| 154 |
if (load_menu(p_bbs_menu, CONF_MENU) < 0) |
if (load_menu(p_bbs_menu, CONF_MENU) < 0) |
| 155 |
{ |
{ |
| 156 |
unload_menu(p_bbs_menu); |
unload_menu(p_bbs_menu); |
| 157 |
|
free(p_bbs_menu); |
| 158 |
return -3; |
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); |
| 165 |
signal(SIGTERM, sig_term_handler); |
signal(SIGTERM, sig_term_handler); |
| 166 |
|
|
| 167 |
// Initialize socket server |
// Initialize socket server |
| 168 |
if (net_server(BBS_address, BBS_port) < 0) |
net_server(BBS_address, BBS_port); |
|
{ |
|
|
return -4; |
|
|
} |
|
| 169 |
|
|
| 170 |
// Cleanup menu |
// Cleanup menu |
| 171 |
unload_menu(p_bbs_menu); |
unload_menu(p_bbs_menu); |