|
Server 0.0.1
HTTP/REST server implementation
|
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 }