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 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 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

◆ 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.

◆ set_no_resumed()

target_waitstatus & target_waitstatus::set_no_resumed ( )
inline

Definition at line 321 of file waitstatus.h.

References m_kind, reset(), and TARGET_WAITKIND_NO_RESUMED.

Referenced by linux_nat_wait_1(), inf_ptrace_target::wait(), and wait_one().

◆ 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

Definition at line 335 of file waitstatus.h.

References exit_status, m_kind, m_value, reset(), and TARGET_WAITKIND_THREAD_EXITED.

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

◆ 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(), and fbsd_nat_target::wait_1().

◆ set_vforked()

target_waitstatus & target_waitstatus::set_vforked ( ptid_t  child_ptid)
inline

◆ 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

Definition at line 418 of file waitstatus.h.

Referenced by exec_catchpoint::breakpoint_hit(), handle_inferior_event(), and to_string().

◆ exit_status

int target_waitstatus::exit_status

◆ m_kind

target_waitkind target_waitstatus::m_kind = TARGET_WAITKIND_IGNORE
private

◆ 

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: