/[LeafOK_CVS]/lbbs/src/init.c
ViewVC logotype

Diff of /lbbs/src/init.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.3 by sysadm, Mon Oct 18 11:34:15 2004 UTC Revision 1.5 by sysadm, Wed Oct 20 07:46:32 2004 UTC
# Line 15  Line 15 
15   *                                                                         *   *                                                                         *
16   ***************************************************************************/   ***************************************************************************/
17    
18    #include "bbs.h"
19  #include "common.h"  #include "common.h"
 #include <signal.h>  
20    
21  void  void
22  init_daemon (void)  init_daemon (void)
# Line 45  init_daemon (void) Line 45  init_daemon (void)
45    
46    return;    return;
47  }  }
48    
49    int
50    load_conf (const char *conf_file)
51    {
52      char temp[256];
53    
54      // Load configuration
55      char c_name[256];
56      FILE *fin;
57    
58      if ((fin = fopen (conf_file, "r")) == NULL)
59        {
60          log_error ("Open bbsd.conf failed");
61          return -1;
62        }
63    
64      while (fscanf (fin, "%s", c_name) != EOF)
65        {
66          if (c_name[0] == '#')
67          {
68            fgets(temp, 256, fin);
69            continue;
70          }
71          fscanf (fin, "%*c");
72          if (strcmp (c_name, "bbs_id") == 0)
73            {
74              fscanf (fin, "%s", BBS_id);
75            }
76          if (strcmp (c_name, "bbs_name") == 0)
77            {
78              fscanf (fin, "%s", BBS_name);
79            }
80          if (strcmp (c_name, "bbs_server") == 0)
81            {
82              fscanf (fin, "%s", BBS_server);
83            }
84          if (strcmp (c_name, "bbs_address") == 0)
85            {
86              fscanf (fin, "%s", BBS_address);
87            }
88          if (strcmp (c_name, "bbs_port") == 0)
89            {
90              fscanf (fin, "%ud", &BBS_port);
91            }
92          if (strcmp (c_name, "bbs_max_client") == 0)
93            {
94              fscanf (fin, "%d", &BBS_max_client);
95            }
96          if (strcmp (c_name, "bbs_max_user") == 0)
97            {
98              fscanf (fin, "%d", &BBS_max_user);
99            }
100          if (strcmp (c_name, "bbs_start_dt") == 0)
101            {
102              int y = 0, m = 0, d = 0;
103              fscanf (fin, "%d-%d-%d", &y, &m, &d);
104              sprintf (BBS_start_dt, "%4dÄê%2dÔÂ%2dÈÕ",y,m,d);
105            }
106          if (strcmp (c_name, "db_host") == 0)
107            {
108              fscanf (fin, "%s", DB_host);
109            }
110          if (strcmp (c_name, "db_username") == 0)
111            {
112              fscanf (fin, "%s", DB_username);
113            }
114          if (strcmp (c_name, "db_password") == 0)
115            {
116              fscanf (fin, "%s", DB_password);
117            }
118          if (strcmp (c_name, "db_database") == 0)
119            {
120              fscanf (fin, "%s", DB_database);
121            }
122        }
123    
124      fclose (fin);
125      
126      return 0;
127    }


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

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