| 15 |
* * |
* * |
| 16 |
***************************************************************************/ |
***************************************************************************/ |
| 17 |
|
|
| 18 |
|
#include "bbs.h" |
| 19 |
#include "common.h" |
#include "common.h" |
| 20 |
|
|
|
char app_home_dir[256]; |
|
|
|
|
| 21 |
int |
int |
| 22 |
main (int argc, char *argv[]) |
main (int argc, char *argv[]) |
| 23 |
{ |
{ |
| 24 |
char log_dir[256], file_log_std[256], file_log_error[256]; |
char log_dir[256], file_log_std[256], file_log_error[256], file_config[256]; |
| 25 |
|
|
| 26 |
//Initialize daemon |
//Initialize daemon |
| 27 |
init_daemon (); |
init_daemon (); |
| 28 |
|
|
| 29 |
//Initialize log |
//Initialize log |
| 30 |
strncpy(app_home_dir,argv[0],rindex(argv[0],'/')-argv[0]+1); |
strncpy(app_home_dir, argv[0], rindex(argv[0],'/')-argv[0]+1); |
| 31 |
strcpy(log_dir,app_home_dir); |
strcpy(log_dir, app_home_dir); |
| 32 |
strcat(log_dir,"log/"); |
strcat(log_dir, "log/"); |
| 33 |
strcpy(file_log_std,log_dir); |
strcpy(file_log_std, log_dir); |
| 34 |
strcpy(file_log_error,log_dir); |
strcpy(file_log_error, log_dir); |
| 35 |
strcat(file_log_std,"bbsd.log"); |
strcat(file_log_std, "bbsd.log"); |
| 36 |
strcat(file_log_error,"error.log"); |
strcat(file_log_error, "error.log"); |
| 37 |
mkdir(log_dir,0700); |
mkdir(log_dir,0700); |
| 38 |
log_begin(file_log_std,file_log_error); |
if (log_begin(file_log_std,file_log_error)<0) |
| 39 |
|
exit(-1); |
| 40 |
|
|
| 41 |
|
//Load configuration |
| 42 |
|
strcpy(file_config, app_home_dir); |
| 43 |
|
strcat(file_config, "conf/bbsd.conf"); |
| 44 |
|
if (load_conf(file_config)<0) |
| 45 |
|
exit(-2); |
| 46 |
|
|
| 47 |
//Initialize socket server |
//Initialize socket server |
| 48 |
net_server("",2323); |
net_server(BBS_address, BBS_port); |
| 49 |
|
|
| 50 |
/* |
/* |
| 51 |
FILE *fp; |
FILE *fp; |