#include <FileSystemHandle.h>
Public Member Functions | |
virtual | ~FileSystemHandle () |
virtual int | open (FileHandle **file, const char *filename, int flags)=0 |
virtual int | open (DirHandle **dir, const char *path) |
virtual int | remove (const char *path) |
virtual int | rename (const char *path, const char *newpath) |
virtual int | stat (const char *path, struct stat *st) |
virtual int | mkdir (const char *path, mode_t mode) |
virtual int | statvfs (const char *path, struct statvfs *buf) |
A filesystem-like object is one that can be used to open file-like objects though it by fopen("/name/filename", mode)
Implementations must define at least open (the default definitions of the rest of the functions just return error values).
|
inlinevirtual |
FileSystemHandle lifetime
|
virtual |
Create a directory in the filesystem.
path | The name of the directory to create. |
mode | The permissions with which to create the directory |
Reimplemented in LittleFileSystem, FATFileSystem, and mbed::FileSystem.
|
pure virtual |
Open a file on the filesystem
file | Destination for the handle to a newly created file |
filename | The name of the file to open |
flags | The flags to open the file in, one of O_RDONLY, O_WRONLY, O_RDWR, bitwise or'd with one of O_CREAT, O_TRUNC, O_APPEND |
Implemented in mbed::FileSystem.
|
virtual |
Open a directory on the filesystem
dir | Destination for the handle to the directory |
path | Name of the directory to open |
Reimplemented in mbed::FileSystem.
|
virtual |
Remove a file from the filesystem.
path | The name of the file to remove. |
Reimplemented in LittleFileSystem, FATFileSystem, and mbed::FileSystem.
|
virtual |
Rename a file in the filesystem.
path | The name of the file to rename. |
newpath | The name to rename it to |
Reimplemented in LittleFileSystem, FATFileSystem, and mbed::FileSystem.
|
virtual |
Store information about the file in a stat structure
path | The name of the file to find information about |
st | The stat buffer to write to |
Reimplemented in LittleFileSystem, FATFileSystem, and mbed::FileSystem.
|
virtual |
Store information about the mounted filesystem in a statvfs structure
path | The name of the file to find information about |
buf | The stat buffer to write to |
Reimplemented in LittleFileSystem, FATFileSystem, and mbed::FileSystem.