(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).
* All rights reserved.
*
@@ -46,7 +46,7 @@ extern int detach_from_console;
static RETSIGTYPE
sigterm(int sig)
{
exit_flag = 1;
exit_flag = sig;
}
int
@@ -96,6 +96,7 @@ main(int argc, char **argv)
sigaction(SIGINT, &sa, NULL);
sigaction(SIGTERM, &sa, NULL);
sigaction(SIGXCPU, &sa, NULL);
sa.sa_handler = SIG_IGN;
sigaction(SIGPIPE, &sa, NULL);
@@ -103,6 +104,7 @@ main(int argc, char **argv)
#else
signal(SIGINT, sigterm);
signal(SIGTERM, sigterm);
signal(SIGXCPU, sigterm);
signal(SIGPIPE, SIG_IGN);
#endif
if (detach_from_console)