VSF Documented
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
vsf_fatfs.h File Reference
#include "../../vsf_fs_cfg.h"
#include "../malfs/vsf_malfs.h"
#include "utilities/ooc_class.h"

Go to the source code of this file.

Data Structures

struct  vk_fatfs_dentry_parser_t
 
struct  vk_fatfs_file_pos_t
 
class  vk_fatfs_file_t
 
class  __vk_fatfs_info_t
 

Macros

#define implement_fatfs_info(__block_size, __cache_num)
 
#define init_fatfs_info_ex(__info, __block_size, __cache_num, __fatinfo)
 
#define init_fatfs_info(__info, __block_size, __cache_num)
 

Typedefs

typedef uint64_t vk_fat_sector_type_t
 
typedef enum vk_fat_type_t vk_fat_type_t
 
typedef enum vk_fat_file_attr_t vk_fat_file_attr_t
 
typedef struct vk_fatfs_dentry_parser_t vk_fatfs_dentry_parser_t
 
typedef struct vk_fatfs_file_pos_t vk_fatfs_file_pos_t
 

Enumerations

enum  vk_fat_type_t {
  VSF_FAT_NONE ,
  VSF_FAT_12 ,
  VSF_FAT_16 ,
  VSF_FAT_32 ,
  VSF_FAT_EX
}
 
enum  vk_fat_file_attr_t {
  VSF_FAT_FILE_ATTR_VOLUMID = VSF_FILE_ATTR_EXT ,
  VSF_FAT_FILE_ATTR_SYSTEM = VSF_FILE_ATTR_EXT << 1 ,
  VSF_FAT_FILE_ATTR_ARCHIVE = VSF_FILE_ATTR_EXT << 2
}
 

Functions

bool vk_fatfs_is_lfn (char *name)
 
bool vk_fatfs_parse_dentry_fat (vk_fatfs_dentry_parser_t *parser)
 

Variables

const vk_fs_op_t vk_fatfs_op
 

Macro Definition Documentation

◆ implement_fatfs_info

#define implement_fatfs_info (   __block_size,
  __cache_num 
)
Value:
implement(__vk_fatfs_info_t) \
__implement_malfs_cache(__block_size, __cache_num)
Definition vsf_fatfs.h:163

◆ init_fatfs_info_ex

#define init_fatfs_info_ex (   __info,
  __block_size,
  __cache_num,
  __fatinfo 
)
Value:
do { \
__fatinfo->block_size = __block_size; \
__fatinfo->cache.number = __cache_num; \
__fatinfo->cache.nodes = __info->__cache_nodes; \
} while (0)

◆ init_fatfs_info

#define init_fatfs_info (   __info,
  __block_size,
  __cache_num 
)
Value:
.block_size = __block_size, \
.cache = { \
.number = __cache_num, \
.nodes = __info.__cache_nodes, \
},

Typedef Documentation

◆ vk_fat_sector_type_t

◆ vk_fat_type_t

◆ vk_fat_file_attr_t

◆ vk_fatfs_dentry_parser_t

◆ vk_fatfs_file_pos_t

Enumeration Type Documentation

◆ vk_fat_type_t

Enumerator
VSF_FAT_NONE 
VSF_FAT_12 
VSF_FAT_16 
VSF_FAT_32 
VSF_FAT_EX 

◆ vk_fat_file_attr_t

Enumerator
VSF_FAT_FILE_ATTR_VOLUMID 
VSF_FAT_FILE_ATTR_SYSTEM 
VSF_FAT_FILE_ATTR_ARCHIVE 

Function Documentation

◆ vk_fatfs_is_lfn()

bool vk_fatfs_is_lfn ( char *  name)
extern

◆ vk_fatfs_parse_dentry_fat()

bool vk_fatfs_parse_dentry_fat ( vk_fatfs_dentry_parser_t parser)
extern

Variable Documentation

◆ vk_fatfs_op

const vk_fs_op_t vk_fatfs_op
extern