class Directory

Defined at line 40 of file ../../src/storage/minfs/directory.h

A specialization of the Minfs Vnode which implements a directory interface.

Public Methods

void fbl_recycle ()

Required for memory management, see the class comment above Vnode for more.

Defined at line 46 of file ../../src/storage/minfs/directory.h

void Directory (Minfs * fs)

Defined at line 76 of file ../../src/storage/minfs/directory.cc

void ~Directory ()

Defined at line 78 of file ../../src/storage/minfs/directory.cc

fuchsia_io::NodeProtocolKinds GetProtocols ()

fs::Vnode interface.

Defined at line 500 of file ../../src/storage/minfs/directory.cc

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

Defined at line 516 of file ../../src/storage/minfs/directory.cc

zx_status_t Read (void * data, size_t len, size_t off, size_t * out_actual)

Defined at line 504 of file ../../src/storage/minfs/directory.cc

zx_status_t Write (const void * data, size_t len, size_t offset, size_t * out_actual)

Defined at line 508 of file ../../src/storage/minfs/directory.cc

zx_status_t Append (const void * data, size_t len, size_t * out_end, size_t * out_actual)

Defined at line 512 of file ../../src/storage/minfs/directory.cc

zx_status_t Readdir (fs::VdirCookie * cookie, void * dirents, size_t len, size_t * out_actual)

Defined at line 559 of file ../../src/storage/minfs/directory.cc

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

Defined at line 639 of file ../../src/storage/minfs/directory.cc

zx_status_t Unlink (std::string_view name, bool must_be_dir)

Defined at line 742 of file ../../src/storage/minfs/directory.cc

zx_status_t Rename (fbl::RefPtr<fs::Vnode> newdir, std::string_view oldname, std::string_view newname, bool src_must_be_dir, bool dst_must_be_dir)

Defined at line 791 of file ../../src/storage/minfs/directory.cc

zx_status_t Link (std::string_view name, fbl::RefPtr<fs::Vnode> target)

Defined at line 922 of file ../../src/storage/minfs/directory.cc

zx_status_t Truncate (size_t len)

Defined at line 769 of file ../../src/storage/minfs/directory.cc