xt-sdk 文档 v1.0.3
xt-sdk 嵌入式 SDK API 参考
载入中...
搜索中...
未找到
xt_vfs_ramfs.h
浏览该文件的文档.
1
11
12#ifndef __XT_VFS_RAMFS_H__
13#define __XT_VFS_RAMFS_H__
14
15/* ==================== [Includes] ========================================== */
16
17#include "xt_vfs.h"
18
19/* ==================== [Defines] =========================================== */
20
22#define RAMFS_MAX_NODES 32
24#define RAMFS_MAX_CONTENT 4096
26#define RAMFS_MAX_NAME 64
27
28/* ==================== [Typedefs] ========================================== */
29
31typedef struct ramfs_node {
34 uint8_t type;
36 uint32_t size;
37 bool is_used;
39
46
55
56#ifdef __cplusplus
57extern "C" {
58#endif
59
60/* ==================== [Global Prototypes] ================================= */
61
70
81
89void xt_vfs_ramfs_destroy(void *ctx);
90
91#ifdef __cplusplus
92}
93#endif
94
95#endif /* __XT_VFS_RAMFS_H__ */
struct xt_vfs_ops xt_vfs_ops_t
后端操作接口(前向声明)
struct xt_vfs_dirent xt_vfs_dirent_t
目录项信息
uint32_t xt_vfs_mode_t
文件模式类型(权限 + 类型)
ramfs 上下文(文件系统实例)
uint32_t file_used_mask
ramfs_node_t nodes[32]
struct xt_list_node node_list
ramfs_file_t files[32]
xt_vfs_dirent_t dirent
打开的文件句柄
xt_vfs_mode_t flags
ramfs_node_t * node
文件系统节点(文件或目录)
struct xt_list_node node
uint8_t content[4096]
xt 虚拟文件系统——支持多后端挂载、两级锁、静态/动态内存切换
#define RAMFS_MAX_NAME
节点名称最大长度
struct ramfs_node ramfs_node_t
文件系统节点(文件或目录)
#define RAMFS_MAX_NODES
最大节点数(文件 + 目录)
struct ramfs_ctx ramfs_ctx_t
ramfs 上下文(文件系统实例)
void * xt_vfs_ramfs_create(void)
创建并初始化 ramfs 上下文
#define RAMFS_MAX_CONTENT
每个节点的最大内容字节数
const xt_vfs_ops_t * xt_vfs_ramfs_get_ops(void)
获取 ramfs 操作表(编译期常量,多实例共享)
struct ramfs_file ramfs_file_t
打开的文件句柄
void xt_vfs_ramfs_destroy(void *ctx)
销毁 ramfs 上下文并释放内存