MOS Source Code
Loading...
Searching...
No Matches
vfs.hpp File Reference
Include dependency graph for vfs.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

PtrResult< FsBaseFilevfs_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)
PtrResult< voidvfs_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< FsBaseFilevfs_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 stat, 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< voidvfs_mkdir (const char *path)
 Create a directory.
PtrResult< voidvfs_rmdir (const char *path)
size_t vfs_list_dir (IO *io, void *buf, size_t 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.

Variables

dentry_troot_dentry