UNISTDX_IPC_PROCESS_STATUS
using siginfo_type = ::siginfo_t

Alias for signinfo_t;.

using code_type = int

Process exit code type.

struct sys::process_status

A process_status object that tells how the process was terminated. Wraps siginfo_type.

Enumerations
  • enum reason

    Reasons for process status change.

    See
    wait(2)
Methods
  • status_string() const -> const char *

    Get process status string.

  • pid() const -> constexpr pid_type

    Get process ID.

  • stop_signal() const -> constexpr signal

    Get process stop signal.

  • term_signal() const -> constexpr signal

    Get process termination signal.

  • exit_code() const -> constexpr code_type

    Get process exit code.

  • continued() const -> constexpr bool

    Process received a signal to continue execution after a stop.

  • trapped() const -> constexpr bool

    Process has been trapped.

  • core_dumped() const -> constexpr bool

    Process has dumped the core.

  • stopped() const -> constexpr bool

    Process has beed stopped.

  • killed() const -> constexpr bool

    Process has beed killed.

  • exited() const -> constexpr bool

    Process has exited.

  • status() const -> constexpr reason

    Get process status code.

  • what() const -> constexpr reason

    Get process status code.

  • process_status(const process_status &) -> constexpr

    Copy-constructor.

  • process_status() -> constexpr
  • process_status(const siginfo_type & rhs) -> constexprexplicit

    Construct process info from signal info.

operator<<(std::ostream & out, const process_status & rhs) -> std::ostream &

Output PID, exit status, exit code/termination signal.