189int xf_vfs_open(
const char *path,
int flags,
int mode);
192#define xf_vfs_fcntl(fd, cmd, arg) xf_vfs_fcntl_r((fd), (cmd), (arg))
197#if XF_VFS_SUPPORT_DIR_IS_ENABLE
278#if XF_VFS_SUPPORT_SELECT_IS_ENABLE
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
void xf_vfs_dump_registered_paths(void)
Dump all registered FSs to the provided FILE*
int xf_vfs_unlink(const char *path)
int xf_vfs_mkdir(const char *name, xf_vfs_mode_t mode)
xf_err_t xf_vfs_register_fd(xf_vfs_id_t vfs_id, int *fd)
long xf_vfs_telldir(xf_vfs_dir_t *pdir)
xf_err_t xf_vfs_unregister_with_id(xf_vfs_id_t vfs_id)
xf_vfs_dir_t * xf_vfs_opendir(const char *name)
xf_err_t xf_vfs_register(const char *base_path, const xf_vfs_t *vfs, void *ctx)
int xf_vfs_ioctl(int fd, int cmd,...)
int xf_vfs_access(const char *path, int amode)
xf_vfs_dirent_t * xf_vfs_readdir(xf_vfs_dir_t *pdir)
int xf_vfs_ftruncate(int fd, xf_vfs_off_t length)
int xf_vfs_closedir(xf_vfs_dir_t *pdir)
int xf_vfs_readdir_r(xf_vfs_dir_t *pdir, xf_vfs_dirent_t *entry, xf_vfs_dirent_t **out_dirent)
int xf_vfs_fstat(int fd, xf_vfs_stat_t *st)
void xf_vfs_dump_fds(void)
Dump the existing VFS FDs data to FILE* fp
xf_err_t xf_vfs_unregister(const char *base_path)
void xf_vfs_select_triggered_isr(xf_vfs_select_sem_t sem, int *woken)
Notification from a VFS driver about a read/write/error condition (ISR version)
xf_err_t xf_vfs_register_with_id(const xf_vfs_t *vfs, void *ctx, xf_vfs_id_t *vfs_id)
xf_err_t xf_vfs_register_fd_with_local_fd(xf_vfs_id_t vfs_id, int local_fd, bool permanent, int *fd)
xf_vfs_ssize_t xf_vfs_pread(int fd, void *dst, size_t size, xf_vfs_off_t offset)
Implements the VFS layer of POSIX pread()
xf_vfs_ssize_t xf_vfs_pwrite(int fd, const void *src, size_t size, xf_vfs_off_t offset)
Implements the VFS layer of POSIX pwrite()
xf_err_t xf_vfs_register_fd_range(const xf_vfs_t *vfs, void *ctx, int min_fd, int max_fd)
int xf_vfs_open(const char *path, int flags, int mode)
int xf_vfs_rename(const char *src, const char *dst)
int xf_vfs_rmdir(const char *name)
int xf_vfs_link(const char *n1, const char *n2)
void xf_vfs_select_triggered(xf_vfs_select_sem_t sem)
Notification from a VFS driver about a read/write/error condition
xf_err_t xf_vfs_unregister_fd(xf_vfs_id_t vfs_id, int fd)
int xf_vfs_truncate(const char *path, xf_vfs_off_t length)
int xf_vfs_utime(const char *path, const xf_vfs_utimbuf_t *times)
int xf_vfs_fcntl_r(int fd, int cmd, int arg)
void xf_vfs_seekdir(xf_vfs_dir_t *pdir, long loc)
xf_vfs_ssize_t xf_vfs_read(int fd, void *dst, size_t size)
void xf_vfs_rewinddir(xf_vfs_dir_t *pdir)
xf_vfs_off_t xf_vfs_lseek(int fd, xf_vfs_off_t size, int mode)
int xf_vfs_select(int nfds, xf_fd_set *readfds, xf_fd_set *writefds, xf_fd_set *errorfds, xf_vfs_timeval_t *timeout)
Synchronous I/O multiplexing which implements the functionality of POSIX select() for VFS
xf_vfs_ssize_t xf_vfs_write(int fd, const void *data, size_t size)
static xf_osal_semaphore_t sem
Opaque directory structure
Directory entry structure
VFS semaphore type for select()
aos_utimbuf 结构描述了文件系统 inode 的 最后访问时间和最后修改时间。
unsigned long xf_vfs_mode_t
signed int xf_vfs_ssize_t