CARMA C++
signalUtils.h
1 #ifndef CARMA_UTIL_SIGNALUTILS_H
2 #define CARMA_UTIL_SIGNALUTILS_H
3 
4 #include <string>
5 #include <signal.h>
6 
7 
8 namespace carma {
9 namespace util {
10 
11 
12 const char * getTextForSignalNumber( int signalNumber );
13 
14 const char * getTextForSiginfoSigno( const ::siginfo_t & siginfo );
15 const char * getTextForSiginfoCode( const ::siginfo_t & siginfo );
16 
17 ::std::string getStringForSiginfo( const ::siginfo_t & siginfo );
18 
20 bool isSignalInSignalSet( const ::sigset_t & signalSet,
21  int signalNumber );
22 
24 void setSignalSetToEmpty( ::sigset_t & signalSet );
25 
27 void setSignalSetToFull( ::sigset_t & signalSet );
28 
30 void addSignalToSignalSet( ::sigset_t & signalSet,
31  int signalNumber,
32  bool throwIfAlreadyInSet );
33 
35 void removeSignalFromSignalSet( ::sigset_t & signalSet,
36  int signalNumber,
37  bool throwIfNotInSet );
38 
41 int waitForSignalInSignalSet( const ::sigset_t & signalSet );
42 
43 } // namespace carma::util
44 } // namespace carma
45 
46 
47 #endif
void setSignalSetToEmpty(::sigset_t &signalSet)
C++ wrapper for sigemptyset.
void addSignalToSignalSet(::sigset_t &signalSet, int signalNumber, bool throwIfAlreadyInSet)
C++ wrapper for sigaddset.
void removeSignalFromSignalSet(::sigset_t &signalSet, int signalNumber, bool throwIfNotInSet)
C++ wrapper for sigaddset.
bool isSignalInSignalSet(const ::sigset_t &signalSet, int signalNumber)
C++ wrapper for sigismember.
int waitForSignalInSignalSet(const ::sigset_t &signalSet)
C++ wrapper for sigwait.
void setSignalSetToFull(::sigset_t &signalSet)
C++ wrapper for sigfillset.