class Resolver

Defined at line 195 of file fidling/gen/sdk/fidl/fuchsia.process/fuchsia.process/cpp/fidl/fuchsia.process/cpp/markers.h

An interface for resolving names to executables and library loaders.

An executable itself is often not sufficient to create a working process

because many executables also load shared libraries. On Fuchsia, there is no

global pool of shared libraries. Instead, every process has an associated

`fuchsia.ldsvc.Loader`, which provides access to a private pool of shared

libraries appropriate for that process.

This interface provides a protocol for resolving a name into both the

`zx.Handle:VMO` for the executable and the `fuchsia.ldsvc.Loader` for its

associated shared libraries.

This interface is rarely used directly. Instead, `fdio_spawn` and

`fdio_spawn_etc` use this interface internally when they try to run a file

with a `#!resolve` directive.

Public Members

static Openness kOpenness
static const char[] kDiscoverableName

Records