class Devnode

Defined at line 60 of file ../../src/devices/bin/driver_manager/devfs/devfs.h

Public Methods

void Devnode (const Devnode & )

Defined at line 95 of file ../../src/devices/bin/driver_manager/devfs/devfs.h

Devnode & operator= (const Devnode & )

Defined at line 96 of file ../../src/devices/bin/driver_manager/devfs/devfs.h

void Devnode (Devnode && )

Defined at line 98 of file ../../src/devices/bin/driver_manager/devfs/devfs.h

Devnode & operator= (Devnode && )

Defined at line 99 of file ../../src/devices/bin/driver_manager/devfs/devfs.h

void Devnode (Devfs & devfs)

Constructs a root node.

Defined at line 122 of file ../../src/devices/bin/driver_manager/devfs/devfs.cc

void Devnode (Devfs & devfs, PseudoDir & parent, Target target, fbl::String name, const std::string & path, const std::string & class_name)

`parent` must outlive `this`.

Defined at line 128 of file ../../src/devices/bin/driver_manager/devfs/devfs.cc

void ~Devnode ()

Defined at line 190 of file ../../src/devices/bin/driver_manager/devfs/devfs.cc

zx_status_t add_child (std::string_view name, std::optional<std::string_view> class_name, Target target, DevfsDevice & out_child)

Add a child to this Devnode. The child will be added to both the topological path and under the

given `class_name`.

Defined at line 351 of file ../../src/devices/bin/driver_manager/devfs/devfs.cc

zx_status_t export_dir (Devnode::Target target, std::optional<std::string_view> topological_path, std::optional<std::string_view> class_path, std::vector<std::unique_ptr<Devnode>> & out)

Exports `target`.

If `topological_path` is provided, then `target` will be exported at that path under `this`.

If `class_path` is provided, then `target` will be exported under that class path.

Defined at line 516 of file ../../src/devices/bin/driver_manager/devfs/devfs.cc

std::string_view name ()

Defined at line 40 of file ../../src/devices/bin/driver_manager/devfs/devfs.cc

void advertise_modified ()

Defined at line 66 of file ../../src/devices/bin/driver_manager/devfs/devfs.cc

PseudoDir & children ()

Defined at line 116 of file ../../src/devices/bin/driver_manager/devfs/devfs.h

void publish ()

Publishes the node to devfs. Asserts if called more than once.

Defined at line 221 of file ../../src/devices/bin/driver_manager/devfs/devfs.cc

Records

Friends

class PseudoDir
class Devfs