VSF Documented
Data Structures | Typedefs | Functions | Variables
vsf_fs.h File Reference
#include "./vsf_fs_cfg.h"
#include "kernel/vsf_kernel.h"
#include "utilities/ooc_class.h"
#include "./driver/fatfs/vsf_fatfs.h"
#include "./driver/memfs/vsf_memfs.h"
#include "./driver/winfs/vsf_winfs.h"
#include "./driver/littlefs/vsf_littlefs.h"
#include "./driver/linfs/vsf_linfs.h"
#include "./driver/romfs/vsf_romfs.h"

Go to the source code of this file.

Data Structures

class  vk_fs_fop_t
 
class  vk_fs_dop_t
 
class  vk_fs_op_t
 
class  vk_file_t
 
struct  vk_fs_info_t
 
class  vk_file_stream_t
 

Typedefs

typedef struct vk_fs_info_t vk_fs_info_t
 

Functions

void vk_fs_init (void)
 
vsf_err_t vk_fs_mount (vk_file_t *dir, const vk_fs_op_t *fsop, void *fsdata)
 
vsf_err_t vk_fs_unmount (vk_file_t *dir)
 
vsf_err_t vk_fs_sync (vk_file_t *dir)
 
vsf_err_t vk_file_open (vk_file_t *dir, const char *name, vk_file_t **file)
 
vsf_err_t vk_file_create (vk_file_t *dir, const char *name, vk_file_attr_t attr)
 
vsf_err_t vk_file_unlink (vk_file_t *dir, const char *name)
 
vsf_err_t vk_file_rename (vk_file_t *olddir, const char *oldname, vk_file_t *newdir, const char *newname)
 
uint32_t vk_file_get_ref (vk_file_t *file)
 
vsf_err_t vk_file_close (vk_file_t *file)
 
uint64_t vk_file_tell (vk_file_t *file)
 
vsf_err_t vk_file_seek (vk_file_t *file, int64_t offset, vk_file_whence_t whence)
 
vsf_err_t vk_file_read (vk_file_t *file, uint8_t *buff, uint_fast32_t size)
 
vsf_err_t vk_file_write (vk_file_t *file, uint8_t *buff, uint_fast32_t size)
 
vsf_err_t vk_file_setsize (vk_file_t *file, uint64_t size)
 
vsf_err_t vk_file_sync (vk_file_t *file)
 
char * vk_file_getfileext (char *fname)
 
char * vk_file_getfilename (char *path)
 
vk_file_tvk_file_get_parent (vk_file_t *file)
 
vsf_err_t vk_file_read_stream (vk_file_stream_t *pthis, vsf_stream_t *stream, uint_fast32_t size)
 
vsf_err_t vk_file_write_stream (vk_file_stream_t *pthis, vsf_stream_t *stream, uint_fast32_t size)
 

Variables

vk_fs_op_t vk_vfs_op
 

Typedef Documentation

◆ vk_fs_info_t

typedef struct vk_fs_info_t vk_fs_info_t

Function Documentation

◆ vk_fs_init()

void vk_fs_init ( void  )
extern

◆ vk_fs_mount()

vsf_err_t vk_fs_mount ( vk_file_t dir,
const vk_fs_op_t fsop,
void *  fsdata 
)
extern

◆ vk_fs_unmount()

vsf_err_t vk_fs_unmount ( vk_file_t dir)
extern

◆ vk_fs_sync()

vsf_err_t vk_fs_sync ( vk_file_t dir)
extern

◆ vk_file_open()

vsf_err_t vk_file_open ( vk_file_t dir,
const char *  name,
vk_file_t **  file 
)
extern

◆ vk_file_create()

vsf_err_t vk_file_create ( vk_file_t dir,
const char *  name,
vk_file_attr_t  attr 
)
extern

◆ vk_file_unlink()

vsf_err_t vk_file_unlink ( vk_file_t dir,
const char *  name 
)
extern

◆ vk_file_rename()

vsf_err_t vk_file_rename ( vk_file_t olddir,
const char *  oldname,
vk_file_t newdir,
const char *  newname 
)
extern

◆ vk_file_get_ref()

uint32_t vk_file_get_ref ( vk_file_t file)
extern

◆ vk_file_close()

vsf_err_t vk_file_close ( vk_file_t file)
extern

◆ vk_file_tell()

uint64_t vk_file_tell ( vk_file_t file)
extern

◆ vk_file_seek()

vsf_err_t vk_file_seek ( vk_file_t file,
int64_t  offset,
vk_file_whence_t  whence 
)
extern

◆ vk_file_read()

vsf_err_t vk_file_read ( vk_file_t file,
uint8_t buff,
uint_fast32_t  size 
)
extern

◆ vk_file_write()

vsf_err_t vk_file_write ( vk_file_t file,
uint8_t buff,
uint_fast32_t  size 
)
extern

◆ vk_file_setsize()

vsf_err_t vk_file_setsize ( vk_file_t file,
uint64_t  size 
)
extern

◆ vk_file_sync()

vsf_err_t vk_file_sync ( vk_file_t file)
extern

◆ vk_file_getfileext()

char * vk_file_getfileext ( char *  fname)
extern

◆ vk_file_getfilename()

char * vk_file_getfilename ( char *  path)
extern

◆ vk_file_get_parent()

vk_file_t * vk_file_get_parent ( vk_file_t file)
extern

◆ vk_file_read_stream()

vsf_err_t vk_file_read_stream ( vk_file_stream_t pthis,
vsf_stream_t stream,
uint_fast32_t  size 
)
extern

◆ vk_file_write_stream()

vsf_err_t vk_file_write_stream ( vk_file_stream_t pthis,
vsf_stream_t stream,
uint_fast32_t  size 
)
extern

Variable Documentation

◆ vk_vfs_op

vk_fs_op_t vk_vfs_op
extern