35 pr_warn(
"no file_ops for file %p", (
void *) file);
66long vfs_mount(
const char *device,
const char *path,
const char *fs,
const char *options);
123long vfs_symlink(
const char *path,
const char *target);
long vfs_chdirat(fd_t dirfd, const char *path)
Change the current working directory.
size_t vfs_list_dir(io_t *io, void *buf, size_t size)
Get the content of a 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.
long vfs_rmdir(const char *path)
should_inline const file_ops_t * file_get_ops(file_t *file)
file_t * vfs_openat(int fd, const char *path, open_flags flags)
Open a file at a given path.
ssize_t vfs_getcwd(char *buf, size_t size)
Get the current working directory.
long vfs_unlinkat(fd_t dirfd, const char *path)
Remove the name of a file, and possibly the file itself.
long vfs_fstatat(fd_t fd, const char *path, file_stat_t *restrict stat, fstatat_flags flags)
Stat a file.
long vfs_mount(const char *device, const char *path, const char *fs, const char *options)
Mount a filesystem at a given existing path.
void vfs_register_filesystem(filesystem_t *fs)
long vfs_fsync(io_t *io, bool sync_metadata, off_t start, off_t end)
Synchronize a file with the filesystem.
long vfs_mkdir(const char *path)
Create a directory.
long vfs_fchmodat(fd_t fd, const char *path, int perm, int flags)
Change the permissions of a file.
file_t * vfs_do_open_dentry(dentry_t *entry, bool created, bool read, bool write, bool exec, bool truncate)
Open an directory dentry.
size_t vfs_readlinkat(fd_t dirfd, const char *path, char *buf, size_t size)
Read a symbolic link.
static vmap_global_mstat_t stat[_MEM_MAX_TYPES]
const file_ops_t * file_ops