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

File Class Reference

#include <file.h>

Inheritance diagram for File:

Dir RandomFile MappedFile SharedFile ThreadFile MappedCalls MappedStats MappedUsage Network 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, 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 File::_fcb fcb_t

Classes

struct  _fcb

Member Typedef Documentation

typedef enum Access File::Access
 

typedef enum Attr File::Attr
 

typedef enum Complete File::Complete
 

typedef enum Error File::Error
 

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

typedef enum Mapping File::Mapping
 

typedef enum Open File::Open
 


Member Enumeration Documentation

enum File::Access
 

Enumerator:
accessReadOnly 
accessWriteOnly 
accessReadWrite 

enum File::Attr
 

Enumerator:
attrInvalid 
attrPrivate 
attrGroup 
attrPublic 

enum File::Complete
 

Enumerator:
completionImmediate 
completionDelayed 
completionDeferred 

enum File::Error
 

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

enum File::Mapping
 

Enumerator:
mappedRead 
mappedWrite 
mappedReadWrite 

enum File::Open
 

Enumerator:
openReadOnly 
openWriteOnly 
openReadWrite 
openAppend 
openSync 
openTruncate 


Member Function Documentation

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

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

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

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

static char* 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 Tue Sep 13 02:19:09 2005 for Bayonne by  doxygen 1.4.4