From ed28a9fba251450b3a15a95f4dcaa8ca4fd4d7be Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Sat, 22 Feb 2014 11:24:06 +0100 Subject: ifpps: Exit gracefully for all possible termination signals Handle all termination signals that we're allowed to handle (SIGKILL can't be handled) in order to exit gracefully in any regular termination case. Signed-off-by: Tobias Klauser --- ifpps.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ifpps.c b/ifpps.c index ff9eaad..6c0387b 100644 --- a/ifpps.c +++ b/ifpps.c @@ -96,6 +96,8 @@ static void signal_handler(int number) { switch (number) { case SIGINT: + case SIGQUIT: + case SIGTERM: sigint = 1; break; case SIGHUP: @@ -1401,6 +1403,8 @@ int main(int argc, char **argv) panic("This is no networking device!\n"); register_signal(SIGINT, signal_handler); + register_signal(SIGQUIT, signal_handler); + register_signal(SIGSTOP, signal_handler); register_signal(SIGHUP, signal_handler); cpus = get_number_cpus(); -- cgit v1.2.3-54-g00ecf