/[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.32 by sysadm, Thu May 15 05:14:57 2025 UTC Revision 1.35 by sysadm, Sat May 17 05:56:17 2025 UTC
# Line 21  Line 21 
21  #include "log.h"  #include "log.h"
22  #include "io.h"  #include "io.h"
23  #include "menu.h"  #include "menu.h"
24    #include "file_loader.h"
25  #include <stdlib.h>  #include <stdlib.h>
26  #include <signal.h>  #include <signal.h>
27  #include <string.h>  #include <string.h>
# Line 154  int main(int argc, char *argv[]) Line 155  int main(int argc, char *argv[])
155          if (load_menu(p_bbs_menu, CONF_MENU) < 0)          if (load_menu(p_bbs_menu, CONF_MENU) < 0)
156          {          {
157                  unload_menu(p_bbs_menu);                  unload_menu(p_bbs_menu);
158                    free(p_bbs_menu);
159                  return -3;                  return -3;
160          }          }
161            unload_menu_shm(p_bbs_menu);
162    
163            // Load data files
164            if (file_loader_init() < 0)
165            {
166                    log_error("file_loader_init() error\n");
167                    return -4;
168            }
169            for (int i = 0; i < data_files_load_startup_count; i++)
170            {
171                    if (load_file_shm(data_files_load_startup[i]) < 0)
172                    {
173                            log_error("load_file_mmap(%s) error\n", data_files_load_startup[i]);
174                    }
175            }
176    
177          // Set signal handler          // Set signal handler
178          signal(SIGHUP, sig_hup_handler);          signal(SIGHUP, sig_hup_handler);
# Line 163  int main(int argc, char *argv[]) Line 180  int main(int argc, char *argv[])
180          signal(SIGTERM, sig_term_handler);          signal(SIGTERM, sig_term_handler);
181    
182          // Initialize socket server          // Initialize socket server
183          if (net_server(BBS_address, BBS_port) < 0)          net_server(BBS_address, BBS_port);
         {  
                 return -4;  
         }  
184    
185            // Cleanup loaded data files
186            file_loader_cleanup();
187            
188          // Cleanup menu          // Cleanup menu
189          unload_menu(p_bbs_menu);          unload_menu(p_bbs_menu);
190          free(p_bbs_menu);          free(p_bbs_menu);


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

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