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

Diff of /lbbs/src/bbs_main.c

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

Revision 1.71 by sysadm, Wed Jun 18 02:29:54 2025 UTC Revision 1.74 by sysadm, Tue Jun 24 10:01:24 2025 UTC
# Line 14  Line 14 
14   *                                                                         *   *                                                                         *
15   ***************************************************************************/   ***************************************************************************/
16    
17  #include "bbs_main.h"  #include "article_view_log.h"
18  #include "bbs.h"  #include "bbs.h"
19  #include "login.h"  #include "bbs_cmd.h"
20  #include "user_priv.h"  #include "bbs_main.h"
21  #include "common.h"  #include "common.h"
22  #include "database.h"  #include "database.h"
23  #include "article_view_log.h"  #include "editor.h"
 #include "log.h"  
24  #include "io.h"  #include "io.h"
25  #include "screen.h"  #include "log.h"
26    #include "login.h"
27  #include "menu.h"  #include "menu.h"
28  #include "bbs_cmd.h"  #include "screen.h"
29  #include "section_list.h"  #include "section_list.h"
30  #include "trie_dict.h"  #include "trie_dict.h"
31  #include "editor.h"  #include "user_priv.h"
32  #include <unistd.h>  #include <errno.h>
33  #include <time.h>  #include <signal.h>
 #include <string.h>  
34  #include <stdlib.h>  #include <stdlib.h>
35    #include <string.h>
36    #include <time.h>
37    #include <unistd.h>
38    
39  int bbs_info()  int bbs_info()
40  {  {
41          prints("»¶Ó­¹âÁÙ \033[1;33m%s \033[32m[%s]  \033[37m( %s )\r\n",          prints("»¶Ó­¹âÁÙ \033[1;33m%s \033[32m[%s]  \033[37m( %s )\r\n",
42                     BBS_name, BBS_server, APP_NAME_VER);                     BBS_name, BBS_server, APP_INFO);
43    
44          return iflush();          return iflush();
45  }  }
# Line 242  int bbs_center() Line 244  int bbs_center()
244                          switch (menu_control(p_bbs_menu, ch))                          switch (menu_control(p_bbs_menu, ch))
245                          {                          {
246                          case EXITBBS:                          case EXITBBS:
247                            case EXITMENU:
248                                  return 0;                                  return 0;
249                          case REDRAW:                          case REDRAW:
250                                  t_last_action = time(NULL);                                  t_last_action = time(NULL);
# Line 267  int bbs_center() Line 270  int bbs_center()
270    
271  int bbs_main()  int bbs_main()
272  {  {
273            struct sigaction act = {0};
274    
275            // Set signal handler
276            act.sa_handler = SIG_IGN;
277            if (sigaction(SIGHUP, &act, NULL) == -1)
278            {
279                    log_error("set signal action of SIGHUP error: %d\n", errno);
280                    goto cleanup;
281            }
282            act.sa_handler = SIG_DFL;
283            if (sigaction(SIGCHLD, &act, NULL) == -1)
284            {
285                    log_error("set signal action of SIGCHLD error: %d\n", errno);
286                    goto cleanup;
287            }
288    
289          // Set data pools in shared memory readonly          // Set data pools in shared memory readonly
290          if (set_trie_dict_shm_readonly() < 0)          if (set_trie_dict_shm_readonly() < 0)
291          {          {


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

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