--- lbbs/src/main.c 2005/05/07 09:28:12 1.14 +++ lbbs/src/main.c 2005/05/07 12:15:30 1.16 @@ -21,6 +21,7 @@ #include "menu.h" #include #include +#include #include void @@ -146,10 +147,19 @@ main (int argc, char *argv[]) exit (-3); //Set signal handler + signal (SIGCHLD, child_exit); + signal (SIGTERM, system_exit); signal (SIG_RELOAD_MENU, reload_bbs_menu); //Initialize socket server net_server (BBS_address, BBS_port); + //Wait for child process exit + while (SYS_child_process_count > 0) + { + log_std ("."); + sleep(1); + } + return 0; }