67 lines
699 B
C++
Executable File
67 lines
699 B
C++
Executable File
/*
|
|
* This file is a part of CMSLU -- Content Management System like Unix
|
|
* and is not publicly distributed
|
|
*
|
|
* Copyright (c) 2009, Tomasz Sowa
|
|
* All rights reserved.
|
|
*
|
|
*/
|
|
|
|
|
|
#ifndef headerfilecoremount
|
|
#define headerfilecoremount
|
|
|
|
|
|
|
|
|
|
|
|
class Mount
|
|
{
|
|
public:
|
|
|
|
|
|
enum Type
|
|
{
|
|
cms = 0,
|
|
thread
|
|
};
|
|
|
|
|
|
long dir_id;
|
|
Type type;
|
|
|
|
// in the future can be more parameters to a mount point
|
|
|
|
|
|
const char * TypeToStr()
|
|
{
|
|
static char buffer[30];
|
|
|
|
switch( type )
|
|
{
|
|
case cms:
|
|
sprintf(buffer, "cms");
|
|
break;
|
|
|
|
case thread:
|
|
sprintf(buffer, "thread");
|
|
break;
|
|
|
|
default:
|
|
sprintf(buffer, "the name is not set");
|
|
break;
|
|
}
|
|
|
|
return buffer;
|
|
}
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|