/[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.33 by sysadm, Thu May 15 06:24:11 2025 UTC Revision 1.37 by sysadm, Sun May 18 03:23:57 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 144  int main(int argc, char *argv[]) Line 145  int main(int argc, char *argv[])
145                  return -2;                  return -2;
146          }          }
147    
148            // Load BBS cmd
149            if (load_cmd() < 0)
150            {
151                    return -3;
152            }
153    
154          // Load menus          // Load menus
155          p_bbs_menu = calloc(1, sizeof(MENU_SET));          p_bbs_menu = calloc(1, sizeof(MENU_SET));
156          if (p_bbs_menu == NULL)          if (p_bbs_menu == NULL)
# Line 157  int main(int argc, char *argv[]) Line 164  int main(int argc, char *argv[])
164                  free(p_bbs_menu);                  free(p_bbs_menu);
165                  return -3;                  return -3;
166          }          }
167          unload_menu_shm(p_bbs_menu);          // unload_menu_shm(p_bbs_menu);
168    
169            // Load data files
170            if (file_loader_init() < 0)
171            {
172                    log_error("file_loader_init() error\n");
173                    return -4;
174            }
175            for (int i = 0; i < data_files_load_startup_count; i++)
176            {
177                    if (load_file_shm(data_files_load_startup[i]) < 0)
178                    {
179                            log_error("load_file_mmap(%s) error\n", data_files_load_startup[i]);
180                    }
181            }
182    
183          // Set signal handler          // Set signal handler
184          signal(SIGHUP, sig_hup_handler);          signal(SIGHUP, sig_hup_handler);
# Line 167  int main(int argc, char *argv[]) Line 188  int main(int argc, char *argv[])
188          // Initialize socket server          // Initialize socket server
189          net_server(BBS_address, BBS_port);          net_server(BBS_address, BBS_port);
190    
191            // Cleanup loaded data files
192            file_loader_cleanup();
193            
194          // Cleanup menu          // Cleanup menu
195          unload_menu(p_bbs_menu);          unload_menu(p_bbs_menu);
196          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