/[LeafOK_CVS]/lbbs/src/menu_proc.c
ViewVC logotype

Diff of /lbbs/src/menu_proc.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.11 by sysadm, Tue May 6 05:31:26 2025 UTC Revision 1.12 by sysadm, Thu May 8 08:05:58 2025 UTC
# Line 20  Line 20 
20  #include "log.h"  #include "log.h"
21  #include "io.h"  #include "io.h"
22  #include "screen.h"  #include "screen.h"
23    #include "menu.h"
24  #include <dlfcn.h>  #include <dlfcn.h>
25  #include <errno.h>  #include <errno.h>
26  #include <signal.h>  #include <signal.h>
# Line 97  int copyright(const char *s) Line 98  int copyright(const char *s)
98    
99  int reloadbbsmenu(const char *s)  int reloadbbsmenu(const char *s)
100  {  {
101          if (kill(getppid(), SIG_RELOAD_MENU) < 0)          MENU_SET new_menu;
102    
103            clearscr();
104    
105            if (load_menu(&new_menu, CONF_MENU) < 0)
106          {          {
107                  log_error("Send SIG_RELOAD_MENU signal failed (%d)\n", errno);                  log_error("Reload menu failed\n");
108    
109                    unload_menu(&new_menu);
110    
111                    prints("菜单配置校验失败\r\n");
112          }          }
113            else
114            {
115                    unload_menu(&new_menu);
116    
117                    if (kill(getppid(), SIG_RELOAD_MENU) < 0)
118                    {
119                            log_error("Send SIG_RELOAD_MENU signal failed (%d)\n", errno);
120            
121                            prints("发送指令失败\r\n");
122                    }
123                    else
124                    {
125                            prints("已发送指令\r\n");
126                    }
127            }
128    
129            press_any_key();
130    
131          return REDRAW;          return REDRAW;
132  }  }


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1