Lines Matching refs:root
190 void xml_elem_free_non_recurse(xml_element* root) { in xml_elem_free_non_recurse() argument
191 if(root) { in xml_elem_free_non_recurse()
192 xml_element_attr* attrs = Q_Head(&root->attrs); in xml_elem_free_non_recurse()
197 attrs = Q_Next(&root->attrs); in xml_elem_free_non_recurse()
200 Q_Destroy(&root->children); in xml_elem_free_non_recurse()
201 Q_Destroy(&root->attrs); in xml_elem_free_non_recurse()
202 if(root->name) { in xml_elem_free_non_recurse()
203 efree((char *)root->name); in xml_elem_free_non_recurse()
204 root->name = NULL; in xml_elem_free_non_recurse()
206 simplestring_free(&root->text); in xml_elem_free_non_recurse()
207 my_free(root); in xml_elem_free_non_recurse()
229 void xml_elem_free(xml_element* root) { in xml_elem_free() argument
230 if(root) { in xml_elem_free()
231 xml_element* kids = Q_Head(&root->children); in xml_elem_free()
234 kids = Q_Next(&root->children); in xml_elem_free()
236 xml_elem_free_non_recurse(root); in xml_elem_free()
580 xml_element* root; member
696 mydata.root = xml_elem_new(); in xml_elem_parse_buf()
697 mydata.current = mydata.root; in xml_elem_parse_buf()
750 xReturn = (xml_element*)Q_Head(&mydata.root->children); in xml_elem_parse_buf()
757 xml_elem_free_non_recurse(mydata.root); in xml_elem_parse_buf()