miniOS
x86_64 hobby kernel with SMP, VFS, and POSIX process model
Loading...
Searching...
No Matches
vfs_ops Struct Reference

#include <vfs.h>

Public Attributes

int(*) lookup (const char *path, vfs_inode_info_t *out)
int(*) read (uint32_t ino, uint64_t off, void *buf, uint32_t len)
int(*) readdir (uint32_t ino, uint64_t *offset, vfs_dirent_cb_t cb, void *ud)
int(*) write (uint32_t ino, uint64_t off, const void *buf, uint32_t len)
int(*) flush (uint32_t ino)
int(*) create (uint32_t parent_ino, const char *name, uint16_t mode, uint32_t *new_ino_out)
int(*) unlink (uint32_t parent_ino, const char *name)
int(*) rename (uint32_t old_parent_ino, const char *old_name, uint32_t new_parent_ino, const char *new_name)
int(*) mkdir (uint32_t parent_ino, const char *name, uint32_t *new_ino_out)
int(*) rmdir (uint32_t parent_ino, const char *name)
void(*) set_root (uint32_t root_ino)
int(*) truncate (uint32_t ino, uint64_t new_size)
int(*) readlink (uint32_t ino, char *buf, uint32_t len)
int(*) symlink (uint32_t parent_ino, const char *name, const char *target)
int(*) mknod (uint32_t parent_ino, const char *name, uint16_t mode, uint32_t dev, uint32_t *new_ino_out)
int(*) chmod (uint32_t ino, uint16_t mode)
int(*) statfs (vfs_statfs_t *out)
void(*) unmount (void)

Member Data Documentation

◆ chmod

int(*) vfs_ops::chmod(uint32_t ino, uint16_t mode)

◆ create

int(*) vfs_ops::create(uint32_t parent_ino, const char *name, uint16_t mode, uint32_t *new_ino_out)

◆ flush

int(*) vfs_ops::flush(uint32_t ino)

◆ lookup

int(*) vfs_ops::lookup(const char *path, vfs_inode_info_t *out)

◆ mkdir

int(*) vfs_ops::mkdir(uint32_t parent_ino, const char *name, uint32_t *new_ino_out)

◆ mknod

int(*) vfs_ops::mknod(uint32_t parent_ino, const char *name, uint16_t mode, uint32_t dev, uint32_t *new_ino_out)

◆ read

int(*) vfs_ops::read(uint32_t ino, uint64_t off, void *buf, uint32_t len)

◆ readdir

int(*) vfs_ops::readdir(uint32_t ino, uint64_t *offset, vfs_dirent_cb_t cb, void *ud)

◆ readlink

int(*) vfs_ops::readlink(uint32_t ino, char *buf, uint32_t len)

◆ rename

int(*) vfs_ops::rename(uint32_t old_parent_ino, const char *old_name, uint32_t new_parent_ino, const char *new_name)

◆ rmdir

int(*) vfs_ops::rmdir(uint32_t parent_ino, const char *name)

◆ set_root

void(*) vfs_ops::set_root(uint32_t root_ino)

◆ statfs

int(*) vfs_ops::statfs(vfs_statfs_t *out)

◆ symlink

int(*) vfs_ops::symlink(uint32_t parent_ino, const char *name, const char *target)

◆ truncate

int(*) vfs_ops::truncate(uint32_t ino, uint64_t new_size)

◆ unlink

int(*) vfs_ops::unlink(uint32_t parent_ino, const char *name)

◆ unmount

void(*) vfs_ops::unmount(void)

◆ write

int(*) vfs_ops::write(uint32_t ino, uint64_t off, const void *buf, uint32_t len)

The documentation for this struct was generated from the following file:
  • include/miniOS/fs/vfs.h