X-Git-Url: http://git.archive.openwrt.org/?a=blobdiff_plain;ds=sidebyside;f=main.c;h=8275c4861d576590aeb53a3c3a083f84de55b1da;hb=60524536a7d2fda0e623dd0b830beaf34f067700;hp=f07b9e67eba9d71e4d7ebf6730284ea82b3b7820;hpb=444987db98c88dfef6b3965051bf2aba6114aaa2;p=project%2Fmdnsd.git diff --git a/main.c b/main.c index f07b9e6..8275c48 100644 --- a/main.c +++ b/main.c @@ -38,7 +38,13 @@ #include "announce.h" #include "interface.h" -char *iface_name = "eth0"; +static char *iface_name = "eth0"; + +static void +signal_shutdown(int signal) +{ + uloop_end(); +} int main(int argc, char **argv) @@ -73,7 +79,9 @@ main(int argc, char **argv) return -1; } - signal_setup(); + signal(SIGPIPE, SIG_IGN); + signal(SIGTERM, signal_shutdown); + signal(SIGKILL, signal_shutdown); if (cache_init()) return -1;