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)

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)

◆ 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