Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages | Examples

ost::File Class Reference

#include <file.h>

Inheritance diagram for ost::File:

ost::Dir ost::RandomFile ost::MappedFile ost::SharedFile ost::ThreadFile List of all members.

Public Types

typedef enum Error Error
typedef enum Access Access
typedef enum Open Open
typedef enum Attr Attr
typedef enum Complete Complete
typedef enum Mapping Mapping
enum  Error {
  errSuccess = 0, errNotOpened, errMapFailed, errInitFailed,
  errOpenDenied, errOpenFailed, errOpenInUse, errReadInterrupted,
  errReadIncomplete, errReadFailure, errWriteInterrupted, errWriteIncomplete,
  errWriteFailure, errLockFailure, errExtended
}
enum  Access { accessReadOnly = O_RDONLY, accessWriteOnly = O_WRONLY, accessReadWrite = O_RDWR }
enum  Open {
  openReadOnly = O_RDONLY, openWriteOnly = O_WRONLY, openReadWrite = O_RDWR, openAppend = O_WRONLY | O_APPEND,
  openSync = O_RDWR, openTruncate = O_RDWR | O_TRUNC
}
enum  Attr { attrInvalid = 0, attrPrivate = 0400 | 0200, attrGroup = attrPrivate | 0040 | 0020, attrPublic = attrGroup | 0004 | 0002 }
enum  Mapping { mappedRead = accessReadOnly, mappedWrite = accessWriteOnly, mappedReadWrite = accessReadWrite }
enum  Complete { completionImmediate, completionDelayed, completionDeferred }

Static Public Member Functions

const char * getExtension (const char *path)
const char * getFilename (const char *path)
char * getFilename (const char *path, char *buffer, size_t size=64)
char * getDirname (const char *path, char *buffer, size_t size=256)
char * getRealpath (const char *path, char *buffer, size_t size=256)

Protected Types

typedef ost::File::_fcb fcb_t

Member Typedef Documentation

typedef enum Access ost::File::Access
 

typedef enum Attr ost::File::Attr
 

typedef enum Complete ost::File::Complete
 

typedef enum Error ost::File::Error
 

typedef struct ost::File::_fcb ost::File::fcb_t [protected]
 

typedef enum Mapping ost::File::Mapping
 

typedef enum Open ost::File::Open
 


Member Enumeration Documentation

enum ost::File::Access
 

Enumeration values:
accessReadOnly 
accessWriteOnly 
accessReadWrite 

enum ost::File::Attr
 

Enumeration values:
attrInvalid 
attrPrivate 
attrGroup 
attrPublic 

enum ost::File::Complete
 

Enumeration values:
completionImmediate 
completionDelayed 
completionDeferred 

enum ost::File::Error
 

Enumeration values:
errSuccess 
errNotOpened 
errMapFailed 
errInitFailed 
errOpenDenied 
errOpenFailed 
errOpenInUse 
errReadInterrupted 
errReadIncomplete 
errReadFailure 
errWriteInterrupted 
errWriteIncomplete 
errWriteFailure 
errLockFailure 
errExtended 

enum ost::File::Mapping
 

Enumeration values:
mappedRead 
mappedWrite 
mappedReadWrite 

enum ost::File::Open
 

Enumeration values:
openReadOnly 
openWriteOnly 
openReadWrite 
openAppend 
openSync 
openTruncate 


Member Function Documentation

char* ost::File::getDirname const char *  path,
char *  buffer,
size_t  size = 256
[static]
 

const char* ost::File::getExtension const char *  path  )  [static]
 

char* ost::File::getFilename const char *  path,
char *  buffer,
size_t  size = 64
[static]
 

const char* ost::File::getFilename const char *  path  )  [static]
 

char* ost::File::getRealpath const char *  path,
char *  buffer,
size_t  size = 256
[static]
 


The documentation for this class was generated from the following file:
Generated on Fri May 30 14:45:05 2008 for GNU CommonC++ by doxygen 1.3.5