该文件系统的任务指标之一是兼容 POSIX 接口,具体来说,是以下接口(可能不全,有待添加):
文件操作
- 文件打开/创建
int open(const char *filepath, int flags)
int open(const char *filepath, int flags, mode_t mode)
- 文件关闭
- 文件控制
int fcntl(int fd, int cmd, ... /* arg */ )
- 文件读写
ssize_t read(int fd, void *buf, size_t count)
ssize_t write(int fd, const void *buf, size_t count)
- 文件定位
off_t lseek(int fd, off_t offset, int whence)
- 文件同步
目录操作
- 目录打开
DIR *opendir(const char *name) DIR *fdopendir(int fd)
- 目录关闭
- 目录读
struct dirent *readdir(DIR *dirp)
- 目录定位
void seekdir(DIR *dirp, long loc)
- 目录删除/添加
int rmdir(const char *pathname)
int mkdir(const char *pathname, mode_t mode)
- 当前路径获取/修改
char *getcwd(char *buf, size_t size)
char *get_current_dir_name(void)