--- lbbs/src/menu_proc.c 2025/05/29 13:17:33 1.19 +++ lbbs/src/menu_proc.c 2025/06/16 14:30:44 1.25 @@ -14,6 +14,8 @@ * * ***************************************************************************/ +#define _POSIX_C_SOURCE 200809L + #include "bbs.h" #include "bbs_cmd.h" #include "common.h" @@ -21,14 +23,15 @@ #include "io.h" #include "screen.h" #include "menu.h" +#include "user_priv.h" #include "section_list_display.h" #include #include #include #include -#include #include #include +#include int list_section(void *param) { @@ -85,26 +88,26 @@ int exec_mbem(void *param) return REDRAW; } -int exitbbs(void *param) +int exit_bbs(void *param) { return EXITBBS; } int license(void *param) { - display_file(DATA_LICENSE, 1, 1); + display_file(DATA_LICENSE, 0); return REDRAW; } int copyright(void *param) { - display_file(DATA_COPYRIGHT, 1, 1); + display_file(DATA_COPYRIGHT, 1); return REDRAW; } -int reloadbbsmenu(void *param) +int reload_bbs_conf(void *param) { clearscr(); @@ -124,9 +127,9 @@ int reloadbbsmenu(void *param) return REDRAW; } -int shutdownbbs(void *param) +int shutdown_bbs(void *param) { - log_std("Notify main process to exit\n"); + log_common("Notify main process to exit\n"); if (kill(getppid(), SIGTERM) < 0) { @@ -135,3 +138,10 @@ int shutdownbbs(void *param) return REDRAW; } + +int favour_section_filter(void *param) +{ + MENU_ITEM *p_menu_item = param; + + return (is_favor(&BBS_priv, p_menu_item->priv) && checklevel2(&BBS_priv, p_menu_item->level)); +}