diff options
author | Charlie Brej <cbrej@cs.man.ac.uk> | 2010-08-07 15:44:27 +0100 |
---|---|---|
committer | Charlie Brej <cbrej@cs.man.ac.uk> | 2010-08-07 15:44:27 +0100 |
commit | 88058cc095ed2a1eaf4606cdd8c9463e7e953645 (patch) | |
tree | 1f7fce58cbb4c67c8c5ed38003dae76a6f4ac4f4 | |
parent | 22202a2b372387c8b217f660488ab221f85ffdc8 (diff) |
Quit main loop on sigterm and sigint
-rw-r--r-- | src/main.c | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -43,6 +43,11 @@ void main_quit(void) g_main_loop_quit (main_loop); } +void sig_main_quit (int signal) +{ + main_quit(); +} + int main(int argc, char* argv[]) { @@ -65,12 +70,13 @@ int main(int argc, char* argv[]) } - - g_type_init (); if (!g_thread_supported ()) g_thread_init (NULL); + signal(SIGINT, sig_main_quit); + signal(SIGTERM, sig_main_quit); + main_loop = g_main_loop_new (NULL, TRUE); PtrTidbitDatabase database; |