Libraries/FatIFS/src/include/IFS/FAT/FileSystem.h
Go to the documentation of this file.
66 int fenumxattr(FileHandle file, AttributeEnumCallback callback, void* buffer, size_t bufsize) override;
Definition: Delegate.h:20
Definition: Libraries/FatIFS/src/include/IFS/FAT/FileSystem.h:47
int setProfiler(IProfiler *profiler) override
Set profiler instance to enable debugging and performance assessment.
~FileSystem()
int setxattr(const char *path, AttributeTag tag, const void *data, size_t size) override
Set an extended attribute for a file given its path.
int write(FileHandle file, const void *data, size_t size) override
write content to a file at current position and advance cursor
S_FATFS * getFatFS() const
Definition: Libraries/FatIFS/src/include/IFS/FAT/FileSystem.h:88
bool write_sector(const void *buff, uint32_t sector, size_t count)
int rewinddir(DirHandle dir) override
Reset directory read position to start.
int mount() override
Mount file system, performing any required initialisation.
int eof(FileHandle file) override
determine if current file position is at end of file
bool ioctl(uint8_t cmd, void *buff)
FileSystem(Storage::Partition partition)
int ftruncate(FileHandle file, file_size_t new_size) override
Truncate (reduce) the size of an open file.
int getxattr(const char *path, AttributeTag tag, void *buffer, size_t size) override
Get an attribute from a file given its path.
String getErrorString(int err) override
get the text for a returned error code
bool read_sector(void *buff, uint32_t sector, size_t count)
file_offset_t lseek(FileHandle file, file_offset_t offset, SeekOrigin origin) override
change file read/write position
int read(FileHandle file, void *data, size_t size) override
read content from a file and advance cursor
int fenumxattr(FileHandle file, AttributeEnumCallback callback, void *buffer, size_t bufsize) override
Enumerate attributes.
int fgetxattr(FileHandle file, AttributeTag tag, void *buffer, size_t size) override
Get an extended attribute from an open file.
int opendir(const char *path, DirHandle &dir) override
open a directory for reading
int fsetxattr(FileHandle file, AttributeTag tag, const void *data, size_t size) override
Set an extended attribute on an open file.
int flush(FileHandle file) override
flush any buffered data to physical media
int rename(const char *oldpath, const char *newpath) override
rename a file
int fcontrol(FileHandle file, ControlCode code, void *buffer, size_t bufSize) override
Low-level and non-standard file control operations.
FileHandle open(const char *path, OpenFlags flags) override
open a file (or directory) by path
Definition: DirectoryTemplate.h:37
ControlCode
See IFS::IFileSystem::fcontrol
Definition: Components/IFS/src/include/IFS/Control.h:31
Definition: Access.h:34