Lines Matching refs:node
28 cnode *node;
30 node = calloc(sizeof(cnode), 1);
31 if(node) {
32 node->name = name ? name : "";
33 node->value = value ? value : "";
36 return node;
41 cnode *node, *match = NULL;
44 for(node = root->first_child; node; node = node->next)
45 if(!strcmp(node->name, name))
46 match = node;
53 cnode *node;
55 node = config_node(name, NULL);
58 root->last_child->next = node;
60 root->first_child = node;
62 root->last_child = node;
64 return node;
69 cnode *node;
71 node = config_find(root, name);
72 if(!node)
75 switch(node->value[0]) {
87 cnode *node;
89 node = config_find(root, name);
90 if(!node)
92 return node->value;
97 cnode *node;
99 node = config_find(root, name);
100 if(node)
101 node->value = value;
103 node = _config_create(root, name);
104 node->value = value;
243 static int parse_expr(cstate *cs, cnode *node);
245 static int parse_block(cstate *cs, cnode *node)
250 if(parse_expr(cs, node)) return -1;
264 cnode *node;
267 node = config_find(root, cs->text);
268 if(!node || *node->value)
269 node = _config_create(root, cs->text);
276 node = _config_create(node, cs->text);
280 node->value = cs->text;
284 return parse_block(cs, node);