(sigterm) set exit_flag to signal causing exit; (main) trap SIGXCPU

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@15301 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Johan Danielsson
2005-05-30 11:19:23 +00:00
parent dd40353426
commit 8b6244fb52

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (c) 1997-2002, 2004-2005 Kungliga Tekniska H<>gskolan * Copyright (c) 1997-2005 Kungliga Tekniska H<>gskolan
* (Royal Institute of Technology, Stockholm, Sweden). * (Royal Institute of Technology, Stockholm, Sweden).
* All rights reserved. * All rights reserved.
* *
@@ -46,7 +46,7 @@ extern int detach_from_console;
static RETSIGTYPE static RETSIGTYPE
sigterm(int sig) sigterm(int sig)
{ {
exit_flag = 1; exit_flag = sig;
} }
int int
@@ -96,6 +96,7 @@ main(int argc, char **argv)
sigaction(SIGINT, &sa, NULL); sigaction(SIGINT, &sa, NULL);
sigaction(SIGTERM, &sa, NULL); sigaction(SIGTERM, &sa, NULL);
sigaction(SIGXCPU, &sa, NULL);
sa.sa_handler = SIG_IGN; sa.sa_handler = SIG_IGN;
sigaction(SIGPIPE, &sa, NULL); sigaction(SIGPIPE, &sa, NULL);
@@ -103,6 +104,7 @@ main(int argc, char **argv)
#else #else
signal(SIGINT, sigterm); signal(SIGINT, sigterm);
signal(SIGTERM, sigterm); signal(SIGTERM, sigterm);
signal(SIGXCPU, sigterm);
signal(SIGPIPE, SIG_IGN); signal(SIGPIPE, SIG_IGN);
#endif #endif
if (detach_from_console) if (detach_from_console)