xt-sdk 文档 v1.0.3
xt-sdk 嵌入式 SDK API 参考
载入中...
搜索中...
未找到
xt_vfs_ramfs.h 文件参考

假文件系统后端——纯内存实现,用于验证 xt_vfs Core 的多挂载和两级锁功能 更多...

#include "xt_vfs.h"

浏览该文件的源代码.

结构体

struct  ramfs_node
 文件系统节点(文件或目录) 更多...
struct  ramfs_file
 打开的文件句柄 更多...
struct  ramfs_ctx
 ramfs 上下文(文件系统实例) 更多...

宏定义

#define RAMFS_MAX_NODES   32
 最大节点数(文件 + 目录)
#define RAMFS_MAX_CONTENT   4096
 每个节点的最大内容字节数
#define RAMFS_MAX_NAME   64
 节点名称最大长度

类型定义

typedef struct ramfs_node ramfs_node_t
 文件系统节点(文件或目录)
typedef struct ramfs_file ramfs_file_t
 打开的文件句柄
typedef struct ramfs_ctx ramfs_ctx_t
 ramfs 上下文(文件系统实例)

函数

const xt_vfs_ops_t * xt_vfs_ramfs_get_ops (void)
 获取 ramfs 操作表(编译期常量,多实例共享)
void * xt_vfs_ramfs_create (void)
 创建并初始化 ramfs 上下文
void xt_vfs_ramfs_destroy (void *ctx)
 销毁 ramfs 上下文并释放内存

详细描述

假文件系统后端——纯内存实现,用于验证 xt_vfs Core 的多挂载和两级锁功能

作者
your name (you@d.nosp@m.omai.nosp@m.n.com)
版本
0.1
日期
2026-06-16

SPDX-FileCopyrightText: 2026 深圳市天工聚创科技有限公司 SPDX-License-Identifier: Apache-2.0

在文件 xt_vfs_ramfs.h 中定义.

宏定义说明

◆ RAMFS_MAX_CONTENT

#define RAMFS_MAX_CONTENT   4096

每个节点的最大内容字节数

在文件 xt_vfs_ramfs.h 第 24 行定义.

◆ RAMFS_MAX_NAME

#define RAMFS_MAX_NAME   64

节点名称最大长度

在文件 xt_vfs_ramfs.h 第 26 行定义.

◆ RAMFS_MAX_NODES

#define RAMFS_MAX_NODES   32

最大节点数(文件 + 目录)

在文件 xt_vfs_ramfs.h 第 22 行定义.

类型定义说明

◆ ramfs_ctx_t

typedef struct ramfs_ctx ramfs_ctx_t

ramfs 上下文(文件系统实例)

◆ ramfs_file_t

typedef struct ramfs_file ramfs_file_t

打开的文件句柄

◆ ramfs_node_t

typedef struct ramfs_node ramfs_node_t

文件系统节点(文件或目录)

函数说明

◆ xt_vfs_ramfs_create()

void * xt_vfs_ramfs_create ( void )

创建并初始化 ramfs 上下文

分配 ramfs_ctx_t 并初始化节点链表和文件句柄数组。 所有节点初始状态为空闲。

返回
非 NULL 成功
NULL 内存不足

◆ xt_vfs_ramfs_destroy()

void xt_vfs_ramfs_destroy ( void * ctx)

销毁 ramfs 上下文并释放内存

传入 NULL 时不做任何操作。

参数
ctx由 xt_vfs_ramfs_create() 返回的上下文指针

◆ xt_vfs_ramfs_get_ops()

const xt_vfs_ops_t * xt_vfs_ramfs_get_ops ( void )

获取 ramfs 操作表(编译期常量,多实例共享)

直接返回静态 const 操作表,无需运行时初始化。

返回
指向 ramfs 操作表的常量指针