#include <errno.h>
#include <signal.h>
#include <string.h>
+#include <stdlib.h>
#include <unistd.h>
#include "log.h"
Proc_InitStruct(proc);
}
+/**
+ * Generic signal handler for forked child processes.
+ */
+GLOBAL void
+Proc_GenericSignalHandler(int Signal)
+{
+ switch(Signal) {
+ case SIGTERM:
+#ifdef DEBUG
+ Log_Subprocess(LOG_DEBUG, "Child got TERM signal, exiting.");
+#endif
+ exit(1);
+ }
+}
+
/* -eof- */
} /* Resolve_Name */
-/**
- * Signal handler for the forked resolver subprocess.
- */
-static void
-Signal_Handler(int Signal)
-{
- switch(Signal) {
- case SIGTERM:
-#ifdef DEBUG
- Log_Subprocess(LOG_DEBUG, "Resolver: Got TERM signal, exiting.");
-#endif
- exit(1);
- }
-}
-
-
/**
* Initialize forked resolver subprocess.
*/
static void
Init_Subprocess(void)
{
- signal(SIGTERM, Signal_Handler);
+ signal(SIGTERM, Proc_GenericSignalHandler);
Log_Init_Subprocess("Resolver");
}