xt-sdk 文档 v1.0.3
xt-sdk 嵌入式 SDK API 参考
载入中...
搜索中...
未找到
xt_vfs_native(原生文件系统)

跨平台原生文件系统后端接口——提供 ops 表获取及实例创建/销毁 更多...

函数

const xt_vfs_ops_t * xt_vfs_native_get_ops (void)
 获取跨平台原生 FS 的 ops 表(惰性初始化)
void * xt_vfs_native_create (const char *base_path)
 创建原生 FS 后端实例
void xt_vfs_native_cleanup (void *ctx)
 递归清空后端根目录下所有文件及子目录
void xt_vfs_native_destroy (void *ctx)
 销毁原生 FS 后端实例

详细描述

跨平台原生文件系统后端接口——提供 ops 表获取及实例创建/销毁

函数说明

◆ xt_vfs_native_cleanup()

void xt_vfs_native_cleanup ( void * ctx)

递归清空后端根目录下所有文件及子目录

参数
ctx后端私有上下文

◆ xt_vfs_native_create()

void * xt_vfs_native_create ( const char * base_path)

创建原生 FS 后端实例

分配并初始化 native_ctx_t,设置 base_path 根目录,将所有文件槽位(fp=NULL) 和目录槽位(find_handle=INVALID_HANDLE_VALUE)初始化为空闲状态。

参数
base_path映射到本地文件系统的根目录路径
返回
非 NULL 成功,返回后端私有上下文指针
NULL 内存分配失败

◆ xt_vfs_native_destroy()

void xt_vfs_native_destroy ( void * ctx)

销毁原生 FS 后端实例

释放 xt_vfs_native_create 分配的内存。 调用者应确保销毁前所有通过该实例打开的文件/目录已关闭。

参数
ctx后端私有上下文指针,允许为 NULL(无操作)

◆ xt_vfs_native_get_ops()

const xt_vfs_ops_t * xt_vfs_native_get_ops ( void )

获取跨平台原生 FS 的 ops 表(惰性初始化)

首次调用时填充 s_native_ops 的所有函数指针,后续调用直接返回已填充的静态表。 ops 表包含 mount/open/read/write/stat/opendir 等全量 VFS 操作, 内部使用 CRT fopen/fread 和 POSIX opendir/readdir 等 API 对接本地文件系统。

返回
静态 ops 表指针,永不返回 NULL