ACE_Log_Msg_Sig_Guard Class Reference

For use only by ACE_Log_Msg. More...

List of all members.

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)


Detailed Description

For use only by ACE_Log_Msg.

Doesn't require the use of global variables or global functions in an application).

Definition at line 2068 of file Log_Msg.cpp.


Constructor & Destructor Documentation

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 }


Friends And Related Function Documentation

ssize_t ACE_Log_Msg::log ( ACE_Log_Record log_record,
int  suppress_stderr 
) [friend]


Member Data Documentation

sigset_t ACE_Log_Msg_Sig_Guard::omask_ [private]

Original signal mask.

Definition at line 2075 of file Log_Msg.cpp.


The documentation for this class was generated from the following file:
Generated on Tue Feb 2 17:35:15 2010 for ACE by  doxygen 1.4.7