ACE 8.0.0
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Private Attributes | List of all members
ACE_Sig_Action Class Reference

C++ wrapper facade for the sigaction struct. More...

#include <Signal.h>

Public Member Functions

 ACE_Sig_Action ()
 Default constructor. Initializes everything to 0.
 
 ACE_Sig_Action (ACE_SignalHandler handler, sigset_t *sigmask=nullptr, int flags=0)
 
 ACE_Sig_Action (ACE_SignalHandler handler, const ACE_Sig_Set &sigmask, int flags=0)
 
 ACE_Sig_Action (ACE_SignalHandler handler, int signum, sigset_t *sigmask=nullptr, int flags=0)
 
 ACE_Sig_Action (ACE_SignalHandler handler, int signum, const ACE_Sig_Set &sigmask, int flags=0)
 
 ACE_Sig_Action (const ACE_Sig_Set &signalss, ACE_SignalHandler handler, const ACE_Sig_Set &sigmask, int flags=0)
 
 ACE_Sig_Action (const ACE_Sig_Set &signalss, ACE_SignalHandler handler, sigset_t *sigmask=nullptr, int flags=0)
 
 ACE_Sig_Action (const ACE_Sig_Action &)=default
 
 ACE_Sig_Action (ACE_Sig_Action &&)=default
 
ACE_Sig_Actionoperator= (ACE_Sig_Action const &)=default
 
ACE_Sig_Actionoperator= (ACE_Sig_Action &&)=default
 
 ~ACE_Sig_Action ()
 Default dtor.
 
int register_action (int signum, ACE_Sig_Action *oaction=nullptr)
 
int restore_action (int signum, ACE_Sig_Action &oaction)
 
int retrieve_action (int signum)
 Retrieve the current disposition into this.
 
void set (struct sigaction *)
 Set current signal action.
 
struct sigaction * get ()
 Get current signal action.
 
 operator struct sigaction * ()
 
void flags (int)
 Set current signal flags.
 
int flags ()
 Get current signal flags.
 
void mask (sigset_t *)
 Set current signal mask.
 
void mask (ACE_Sig_Set &)
 
sigset_tmask ()
 Get current signal mask.
 
void handler (ACE_SignalHandler)
 Set current signal handler (pointer to function).
 
ACE_SignalHandler handler ()
 Get current signal handler (pointer to function).
 
void dump () const
 Dump the state of an object.
 

Public Attributes

 ACE_ALLOC_HOOK_DECLARE
 Declare the dynamic allocation hooks.
 

Private Attributes

struct sigaction sa_
 Controls signal behavior.
 

Detailed Description

C++ wrapper facade for the sigaction struct.

Constructor & Destructor Documentation

◆ ACE_Sig_Action() [1/9]

ACE_Sig_Action::ACE_Sig_Action ( )

Default constructor. Initializes everything to 0.

◆ ACE_Sig_Action() [2/9]

ACE_Sig_Action::ACE_Sig_Action ( ACE_SignalHandler handler,
sigset_t * sigmask = nullptr,
int flags = 0 )

Assigns the various fields of a sigaction struct but doesn't register for signal handling via the sigaction function.

◆ ACE_Sig_Action() [3/9]

ACE_Sig_Action::ACE_Sig_Action ( ACE_SignalHandler handler,
const ACE_Sig_Set & sigmask,
int flags = 0 )

Assigns the various fields of a sigaction struct but doesn't register for signal handling via the sigaction function.

◆ ACE_Sig_Action() [4/9]

ACE_Sig_Action::ACE_Sig_Action ( ACE_SignalHandler handler,
int signum,
sigset_t * sigmask = nullptr,
int flags = 0 )

Assigns the various fields of a sigaction struct and registers the handler to process signal signum via the sigaction function.

◆ ACE_Sig_Action() [5/9]

ACE_Sig_Action::ACE_Sig_Action ( ACE_SignalHandler handler,
int signum,
const ACE_Sig_Set & sigmask,
int flags = 0 )

Assigns the various fields of a sigaction struct and registers the handler to process signal signum via the sigaction function.

◆ ACE_Sig_Action() [6/9]

ACE_Sig_Action::ACE_Sig_Action ( const ACE_Sig_Set & signalss,
ACE_SignalHandler handler,
const ACE_Sig_Set & sigmask,
int flags = 0 )

Assigns the various fields of a sigaction struct and registers the handler to process all signalss via the sigaction function.

◆ ACE_Sig_Action() [7/9]

ACE_Sig_Action::ACE_Sig_Action ( const ACE_Sig_Set & signalss,
ACE_SignalHandler handler,
sigset_t * sigmask = nullptr,
int flags = 0 )

Assigns the various fields of a sigaction struct and registers the handler to process all signalss via the sigaction function.

◆ ACE_Sig_Action() [8/9]

ACE_Sig_Action::ACE_Sig_Action ( const ACE_Sig_Action & )
default

◆ ACE_Sig_Action() [9/9]

ACE_Sig_Action::ACE_Sig_Action ( ACE_Sig_Action && )
default

◆ ~ACE_Sig_Action()

ACE_Sig_Action::~ACE_Sig_Action ( )

Default dtor.

Member Function Documentation

◆ dump()

void ACE_Sig_Action::dump ( ) const

Dump the state of an object.

◆ flags() [1/2]

int ACE_Sig_Action::flags ( )
inline

Get current signal flags.

◆ flags() [2/2]

void ACE_Sig_Action::flags ( int flags)
inline

Set current signal flags.

◆ get()

struct sigaction * ACE_Sig_Action::get ( )
inline

Get current signal action.

◆ handler() [1/2]

ACE_SignalHandler ACE_Sig_Action::handler ( )
inline

Get current signal handler (pointer to function).

◆ handler() [2/2]

void ACE_Sig_Action::handler ( ACE_SignalHandler handler)
inline

Set current signal handler (pointer to function).

◆ mask() [1/3]

sigset_t * ACE_Sig_Action::mask ( )
inline

Get current signal mask.

◆ mask() [2/3]

void ACE_Sig_Action::mask ( ACE_Sig_Set & ss)
inline

◆ mask() [3/3]

void ACE_Sig_Action::mask ( sigset_t * ss)
inline

Set current signal mask.

◆ operator struct sigaction *()

ACE_Sig_Action::operator struct sigaction * ( )
inline

◆ operator=() [1/2]

ACE_Sig_Action & ACE_Sig_Action::operator= ( ACE_Sig_Action && )
default

◆ operator=() [2/2]

ACE_Sig_Action & ACE_Sig_Action::operator= ( ACE_Sig_Action const & )
default

◆ register_action()

int ACE_Sig_Action::register_action ( int signum,
ACE_Sig_Action * oaction = nullptr )
inline

Register this as the current disposition and store old disposition into oaction if it is non-NULL.

◆ restore_action()

int ACE_Sig_Action::restore_action ( int signum,
ACE_Sig_Action & oaction )
inline

Assign the value of oaction to this and make it become the new signal disposition.

◆ retrieve_action()

int ACE_Sig_Action::retrieve_action ( int signum)
inline

Retrieve the current disposition into this.

◆ set()

void ACE_Sig_Action::set ( struct sigaction * sa)
inline

Set current signal action.

Member Data Documentation

◆ ACE_ALLOC_HOOK_DECLARE

ACE_Sig_Action::ACE_ALLOC_HOOK_DECLARE

Declare the dynamic allocation hooks.

◆ sa_

struct sigaction ACE_Sig_Action::sa_
private

Controls signal behavior.


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