|
static long | do_pagecache_flush (BasicFile *file, off_t pgoff, size_t npages) |
|
static long | do_sync_inode (BasicFile *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< BasicFile > | vfs_do_open (dentry_t *base, const char *path, OpenFlags flags) |
|
PtrResult< BasicFile > | 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< BasicFile > | vfs_openat (int fd, const char *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) |
|