VSF Documented
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
vsf_fs.c File Reference
#include "./vsf_fs_cfg.h"
#include "./vsf_fs.h"

Data Structures

struct  __vk_fs_file_t
 

Macros

#define __VSF_SIMPLE_STREAM_CLASS_INHERIT__
 
#define __VSF_FS_CLASS_IMPLEMENT
 
#define __VSF_EDA_CLASS_INHERIT__
 

Typedefs

typedef struct __vk_fs_file_t __vk_fs_file_t
 

Enumerations

enum  {
  VSF_EVT_FILE_READ = VSF_EVT_USER + 0 ,
  VSF_EVT_FILE_WRITE = VSF_EVT_USER + 1
}
 

Functions

 dcl_vsf_pool (def_vsf_pool(__vk_fs_file_pool)
 
 dcl_vsf_peda_methods (dcl_vsf_peda_methods(static, __vk_vfs_mount)
 
 imp_vsf_pool (__vk_fs_file_pool, __vk_fs_file_t)
 
 __vsf_component_peda_public_entry (vk_fsop_not_support)
 
uint32_t vk_file_get_ref (vk_file_t *file)
 
vk_file_tvk_file_alloc (uint_fast16_t size)
 
void vk_file_free (vk_file_t *file)
 
void * vk_file_direct_access (vk_file_t *file)
 
char * vk_file_getfileext (char *fname)
 
char * vk_file_getfilename (char *path)
 
bool vk_file_is_div (char ch)
 
bool vk_file_is_match (char *path, char *name)
 
vk_file_tvk_file_get_parent (vk_file_t *file)
 
void vk_fs_init (void)
 
 __vsf_component_peda_private_entry (__vk_file_lookup, const char *name;vk_file_t **result;)
 
 __vsf_component_peda_private_entry (__vk_file_open, const char *name;vk_file_t *dir;vk_file_t **file;vsf_err_t err;)
 
 __vsf_component_peda_private_entry (__vk_file_close)
 
 __vsf_component_peda_private_entry (__vk_file_read, uint8_t *buff;uint_fast32_t size;)
 
 __vsf_component_peda_private_entry (__vk_file_write, uint8_t *buff;uint_fast32_t size;)
 
 __vsf_component_peda_private_entry (__vk_file_setpos, uint64_t offset;uint64_t result;)
 
 __vsf_component_peda_private_entry (__vk_file_setsize, uint64_t size;)
 
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_close (vk_file_t *file)
 
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)
 
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_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)
 
vsf_err_t vk_file_sync (vk_file_t *file)
 
 __vsf_component_peda_ifs_entry (__vk_vfs_mount, vk_fs_mount)
 
 __vsf_component_peda_ifs_entry (__vk_vfs_unmount, vk_fs_unmount)
 
 __vsf_component_peda_ifs_entry (__vk_vfs_lookup, vk_file_lookup)
 
 __vsf_component_peda_ifs_entry (__vk_vfs_create, vk_file_create)
 
 __vsf_component_peda_ifs_entry (__vk_vfs_unlink, vk_file_unlink)
 
 __vsf_component_peda_ifs_entry (__vk_vfs_rename, vk_file_rename)
 
 __vsf_component_peda_ifs_entry (__vk_vfs_setpos, vk_file_setpos)
 
 __vsf_component_peda_ifs_entry (__vk_vfs_setsize, vk_file_setsize)
 
 __vsf_component_peda_ifs_entry (__vk_vfs_close, vk_file_close)
 
 __vsf_component_peda_ifs_entry (__vk_vfs_read, vk_file_read)
 
 __vsf_component_peda_ifs_entry (__vk_vfs_write, vk_file_write)
 
 __vsf_component_peda_private_entry (__vk_file_read_stream)
 
 __vsf_component_peda_private_entry (__vk_file_write_stream)
 
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_t
 

Macro Definition Documentation

◆ __VSF_SIMPLE_STREAM_CLASS_INHERIT__

#define __VSF_SIMPLE_STREAM_CLASS_INHERIT__

◆ __VSF_FS_CLASS_IMPLEMENT

#define __VSF_FS_CLASS_IMPLEMENT

◆ __VSF_EDA_CLASS_INHERIT__

#define __VSF_EDA_CLASS_INHERIT__

Typedef Documentation

◆ __vk_fs_file_t

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
VSF_EVT_FILE_READ 
VSF_EVT_FILE_WRITE 

Function Documentation

◆ dcl_vsf_pool()

dcl_vsf_pool ( def_vsf_pool __vk_fs_file_pool)

◆ dcl_vsf_peda_methods()

