clearWebHandlers();
}
-static void sighandler(int sig)
+static void sigTermHandler(int)
{
cleanupLuaObjects();
exit(EXIT_SUCCESS);
}
-#endif
+#else /* COVERAGE */
+static void sigTermHandler(int)
+{
+ if (g_syslog) {
+ syslog(LOG_INFO, "Exiting on user request");
+ }
+ std::cout<<"Exiting on user request"<<std::endl;
+
+ _exit(EXIT_SUCCESS);
+}
+#endif /* COVERAGE */
int main(int argc, char** argv)
{
signal(SIGPIPE, SIG_IGN);
signal(SIGCHLD, SIG_IGN);
-#ifdef COVERAGE
- signal(SIGTERM, sighandler);
-#endif
+ signal(SIGTERM, sigTermHandler);
openlog("dnsdist", LOG_PID|LOG_NDELAY, LOG_DAEMON);