29#ifndef _INCLUDE_LOS_FS_H
30#define _INCLUDE_LOS_FS_H
34#include "sys/statfs.h"
41#ifdef LOSCFG_FS_FAT_VIRTUAL_PARTITION
42#define _MAX_ENTRYLENGTH 16
43#define _MAX_VIRVOLUMES 5
44typedef struct virtual_partition_info
48 double virpartpercent[_MAX_VIRVOLUMES];
49 char virpartname[_MAX_VIRVOLUMES][_MAX_ENTRYLENGTH + 1];
61#define FSMAP_WOW_ENTRY(_l, _name, _mop, _is_mtd_support, _is_bdfs) \
62struct fsmap_t _l LOS_HAL_TABLE_WOW_ENTRY(fsmap) = \
70#define FSMAP_SCATTER_ENTRY(_l, _name, _mop, _is_mtd_support, _is_bdfs) \
71struct fsmap_t _l LOS_HAL_TABLE_SCATTER_ENTRY(fsmap) = \
79#define FSMAP_ENTRY(_l, _name, _mop, _is_mtd_support, _is_bdfs) \
80struct fsmap_t _l LOS_HAL_TABLE_ENTRY(fsmap) = \
140extern void ls(
const char *pathname);
165extern char *
rindex(
const char *s,
int c);
245extern int format(
const char *dev,
int sectors,
int option);
302#ifdef LOSCFG_FS_FAT_VIRTUAL_PARTITION
331extern int virstatfs(FAR
const char *path, FAR
struct statfs *buf);
364int los_set_virpartparam(virpartinfo virtualinfo);
401int chattr(
const char *path, mode_t mode);
452#ifdef LOSCFG_FS_FAT_CACHE_SYNC_THREAD
475extern VOID LOS_SetDirtyRatioThreshold(
UINT32 dirtyRatio);
493extern UINT32 LOS_GetDirtyRatioThreshold(
VOID);
516extern VOID LOS_SetSyncThreadInterval(
UINT32 interval);
void set_label(const char *name)
int format(const char *dev, int sectors, int option)
formatting sd card
void ls(const char *pathname)
list directory contents.
UINT32 LOS_GetBlockExpireInterval(VOID)
Obtain the max expire interval for block.
int chattr(const char *path, mode_t mode)
mount_status
Definition los_fs.h:89
@ STAT_MOUNTED
Definition los_fs.h:91
@ STAT_UNMOUNTED
Definition los_fs.h:90
char * rindex(const char *s, int c)
locate character in string.
VOID LOS_SetBlockExpireInterval(UINT32 interval)
enum mount_status MOUNT_STATE
INT32 LOS_GetDirtyRatioByName(const CHAR *name)
int getlabel(const char *target, char *label)
list directory contents.
int los_set_systime_status(BOOL b_status)
set current system time is valid or invalid for FAT file system.
FAR int fscheck(FAR const char *path)
void los_vfs_init(void)
Initializes the vfs filesystem
INT32 LOS_BcacheSyncByName(const CHAR *name)
signed int INT32
Definition los_typedef.h:55
#define VOID
Definition los_typedef.h:88
unsigned int UINT32
Definition los_typedef.h:52
char CHAR
Definition los_typedef.h:58
size_t BOOL
Definition los_typedef.h:83
const char * fs_filesystemtype
Definition los_fs.h:55
const struct mountpt_operations * fs_mops
Definition los_fs.h:56
const BOOL is_mtd_support
Definition los_fs.h:57
const BOOL is_bdfs
Definition los_fs.h:58