class Devfs

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

Manages the root functionality of devfs.

Also acts a a proxy driver.

Mounts as a boot driver and adversises services that are registered under

a recognized class name. See class_names.h for more info.

Public Methods

bool SkipInjectedOffers ()

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

fbl::RefPtr<PseudoDir> get_class_entry (std::string_view class_name)

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

async_dispatcher_t * dispatcher ()

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

component::OutgoingDirectory & outgoing ()

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

void Stop (StopCompleter::Sync & completer)

fuchsia_component_runner::ComponentController

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

void Kill (KillCompleter::Sync & completer)

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

void handle_unknown_method (fidl::UnknownMethodMetadata<fuchsia_component_runner::ComponentController> metadata, fidl::UnknownMethodCompleter::Sync & completer)

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

void handle_unknown_event (fidl::UnknownEventMetadata<fuchsia_component::Controller> metadata)

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

void Devfs (std::optional<Devnode> & root, async_dispatcher_t * dispatcher)

`root` must outlive `this`.

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

zx::result<fidl::ClientEnd<fuchsia_io::Directory>> Connect (fs::FuchsiaVfs & vfs)

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

zx::result<std::string> MakeInstanceName (std::string_view class_name)

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

void SetController (fidl::ClientEnd<fuchsia_component::Controller> component_controller)

ComponentOwner

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

void OnComponentStarted (const std::weak_ptr<BootupTracker> & bootup_tracker, const std::string & moniker, zx::result<StartedComponent> component)

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

void RequestStartComponent (fuchsia_process::wire::HandleInfo startup_handle, const std::string & moniker, const std::weak_ptr<BootupTracker> & bootup_tracker)

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

void AttachComponent (fuchsia_component_runner::ComponentStartInfo info, fidl::ServerEnd<fuchsia_component_runner::ComponentController> controller)

Called by the Driver Runner when the special devfs driver component is

created.

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

void on_fidl_error (fidl::UnbindInfo info)

Called when the component_controller_ is closed after destruction is complete.

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

Friends

class Devnode