wpa_supplicant / hostapd  2.5
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Structures | Macros | Functions
xml_libxml2.c File Reference

XML wrapper for libxml2. More...

#include "includes.h"
#include <libxml/tree.h>
#include <libxml/xmlschemastypes.h>
#include "common.h"
#include "base64.h"
#include "xml-utils.h"

Data Structures

struct  xml_node_ctx
 
struct  str_buf
 

Macros

#define LIBXML_VALID_ENABLED
 
#define MAX_STR   1000
 

Functions

int xml_validate (struct xml_node_ctx *ctx, xml_node_t *node, const char *xml_schema_fname, char **ret_err)
 
int xml_validate_dtd (struct xml_node_ctx *ctx, xml_node_t *node, const char *dtd_fname, char **ret_err)
 
void xml_node_free (struct xml_node_ctx *ctx, xml_node_t *node)
 
xml_node_t * xml_node_get_parent (struct xml_node_ctx *ctx, xml_node_t *node)
 
xml_node_t * xml_node_from_buf (struct xml_node_ctx *ctx, const char *buf)
 
const char * xml_node_get_localname (struct xml_node_ctx *ctx, xml_node_t *node)
 
char * xml_node_to_str (struct xml_node_ctx *ctx, xml_node_t *node)
 
void xml_node_detach (struct xml_node_ctx *ctx, xml_node_t *node)
 
void xml_node_add_child (struct xml_node_ctx *ctx, xml_node_t *parent, xml_node_t *child)
 
xml_node_t * xml_node_create_root (struct xml_node_ctx *ctx, const char *ns_uri, const char *ns_prefix, xml_namespace_t **ret_ns, const char *name)
 
xml_node_t * xml_node_create (struct xml_node_ctx *ctx, xml_node_t *parent, xml_namespace_t *ns, const char *name)
 
xml_node_t * xml_node_create_text (struct xml_node_ctx *ctx, xml_node_t *parent, xml_namespace_t *ns, const char *name, const char *value)
 
xml_node_t * xml_node_create_text_ns (struct xml_node_ctx *ctx, xml_node_t *parent, const char *ns_uri, const char *name, const char *value)
 
void xml_node_set_text (struct xml_node_ctx *ctx, xml_node_t *node, const char *value)
 
int xml_node_add_attr (struct xml_node_ctx *ctx, xml_node_t *node, xml_namespace_t *ns, const char *name, const char *value)
 
char * xml_node_get_attr_value (struct xml_node_ctx *ctx, xml_node_t *node, char *name)
 
char * xml_node_get_attr_value_ns (struct xml_node_ctx *ctx, xml_node_t *node, const char *ns_uri, char *name)
 
void xml_node_get_attr_value_free (struct xml_node_ctx *ctx, char *val)
 
xml_node_t * xml_node_first_child (struct xml_node_ctx *ctx, xml_node_t *parent)
 
xml_node_t * xml_node_next_sibling (struct xml_node_ctx *ctx, xml_node_t *node)
 
int xml_node_is_element (struct xml_node_ctx *ctx, xml_node_t *node)
 
char * xml_node_get_text (struct xml_node_ctx *ctx, xml_node_t *node)
 
void xml_node_get_text_free (struct xml_node_ctx *ctx, char *val)
 
char * xml_node_get_base64_text (struct xml_node_ctx *ctx, xml_node_t *node, int *ret_len)
 
xml_node_t * xml_node_copy (struct xml_node_ctx *ctx, xml_node_t *node)
 
struct xml_node_ctxxml_node_init_ctx (void *upper_ctx, const void *env)
 
void xml_node_deinit_ctx (struct xml_node_ctx *ctx)
 

Detailed Description

XML wrapper for libxml2.