class VnodeDir

Defined at line 32 of file ../../src/storage/memfs/vnode_dir.h

Public Methods

void VnodeDir (Memfs & memfs)

Defined at line 39 of file ../../src/storage/memfs/vnode_dir.cc

void ~VnodeDir ()

Defined at line 43 of file ../../src/storage/memfs/vnode_dir.cc

fuchsia_io::NodeProtocolKinds GetProtocols ()

Defined at line 45 of file ../../src/storage/memfs/vnode_dir.cc

zx_status_t Lookup (std::string_view name, fbl::RefPtr<fs::Vnode> * out)

Defined at line 63 of file ../../src/storage/memfs/vnode_dir.cc

zx::result<fbl::RefPtr<fs::Vnode>> Create (std::string_view name, fs::CreationType vfs_type)

Defined at line 103 of file ../../src/storage/memfs/vnode_dir.cc

zx_status_t CreateFromVmo (std::string_view name, zx_handle_t vmo, zx_off_t off, zx_off_t len)

Create a vnode from a VMO.

Fails if the vnode already exists.

Passes the vmo to the Vnode; does not duplicate it.

Defined at line 246 of file ../../src/storage/memfs/vnode_dir.cc

void Notify (std::string_view name, fuchsia_io::wire::WatchEvent event)

Use the watcher container to implement a directory watcher

Defined at line 49 of file ../../src/storage/memfs/vnode_dir.cc

zx_status_t WatchDir (fs::FuchsiaVfs * vfs, fuchsia_io::wire::WatchMask mask, uint32_t options, fidl::ServerEnd<fuchsia_io::DirectoryWatcher> watcher)

Defined at line 53 of file ../../src/storage/memfs/vnode_dir.cc