(7) add set_signal_handlers() to bind functions during init
[systembsd.git] / src / interfaces / timedated / timedated.c
index 265a33f020c041c595186496474fb350f7dd9680..32f040a2f775dd1f25048f78c7676eff030c12e4 100644 (file)
@@ -142,6 +142,14 @@ gboolean unix_sig_terminate_handler(gpointer data) {
     return G_SOURCE_REMOVE;
 }
 
+void set_signal_handlers() {
+
+    /* we don't care about its descriptor, we never need to unregister these */
+    g_unix_signal_add(SIGINT,  unix_sig_terminate_handler, NULL);
+    g_unix_signal_add(SIGHUP,  unix_sig_terminate_handler, NULL);
+    g_unix_signal_add(SIGTERM, unix_sig_terminate_handler, NULL);
+}
+
 int main() {
 
        timedated_loop = g_main_loop_new(NULL, TRUE);