--- smsdaemon/daemon.cpp 2008/12/08 11:30:07 152 +++ smsdaemon/daemon.cpp 2008/12/08 17:14:21 155 @@ -1,5 +1,5 @@ #include - +#include #include #include #include @@ -31,6 +31,11 @@ Common::instance()->logMessage("terminate signal catched...exiting"); Common::instance()->mainContinue = false; break; + default: + std::stringstream ss; + ss << "Received unknown signal: " << sig; + Common::instance()->logMessage(ss.str()); + break; } } @@ -52,6 +57,7 @@ exit(1); } + group* grp = getgrnam(groupstr.c_str() ); if (grp != 0) { @@ -123,6 +129,8 @@ signal(SIGTTIN, SIG_IGN); signal(SIGHUP, signal_handler); /* catch hangup signal */ signal(SIGTERM, signal_handler); /* catch kill signal */ + signal(SIGINT, signal_handler); /* keyboard interrupt */ + signal(SIGQUIT, signal_handler); /* QUIT */ /*this program is now a daemon*/ setegid( cmn->gid );