StuBS
FileSystemHost Class Reference
Inheritance diagram for FileSystemHost:
[legend]
Collaboration diagram for FileSystemHost:
[legend]

Public Member Functions

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

Additional Inherited Members

Public Types inherited from FileSystemInterface
enum  FileType {
  FILE ,
  DIRECTORY ,
  SYMLINK ,
  OTHER
}
typedef void DirHandle

Member Function Documentation

◆ chdir()

int FileSystemHost::chdir ( const char * path)
virtual

Implements FileSystemInterface.

◆ readlink()

int FileSystemHost::readlink ( const char * pathname,
char * buf,
unsigned bufsiz )
virtual

Implements FileSystemInterface.

◆ open()

int FileSystemHost::open ( const char * pathname,
bool write )
virtual

Implements FileSystemInterface.

◆ close()

int FileSystemHost::close ( int fd)
virtual

Implements FileSystemInterface.

◆ read()

int FileSystemHost::read ( int fd,
void * buf,
unsigned count )
virtual

Implements FileSystemInterface.

◆ write()

int FileSystemHost::write ( int fd,
const void * buf,
unsigned count )
virtual

Implements FileSystemInterface.

◆ symlink()

int FileSystemHost::symlink ( const char * target,
const char * linkpath )
virtual

Implements FileSystemInterface.

◆ mkdir()

int FileSystemHost::mkdir ( const char * pathname)
virtual

Implements FileSystemInterface.

◆ opendir()

FileSystemInterface::DirHandle * FileSystemHost::opendir ( const char * name)
virtual

Implements FileSystemInterface.

◆ readdir()

FileSystemInterface::DirEntry FileSystemHost::readdir ( FileSystemInterface::DirHandle * dirp)
virtual

Implements FileSystemInterface.

◆ rewinddir()

void FileSystemHost::rewinddir ( FileSystemInterface::DirHandle * dirp)
virtual

Implements FileSystemInterface.

◆ closedir()

int FileSystemHost::closedir ( FileSystemInterface::DirHandle * dirp)
virtual

Implements FileSystemInterface.

◆ stat()

FileSystemInterface::FileStats FileSystemHost::stat ( const char * path,
bool followSymlink = true )
virtual

Implements FileSystemInterface.

◆ getcwd()

int FileSystemHost::getcwd ( char * buf,
unsigned bufsiz )
virtual

Implements FileSystemInterface.

◆ sync()

void FileSystemHost::sync ( )
virtual

Implements FileSystemInterface.


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