|
| static long | do_pagecache_flush (FsBaseFile *file, off_t pgoff, size_t npages) |
| static long | do_sync_inode (FsBaseFile *file) |
| static vmfault_result_t | vfs_fault_handler (vmap_t *vmap, ptr_t fault_addr, pagefault_t *info) |
| static __used void | vfs_flusher_entry (void *arg) |
| static void | vfs_flusher_init (void) |
| | MOS_INIT (KTHREAD, vfs_flusher_init) |
| static void | vfs_copy_stat (file_stat_t *statbuf, inode_t *inode) |
| static filesystem_t * | vfs_find_filesystem (mos::string_view name) |
| static bool | vfs_verify_permissions (dentry_t &file_dentry, bool open, bool read, bool create, bool execute, bool write) |
| static PtrResult< FsBaseFile > | vfs_do_open (dentry_t *base, mos::string_view path, OpenFlags flags) |
| PtrResult< FsBaseFile > | vfs_do_open_dentry (dentry_t *dentry, bool created, bool read, bool write, bool exec, bool truncate) |
| | Open an directory dentry.
|
| void | vfs_register_filesystem (filesystem_t *fs) |
| PtrResult< void > | vfs_mount (const char *device, const char *path, const char *fs, const char *options) |
| | Mount a filesystem at a given existing path.
|
| long | vfs_unmount (const char *path) |
| | Unmount a filesystem at a given path.
|
| PtrResult< FsBaseFile > | vfs_openat (int fd, mos::string_view path, OpenFlags flags) |
| | Open a file at a given path.
|
| long | vfs_fstatat (fd_t fd, const char *path, file_stat_t *__restrict statbuf, FStatAtFlags flags) |
| | Stat a file.
|
| size_t | vfs_readlinkat (fd_t dirfd, const char *path, char *buf, size_t size) |
| | Read a symbolic link.
|
| long | vfs_symlink (const char *path, const char *target) |
| | Create a symbolic link.
|
| PtrResult< void > | vfs_mkdir (const char *path) |
| | Create a directory.
|
| PtrResult< void > | vfs_rmdir (const char *path) |
| size_t | vfs_list_dir (IO *io, void *user_buf, size_t user_size) |
| | Get the content of a directory.
|
| long | vfs_chdirat (fd_t dirfd, const char *path) |
| | Change the current working directory.
|
| ssize_t | vfs_getcwd (char *buf, size_t size) |
| | Get the current working directory.
|
| long | vfs_fchmodat (fd_t fd, const char *path, int perm, int flags) |
| | Change the permissions of a file.
|
| long | vfs_unlinkat (fd_t dirfd, const char *path) |
| | Remove the name of a file, and possibly the file itself.
|
| long | vfs_fsync (IO *io, bool sync_metadata, off_t start, off_t end) |
| | Synchronize a file with the filesystem.
|
| static bool | vfs_sysfs_filesystems (sysfs_file_t *f) |
| static bool | vfs_sysfs_mountpoints (sysfs_file_t *f) |
| static void | vfs_sysfs_dentry_stats_stat_receiver (int depth, const dentry_t *dentry, bool mountroot, void *data) |
| static bool | vfs_sysfs_dentry_stats (sysfs_file_t *f) |
| | SYSFS_AUTOREGISTER (vfs, vfs_sysfs_items) |