Struct VnodeOps

Inheritance Relationships

Derived Type

Struct Documentation

struct VnodeOps

Subclassed by Gaia::Fs::Devfs

Public Functions

virtual Result<Vnode*, Error> lookup(Vnode *dir, frg::string_view path) = 0
virtual Result<Vnode*, Error> create(Vnode *dir, frg::string_view path, VnodeAttr attr = DefaultVnodeAttr, dev_t dev = -1) = 0
virtual Result<Vnode*, Error> mkdir(Vnode *dir, frg::string_view path, VnodeAttr attr = DefaultVnodeAttr) = 0
virtual Result<Vnode*, Error> link(Vnode *dir, frg::string_view path, frg::string_view link, VnodeAttr attr = DefaultVnodeAttr) = 0
virtual Result<VnodeAttr, Error> getattr(Vnode *node) = 0
virtual Result<size_t, Error> read(Vnode *vn, frg::span<uint8_t> buf, off_t off) = 0
virtual Result<size_t, Error> write(Vnode *vn, frg::span<uint8_t> buf, off_t off) = 0
virtual Result<uint64_t, Error> ioctl(Vnode *vn, uint64_t request, void *arg) = 0
virtual Vm::String get_absolute_path(Vnode *vn) = 0
virtual Result<size_t, Error> readdir(Vnode *vn, void *buf, size_t max_size, off_t offset) = 0