forked from Lainports/opnsense-ports
Taken from: https://github.com/freebsd/freebsd-ports.git Commit id: 5070672073b68be364139bc6b3a89100bd17d331
33 lines
819 B
C
33 lines
819 B
C
--- src/main.c.orig 2007-11-08 15:05:55.000000000 -0500
|
|
+++ src/main.c 2007-11-08 15:07:39.000000000 -0500
|
|
@@ -226,6 +226,21 @@ sigusr1_handler (int sig)
|
|
}
|
|
|
|
static void
|
|
+setup_termination_signals (void)
|
|
+{
|
|
+ struct sigaction sa;
|
|
+
|
|
+ sa.sa_handler = SIG_DFL;
|
|
+ sigemptyset (&sa.sa_mask);
|
|
+ sa.sa_flags = 0;
|
|
+
|
|
+ sigaction (SIGTERM, &sa, NULL);
|
|
+ sigaction (SIGQUIT, &sa, NULL);
|
|
+ sigaction (SIGINT, &sa, NULL);
|
|
+ sigaction (SIGHUP, &sa, NULL);
|
|
+}
|
|
+
|
|
+static void
|
|
setup_debug_log_signals (void)
|
|
{
|
|
struct sigaction sa;
|
|
@@ -300,6 +315,8 @@ main (int argc,
|
|
|
|
setup_debug_log (debug);
|
|
|
|
+ setup_termination_signals ();
|
|
+
|
|
connection = get_system_bus ();
|
|
if (connection == NULL) {
|
|
goto out;
|