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

Diff of /lbbs/src/main.c

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

Revision 1.30 by sysadm, Tue May 13 07:30:10 2025 UTC Revision 1.33 by sysadm, Thu May 15 06:24:11 2025 UTC
# Line 52  int main(int argc, char *argv[]) Line 52  int main(int argc, char *argv[])
52          int daemon = 1;          int daemon = 1;
53          int std_log_redir = 0;          int std_log_redir = 0;
54          int error_log_redir = 0;          int error_log_redir = 0;
         int ret;  
55    
56          // Parse args          // Parse args
57          for (int i = 1; i < argc; i++)          for (int i = 1; i < argc; i++)
# Line 114  int main(int argc, char *argv[]) Line 113  int main(int argc, char *argv[])
113          // Initialize daemon          // Initialize daemon
114          if (daemon)          if (daemon)
115          {          {
116                  ret = init_daemon();                  init_daemon();
                 if (ret > 0) // Parent process  
                 {  
                         return 0;  
                 }  
                 else if (ret < 0) // error  
                 {  
                         return ret;  
                 }  
117          }          }
118    
119          // Change current dir          // Change current dir
# Line 154  int main(int argc, char *argv[]) Line 145  int main(int argc, char *argv[])
145          }          }
146    
147          // Load menus          // Load menus
148          if (load_menu(&bbs_menu, CONF_MENU) < 0)          p_bbs_menu = calloc(1, sizeof(MENU_SET));
149            if (p_bbs_menu == NULL)
150          {          {
151                  unload_menu(&bbs_menu);                  log_error("OOM: calloc(MENU_SET)\n");
152                  return -3;                  return -3;
153          }          }
154            if (load_menu(p_bbs_menu, CONF_MENU) < 0)
155            {
156                    unload_menu(p_bbs_menu);
157                    free(p_bbs_menu);
158                    return -3;
159            }
160            unload_menu_shm(p_bbs_menu);
161    
162          // Set signal handler          // Set signal handler
163          signal(SIGHUP, sig_hup_handler);          signal(SIGHUP, sig_hup_handler);
# Line 166  int main(int argc, char *argv[]) Line 165  int main(int argc, char *argv[])
165          signal(SIGTERM, sig_term_handler);          signal(SIGTERM, sig_term_handler);
166    
167          // Initialize socket server          // Initialize socket server
168          if (net_server(BBS_address, BBS_port) < 0)          net_server(BBS_address, BBS_port);
         {  
                 return -4;  
         }  
169    
170          // Cleanup          // Cleanup menu
171          unload_menu(&bbs_menu);          unload_menu(p_bbs_menu);
172            free(p_bbs_menu);
173            p_bbs_menu = NULL;
174    
175          log_std("Main process exit normally\n");          log_std("Main process exit normally\n");
176                    


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

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