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