#include "nameserv.h"
#include "smooth.h"
#include "tempcomp.h"
+#include "util.h"
/* ================================================== */
post_init_rtc_hook(NULL);
}
- signal(SIGINT, signal_cleanup);
- signal(SIGTERM, signal_cleanup);
-#if !defined(WINNT)
- signal(SIGQUIT, signal_cleanup);
- signal(SIGHUP, signal_cleanup);
-#endif /* WINNT */
+ UTI_SetQuitSignalsHandler(signal_cleanup);
/* The program normally runs under control of the main loop in
the scheduler. */
return len;
}
}
+
+/* ================================================== */
+
+int
+UTI_SetQuitSignalsHandler(void (*handler)(int))
+{
+ signal(SIGINT, handler);
+ signal(SIGTERM, handler);
+#if !defined(WINNT)
+ signal(SIGQUIT, handler);
+ signal(SIGHUP, handler);
+#endif /* WINNT */
+ return 1;
+}
/* Decode password encoded in ASCII or HEX */
extern int UTI_DecodePasswordFromText(char *key);
+extern int UTI_SetQuitSignalsHandler(void (*handler)(int));
+
#endif /* GOT_UTIL_H */