00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef PUA_PIDF_H
00030 #define PUA_PIDF_H
00031
00032 #include "../../str.h"
00033 #include <libxml/parser.h>
00034
00035 typedef xmlNodePtr (*xmlDocGetNodeByName_t)(xmlDocPtr doc, const char *name, const char *ns);
00036 typedef xmlNodePtr (*xmlNodeGetNodeByName_t)(xmlNodePtr node, const char *name, const char *ns);
00037 typedef char* (*xmlNodeGetNodeContentByName_t)(xmlNodePtr root, const char *name,
00038 const char *ns);
00039 typedef char* (*xmlNodeGetAttrContentByName_t)(xmlNodePtr node, const char *name);
00040 xmlNodePtr xmlNodeGetNodeByName(xmlNodePtr node, const char *name,
00041 const char *ns);
00042 typedef struct libxml_api {
00043 xmlDocGetNodeByName_t xmlDocGetNodeByName;
00044 xmlNodeGetNodeByName_t xmlNodeGetNodeByName;
00045 xmlNodeGetNodeContentByName_t xmlNodeGetNodeContentByName;
00046 xmlNodeGetAttrContentByName_t xmlNodeGetAttrContentByName;
00047 } libxml_api_t;
00048
00049 xmlNodePtr xmlDocGetNodeByName(xmlDocPtr doc, const char *name, const char *ns);
00050 xmlNodePtr xmlNodeGetChildByName(xmlNodePtr node, const char *name);
00051
00052 char *xmlNodeGetNodeContentByName(xmlNodePtr root, const char *name,
00053 const char *ns);
00054 char *xmlNodeGetAttrContentByName(xmlNodePtr node, const char *name);
00055
00056 typedef int (*bind_libxml_t)(libxml_api_t* api);
00057
00058 int bind_libxml_api(libxml_api_t* api);
00059
00060 #endif