Private Member Functions | |
ACE_Log_Msg_Sig_Guard (void) | |
~ACE_Log_Msg_Sig_Guard (void) | |
Private Attributes | |
sigset_t | omask_ |
Original signal mask. | |
Friends | |
ssize_t | ACE_Log_Msg::log (ACE_Log_Record &log_record, int suppress_stderr) |
Doesn't require the use of global variables or global functions in an application).
Definition at line 2068 of file Log_Msg.cpp.
ACE_Log_Msg_Sig_Guard::ACE_Log_Msg_Sig_Guard | ( | void | ) | [private] |
Definition at line 2081 of file Log_Msg.cpp.
References ACE_OS_Object_Manager::default_mask(), SIG_BLOCK, ACE_OS::sigemptyset(), ACE_OS::sigprocmask(), and ACE_OS::thr_sigsetmask().
02082 { 02083 #if !defined (ACE_LACKS_UNIX_SIGNALS) 02084 ACE_OS::sigemptyset (&this->omask_); 02085 02086 # if defined (ACE_LACKS_PTHREAD_THR_SIGSETMASK) 02087 ACE_OS::sigprocmask (SIG_BLOCK, 02088 ACE_OS_Object_Manager::default_mask (), 02089 &this->omask_); 02090 # else 02091 ACE_OS::thr_sigsetmask (SIG_BLOCK, 02092 ACE_OS_Object_Manager::default_mask (), 02093 &this->omask_); 02094 # endif /* ACE_LACKS_PTHREAD_THR_SIGSETMASK */ 02095 #endif /* ACE_LACKS_UNIX_SIGNALS */ 02096 }
ACE_Log_Msg_Sig_Guard::~ACE_Log_Msg_Sig_Guard | ( | void | ) | [private] |
Definition at line 2098 of file Log_Msg.cpp.
References SIG_SETMASK, ACE_OS::sigprocmask(), and ACE_OS::thr_sigsetmask().
02099 { 02100 #if !defined (ACE_LACKS_UNIX_SIGNALS) 02101 # if defined (ACE_LACKS_PTHREAD_THR_SIGSETMASK) 02102 ACE_OS::sigprocmask (SIG_SETMASK, 02103 &this->omask_, 02104 0); 02105 # else 02106 ACE_OS::thr_sigsetmask (SIG_SETMASK, 02107 &this->omask_, 02108 0); 02109 # endif /* ACE_LACKS_PTHREAD_THR_SIGSETMASK */ 02110 #endif /* ! ACE_LACKS_UNIX_SIGNALS */ 02111 }
ssize_t ACE_Log_Msg::log | ( | ACE_Log_Record & | log_record, | |
int | suppress_stderr | |||
) | [friend] |
sigset_t ACE_Log_Msg_Sig_Guard::omask_ [private] |