/[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.9 by sysadm, Thu Mar 17 10:48:46 2005 UTC Revision 1.10 by sysadm, Sat Mar 19 08:23:05 2005 UTC
# Line 78  main (int argc, char *argv[]) Line 78  main (int argc, char *argv[])
78          }          }
79          else          else
80          {          {
81            if (strcmp(argv[i]+2, "foreground") == 0)            if (strcmp (argv[i]+2, "foreground") == 0)
82            {            {
83                daemon = 0;                daemon = 0;
84                break;                break;
85            }            }
86            if (strcmp(argv[i]+2, "help") == 0)            if (strcmp (argv[i]+2, "help") == 0)
87            {            {
88              app_help();              app_help();
89              exit(0);              exit(0);
90            }            }
91            if (strcmp(argv[i]+2, "version") == 0)            if (strcmp (argv[i]+2, "version") == 0)
92            {            {
93              puts (app_version);              puts (app_version);
94              exit(0);              exit(0);
95            }            }
96            if (strcmp(argv[i]+2, "display-log") == 0)            if (strcmp (argv[i]+2, "display-log") == 0)
97            {            {
98              std_log_redir = 1;              std_log_redir = 1;
99            }            }
100            if (strcmp(argv[i]+2, "display-error-log") == 0)            if (strcmp (argv[i]+2, "display-error-log") == 0)
101            {            {
102              error_log_redir = 1;              error_log_redir = 1;
103            }            }
# Line 111  main (int argc, char *argv[]) Line 111  main (int argc, char *argv[])
111      init_daemon ();      init_daemon ();
112    
113    //Initialize log    //Initialize log
114    strncpy(app_home_dir, argv[0], rindex(argv[0],'/')-argv[0]+1);    strncpy (app_home_dir, argv[0], rindex(argv[0],'/')-argv[0]+1);
115    strcat(app_home_dir, "../");    strcat (app_home_dir, "../");
116    strcpy(log_dir, app_home_dir);    strcpy (app_temp_dir, "/tmp/lbbs/");
117    strcat(log_dir, "log/");    mkdir (app_temp_dir, 0700);
118    strcpy(file_log_std, log_dir);    strcpy (log_dir, app_home_dir);
119    strcpy(file_log_error, log_dir);    strcat (log_dir, "log/");
120    strcat(file_log_std, "bbsd.log");    strcpy (file_log_std, log_dir);
121    strcat(file_log_error, "error.log");    strcpy (file_log_error, log_dir);
122    mkdir(log_dir,0700);    strcat (file_log_std, "bbsd.log");
123    if (log_begin(file_log_std,file_log_error)<0)    strcat (file_log_error, "error.log");
124      mkdir (log_dir, 0700);
125      if (log_begin (file_log_std, file_log_error)<0)
126      exit(-1);      exit(-1);
127    if ((!daemon) && std_log_redir)    if ((!daemon) && std_log_redir)
128      log_std_redirect(2);      log_std_redirect(2);
# Line 128  main (int argc, char *argv[]) Line 130  main (int argc, char *argv[])
130      log_err_redirect(3);      log_err_redirect(3);
131    
132    //Load configuration    //Load configuration
133    strcpy(file_config, app_home_dir);    strcpy (file_config, app_home_dir);
134    strcat(file_config, "conf/bbsd.conf");    strcat (file_config, "conf/bbsd.conf");
135    if (load_conf(file_config)<0)    if (load_conf(file_config)<0)
136      exit(-2);      exit(-2);
137    
138    //Load menus    //Load menus
139    strcpy(file_config, app_home_dir);    strcpy (file_config, app_home_dir);
140    strcat(file_config, "conf/main_menu.conf");    strcat (file_config, "conf/menu.conf");
141    if (load_menu(&bbs_main_menu, file_config)<0)    if (load_menu (&bbs_menu, file_config)<0)
142      exit(-3);      exit(-3);
143    
144    //Initialize socket server    //Initialize socket server
145    net_server(BBS_address, BBS_port);    net_server (BBS_address, BBS_port);
146    
147    return 0;    return 0;
148  }  }


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

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