StuBS
FileSystemInterface Class Referenceabstract
Inheritance diagram for FileSystemInterface:
[legend]

Classes

struct  FileStats
struct  DirEntry

Public Types

enum  FileType {
  FILE ,
  DIRECTORY ,
  SYMLINK ,
  OTHER
}
typedef void DirHandle

Public Member Functions

virtual int chdir (const char *path)=0
virtual int readlink (const char *pathname, char *buf, unsigned bufsiz)=0
virtual int open (const char *pathname, bool write=false)=0
virtual int close (int fd)=0
virtual int read (int fd, void *buf, unsigned count)=0
virtual int write (int fd, const void *buf, unsigned count)=0
virtual int link (const char *oldpath, const char *newpath)
virtual int symlink (const char *target, const char *linkpath)=0
virtual int unlink (const char *pathname)
virtual int rename (const char *oldpath, const char *newpath)
virtual int mkdir (const char *pathname)=0
virtual int rmdir (const char *pathname)
virtual int truncate (const char *path)
virtual DirHandle * opendir (const char *name)=0
virtual DirEntry readdir (DirHandle *dirp)=0
virtual void rewinddir (DirHandle *dirp)=0
virtual int closedir (DirHandle *dirp)=0
virtual struct FileStats stat (const char *path, bool followSymlink=true)=0
virtual int getcwd (char *buf, unsigned bufsiz)=0
virtual void sync ()=0

The documentation for this class was generated from the following file: