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 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
 

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: