src/server/config/serverconf.c

changeset 46
636e05eb48f6
parent 44
3da1f7b6847f
child 62
c47e081b6c0f
equal deleted inserted replaced
45:a24aa388f02f 46:636e05eb48f6
42 conf->parser.parse = serverconf_parse; 42 conf->parser.parse = serverconf_parse;
43 conf->file = file; 43 conf->file = file;
44 conf->objects = ucx_map_new(161); 44 conf->objects = ucx_map_new(161);
45 45
46 conf->obj = NULL; 46 conf->obj = NULL;
47 47
48 int r = cfg_parse_basic_file((ConfigParser*)conf, in); 48 int r = cfg_parse_basic_file((ConfigParser*)conf, in);
49 if(r != 0) { 49 if(r != 0) {
50 // TODO: free 50 // TODO: free
51 return NULL; 51 return NULL;
52 } 52 }
58 // TODO 58 // TODO
59 } 59 }
60 60
61 int serverconf_parse(void *p, ConfigLine *begin, ConfigLine *end, sstr_t line){ 61 int serverconf_parse(void *p, ConfigLine *begin, ConfigLine *end, sstr_t line){
62 ServerConfig *conf = p; 62 ServerConfig *conf = p;
63 63
64 begin->type = cfg_get_line_type(line); 64 begin->type = cfg_get_line_type(line);
65 switch(begin->type) { 65 switch(begin->type) {
66 case LINE_BEGIN_TAG: { 66 case LINE_BEGIN_TAG: {
67 ConfigTag *tag = cfg_parse_begin_tag(line, conf->parser.mp); 67 ConfigTag *tag = cfg_parse_begin_tag(line, conf->parser.mp);
68 68

mercurial