|
miniOS
x86_64 hobby kernel with SMP, VFS, and POSIX process model
|
#include <vfs.h>
Public Attributes | |
| int(*) | lookup (const char *path, vfs_inode_info_t *out) |
| int(*) | read (uint32_t ino, uint64_t off, void *buf, uint32_t len) |
| int(*) | readdir (uint32_t ino, uint64_t *offset, vfs_dirent_cb_t cb, void *ud) |
| int(*) | write (uint32_t ino, uint64_t off, const void *buf, uint32_t len) |
| int(*) | flush (uint32_t ino) |
| int(*) | create (uint32_t parent_ino, const char *name, uint16_t mode, uint32_t *new_ino_out) |
| int(*) | unlink (uint32_t parent_ino, const char *name) |
| int(*) | rename (uint32_t old_parent_ino, const char *old_name, uint32_t new_parent_ino, const char *new_name) |
| int(*) | mkdir (uint32_t parent_ino, const char *name, uint32_t *new_ino_out) |
| int(*) | rmdir (uint32_t parent_ino, const char *name) |
| void(*) | set_root (uint32_t root_ino) |
| int(*) | truncate (uint32_t ino, uint64_t new_size) |
| int(*) | readlink (uint32_t ino, char *buf, uint32_t len) |
| int(*) | symlink (uint32_t parent_ino, const char *name, const char *target) |
| int(*) | mknod (uint32_t parent_ino, const char *name, uint16_t mode, uint32_t dev, uint32_t *new_ino_out) |
| int(*) | chmod (uint32_t ino, uint16_t mode) |
| int(*) | statfs (vfs_statfs_t *out) |
| void(*) | unmount (void) |
| int(*) vfs_ops::flush(uint32_t ino) |
| int(*) vfs_ops::lookup(const char *path, vfs_inode_info_t *out) |
| int(*) vfs_ops::mknod(uint32_t parent_ino, const char *name, uint16_t mode, uint32_t dev, uint32_t *new_ino_out) |
| int(*) vfs_ops::readdir(uint32_t ino, uint64_t *offset, vfs_dirent_cb_t cb, void *ud) |
| int(*) vfs_ops::rename(uint32_t old_parent_ino, const char *old_name, uint32_t new_parent_ino, const char *new_name) |
| int(*) vfs_ops::rmdir(uint32_t parent_ino, const char *name) |
| void(*) vfs_ops::set_root(uint32_t root_ino) |
| int(*) vfs_ops::statfs(vfs_statfs_t *out) |
| int(*) vfs_ops::symlink(uint32_t parent_ino, const char *name, const char *target) |
| int(*) vfs_ops::unlink(uint32_t parent_ino, const char *name) |
| void(*) vfs_ops::unmount(void) |