diff options
author | Shawn Routhier <sar@isc.org> | 2013-10-30 13:52:36 -0700 |
---|---|---|
committer | Shawn Routhier <sar@isc.org> | 2013-10-30 13:52:36 -0700 |
commit | 47e8308dea6ee44ce19edf4fdf3331fa41a986f7 (patch) | |
tree | c2801fff3fff0639b504de72675ea62b0d1cab65 /relay | |
parent | 58cb5d861d6f412475722381723dc788c314c39f (diff) | |
download | isc-dhcp-47e8308dea6ee44ce19edf4fdf3331fa41a986f7.tar.gz |
[master]
[32692] Signal handlers added: sigint (ctrl-c) and sigterm (default kill)
Diffstat (limited to 'relay')
-rw-r--r-- | relay/dhcrelay.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/relay/dhcrelay.c b/relay/dhcrelay.c index 06a36d24..a218dece 100644 --- a/relay/dhcrelay.c +++ b/relay/dhcrelay.c @@ -34,6 +34,7 @@ #include "dhcpd.h" #include <syslog.h> +#include <signal.h> #include <sys/time.h> TIME default_lease_time = 43200; /* 12 hours... */ @@ -577,10 +578,13 @@ main(int argc, char **argv) { dhcpv6_packet_handler = do_packet6; #endif + /* install signal handlers */ + signal(SIGINT, dhcp_signal_handler); /* control-c */ + signal(SIGTERM, dhcp_signal_handler); /* kill */ + /* Start dispatching packets and timeouts... */ dispatch(); - /* Not reached */ return (0); } |