Class Devfs

Inheritance Relationships

Base Type

Class Documentation

class Devfs : public Gaia::Fs::VnodeOps

Public Functions

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