--- lbbs/src/menu_proc.c 2005/05/06 15:50:23 1.1 +++ lbbs/src/menu_proc.c 2005/05/07 12:08:28 1.4 @@ -20,8 +20,11 @@ #include "common.h" #include "io.h" #include -#include +#include #include +#include +#include +#include int exec_mbem(const char *str) @@ -49,14 +52,14 @@ exec_mbem(const char *str) func (); else if ((error = dlerror ()) != NULL) { clearscr (); - prints ("%s\n", error); + prints ("%s\r\n", error); press_any_key (); } dlclose (hdll); } else { clearscr (); - prints ("加载库文件 [%s] 失败!!\n\n", s + 5); - prints ("失败原因:%s", dlerror()); + prints ("加载库文件 [%s] 失败!!\r\n", s + 5); + prints ("失败原因:%s\r\n", dlerror()); press_any_key (); } } @@ -85,11 +88,29 @@ license (const char *s) int copyright (const char *s) { - char temp[256]; + char temp[256]; strcpy (temp, app_home_dir); strcat (temp, "data/copyright.txt"); display_file_ex (temp, 0, 1); - return REDRAW; + return REDRAW; +} + +int +reloadbbsmenu (const char *s) +{ + if (kill (getppid (), SIG_RELOAD_MENU) < 0) + log_error ("Send SIG_RELOAD_MENU signal failed (%d)\n", errno); + + return REDRAW; +} + +int +shutdownbbs (const char *s) +{ + if (kill (0, SIG_BBS_EXIT) < 0) + log_error ("Send SIG_BBS_EXIT signal failed (%d)\n", errno); + + return REDRAW; }