Lines Matching refs:root
38 cnode* config_find(cnode *root, const char *name) in config_find() argument
43 for(node = root->first_child; node; node = node->next) in config_find()
50 static cnode* _config_create(cnode *root, const char *name) in _config_create() argument
56 if(root->last_child) in _config_create()
57 root->last_child->next = node; in _config_create()
59 root->first_child = node; in _config_create()
61 root->last_child = node; in _config_create()
66 int config_bool(cnode *root, const char *name, int _default) in config_bool() argument
70 node = config_find(root, name); in config_bool()
84 const char* config_str(cnode *root, const char *name, const char *_default) in config_str() argument
88 node = config_find(root, name); in config_str()
94 void config_set(cnode *root, const char *name, const char *value) in config_set() argument
98 node = config_find(root, name); in config_set()
102 node = _config_create(root, name); in config_set()
261 static int parse_expr(cstate *cs, cnode *root) in parse_expr() argument
266 node = config_find(root, cs->text); in parse_expr()
268 node = _config_create(root, cs->text); in parse_expr()
291 void config_load(cnode *root, char *data) in config_load() argument
301 if(parse_expr(&cs, root)) in config_load()
311 void config_load_file(cnode *root, const char *fn) in config_load_file() argument
314 config_load(root, data); in config_load_file()
318 void config_free(cnode *root) in config_free() argument
320 cnode *cur = root->first_child; in config_free()