lib.res.file
Struct FileProvider_VTbl
in vfs_redirector.h
- struct FileProvider_VTbl
Field Summary |
LibError ( * )( DirIterator* di ) |
dir_close
|
LibError ( * )( DirIterator* di, DirEnt* ent ) |
dir_next_ent
|
LibError ( * )( const char* dir, DirIterator* di ) |
dir_open
|
LibError ( * )( File* f ) |
file_close
|
LibError ( * )( const char* V_path, uint flags, TFile* tf, File* f ) |
file_open
|
LibError ( * )( const File* f ) |
file_validate
|
ssize_t ( * )( File* f, off_t ofs, size_t size, FileIOBuf* pbuf, FileIOCB cb, uintptr_t ctx ) |
io
|
LibError ( * )( FileIo* io ) |
io_discard
|
int ( * )( FileIo* io ) |
io_has_completed
|
LibError ( * )( File* f, off_t ofs, size_t size, void* buf, FileIo* io ) |
io_issue
|
LibError ( * )( const FileIo* io ) |
io_validate
|
LibError ( * )( FileIo* io, void*& p, size_t& size ) |
io_wait
|
u32 |
magic
|
LibError ( * )( File* f, void*& p, size_t& size ) |
map
|
LibError ( * )( File* f ) |
unmap
|
dir_close
public LibError ( * dir_close )( DirIterator* di );
dir_next_ent
public LibError ( * dir_next_ent )( DirIterator* di, DirEnt* ent );
dir_open
public LibError ( * dir_open )( const char* dir, DirIterator* di );
file_close
public LibError ( * file_close )( File* f );
file_open
public LibError ( * file_open )( const char* V_path, uint flags, TFile* tf, File* f );
file_validate
public LibError ( * file_validate )( const File* f );
io
public ssize_t ( * io )( File* f, off_t ofs, size_t size, FileIOBuf* pbuf, FileIOCB cb, uintptr_t ctx );
io_discard
public LibError ( * io_discard )( FileIo* io );
io_has_completed
public int ( * io_has_completed )( FileIo* io );
io_issue
public LibError ( * io_issue )( File* f, off_t ofs, size_t size, void* buf, FileIo* io );
io_validate
public LibError ( * io_validate )( const FileIo* io );
io_wait
public LibError ( * io_wait )( FileIo* io, void*& p, size_t& size );
magic
public u32 magic;
map
public LibError ( * map )( File* f, void*& p, size_t& size );
unmap
public LibError ( * unmap )( File* f );