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