Changeset 634
- Timestamp:
- 09/04/06 08:53:24 (2 years ago)
- Files:
-
- nepenthes/trunk/nepenthes-core/src/Nepenthes.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
nepenthes/trunk/nepenthes-core/src/Nepenthes.cpp
r632 r634 1421 1421 void SignalHandler(int32_t iSignal) 1422 1422 { 1423 printf("Got signal %i\n", iSignal); 1423 if ( g_Nepenthes != NULL ) 1424 logWarn("Got signal %i ('%s')\n", iSignal,strsignal(iSignal)); 1425 1424 1426 switch ( iSignal ) 1425 1427 { 1426 1428 case SIGHUP: 1427 logCrit("Got SIGHUP\nRereading Config File!\n\n"); 1428 g_Nepenthes->reloadConfig(); 1429 if ( g_Nepenthes != NULL ) 1430 { 1431 logCrit("Got SIGHUP\nRereading Config File!\n\n"); 1432 g_Nepenthes->reloadConfig(); 1433 } 1429 1434 break; 1430 1435 1431 1436 case SIGINT: 1432 logCrit("Got SIGINT\nStopping NOW!\n\n"); 1433 g_Nepenthes->stop(); 1437 if ( g_Nepenthes != NULL ) 1438 { 1439 logCrit("Got SIGINT\nStopping NOW!\n\n"); 1440 g_Nepenthes->stop(); 1441 } 1434 1442 break; 1435 1443 1436 1444 case SIGABRT: 1437 logCrit("Unhandled Exception\n"); 1445 if ( g_Nepenthes != NULL ) 1446 logCrit("Unhandled Exception\n"); 1438 1447 exit(-1); 1439 1448 break; … … 1450 1459 exit(-1); 1451 1460 break; 1461 1462 case SIGPIPE: 1463 break; 1464 1465 case SIGCHLD: 1466 break; 1467 1452 1468 1453 1469 default: … … 1512 1528 // signal(SIGUSR1, SignalHandler); // 30,10,16 Term User-defined signal 1 1513 1529 // signal(SIGUSR2, SignalHandler); // 31,12,17 Term User-defined signal 2 1514 //signal(SIGCHLD, SignalHandler); // 20,17,18 Ign Child stopped or terminated1530 signal(SIGCHLD, SignalHandler); // 20,17,18 Ign Child stopped or terminated 1515 1531 signal(SIGCONT, SignalHandler); // 19,18,25 Continue if stopped 1516 1532 // signal(SIGSTOP, SIG_IGN ); // 17,19,23 Stop Stop process
