--- lbbs/src/menu_proc.c 2025/11/05 01:04:06 1.46 +++ lbbs/src/menu_proc.c 2025/11/07 09:53:47 1.48 @@ -18,6 +18,7 @@ #include "menu.h" #include "section_list_display.h" #include "screen.h" +#include "user_info_update.h" #include "user_list_display.h" #include "user_priv.h" #include @@ -140,11 +141,19 @@ int reload_bbs_conf(void *param) int shutdown_bbs(void *param) { - log_common("Notify main process to exit\n"); + char buf[2] = "N"; - if (kill(getppid(), SIGTERM) < 0) + clearscr(); + get_data(1, 1, "真的要关闭系统吗[y/N]? ", buf, sizeof(buf), 1); + + if (toupper(buf[0]) == 'Y') { - log_error("Send SIGTERM signal failed (%d)\n", errno); + log_common("Notify main process to exit by [%s]\n", BBS_username); + + if (kill(getppid(), SIGTERM) < 0) + { + log_error("Send SIGTERM signal failed (%d)\n", errno); + } } return REDRAW; @@ -356,4 +365,14 @@ int list_online_user(void *param) } return REDRAW; +} + +int edit_intro(void *param) +{ + if (user_intro_edit(BBS_priv.uid) < 0) + { + log_error("user_intro_edit(%d) error\n", BBS_priv.uid); + } + + return REDRAW; }