| 1 |
/*************************************************************************** |
/*************************************************************************** |
| 2 |
bbsd.c - description |
main.c - description |
| 3 |
------------------- |
------------------- |
| 4 |
begin : Mon Oct 11 2004 |
begin : Mon Oct 11 2004 |
| 5 |
copyright : (C) 2004 by Leaflet |
copyright : (C) 2004 by Leaflet |
| 15 |
* * |
* * |
| 16 |
***************************************************************************/ |
***************************************************************************/ |
| 17 |
|
|
| 18 |
|
#include "bbs.h" |
| 19 |
#include "common.h" |
#include "common.h" |
| 20 |
|
|
| 21 |
int |
int |
| 22 |
main (int argc, char *argv[]) |
main (int argc, char *argv[]) |
| 23 |
{ |
{ |
| 24 |
FILE *fp; |
char log_dir[256], file_log_std[256], file_log_error[256], file_config[256]; |
| 25 |
time_t t; |
|
| 26 |
|
//Initialize daemon |
| 27 |
init_daemon (); |
init_daemon (); |
| 28 |
|
|
| 29 |
|
//Initialize log |
| 30 |
|
strncpy(app_home_dir, argv[0], rindex(argv[0],'/')-argv[0]+1); |
| 31 |
|
strcpy(log_dir, app_home_dir); |
| 32 |
|
strcat(log_dir, "log/"); |
| 33 |
|
strcpy(file_log_std, log_dir); |
| 34 |
|
strcpy(file_log_error, log_dir); |
| 35 |
|
strcat(file_log_std, "bbsd.log"); |
| 36 |
|
strcat(file_log_error, "error.log"); |
| 37 |
|
mkdir(log_dir,0700); |
| 38 |
|
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 |
| 48 |
|
net_server(BBS_address, BBS_port); |
| 49 |
|
|
| 50 |
|
/* |
| 51 |
|
FILE *fp; |
| 52 |
|
time_t t; |
| 53 |
|
|
| 54 |
while (1) |
while (1) |
| 55 |
{ |
{ |
| 56 |
sleep (60); |
sleep (60); |
| 57 |
if ((fp = fopen ("bbsd.log", "a")) >= 0) |
if ((fp = fopen ("bbsd.log", "a")) >= 0) |
| 58 |
{ |
{ |
| 59 |
t = time (0); |
t = time (0); |
| 60 |
fprintf (fp, "I'm here at %s\n", asctime (localtime (&t))); |
fprintf (fp, "I'm here at %s\n", asctime (localtime (&t))); |
| 61 |
fclose (fp); |
fclose (fp); |
| 62 |
} |
} |
| 63 |
} |
} |
| 64 |
|
*/ |
| 65 |
|
|
| 66 |
return 0; |
return 0; |
| 67 |
} |
} |