luat_soc_sdk_2024 V1.0
|
结构体 | |
struct | luat_fs_conf |
struct | luat_fs_info |
struct | luat_fs_dirent |
类型定义 | |
typedef struct luat_fs_conf | luat_fs_conf_t |
typedef struct luat_fs_info | luat_fs_info_t |
typedef struct luat_fs_dirent | luat_fs_dirent_t |
函数 | |
int | luat_fs_init (void) |
文件系统初始化 | |
int | luat_fs_mkfs (luat_fs_conf_t *conf) |
文件系统格式化 | |
int | luat_fs_mount (luat_fs_conf_t *conf) |
文件系统挂载 | |
int | luat_fs_umount (luat_fs_conf_t *conf) |
文件系统取消挂载 | |
int | luat_fs_info (const char *path, luat_fs_info_t *conf) |
获取文件系统状态 | |
FILE * | luat_fs_fopen (const char *filename, const char *mode) |
打开文件,类似于fopen | |
int | luat_fs_getc (FILE *stream) |
读到单个字节,类似于getc | |
int | luat_fs_fseek (FILE *stream, long int offset, int origin) |
设置句柄位置,类似于fseek | |
int | luat_fs_ftell (FILE *stream) |
获取句柄位置,类似于ftell | |
int | luat_fs_fclose (FILE *stream) |
关闭句柄位置,类似于fclose | |
int | luat_fs_feof (FILE *stream) |
是否已经到文件结尾,类似于feof | |
int | luat_fs_ferror (FILE *stream) |
是否有文件系统错误,类似于ferror | |
size_t | luat_fs_fread (void *ptr, size_t size, size_t nmemb, FILE *stream) |
读取文件,类似于fread | |
size_t | luat_fs_fwrite (const void *ptr, size_t size, size_t nmemb, FILE *stream) |
写入文件,类似于fwrite | |
int | luat_fs_fflush (FILE *stream) |
int | luat_fs_remove (const char *filename) |
删除文件,类似于remove | |
int | luat_fs_rename (const char *old_filename, const char *new_filename) |
文件改名,类似于rename | |
size_t | luat_fs_fsize (const char *filename) |
文件大小,类似于fsize | |
int | luat_fs_fexist (const char *filename) |
文件是否存在,类似于fexist | |
int | luat_fs_readline (char *buf, int bufsize, FILE *stream) |
行读取 | |
void * | luat_fs_mmap (FILE *stream) |
获取文件映射地址 | |
int | luat_fs_mkdir (char const *_DirName) |
创建文件夹 | |
int | luat_fs_rmdir (char const *_DirName) |
删除文件夹,必须为空文件夹 | |
int | luat_fs_lsdir (char const *_DirName, luat_fs_dirent_t *ents, size_t offset, size_t len) |
遍历文件夹 | |
int | luat_fs_truncate (const char *filename, size_t len) |
文件截断 | |
int | luat_fs_dexist (const char *dir) |
文件夹是否存在 | |
typedef struct luat_fs_conf luat_fs_conf_t |
typedef struct luat_fs_dirent luat_fs_dirent_t |
typedef struct luat_fs_info luat_fs_info_t |
int luat_fs_dexist | ( | const char * | dir | ) |
文件夹是否存在
dir[IN] | 文件夹名称 |
int luat_fs_fclose | ( | FILE * | stream | ) |
关闭句柄位置,类似于fclose
stream[IN] | 文件句柄 |
int luat_fs_feof | ( | FILE * | stream | ) |
是否已经到文件结尾,类似于feof
stream[IN] | 文件句柄 |
int luat_fs_ferror | ( | FILE * | stream | ) |
是否有文件系统错误,类似于ferror
stream[IN] | 文件句柄 |
int luat_fs_fexist | ( | const char * | filename | ) |
文件是否存在,类似于fexist
filename[IN] | 文件路径 |
int luat_fs_fflush | ( | FILE * | stream | ) |
FILE * luat_fs_fopen | ( | const char * | filename, |
const char * | mode ) |
打开文件,类似于fopen
filename[IN] | 文件路径 |
mode[IN] | 打开模式,与posix类型, 例如 "r" "rw" "w" "w+" "a" |
size_t luat_fs_fread | ( | void * | ptr, |
size_t | size, | ||
size_t | nmemb, | ||
FILE * | stream ) |
读取文件,类似于fread
ptr[OUT] | 存放读取数据的缓冲区 |
size[IN] | 单次读取大小 |
nmemb[IN] | 读取次数 |
stream[IN] | 文件句柄 |
int luat_fs_fseek | ( | FILE * | stream, |
long int | offset, | ||
int | origin ) |
设置句柄位置,类似于fseek
stream[IN] | 文件句柄 |
offset[IN] | 偏移量 |
origin[IN] | 参考点, 例如 SEEK_SET 绝对坐标, SEEK_END 结尾, SEEK_CUR 当前 |
size_t luat_fs_fsize | ( | const char * | filename | ) |
文件大小,类似于fsize
filename[IN] | 文件路径 |
int luat_fs_ftell | ( | FILE * | stream | ) |
获取句柄位置,类似于ftell
stream[IN] | 文件句柄 |
size_t luat_fs_fwrite | ( | const void * | ptr, |
size_t | size, | ||
size_t | nmemb, | ||
FILE * | stream ) |
写入文件,类似于fwrite
ptr[OUT] | 存放写入数据的缓冲区 |
size[IN] | 单次读取大小 |
nmemb[IN] | 读取次数 |
stream[IN] | 文件句柄 |
int luat_fs_getc | ( | FILE * | stream | ) |
读到单个字节,类似于getc
stream[IN] | 文件句柄 |
int luat_fs_info | ( | const char * | path, |
luat_fs_info_t * | conf ) |
获取文件系统状态
path[IN] | 挂载路径, 通常为 / |
info[OUT] | 文件系统信息 |
int luat_fs_init | ( | void | ) |
文件系统初始化
int luat_fs_lsdir | ( | char const * | _DirName, |
luat_fs_dirent_t * | ents, | ||
size_t | offset, | ||
size_t | len ) |
遍历文件夹
_DirName[IN] | 文件夹路径 |
ents[OUT] | 文件列表,必须已分配内存,且不小于len个元素 |
offset[IN] | 跳过多少个文件 |
len[IN] | 最多读取多少个文件 |
int luat_fs_mkdir | ( | char const * | _DirName | ) |
创建文件夹
_DirName[IN] | 文件夹路径 |
int luat_fs_mkfs | ( | luat_fs_conf_t * | conf | ) |
文件系统格式化
void * luat_fs_mmap | ( | FILE * | stream | ) |
获取文件映射地址
stream[IN] | 文件句柄 |
int luat_fs_mount | ( | luat_fs_conf_t * | conf | ) |
文件系统挂载
int luat_fs_readline | ( | char * | buf, |
int | bufsize, | ||
FILE * | stream ) |
行读取
buf[OUT] | 读取缓冲区 |
bufsize[IN] | 缓冲区大小 |
stream[IN] | 文件句柄 |
int luat_fs_remove | ( | const char * | filename | ) |
删除文件,类似于remove
filename[IN] | 文件路径 |
int luat_fs_rename | ( | const char * | old_filename, |
const char * | new_filename ) |
文件改名,类似于rename
old_filename[IN] | 原文件路径 |
new_filename[IN] | 新文件路径 |
int luat_fs_rmdir | ( | char const * | _DirName | ) |
删除文件夹,必须为空文件夹
_DirName[IN] | 文件夹路径 |
int luat_fs_truncate | ( | const char * | filename, |
size_t | len ) |
文件截断
filename[IN] | 文件名 |
len[IN] | 长度 |
int luat_fs_umount | ( | luat_fs_conf_t * | conf | ) |
文件系统取消挂载