102long vfs_symlink(
const char *path,
const char *target);
long vfs_chdirat(fd_t dirfd, const char *path)
Change the current working directory.
long vfs_symlink(const char *path, const char *target)
Create a symbolic link.
long vfs_unmount(const char *path)
Unmount a filesystem at a given path.
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_fstatat(fd_t fd, const char *path, file_stat_t *__restrict stat, FStatAtFlags flags)
Stat a file.
PtrResult< FsBaseFile > vfs_do_open_dentry(dentry_t *entry, bool created, bool read, bool write, bool exec, bool truncate)
Open an directory dentry.
ssize_t vfs_getcwd(char *buf, size_t size)
Get the current working directory.
PtrResult< FsBaseFile > vfs_openat(int fd, mos::string_view path, OpenFlags flags)
Open a file at a given path.
long vfs_unlinkat(fd_t dirfd, const char *path)
Remove the name of a file, and possibly the file itself.
PtrResult< void > vfs_mkdir(const char *path)
Create a directory.
void vfs_register_filesystem(filesystem_t *fs)
long vfs_fsync(IO *io, bool sync_metadata, off_t start, off_t end)
Synchronize a file with the filesystem.
PtrResult< void > vfs_rmdir(const char *path)
long vfs_fchmodat(fd_t fd, const char *path, int perm, int flags)
Change the permissions of a file.
size_t vfs_readlinkat(fd_t dirfd, const char *path, char *buf, size_t size)
Read a symbolic link.
size_t vfs_list_dir(IO *io, void *buf, size_t size)
Get the content of a directory.
static vmap_global_mstat_t stat[_MEM_MAX_TYPES]
basic_string_view< char > string_view