COVISE Core
Public Types | Public Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
covise::SignalHandler Class Reference

#include <covise_signal.h>

Public Types

typedef void SigFunctVoid(int, void *)
 

Public Member Functions

 SignalHandler ()
 
void addSignal (int signo, void *handlerFunc, void *udata)
 
void removeSignal (int signo)
 
void blockSignals (void)
 
void unblockSignals (void)
 
int isPending (int signo)
 
 ~SignalHandler (void)
 

Static Private Member Functions

static voiddoHandle (int sig)
 

Private Attributes

voidoldData
 
int sigNr
 
sigset_t oldmask
 
sigset_t newmask
 
sigset_t pendmask
 
int use_signals
 
char * tmp_env
 

Static Private Attributes

static voiduserdata [65]
 
static voidhandler [65]
 

Member Typedef Documentation

◆ SigFunctVoid

typedef void covise::SignalHandler::SigFunctVoid(int, void *)

Constructor & Destructor Documentation

◆ SignalHandler()

SignalHandler::SignalHandler ( )

◆ ~SignalHandler()

SignalHandler::~SignalHandler ( void  )

Member Function Documentation

◆ addSignal()

void SignalHandler::addSignal ( int  signo,
void handlerFunc,
void udata 
)

◆ blockSignals()

void SignalHandler::blockSignals ( void  )

◆ doHandle()

void * SignalHandler::doHandle ( int  sig)
staticprivate

◆ isPending()

int SignalHandler::isPending ( int  signo)

◆ removeSignal()

void SignalHandler::removeSignal ( int  signo)

◆ unblockSignals()

void SignalHandler::unblockSignals ( void  )

Member Data Documentation

◆ handler

void * SignalHandler::handler
staticprivate
Initial value:
= {
}
#define NULL
Definition: covise_list.h:22

◆ newmask

sigset_t covise::SignalHandler::newmask
private

◆ oldData

void* covise::SignalHandler::oldData
private

◆ oldmask

sigset_t covise::SignalHandler::oldmask
private

◆ pendmask

sigset_t covise::SignalHandler::pendmask
private

◆ sigNr

int covise::SignalHandler::sigNr
private

◆ tmp_env

char* covise::SignalHandler::tmp_env
private

◆ use_signals

int covise::SignalHandler::use_signals
private

◆ userdata

void * SignalHandler::userdata
staticprivate

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