11 /* libxml stuff for the config reader */
12 #include <libxml/xmlmemory.h>
13 #include <libxml/parser.h>
14 #include <libxml/xpath.h>
15 //#include <libxml/xpathInternals.h>
16 #include <libxml/tree.h>
20 #ifndef GENERIC_UTILS_H
21 #define GENERIC_UTILS_H
23 #define equals(a,b) !strcmp(a,b)
25 // ---------------------------------------------------------------------------------
27 // ---------------------------------------------------------------------------------
28 struct config_reader_struct {
30 xmlXPathContextPtr xpathCx;
32 struct config_reader_struct* next;
34 typedef struct config_reader_struct config_reader;
35 config_reader* conf_reader;
37 //void config_reader_init( char* config_file );
38 void config_reader_init( char* name, char* config_file );
40 void config_reader_free();
42 // allocastes a char*. FREE me.
43 char* config_value( const char* config_name, const char* xp_query, ... );
46 char* osrf_config_value(char* path);
47 void _osrf_config_grab_config();