Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | 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

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


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:37:30 2008 for GNU CommonC++ by  doxygen 1.3.9.1