浏览源代码.
◆ xf_vfs_entry_t
Copyright (c) 2024, CorAL. This file has been modified by CorAL under the terms of the Apache License, Version 2.0.
Modifications:
- Modified by CorAL on 2025-01-10:
- modified the naming to prevent conflict with the original project.
- Remove posix docking, compatible with other platforms.
- removed esp-idf related dependencies.
- trimmed termios and other functions.
◆ xf_vfs_register_common()
xf_err_t xf_vfs_register_common |
( |
const char * |
base_path, |
|
|
size_t |
len, |
|
|
const xf_vfs_t * |
vfs, |
|
|
void * |
ctx, |
|
|
int * |
vfs_index |
|
) |
| |
Register a virtual filesystem.
- 参数
-
base_path | file path prefix associated with the filesystem. Must be a zero-terminated C string, may be empty. If not empty, must be up to XF_VFS_PATH_MAX characters long, and at least 2 characters long. Name must start with a "/" and must not end with "/". For example, "/data" or "/dev/spi" are valid. These VFSes would then be called to handle file paths such as "/data/myfile.txt" or "/dev/spi/0". In the special case of an empty base_path, a "fallback" VFS is registered. Such VFS will handle paths which are not matched by any other registered VFS. |
len | Length of the base_path. |
vfs | Pointer to xf_vfs_t, a structure which maps syscalls to the filesystem driver functions. VFS component doesn't assume ownership of this pointer. |
ctx | If vfs->flags has XF_VFS_FLAG_CONTEXT_PTR set, a pointer which should be passed to VFS functions. Otherwise, NULL. |
vfs_index | Index for getting the vfs content. |
- 返回
- XF_OK if successful. XF_ERR_NO_MEM if too many VFSes are registered. XF_ERR_INVALID_ARG if given an invalid parameter.
在文件 xf_vfs.c 第 146 行定义.
◆ xf_vfs_get_vfs_for_path()
Get vfs fd with given path.
- 参数
-
path | file path prefix associated with the filesystem. |
- 返回
- Pointer to the
xf_vfs_entry_t
corresponding to the given path, which cannot be NULL.
在文件 xf_vfs.c 第 414 行定义.
◆ xf_vfs_get_vfs_for_index()
Get vfs fd with given vfs index.
- 参数
-
- 返回
- Pointer to the
xf_vfs_entry_t
corresponding to the given path, which cannot be NULL.
在文件 xf_vfs.c 第 405 行定义.