GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
target_waitstatus Struct Reference

#include "waitstatus.h"

Public Member Functions

 target_waitstatus ()=default
 
 target_waitstatus (const target_waitstatus &other)
 
 target_waitstatus (target_waitstatus &&other)
 
target_waitstatusoperator= (const target_waitstatus &rhs)
 
target_waitstatusoperator= (target_waitstatus &&rhs)
 
 ~target_waitstatus ()
 
target_waitstatusset_exited (int exit_status)
 
target_waitstatusset_stopped (gdb_signal sig)
 
target_waitstatusset_signalled (gdb_signal sig)
 
target_waitstatusset_loaded ()
 
target_waitstatusset_forked (ptid_t child_ptid)
 
target_waitstatusset_vforked (ptid_t child_ptid)
 
target_waitstatusset_execd (gdb::unique_xmalloc_ptr< char > execd_pathname)
 
target_waitstatusset_vfork_done ()
 
target_waitstatusset_syscall_entry (int syscall_number)
 
target_waitstatusset_syscall_return (int syscall_number)
 
target_waitstatusset_spurious ()
 
target_waitstatusset_ignore ()
 
target_waitstatusset_no_history ()
 
target_waitstatusset_no_resumed ()
 
target_waitstatusset_thread_created ()
 
target_waitstatusset_thread_exited (int exit_status)
 
target_waitkind kind () const
 
int exit_status () const
 
gdb_signal sig () const
 
ptid_t child_ptid () const
 
const char * execd_pathname () const
 
int syscall_number () const
 
std::string to_string () const
 

Private Member Functions

void reset ()
 

Private Attributes

target_waitkind m_kind = TARGET_WAITKIND_IGNORE
 
union { 
 
   int   exit_status 
 
   enum gdb_signal   sig 
 
   ptid_t   child_ptid 
 
   char *   execd_pathname 
 
