#ifndef _TOS_VFS_H_ #define _TOS_VFS_H_ #include "tos_k.h" #if TOS_CFG_VFS_EN > 0u #include "tos_vfs_err.h" #include "tos_vfs_types.h" #include "tos_vfs_file.h" #include "tos_vfs_device.h" #include "tos_vfs_fs.h" #include "tos_vfs_inode.h" #define TOS_CFG_VFS_PATH_MAX 26 __API__ int tos_vfs_open(const char *pathname, vfs_oflag_t flags); __API__ int tos_vfs_close(int fd); __API__ ssize_t tos_vfs_read(int fd, void *buf, size_t count); __API__ ssize_t tos_vfs_write(int fd, const void *buf, size_t count); __API__ vfs_off_t tos_vfs_lseek(int fd, vfs_off_t offset, vfs_whence_t whence); __API__ int tos_vfs_ioctl(int fd, unsigned long request, ...); __API__ int tos_vfs_sync(int fd); __API__ int tos_vfs_dup(int oldfd); __API__ int tos_vfs_fstat(int fd, vfs_fstat_t *buf); __API__ int tos_vfs_ftruncate(int fd, vfs_off_t length); __API__ VFS_DIR *tos_vfs_opendir(const char *name); __API__ int tos_vfs_closedir(VFS_DIR *dirp); __API__ vfs_dirent_t *tos_vfs_readdir(VFS_DIR *dirp); __API__ int tos_vfs_rewinddir(VFS_DIR *dirp); __API__ int tos_vfs_statfs(const char *path, vfs_fsstat_t *buf); __API__ int tos_vfs_unlink(const char *pathname); __API__ int tos_vfs_mkdir(const char *pathname); __API__ int tos_vfs_rmdir(const char *pathname); __API__ int tos_vfs_rename(const char *oldpath, const char *newpath); __API__ int tos_vfs_stat(const char *pathname, vfs_fstat_t *buf); #endif #endif /* _TOS_VFS_H_ */