aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--networking/inetd.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/networking/inetd.c b/networking/inetd.c
index 226a6491c..58ae089d1 100644
--- a/networking/inetd.c
+++ b/networking/inetd.c
@@ -1164,12 +1164,17 @@ int inetd_main(int argc UNUSED_PARAM, char **argv)
1164 sigaddset(&sa.sa_mask, SIGALRM); 1164 sigaddset(&sa.sa_mask, SIGALRM);
1165 sigaddset(&sa.sa_mask, SIGCHLD); 1165 sigaddset(&sa.sa_mask, SIGCHLD);
1166 sigaddset(&sa.sa_mask, SIGHUP); 1166 sigaddset(&sa.sa_mask, SIGHUP);
1167//FIXME: explain why no SA_RESTART
1168//FIXME: retry_network_setup is unsafe to run in signal handler (many reasons)!
1167 sa.sa_handler = retry_network_setup; 1169 sa.sa_handler = retry_network_setup;
1168 sigaction_set(SIGALRM, &sa); 1170 sigaction_set(SIGALRM, &sa);
1171//FIXME: reread_config_file is unsafe to run in signal handler(many reasons)!
1169 sa.sa_handler = reread_config_file; 1172 sa.sa_handler = reread_config_file;
1170 sigaction_set(SIGHUP, &sa); 1173 sigaction_set(SIGHUP, &sa);
1174//FIXME: reap_child is unsafe to run in signal handler (uses stdio)!
1171 sa.sa_handler = reap_child; 1175 sa.sa_handler = reap_child;
1172 sigaction_set(SIGCHLD, &sa); 1176 sigaction_set(SIGCHLD, &sa);
1177//FIXME: clean_up_and_exit is unsafe to run in signal handler (uses stdio)!
1173 sa.sa_handler = clean_up_and_exit; 1178 sa.sa_handler = clean_up_and_exit;
1174 sigaction_set(SIGTERM, &sa); 1179 sigaction_set(SIGTERM, &sa);
1175 sa.sa_handler = clean_up_and_exit; 1180 sa.sa_handler = clean_up_and_exit;