Add infrastructure to handle child processes exiting.
[ircu2.10.12-pk.git] / ChangeLog
index e1094add3a3baf96500f56d0dc5321a5b80887b0..5427e8da433e4edcfec2272065a90ade6186eb0d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,21 @@
+2006-02-15  Michael Poole <mdpoole@troilus.org>
+
+       * include/ircd_signal.h (SigChldCallBack): New typedef.
+       (register_child): Declare.
+       (unregister_child): Declare.
+       (reap_children): Declare.
+
+       * ircd/ircd_signal.c (alloc_crec): New function.
+       (release_crec): New function.
+       (register_child): New function.
+       (do_unregister_child): New function.
+       (unregister_child): New function.
+       (sigchld_callback): New function.
+       (setup_signals): Hook SIGCHLD.
+       (reap_children): New function.
+
+       * ircd/ircd.c (server_restart): Call reap_children() on exit.
+
 2006-02-15  Michael Poole <mdpoole@troilus.org>
 
        * include/ircd_osdep.h (os_socketpair): Declare.