1#ifndef RVL_SDK_VF_D_VF_H 
    2#define RVL_SDK_VF_D_VF_H 
   12    VF_ERROR_0002 = 0x0002,
 
   13    VF_ERROR_0005 = 0x0005,
 
   14    VF_ERROR_B001 = 0xB001,
 
   18typedef enum { VF_SYNC_MODE_0, VF_SYNC_MODE_1 } VFSyncMode;
 
   20s32 VFIsAvailable(
void);
 
   21s32 VFMountDriveNANDFlashEx(
const char* i_drive, 
const char* i_sys_file_name_p);
 
   22s32 VFUnmountDrive(
const char* i_drive);
 
   23VFFile VFOpenFile(
const char* i_path_p, 
const char* i_mode, u32 i_attr);
 
   24s32 VFCloseFile(VFFile i_file_p);
 
   25s32 VFSeekFile(VFFile i_file_p, s32 i_offset, s32 i_origin);
 
   26s32 VFReadFile(VFFile i_file_p, 
void* o_buf_p, u32 i_size, u32* o_read_size_p);
 
   27s32 VFWriteFile(VFFile i_file_p, 
const void* i_buf_p, u32 i_size);
 
   28s32 VFDeleteFile(
const char* i_path_p);
 
   29s32 VFGetFileSizeByFd(VFFile i_file_p);
 
   30s32 VFGetLastError(
void);
 
   31s32 VFGetDriveFreeSize(
const char* i_drive);
 
   32s32 VFGetLastDeviceError(
const char* i_drive);
 
   33s32 VFSetSyncMode(
const char* i_drive, u32 i_mode);