|
static long | do_pagecache_flush (file_t *file, off_t pgoff, size_t npages) |
|
static long | do_sync_inode (file_t *file) |
|
static void | vfs_io_ops_close (io_t *io) |
|
static void | vfs_io_ops_close_dir (io_t *io) |
|
static size_t | vfs_io_ops_read (io_t *io, void *buf, size_t count) |
|
static size_t | vfs_io_ops_write (io_t *io, const void *buf, size_t count) |
|
static off_t | vfs_io_ops_seek (io_t *io, off_t offset, io_seek_whence_t whence) |
|
static vmfault_result_t | vfs_fault_handler (vmap_t *vmap, ptr_t fault_addr, pagefault_t *info) |
|
static bool | vfs_io_ops_mmap (io_t *io, vmap_t *vmap, off_t offset) |
|
static bool | vfs_io_ops_munmap (io_t *io, vmap_t *vmap, bool *unmapped) |
|
static void | vfs_io_ops_getname (const io_t *io, char *buf, size_t size) |
|
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< file_t > | vfs_do_open (dentry_t *base, const char *path, open_flags flags) |
|
PtrResult< file_t > | vfs_do_open_dentry (dentry_t *entry, bool created, bool read, bool write, bool exec, bool truncate) |
| Open an directory dentry.
|
|
void | vfs_register_filesystem (filesystem_t *fs) |
|
long | 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< file_t > | vfs_openat (int fd, const char *path, open_flags flags) |
| Open a file at a given path.
|
|
long | vfs_fstatat (fd_t fd, const char *path, file_stat_t *__restrict statbuf, fstatat_flags 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.
|
|
long | vfs_mkdir (const char *path) |
| Create a directory.
|
|
long | vfs_rmdir (const char *path) |
|
size_t | vfs_list_dir (io_t *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_t *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) |
|