class ProcessStartData

Defined at line 312 of file fidling/gen/sdk/fidl/fuchsia.process/fuchsia.process/cpp/fidl/fuchsia.process/cpp/natural_types.h

The information required to start a process.

To start the process, call `zx_process_start` with the arguments provided.

Public Methods

void ProcessStartData (::zx::process process, ::zx::vmar root_vmar, ::zx::thread thread, uint64_t entry, uint64_t stack, ::zx::channel bootstrap, uint64_t vdso_base, uint64_t base)
void ProcessStartData ()

Default constructs a |ProcessStartData| only if all of its members are default constructible.

Defined at line 323 of file fidling/gen/sdk/fidl/fuchsia.process/fuchsia.process/cpp/fidl/fuchsia.process/cpp/natural_types.h

void ProcessStartData (ProcessStartData && )

Defined at line 326 of file fidling/gen/sdk/fidl/fuchsia.process/fuchsia.process/cpp/fidl/fuchsia.process/cpp/natural_types.h

void ProcessStartData (Storage_ storage)
const ::zx::process & process ()

The process that was created.

::zx::process & process ()

The process that was created.

ProcessStartData & process (::zx::process value)

The process that was created.

const ::zx::vmar & root_vmar ()

The vmar object that was created when the process was created.

See

<https

://fuchsia.dev/fuchsia-src/reference/syscalls/process_create.md>.

::zx::vmar & root_vmar ()

The vmar object that was created when the process was created.

See

<https

://fuchsia.dev/fuchsia-src/reference/syscalls/process_create.md>.

ProcessStartData & root_vmar (::zx::vmar value)

The vmar object that was created when the process was created.

See

<https

://fuchsia.dev/fuchsia-src/reference/syscalls/process_create.md>.

const ::zx::thread & thread ()

The initial thread for the process.

Should be passed to `zx_process_start` when starting the process.

::zx::thread & thread ()

The initial thread for the process.

Should be passed to `zx_process_start` when starting the process.

ProcessStartData & thread (::zx::thread value)

The initial thread for the process.

Should be passed to `zx_process_start` when starting the process.

uint64_t entry ()

The address of the initial entry point in the process.

Should be passed to `zx_process_start` when starting the process.

uint64_t & entry ()

The address of the initial entry point in the process.

Should be passed to `zx_process_start` when starting the process.

ProcessStartData & entry (uint64_t value)

The address of the initial entry point in the process.

Should be passed to `zx_process_start` when starting the process.

ProcessStartData & operator= (ProcessStartData && )

Defined at line 327 of file fidling/gen/sdk/fidl/fuchsia.process/fuchsia.process/cpp/fidl/fuchsia.process/cpp/natural_types.h

uint64_t stack ()

The stack pointer value for the initial thread of the process.

Should be passed to `zx_process_start` when starting the process.

uint64_t & stack ()

The stack pointer value for the initial thread of the process.

Should be passed to `zx_process_start` when starting the process.

ProcessStartData & stack (uint64_t value)

The stack pointer value for the initial thread of the process.

Should be passed to `zx_process_start` when starting the process.

const ::zx::channel & bootstrap ()

The bootstrap channel to pass to the process on startup.

Should be passed to `zx_process_start` when starting the process.

::zx::channel & bootstrap ()

The bootstrap channel to pass to the process on startup.

Should be passed to `zx_process_start` when starting the process.

ProcessStartData & bootstrap (::zx::channel value)

The bootstrap channel to pass to the process on startup.

Should be passed to `zx_process_start` when starting the process.

uint64_t vdso_base ()

The base address of the vDSO to pass to the process on startup.

Should be passed to `zx_process_start` when starting the process.

uint64_t & vdso_base ()

The base address of the vDSO to pass to the process on startup.

Should be passed to `zx_process_start` when starting the process.

ProcessStartData & vdso_base (uint64_t value)

The base address of the vDSO to pass to the process on startup.

Should be passed to `zx_process_start` when starting the process.

uint64_t base ()

The base load address of the ELF file loaded.

Most often used by debuggers or other tools that inspect the process.

uint64_t & base ()

The base load address of the ELF file loaded.

Most often used by debuggers or other tools that inspect the process.

ProcessStartData & base (uint64_t value)

The base load address of the ELF file loaded.

Most often used by debuggers or other tools that inspect the process.

void ProcessStartData (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )

Friends

class MemberVisitor
class NaturalStructCodingTraits