| 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; |
| 55 |
|
int ret = 0; |
| 56 |
|
|
| 57 |
// Parse args |
// Parse args |
| 58 |
for (int i = 1; i < argc; i++) |
for (int i = 1; i < argc; i++) |
| 132 |
|
|
| 133 |
if ((!daemon) && std_log_redir) |
if ((!daemon) && std_log_redir) |
| 134 |
{ |
{ |
| 135 |
log_std_redirect(2); |
log_std_redirect(STDERR_FILENO); |
| 136 |
} |
} |
| 137 |
if ((!daemon) && error_log_redir) |
if ((!daemon) && error_log_redir) |
| 138 |
{ |
{ |
| 139 |
log_err_redirect(3); |
log_err_redirect(STDERR_FILENO); |
| 140 |
} |
} |
| 141 |
|
|
| 142 |
// Load configuration |
// Load configuration |
| 158 |
signal(SIGTERM, sig_term_handler); |
signal(SIGTERM, sig_term_handler); |
| 159 |
|
|
| 160 |
// Initialize socket server |
// Initialize socket server |
| 161 |
net_server(BBS_address, BBS_port); |
if (net_server(BBS_address, BBS_port) < 0) |
| 162 |
|
{ |
| 163 |
|
ret = -4;; |
| 164 |
|
} |
| 165 |
|
|
| 166 |
// Cleanup |
// Cleanup |
| 167 |
unload_menu(&bbs_menu); |
unload_menu(&bbs_menu); |
| 168 |
|
|
| 169 |
log_std("Main process exit normally\n"); |
log_std("Main process exit normally\n"); |
| 170 |
|
|
| 171 |
return 0; |
return ret; |
| 172 |
} |
} |