Test the availability of SA_RESTART and use it conditionally.

This commit is contained in:
mmdolze
2009-11-01 08:38:58 +00:00
parent 362aa05fd2
commit 0f9206d36c
6 changed files with 23 additions and 0 deletions
+2
View File
@@ -559,7 +559,9 @@ install_signal_handlers(int allow_reload)
sigaction(SIGPIPE, &sa, NULL);
sa.sa_handler = exit_program;
#ifdef HAVE_SA_RESTART
sa.sa_flags = SA_RESTART;
#endif
sigaction(SIGINT, &sa, NULL); /* Ctrl-C will cause a clean exit...*/
sigaction(SIGTERM, &sa, NULL); /* and "kill"...*/