--- lbbs/src/common.c 2005/03/20 17:37:14 1.5 +++ lbbs/src/common.c 2005/05/07 12:08:28 1.7 @@ -15,7 +15,10 @@ * * ***************************************************************************/ +#include "menu.h" #include +#include +#include //Version information char app_version[256] = "LBBS-devel version 1.0"; @@ -38,6 +41,10 @@ char DB_username[50]; char DB_password[50]; char DB_database[50]; +//Global declaration for system +int SYS_exit; +int SYS_child_process_count; + //Common function const char * str_space (char *string, int length) @@ -93,3 +100,34 @@ get_time_str (char *string, size_t lengt return string; } + +void +reload_bbs_menu (int i) +{ + if (reload_menu (&bbs_menu) < 0) + log_error ("Reload menu failed\n"); + else + log_std ("Reload menu successfully\n"); + +} + +void +system_exit (int i) +{ + SYS_exit = 1; + log_std ("Get SIG_BBS_EXIT signal successfully\n"); +} + +void +child_exit (int i) +{ + int pid; + + pid = wait (0); + + if (pid > 0) + { + SYS_child_process_count --; + log_std ("Child process (%d) exited\n", pid); + } +}