/[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.32 by sysadm, Thu May 15 05:14:57 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                    return -3;
158          }          }
159    
160          // Set signal handler          // Set signal handler
# Line 157  int main(int argc, char *argv[]) Line 163  int main(int argc, char *argv[])
163          signal(SIGTERM, sig_term_handler);          signal(SIGTERM, sig_term_handler);
164    
165          // Initialize socket server          // Initialize socket server
166          net_server(BBS_address, BBS_port);          if (net_server(BBS_address, BBS_port) < 0)
167            {
168                    return -4;
169            }
170    
171          // Cleanup          // Cleanup menu
172          unload_menu(&bbs_menu);          unload_menu(p_bbs_menu);
173            free(p_bbs_menu);
174            p_bbs_menu = NULL;
175    
176          log_std("Main process exit normally\n");          log_std("Main process exit normally\n");
177                    


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

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