/[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.29 by sysadm, Mon May 12 04:08:08 2025 UTC Revision 1.31 by sysadm, Tue May 13 11:32:01 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 = 0;  
55    
56          // Parse args          // Parse args
57          for (int i = 1; i < argc; i++)          for (int i = 1; i < argc; i++)
# Line 71  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 91  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 127  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 142  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)          if (load_menu(&bbs_menu, CONF_MENU) < 0)
149          {          {
150                  unload_menu(&bbs_menu);                  unload_menu(&bbs_menu);
151                  exit(-3);                  return -3;
152          }          }
153    
154          // Set signal handler          // Set signal handler
# Line 160  int main(int argc, char *argv[]) Line 159  int main(int argc, char *argv[])
159          // Initialize socket server          // Initialize socket server
160          if (net_server(BBS_address, BBS_port) < 0)          if (net_server(BBS_address, BBS_port) < 0)
161          {          {
162                  ret = -4;;                  return -4;
163          }          }
164    
165          // Cleanup          // Cleanup
# Line 168  int main(int argc, char *argv[]) Line 167  int main(int argc, char *argv[])
167    
168          log_std("Main process exit normally\n");          log_std("Main process exit normally\n");
169                    
170          return ret;          return 0;
171  }  }


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

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