From 01bf42dfe898646dddd63e434a5d3da3cc54350f Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Sun, 7 Sep 1997 23:27:12 +0000 Subject: [PATCH] (main): use sigaction without SA_RESTART to break out of select when a signal arrives git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@3418 ec53bebd-3082-4978-b11e-865c3cabbd6b --- kdc/main.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/kdc/main.c b/kdc/main.c index 6121c5251..95ba08beb 100644 --- a/kdc/main.c +++ b/kdc/main.c @@ -71,7 +71,19 @@ main(int argc, char **argv) }else kdc_log(5, "Database is not encrypted"); +#ifdef HAVE_SIGACTION + { + struct sigaction sa; + + sa.sa_flags = 0; + sa.sa_handler = sigterm; + sigemptyset(&sa.sa_mask); + + sigaction(SIGINT, &sa, NULL); + } +#else signal(SIGINT, sigterm); +#endif loop(); krb5_free_context(context); return 0;