Lines Matching refs:root
39 cnode* config_find(cnode *root, const char *name) in config_find() argument
44 for(node = root->first_child; node; node = node->next) in config_find()
51 static cnode* _config_create(cnode *root, const char *name) in _config_create() argument
57 if(root->last_child) in _config_create()
58 root->last_child->next = node; in _config_create()
60 root->first_child = node; in _config_create()
62 root->last_child = node; in _config_create()
67 int config_bool(cnode *root, const char *name, int _default) in config_bool() argument
71 node = config_find(root, name); in config_bool()
85 const char* config_str(cnode *root, const char *name, const char *_default) in config_str() argument
89 node = config_find(root, name); in config_str()
95 void config_set(cnode *root, const char *name, const char *value) in config_set() argument
99 node = config_find(root, name); in config_set()
103 node = _config_create(root, name); in config_set()
262 static int parse_expr(cstate *cs, cnode *root) in parse_expr() argument
267 node = config_find(root, cs->text); in parse_expr()
269 node = _config_create(root, cs->text); in parse_expr()
292 void config_load(cnode *root, char *data) in config_load() argument
302 if(parse_expr(&cs, root)) in config_load()
312 void config_load_file(cnode *root, const char *fn) in config_load_file() argument
316 config_load(root, data); in config_load_file()
319 void config_free(cnode *root) in config_free() argument
321 cnode *cur = root->first_child; in config_free()