X-Git-Url: https://uglyman.kremlin.cc/gitweb/gitweb.cgi?p=systembsd.git;a=blobdiff_plain;f=src%2Finterfaces%2Flogind%2Flogind.c;h=da9e24b58f22d3009aaf5188da9630616da6cafd;hp=a0b0343f27708c80c113ddc6d64e709d2284b856;hb=2ef2cfe10db118edc44aaea13d4af130aef77083;hpb=712eb32987872a6515e956246c0695fda032eb98 diff --git a/src/interfaces/logind/logind.c b/src/interfaces/logind/logind.c index a0b0343..da9e24b 100644 --- a/src/interfaces/logind/logind.c +++ b/src/interfaces/logind/logind.c @@ -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() { logind_loop = g_main_loop_new(NULL, TRUE);