#include #include static int foo() { int err = 0; xmlDocPtr doc = NULL; xmlNodePtr root_node = NULL; /* openfile */ doc = xmlParseFile("/etc/cluster/cluster.conf"); if (!doc) { err = -1; goto fail; } root_node = xmlDocGetRootElement(doc); if (!root_node) { err = -1; goto fail; } /* load it in objdb */ //xml2objdb(root_node, objdb, OBJECT_PARENT_HANDLE); fail: if (doc) xmlFreeDoc(doc); xmlCleanupParser(); return err; } int main() { int bla = 0; while(!bla) bla=foo(); return bla; }