Server 0.0.1
HTTP/REST server implementation

src/utils/signalHandling.c

Go to the documentation of this file.
00001 
00023 #include <signal.h>     // for signal() and signal names
00024 
00025 volatile int doShutdown;
00026 
00027 void terminate(int signum)
00028 {
00029     signal(signum, SIG_IGN);
00030     /*
00031      * \todo do logging here
00032      */
00033     doShutdown = 1;
00034 }
00035 
00036 void init_signals(void)
00037 {
00038     signal(SIGTERM, terminate);
00039     signal(SIGHUP, SIG_IGN);
00040     signal(SIGINT, terminate);
00041     signal(SIGQUIT, terminate);
00042     signal(SIGABRT, terminate);
00043     signal(SIGALRM, SIG_IGN);
00044     signal(SIGURG, SIG_IGN);
00045 
00046     signal(SIGPIPE, SIG_IGN);
00047 }
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines