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
 errSuccess = 0
 errNotOpened
 errMapFailed
 errInitFailed
 errOpenDenied
 errOpenFailed
 errOpenInUse
 errReadInterrupted
 errReadIncomplete
 errReadFailure
 errWriteInterrupted
 errWriteIncomplete
 errWriteFailure
 errLockFailure
 errExtended
 accessReadOnly = O_RDONLY
 accessWriteOnly = O_WRONLY
 accessReadWrite = O_RDWR
 openReadOnly = O_RDONLY
 openWriteOnly = O_WRONLY
 openReadWrite = O_RDWR
 openAppend = O_WRONLY | O_APPEND
 openSync = O_RDWR
 openTruncate = O_RDWR | O_TRUNC
 attrInvalid = 0
 attrPrivate = 0400 | 0200
 attrGroup = attrPrivate | 0040 | 0020
 attrPublic = attrGroup | 0004 | 0002
 mappedRead = accessReadOnly
 mappedWrite = accessWriteOnly
 mappedReadWrite = accessReadWrite
 completionImmediate
 completionDelayed
 completionDeferred
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

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

Protected Types

typedef ost::File::_fcb fcb_t

Classes

struct  _fcb

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

Enumerator:
accessReadOnly 
accessWriteOnly 
accessReadWrite 

enum ost::File::Attr

Enumerator:
attrInvalid 
attrPrivate 
attrGroup 
attrPublic 

enum ost::File::Complete

Enumerator:
completionImmediate 
completionDelayed 
completionDeferred 

enum ost::File::Error

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

enum ost::File::Mapping

Enumerator:
mappedRead 
mappedWrite 
mappedReadWrite 

enum ost::File::Open

Enumerator:
openReadOnly 
openWriteOnly 
openReadWrite 
openAppend 
openSync 
openTruncate 


Member Function Documentation

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

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

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

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

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 Thu Jan 3 03:12:50 2008 for GNU CommonC++ by  doxygen 1.4.7