Changeset 558
- Timestamp:
- 05/31/06 13:30:48 (3 years ago)
- Files:
-
- nepenthes/trunk/nepenthes-core/src/LogManager.cpp (modified) (4 diffs)
- nepenthes/trunk/nepenthes-core/src/Nepenthes.cpp (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
nepenthes/trunk/nepenthes-core/src/LogManager.cpp
r505 r558 34 34 #include "LogHandlerEntry.hpp" 35 35 #include "LogHandler.hpp" 36 #include "Nepenthes.hpp" 36 37 37 38 using namespace nepenthes; … … 54 55 LogManager::~LogManager() 55 56 { 57 logPF(); 56 58 // unregister all loggers. 57 59 list<LogHandlerEntry *>::iterator it; … … 62 64 delete (*it); 63 65 } 66 67 m_Loggers.clear(); 64 68 } 65 69 … … 127 131 void LogManager::log(uint32_t mask, const char *message) 128 132 { 133 if ( m_Loggers.size() == 0) 134 { 135 printf("%s",message); 136 return; 137 } 138 129 139 list<LogHandlerEntry *>::iterator it; 130 140 nepenthes/trunk/nepenthes-core/src/Nepenthes.cpp
r557 r558 111 111 Nepenthes::~Nepenthes() 112 112 { 113 logPF(); 113 114 if ( m_SocketManager != NULL ) 114 115 delete m_SocketManager; … … 144 145 delete m_LogManager; 145 146 147 g_Nepenthes = NULL; 148 149 printf("Quit\n"); 146 150 } 147 151 … … 1394 1398 void SignalHandler(int32_t iSignal) 1395 1399 { 1396 printf("Got signal %i\n", iSignal);1397 switch(iSignal)1398 {1400 printf("Got signal %i\n", iSignal); 1401 switch ( iSignal ) 1402 { 1399 1403 case SIGHUP: 1400 1404 logCrit("Got SIGHUP\nRereading Config File!\n\n"); … … 1413 1417 1414 1418 case SIGSEGV: 1415 logCrit("Segmentation Fault\n"); 1419 if ( g_Nepenthes != NULL ) 1420 logCrit("Segmentation Fault\n"); 1416 1421 exit(-1); 1417 1422 break; 1418 1423 1424 case SIGBUS: 1425 if ( g_Nepenthes != NULL ) 1426 logCrit("Bus Error\n"); 1427 exit(-1); 1428 break; 1429 1419 1430 default: 1420 logCrit("Exit 'cause of %i\n", iSignal); 1421 g_Nepenthes->stop(); 1431 if ( g_Nepenthes != NULL ) 1432 { 1433 logCrit("Exit 'cause of %i\n", iSignal); 1434 g_Nepenthes->stop(); 1435 } 1422 1436 } 1423 1437 } … … 1473 1487 signal(SIGALRM, SignalHandler); // 14 Term Timer signal from alarm(2) 1474 1488 signal(SIGTERM, SignalHandler); // 15 Term Termination signal 1475 signal(SIGUSR1, SignalHandler); // 30,10,16 Term User-defined signal 11476 signal(SIGUSR2, SignalHandler); // 31,12,17 Term User-defined signal 21489 // signal(SIGUSR1, SignalHandler); // 30,10,16 Term User-defined signal 1 1490 // signal(SIGUSR2, SignalHandler); // 31,12,17 Term User-defined signal 2 1477 1491 signal(SIGCHLD, SignalHandler); // 20,17,18 Ign Child stopped or terminated 1478 1492 signal(SIGCONT, SignalHandler); // 19,18,25 Continue if stopped … … 1525 1539 #endif 1526 1540 1527 Nepenthes nepenthes; 1528 return nepenthes.run(argc, argv); 1541 Nepenthes *nepenthes = new Nepenthes(); 1542 int retval = nepenthes->run(argc, argv); 1543 delete nepenthes; 1544 printf("run is done %i\n",retval); 1545 return retval; 1529 1546 } 1530 1547 … … 1615 1632 {"u", "user=USER", "switch to USER after startup", "keep current user"}, 1616 1633 {"g", "group=GROUP", "switch to GROUP after startup (use with -u)", "keep current group"}, 1617 {" v", "version", "show version", "" },1634 {"V", "version", "show version", "" }, 1618 1635 {"w", "workingdir=DIR", "set the process' working dir to DIR", PREFIX }, 1619 1636 };
