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

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 }
typedef enum Error Error
typedef enum Access Access
typedef enum Open Open
typedef enum Attr Attr
typedef enum Complete Complete
typedef enum Mapping Mapping

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 struct ost::File::_fcb fcb_t

Classes

struct  _fcb


Member Typedef Documentation

typedef enum Error ost::File::Error

typedef enum Access ost::File::Access

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

typedef enum Open ost::File::Open

typedef enum Attr ost::File::Attr


Member Enumeration Documentation

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

Enumerator:
accessReadOnly 
accessWriteOnly 
accessReadWrite 

Enumerator:
openReadOnly 
openWriteOnly 
openReadWrite 
openAppend 
openSync 
openTruncate 

Enumerator:
attrInvalid 
attrPrivate 
attrGroup 
attrPublic 

Enumerator:
mappedRead 
mappedWrite 
mappedReadWrite 

Enumerator:
completionImmediate 
completionDelayed 
completionDeferred 


Member Function Documentation

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

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

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

static char* ost::File::getDirname ( const char *  path,
char *  buffer,
size_t  size = 256 
) [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 Fri Jan 8 01:25:57 2016 for GNU CommonC++ by  doxygen 1.5.6