CrystalSpace

Public API Reference

Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

Virtual File System (VFS)


Classes

struct  csFileTime
 File time structure - used to query and set the last-modification time of a file. More...
struct  iFile
 A replacement for FILE type in the virtual file space. More...
struct  iVFS
 The Virtual Filesystem Class is intended to be the only way for Crystal Space engine to access the files. More...

File opening flags

#define VFS_FILE_MODE   0x0000000f
 File open mode mask.
#define VFS_FILE_READ   0x00000000
 Open file for reading.
#define VFS_FILE_WRITE   0x00000001
 Open file for writing.
#define VFS_FILE_APPEND   0x00000002
 Open file for append.
#define VFS_FILE_UNCOMPRESSED   0x80000000
 Store file uncompressed (no gain possible).

File status codes

#define VFS_STATUS_OK   0
 File status ok.
#define VFS_STATUS_OTHER   1
 Unclassified error.
#define VFS_STATUS_NOSPACE   2
 Device has no more space for file data.
#define VFS_STATUS_RESOURCES   3
 Not enough system resources.
#define VFS_STATUS_ACCESSDENIED   4
 Access denied: either you have no write access, the filesystem is read-only your you tried to read a file opened for write access.
#define VFS_STATUS_IOERROR   5
 An error occured during reading or writing data.

Defines

#define ASSIGN_FILETIME(ft, tm)
 This macro can be used to assign a "struct tm" to a csFileTime.
#define VFS_PATH_DIVIDER   ','
 Composite path divider.
#define VFS_PATH_SEPARATOR   '/'
 The "virtual" path separator.
#define VFS_MAX_PATH_LEN   256
 The maximal "virtual" path+filename length.

Define Documentation

#define ASSIGN_FILETIME ft,
tm   ) 
 

Value:

(ft).sec = (tm).tm_sec; \
  (ft).min = (tm).tm_min;       \
  (ft).hour = (tm).tm_hour;     \
  (ft).day = (tm).tm_mday;      \
  (ft).mon = (tm).tm_mon;       \
  (ft).year = (tm).tm_year + 1900;
This macro can be used to assign a "struct tm" to a csFileTime.

Definition at line 57 of file vfs.h.

#define VFS_FILE_APPEND   0x00000002
 

Open file for append.

Definition at line 81 of file vfs.h.

#define VFS_FILE_MODE   0x0000000f
 

File open mode mask.

Definition at line 75 of file vfs.h.

#define VFS_FILE_READ   0x00000000
 

Open file for reading.

Definition at line 77 of file vfs.h.

#define VFS_FILE_UNCOMPRESSED   0x80000000
 

Store file uncompressed (no gain possible).

Definition at line 83 of file vfs.h.

#define VFS_FILE_WRITE   0x00000001
 

Open file for writing.

Definition at line 79 of file vfs.h.

#define VFS_MAX_PATH_LEN   256
 

The maximal "virtual" path+filename length.

Definition at line 70 of file vfs.h.

#define VFS_PATH_DIVIDER   ','
 

Composite path divider.

Definition at line 66 of file vfs.h.

#define VFS_PATH_SEPARATOR   '/'
 

The "virtual" path separator.

Definition at line 68 of file vfs.h.

#define VFS_STATUS_ACCESSDENIED   4
 

Access denied: either you have no write access, the filesystem is read-only your you tried to read a file opened for write access.

Definition at line 100 of file vfs.h.

#define VFS_STATUS_IOERROR   5
 

An error occured during reading or writing data.

Definition at line 102 of file vfs.h.

#define VFS_STATUS_NOSPACE   2
 

Device has no more space for file data.

Definition at line 93 of file vfs.h.

#define VFS_STATUS_OK   0
 

File status ok.

Definition at line 89 of file vfs.h.

#define VFS_STATUS_OTHER   1
 

Unclassified error.

Definition at line 91 of file vfs.h.

#define VFS_STATUS_RESOURCES   3
 

Not enough system resources.

Definition at line 95 of file vfs.h.


Generated for Crystal Space by doxygen 1.3.9.1