/[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.28 by sysadm, Fri May 9 12:58:27 2025 UTC Revision 1.33 by sysadm, Thu May 15 06:24:11 2025 UTC
# Line 70  int main(int argc, char *argv[]) Line 70  int main(int argc, char *argv[])
70                                                  break;                                                  break;
71                                          case 'h':                                          case 'h':
72                                                  app_help();                                                  app_help();
73                                                  exit(0);                                                  return 0;
74                                          case 'v':                                          case 'v':
75                                                  puts(app_version);                                                  puts(app_version);
76                                                  exit(0);                                                  return 0;
77                                          default:                                          default:
78                                                  arg_error();                                                  arg_error();
79                                                  exit(1);                                                  return 1;
80                                          }                                          }
81                                  }                                  }
82                          }                          }
# Line 90  int main(int argc, char *argv[]) Line 90  int main(int argc, char *argv[])
90                                  if (strcmp(argv[i] + 2, "help") == 0)                                  if (strcmp(argv[i] + 2, "help") == 0)
91                                  {                                  {
92                                          app_help();                                          app_help();
93                                          exit(0);                                          return 0;
94                                  }                                  }
95                                  if (strcmp(argv[i] + 2, "version") == 0)                                  if (strcmp(argv[i] + 2, "version") == 0)
96                                  {                                  {
97                                          puts(app_version);                                          puts(app_version);
98                                          exit(0);                                          return 0;
99                                  }                                  }
100                                  if (strcmp(argv[i] + 2, "display-log") == 0)                                  if (strcmp(argv[i] + 2, "display-log") == 0)
101                                  {                                  {
# Line 126  int main(int argc, char *argv[]) Line 126  int main(int argc, char *argv[])
126          // Initialize log          // Initialize log
127          if (log_begin(LOG_FILE_INFO, LOG_FILE_ERROR) < 0)          if (log_begin(LOG_FILE_INFO, LOG_FILE_ERROR) < 0)
128          {          {
129                  exit(-1);                  return -1;
130          }          }
131    
132          if ((!daemon) && std_log_redir)          if ((!daemon) && std_log_redir)
# Line 141  int main(int argc, char *argv[]) Line 141  int main(int argc, char *argv[])
141          // Load configuration          // Load configuration
142          if (load_conf(CONF_BBSD) < 0)          if (load_conf(CONF_BBSD) < 0)
143          {          {
144                  exit(-2);                  return -2;
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                  exit(-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 159  int main(int argc, char *argv[]) Line 167  int main(int argc, char *argv[])
167          // Initialize socket server          // Initialize socket server
168          net_server(BBS_address, BBS_port);          net_server(BBS_address, BBS_port);
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