/[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.44 by sysadm, Tue Nov 4 13:49:51 2025 UTC Revision 1.50 by sysadm, Tue Nov 11 00:28:05 2025 UTC
# Line 3  Line 3 
3   * menu_proc   * menu_proc
4   *   - handler functions of menu commands   *   - handler functions of menu commands
5   *   *
6   * Copyright (C) 2004-2025 by Leaflet <leaflet@leafok.com>   * Copyright (C) 2004-2025  Leaflet <leaflet@leafok.com>
7   */   */
8    
9    #ifdef HAVE_CONFIG_H
10    #include "config.h"
11    #endif
12    
13  #include "article_cache.h"  #include "article_cache.h"
14  #include "article_favor_display.h"  #include "article_favor_display.h"
15  #include "article_view_log.h"  #include "article_view_log.h"
# Line 18  Line 22 
22  #include "menu.h"  #include "menu.h"
23  #include "section_list_display.h"  #include "section_list_display.h"
24  #include "screen.h"  #include "screen.h"
25    #include "user_info_update.h"
26  #include "user_list_display.h"  #include "user_list_display.h"
27  #include "user_priv.h"  #include "user_priv.h"
28    #include <ctype.h>
29  #include <dlfcn.h>  #include <dlfcn.h>
30  #include <errno.h>  #include <errno.h>
31  #include <signal.h>  #include <signal.h>
# Line 140  int reload_bbs_conf(void *param) Line 146  int reload_bbs_conf(void *param)
146    
147  int shutdown_bbs(void *param)  int shutdown_bbs(void *param)
148  {  {
149          log_common("Notify main process to exit\n");          char buf[2] = "N";
150    
151            clearscr();
152            get_data(1, 1, "真的要关闭系统吗[y/N]? ", buf, sizeof(buf), 1);
153    
154          if (kill(getppid(), SIGTERM) < 0)          if (toupper(buf[0]) == 'Y')
155          {          {
156                  log_error("Send SIGTERM signal failed (%d)\n", errno);                  log_common("Notify main process to exit by [%s]\n", BBS_username);
157    
158                    if (kill(getppid(), SIGTERM) < 0)
159                    {
160                            log_error("Send SIGTERM signal failed (%d)\n", errno);
161                    }
162          }          }
163    
164          return REDRAW;          return REDRAW;
# Line 269  int show_top10_menu(void *param) Line 283  int show_top10_menu(void *param)
283                                  show_top10 = 0;                                  show_top10 = 0;
284                                  return 0;                                  return 0;
285                          case KEY_TIMEOUT:                          case KEY_TIMEOUT:
286                                  if (time(NULL) - BBS_last_access_tm >= MAX_DELAY_TIME)                                  if (time(NULL) - BBS_last_access_tm >= BBS_max_user_idle_time)
287                                  {                                  {
288                                          log_error("User input timeout\n");                                          log_error("User input timeout\n");
289                                          show_top10 = 0;                                          show_top10 = 0;
# Line 356  int list_online_user(void *param) Line 370  int list_online_user(void *param)
370          }          }
371    
372          return REDRAW;          return REDRAW;
373    }
374    
375    int edit_intro(void *param)
376    {
377            if (user_intro_edit(BBS_priv.uid) < 0)
378            {
379                    log_error("user_intro_edit(%d) error\n", BBS_priv.uid);
380            }
381    
382            return REDRAW;
383  }  }


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

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