parser_libxml2.c File Reference

XML parser handlers. More...

## Data Structures

struct | parser_t

## Functions

static void | _set_attributes (xmpp_stanza_t *stanza, int nattrs, const xmlChar **attrs)
static char ** | _convert_attrs (parser_t *parser, int nattrs, const xmlChar **attrs)
static void | _free_cbattrs (parser_t *parser, char **attrs)
static void | _start_element (void *userdata, const xmlChar *name, const xmlChar *prefix, const xmlChar *uri, int nnamespaces, const xmlChar **namespaces, int nattrs, int ndefaulted, const xmlChar **attrs)
static void | _end_element (void *userdata, const xmlChar *name, const xmlChar *prefix, const xmlChar *uri)
static void | _characters (void *userdata, const xmlChar *chr, int len)
parser_t * | parser_new (xmpp_ctx_t *ctx, parser_start_callback startcb, parser_end_callback endcb, parser_stanza_callback stanzacb, void *userdata)
char * | parser_attr_name (xmpp_ctx_t *ctx, char *nsname)
static void | _free_parent_stanza (xmpp_stanza_t *stanza)
void | parser_free (parser_t *parser)
int | parser_reset (parser_t *parser)
int | parser_feed (parser_t *parser, char *chunk, int len)

## Detailed Description

XML parser handlers.

## Function Documentation

## _set_attributes()

static void _set_attributes | ( | xmpp_stanza_t * | stanza,
|  | int | nattrs,
|  | const xmlChar ** | attrs
| ) |  |

static

## _convert_attrs()

static char ** _convert_attrs | ( | parser_t * | parser,
|  | int | nattrs,
|  | const xmlChar ** | attrs
| ) |  |

static

## _free_cbattrs()

static void _free_cbattrs | ( | parser_t * | parser,
|  | char ** | attrs
| ) |  |

static

## _start_element()

static void _start_element | ( | void * | userdata,
|  | const xmlChar * | name,
|  | const xmlChar * | prefix,
|  | const xmlChar * | uri,
|  | int | nnamespaces,
|  | const xmlChar ** | namespaces,
|  | int | nattrs,
|  | int | ndefaulted,
|  | const xmlChar ** | attrs
| ) |  |

static

## _end_element()

static void _end_element | ( | void * | userdata,
|  | const xmlChar * | name,
|  | const xmlChar * | prefix,
|  | const xmlChar * | uri
| ) |  |

static

## _characters()

static void _characters | ( | void * | userdata,
|  | const xmlChar * | chr,
|  | int | len
| ) |  |

static

## parser_new()

parser_t * parser_new | ( | xmpp_ctx_t * | ctx,
|  | parser_start_callback | startcb,
|  | parser_end_callback | endcb,
|  | parser_stanza_callback | stanzacb,
|  | void * | userdata
| ) |  |

## parser_attr_name()

char * parser_attr_name | ( | xmpp_ctx_t * | ctx,
|  | char * | nsname
| ) |  |

## _free_parent_stanza()

static void _free_parent_stanza | ( | xmpp_stanza_t * | stanza | ) |

static

## parser_free()

void parser_free | ( | parser_t * | parser | ) |

## parser_reset()

int parser_reset | ( | parser_t * | parser | ) |

## parser_feed()

int parser_feed | ( | parser_t * | parser,
|  | char * | chunk,
|  | int | len
| ) |  |