dcl_vsf_peda_methods ( dcl_vsf_peda_methods(  static,
__vk_vfs_mount   
)

◆ imp_vsf_pool()

imp_vsf_pool ( __vk_fs_file_pool  ,
__vk_fs_file_t   
)

◆ __vsf_component_peda_public_entry()

__vsf_component_peda_public_entry ( vk_fsop_not_support  )

◆ vk_file_get_ref()

uint32_t vk_file_get_ref ( vk_file_t file)

◆ vk_file_alloc()

vk_file_t * vk_file_alloc ( uint_fast16_t  size)

◆ vk_file_free()

void vk_file_free ( vk_file_t file)

◆ vk_file_direct_access()

void * vk_file_direct_access ( vk_file_t file)

◆ vk_file_getfileext()

char * vk_file_getfileext ( char *  fname)

◆ vk_file_getfilename()

char * vk_file_getfilename ( char *  path)

◆ vk_file_is_div()

bool vk_file_is_div ( char  ch)

◆ vk_file_is_match()

bool vk_file_is_match ( char *  path,
char *  name 
)

◆ vk_file_get_parent()

vk_file_t * vk_file_get_parent ( vk_file_t file)

◆ vk_fs_init()

void vk_fs_init ( void  )

◆ __vsf_component_peda_private_entry() [1/9]

__vsf_component_peda_private_entry ( __vk_file_lookup  ,
const char *name;vk_file_t **result;   
)

◆ __vsf_component_peda_private_entry() [2/9]

__vsf_component_peda_private_entry ( __vk_file_open  ,
const char *name;vk_file_t *dir;vk_file_t **file;vsf_err_t err;   
)

◆ __vsf_component_peda_private_entry() [3/9]

__vsf_component_peda_private_entry ( __vk_file_close  )

◆ __vsf_component_peda_private_entry() [4/9]

__vsf_component_peda_private_entry ( __vk_file_read  ,
uint8_t *buff;uint_fast32_t size  
)

◆ __vsf_component_peda_private_entry() [5/9]

__vsf_component_peda_private_entry ( __vk_file_write  ,
uint8_t *buff;uint_fast32_t size  
)

◆ __vsf_component_peda_private_entry() [6/9]

__vsf_component_peda_private_entry ( __vk_file_setpos  ,
uint64_t offset;uint64_t result;   
)

◆ __vsf_component_peda_private_entry() [7/9]

__vsf_component_peda_private_entry ( __vk_file_setsize  ,
uint64_t size  
)

◆ vk_fs_mount()

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

◆ vk_fs_unmount()

vsf_err_t vk_fs_unmount ( vk_file_t dir)

◆ vk_fs_sync()

vsf_err_t vk_fs_sync ( vk_file_t dir)

◆ vk_file_open()

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

◆ vk_file_close()

vsf_err_t vk_file_close ( vk_file_t file)

◆ vk_file_read()

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

◆ vk_file_write()

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

◆ vk_file_setsize()

vsf_err_t vk_file_setsize ( vk_file_t file,
uint64_t  size 
)

◆ vk_file_tell()

uint64_t vk_file_tell ( vk_file_t file)

◆ vk_file_seek()

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

◆ vk_file_create()

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

◆ vk_file_unlink()

vsf_err_t vk_file_unlink ( vk_file_t dir,
const char *  name 
)

◆ vk_file_rename()

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

◆ vk_file_sync()

vsf_err_t vk_file_sync ( vk_file_t file)

◆ __vsf_component_peda_ifs_entry() [1/11]

__vsf_component_peda_ifs_entry ( __vk_vfs_mount  ,
vk_fs_mount   
)

◆ __vsf_component_peda_ifs_entry() [2/11]

__vsf_component_peda_ifs_entry ( __vk_vfs_unmount  ,
vk_fs_unmount   
)

◆ __vsf_component_peda_ifs_entry() [3/11]

__vsf_component_peda_ifs_entry ( __vk_vfs_lookup  ,
vk_file_lookup   
)

◆ __vsf_component_peda_ifs_entry() [4/11]

__vsf_component_peda_ifs_entry ( __vk_vfs_create  ,
vk_file_create   
)

◆ __vsf_component_peda_ifs_entry() [5/11]

__vsf_component_peda_ifs_entry ( __vk_vfs_unlink  ,
vk_file_unlink   
)

◆ __vsf_component_peda_ifs_entry() [6/11]

__vsf_component_peda_ifs_entry ( __vk_vfs_rename  ,
vk_file_rename   
)

◆ __vsf_component_peda_ifs_entry() [7/11]

__vsf_component_peda_ifs_entry ( __vk_vfs_setpos  ,
vk_file_setpos   
)

◆ __vsf_component_peda_ifs_entry() [8/11]

__vsf_component_peda_ifs_entry ( __vk_vfs_setsize  ,
vk_file_setsize   
)

◆ __vsf_component_peda_ifs_entry() [9/11]

__vsf_component_peda_ifs_entry ( __vk_vfs_close  ,
vk_file_close   
)

◆ __vsf_component_peda_ifs_entry() [10/11]

__vsf_component_peda_ifs_entry ( __vk_vfs_read  ,
vk_file_read   
)

◆ __vsf_component_peda_ifs_entry() [11/11]

__vsf_component_peda_ifs_entry ( __vk_vfs_write  ,
vk_file_write   
)

◆ __vsf_component_peda_private_entry() [8/9]

__vsf_component_peda_private_entry ( __vk_file_read_stream  )

◆ __vsf_component_peda_private_entry() [9/9]

__vsf_component_peda_private_entry ( __vk_file_write_stream  )

◆ vk_file_read_stream()

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

◆ vk_file_write_stream()

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

Variable Documentation

◆ __vk_fs_t

__vk_fs_t