   int   syscall_number 
 
m_value 
 

Detailed Description

Definition at line 154 of file waitstatus.h.

Constructor & Destructor Documentation

◆ target_waitstatus() [1/3]

target_waitstatus::target_waitstatus ( )
default

◆ target_waitstatus() [2/3]

target_waitstatus::target_waitstatus ( const target_waitstatus & other)
inline

Definition at line 161 of file waitstatus.h.

References execd_pathname, m_kind, m_value, and TARGET_WAITKIND_EXECD.

◆ target_waitstatus() [3/3]

target_waitstatus::target_waitstatus ( target_waitstatus && other)
inline

Definition at line 172 of file waitstatus.h.

References m_kind, m_value, and TARGET_WAITKIND_EXECD.

◆ ~target_waitstatus()

target_waitstatus::~target_waitstatus ( )
inline

Definition at line 215 of file waitstatus.h.

References reset().

Member Function Documentation

◆ child_ptid()

ptid_t target_waitstatus::child_ptid ( ) const
inline

Definition at line 370 of file waitstatus.h.

References m_kind, m_value, TARGET_WAITKIND_FORKED, and TARGET_WAITKIND_VFORKED.

◆ execd_pathname()

const char * target_waitstatus::execd_pathname ( ) const
inline

Definition at line 377 of file waitstatus.h.

References m_kind, m_value, and TARGET_WAITKIND_EXECD.

◆ exit_status()

int target_waitstatus::exit_status ( ) const
inline

Definition at line 356 of file waitstatus.h.

References m_kind, m_value, TARGET_WAITKIND_EXITED, and TARGET_WAITKIND_THREAD_EXITED.

◆ kind()

target_waitkind target_waitstatus::kind ( ) const
inline

◆ operator=() [1/2]

target_waitstatus & target_waitstatus::operator= ( const target_waitstatus & rhs)
inline

Definition at line 185 of file waitstatus.h.

References execd_pathname, m_kind, m_value, reset(), and TARGET_WAITKIND_EXECD.

◆ operator=() [2/2]

target_waitstatus & target_waitstatus::operator= ( target_waitstatus && rhs)
inline

Definition at line 199 of file waitstatus.h.

References m_kind, m_value, reset(), and TARGET_WAITKIND_EXECD.

◆ reset()

void target_waitstatus::reset ( )
inlineprivate

◆ set_execd()

target_waitstatus & target_waitstatus::set_execd ( gdb::unique_xmalloc_ptr< char > execd_pathname)
inline

Definition at line 269 of file waitstatus.h.

References m_kind, m_value, reset(), and TARGET_WAITKIND_EXECD.

Referenced by linux_handle_extended_wait(), and nbsd_nat_target::wait().

◆ set_exited()

target_waitstatus & target_waitstatus::set_exited ( int exit_status)
inline

◆ set_forked()

target_waitstatus & target_waitstatus::set_forked ( ptid_t child_ptid)
inline

◆ set_ignore()

target_waitstatus & target_waitstatus::set_ignore ( )
inline

◆ set_loaded()

target_waitstatus & target_waitstatus::set_loaded ( )
inline

◆ set_no_history()

target_waitstatus & target_waitstatus::set_no_history ( )
inline

Definition at line 314 of file waitstatus.h.

References m_kind, reset(), and TARGET_WAITKIND_NO_HISTORY.

Referenced by btrace_step_no_history().

◆ set_no_resumed()

target_waitstatus & target_waitstatus::set_no_resumed ( )
inline

◆ set_signalled()

target_waitstatus & target_waitstatus::set_signalled ( gdb_signal sig)
inline

◆ set_spurious()

target_waitstatus & target_waitstatus::set_spurious ( )
inline

◆ set_stopped()

target_waitstatus & target_waitstatus::set_stopped ( gdb_signal sig)
inline

◆ set_syscall_entry()

target_waitstatus & target_waitstatus::set_syscall_entry ( int syscall_number)
inline

◆ set_syscall_return()

target_waitstatus & target_waitstatus::set_syscall_return ( int syscall_number)
inline

◆ set_thread_created()

target_waitstatus & target_waitstatus::set_thread_created ( )
inline

Definition at line 328 of file waitstatus.h.

References m_kind, reset(), and TARGET_WAITKIND_THREAD_CREATED.

Referenced by linux_handle_extended_wait(), and nbsd_nat_target::wait().

◆ set_thread_exited()

target_waitstatus & target_waitstatus::set_thread_exited ( int exit_status)
inline

◆ set_vfork_done()

target_waitstatus & target_waitstatus::set_vfork_done ( )
inline

Definition at line 277 of file waitstatus.h.

References m_kind, reset(), and TARGET_WAITKIND_VFORK_DONE.

Referenced by linux_handle_extended_wait().

◆ set_vforked()

target_waitstatus & target_waitstatus::set_vforked ( ptid_t child_ptid)
inline

Definition at line 261 of file waitstatus.h.

References child_ptid, m_kind, m_value, reset(), and TARGET_WAITKIND_VFORKED.

Referenced by linux_handle_extended_wait().

◆ sig()

gdb_signal target_waitstatus::sig ( ) const
inline

Definition at line 363 of file waitstatus.h.

References m_kind, m_value, TARGET_WAITKIND_SIGNALLED, and TARGET_WAITKIND_STOPPED.

◆ syscall_number()

int target_waitstatus::syscall_number ( ) const
inline

◆ to_string()

std::string target_waitstatus::to_string ( ) const

Member Data Documentation

◆ child_ptid

ptid_t target_waitstatus::child_ptid

◆ execd_pathname

char* target_waitstatus::execd_pathname

◆ exit_status

int target_waitstatus::exit_status

◆ m_kind

target_waitkind target_waitstatus::m_kind = TARGET_WAITKIND_IGNORE
private

◆ [union]

union { ... } target_waitstatus::m_value

◆ sig

enum gdb_signal target_waitstatus::sig

◆ syscall_number

int target_waitstatus::syscall_number

The documentation for this struct was generated from the following files: