blob: c6456ee8d442580d0eca9b6ebb4363bc9857dd23 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include "base/main.h"
#include "base/list.h"
#include "base/textFile.h"
#include "server/serverConfigFile.h"
static textFile_t *serverTextFile;
static void prepareConfigFile(textFile_t *ts)
{
int i;
int j;
for( i = 0 ; i < serverTextFile->text->count ; i++ )
{
char *line;
int len;
line = (char *)(serverTextFile->text->list[i]);
len = strlen(line);
for( j = 0 ; j < len ; j++ )
{
if( line[j] == ' ' ) // [TAB]
{
line[j] = ' ';
}
}
}
}
void initServerConfigFile()
{
serverTextFile = loadTextFile("./server.conf");
if( serverTextFile == NULL )
{
fprintf(stderr, "I dont load config file, I used default values\n");
return;
}
prepareConfigFile(serverTextFile);
}
char* getServerConfigFileValue(char *env, char *s)
{
int i;
int len;
if( serverTextFile == NULL )
{
return s;
}
len = strlen(env);
for( i = 0 ; i < serverTextFile->text->count ; i++ )
{
char *line;
line = (char *)(serverTextFile->text->list[i]);
if( strncmp(line, env, len) == 0 )
{
return strrchr(line,' ')+1;
}
}
return s;
}
void quitServerConfigFile()
{
if( serverTextFile != NULL )
{
destroyTextFile(serverTextFile);
}
}
|