#include "xode.h"

Go to the source code of this file.
Functions | |
| static xode | _xode_appendsibling (xode lastsibling, const char *name, unsigned int type) |
| static void | _xode_hidesibling (xode child) |
| static xode | _xode_insert (xode parent, const char *name, unsigned int type) |
| static char * | _xode_merge (xode_pool p, char *dest, unsigned int destsize, const char *src, unsigned int srcsize) |
| static xode | _xode_new (xode_pool p, const char *name, unsigned int type) |
| Internal routines. | |
| static xode | _xode_search (xode firstsibling, const char *name, unsigned int type) |
| static int | _xode_strcmp (const char *a, const char *b) |
| static void | _xode_tag2str (xode_spool s, xode node, int flag) |
| void | _xode_to_prettystr (xode_spool s, xode x, int deep) |
| static xode_spool | _xode_tospool (xode node) |
| int | xode_cmp (xode a, xode b) |
| xode | xode_dup (xode x) |
| xode | xode_dup_frompool (xode_pool p, xode x) |
| void | xode_free (xode node) |
| char * | xode_get_attrib (xode owner, const char *name) |
| char * | xode_get_data (xode node) |
| int | xode_get_datasz (xode node) |
| xode | xode_get_firstattrib (xode parent) |
| xode | xode_get_firstchild (xode parent) |
| xode | xode_get_lastchild (xode parent) |
| char * | xode_get_name (xode node) |
| xode | xode_get_nextsibling (xode sibling) |
| xode | xode_get_parent (xode node) |
| xode_pool | xode_get_pool (xode node) |
| xode | xode_get_prevsibling (xode sibling) |
| xode | xode_get_tag (xode parent, const char *name) |
| char * | xode_get_tagdata (xode parent, const char *name) |
| int | xode_get_type (xode node) |
| void * | xode_get_vattrib (xode owner, const char *name) |
| int | xode_has_attribs (xode node) |
| int | xode_has_children (xode node) |
| void | xode_hide (xode child) |
| void | xode_hide_attrib (xode parent, const char *name) |
| xode | xode_insert_cdata (xode parent, const char *CDATA, unsigned int size) |
| void | xode_insert_node (xode parent, xode node) |
| xode | xode_insert_tag (xode parent, const char *name) |
| xode | xode_insert_tagnode (xode parent, xode node) |
| xode | xode_new (const char *name) |
| xode | xode_new_frompool (xode_pool p, const char *name) |
| xode | xode_new_tag (const char *name) |
| void | xode_put_attrib (xode owner, const char *name, const char *value) |
| void | xode_put_vattrib (xode owner, const char *name, void *value) |
| char * | xode_to_prettystr (xode x) |
| char * | xode_to_str (xode node) |
| xode | xode_wrap (xode x, const char *wrapper) |
Definition in file xmpp/xode.c.
Definition at line 62 of file xmpp/xode.c.
References _xode_new(), xode_struct::next, NULL, xode_struct::prev, and xode_get_pool().
| static void _xode_hidesibling | ( | xode | child | ) | [static] |
Definition at line 130 of file xmpp/xode.c.
References xode_struct::next, NULL, and xode_struct::prev.
Definition at line 76 of file xmpp/xode.c.
References _xode_appendsibling(), _xode_new(), xode_struct::firstchild, xode_struct::lastchild, NULL, xode_struct::p, and xode_struct::parent.
| static char* _xode_merge | ( | xode_pool | p, | |
| char * | dest, | |||
| unsigned int | destsize, | |||
| const char * | src, | |||
| unsigned int | srcsize | |||
| ) | [static] |
Definition at line 116 of file xmpp/xode.c.
References xode_pool_struct::size, and xode_pool_malloc().
Internal routines.
Definition at line 36 of file xmpp/xode.c.
References xode_struct::name, NULL, xode_struct::p, xode_struct::type, xode_pool_heap(), xode_pool_malloc(), xode_pool_strdup(), XODE_TYPE_CDATA, and XODE_TYPE_LAST.
Definition at line 99 of file xmpp/xode.c.
References _xode_strcmp(), xode_struct::name, xode_struct::next, NULL, and xode_struct::type.
| static int _xode_strcmp | ( | const char * | a, | |
| const char * | b | |||
| ) | [static] |
| static void _xode_tag2str | ( | xode_spool | s, | |
| xode | node, | |||
| int | flag | |||
| ) | [static] |
Definition at line 141 of file xmpp/xode.c.
References xode_get_data(), xode_get_firstattrib(), xode_get_name(), xode_get_nextsibling(), xode_get_pool(), xode_spool_add(), xode_spooler(), and xode_strescape().
| void _xode_to_prettystr | ( | xode_spool | s, | |
| xode | x, | |||
| int | deep | |||
| ) |
Definition at line 815 of file xmpp/xode.c.
References _xode_to_prettystr(), xode_get_data(), xode_get_firstattrib(), xode_get_firstchild(), xode_get_name(), xode_get_nextsibling(), xode_get_type(), xode_spool_add(), xode_spooler(), and XODE_TYPE_TAG.
| static xode_spool _xode_tospool | ( | xode | node | ) | [static] |
Definition at line 164 of file xmpp/xode.c.
References _xode_tag2str(), NULL, s, xode_get_data(), xode_get_firstchild(), xode_get_nextsibling(), xode_get_parent(), xode_get_pool(), xode_get_type(), xode_has_children(), xode_spool_add(), xode_spool_newfrompool(), xode_strescape(), and XODE_TYPE_TAG.
Definition at line 674 of file xmpp/xode.c.
References _xode_strcmp(), NULL, xode_cmp(), xode_get_data(), xode_get_firstattrib(), xode_get_firstchild(), xode_get_name(), xode_get_nextsibling(), xode_get_type(), XODE_TYPE_ATTRIB, XODE_TYPE_CDATA, and XODE_TYPE_TAG.
Definition at line 759 of file xmpp/xode.c.
References NULL, xode_get_firstattrib(), xode_get_firstchild(), xode_get_name(), xode_has_attribs(), xode_has_children(), xode_insert_node(), and xode_new().
Definition at line 776 of file xmpp/xode.c.
References NULL, xode_get_firstattrib(), xode_get_firstchild(), xode_get_name(), xode_has_attribs(), xode_has_children(), xode_insert_node(), and xode_new_frompool().
| void xode_free | ( | xode | node | ) |
| char* xode_get_attrib | ( | xode | owner, | |
| const char * | name | |||
| ) |
Definition at line 457 of file xmpp/xode.c.
References _xode_search(), xode_struct::data, xode_struct::firstattrib, NULL, and XODE_TYPE_ATTRIB.
| char* xode_get_data | ( | xode | node | ) |
Definition at line 549 of file xmpp/xode.c.
References xode_struct::data, NULL, xode_get_firstchild(), xode_get_nextsibling(), xode_get_type(), XODE_TYPE_CDATA, and XODE_TYPE_TAG.
| int xode_get_datasz | ( | xode | node | ) |
Definition at line 566 of file xmpp/xode.c.
References xode_struct::data_sz, NULL, xode_get_firstchild(), xode_get_nextsibling(), xode_get_type(), XODE_TYPE_CDATA, and XODE_TYPE_TAG.
| char* xode_get_name | ( | xode | node | ) |
Definition at line 343 of file xmpp/xode.c.
References _xode_search(), _xode_strcmp(), xode_struct::firstchild, NULL, xode_get_attrib(), xode_get_name(), xode_get_nextsibling(), xode_get_tag(), xode_get_type(), and XODE_TYPE_TAG.
| char* xode_get_tagdata | ( | xode | parent, | |
| const char * | name | |||
| ) |
| int xode_get_type | ( | xode | node | ) |
| void* xode_get_vattrib | ( | xode | owner, | |
| const char * | name | |||
| ) |
Definition at line 487 of file xmpp/xode.c.
References _xode_search(), xode_struct::firstattrib, xode_struct::firstchild, NULL, and XODE_TYPE_ATTRIB.
| int xode_has_attribs | ( | xode | node | ) |
| int xode_has_children | ( | xode | node | ) |
| void xode_hide | ( | xode | child | ) |
Definition at line 615 of file xmpp/xode.c.
References _xode_hidesibling(), xode_struct::firstchild, xode_struct::lastchild, xode_struct::next, NULL, xode_struct::parent, and xode_struct::prev.
| void xode_hide_attrib | ( | xode | parent, | |
| const char * | name | |||
| ) |
Definition at line 634 of file xmpp/xode.c.
References _xode_hidesibling(), _xode_search(), xode_struct::firstattrib, xode_struct::lastattrib, xode_struct::next, NULL, xode_struct::prev, and XODE_TYPE_ATTRIB.
Definition at line 296 of file xmpp/xode.c.
References _xode_insert(), _xode_merge(), xode_struct::data, xode_struct::data_sz, xode_struct::lastchild, NULL, xode_struct::p, xode_struct::type, xode_pool_malloc(), and XODE_TYPE_CDATA.
Definition at line 735 of file xmpp/xode.c.
References NULL, xode_get_data(), xode_get_datasz(), xode_get_name(), xode_get_nextsibling(), xode_get_type(), xode_insert_cdata(), xode_insert_tagnode(), xode_put_attrib(), XODE_TYPE_ATTRIB, XODE_TYPE_CDATA, and XODE_TYPE_TAG.
Definition at line 721 of file xmpp/xode.c.
References xode_get_firstattrib(), xode_get_firstchild(), xode_get_name(), xode_has_attribs(), xode_has_children(), xode_insert_node(), and xode_insert_tag().
| xode xode_new | ( | const char * | name | ) |
| xode xode_new_tag | ( | const char * | name | ) |
| void xode_put_attrib | ( | xode | owner, | |
| const char * | name, | |||
| const char * | value | |||
| ) |
Definition at line 428 of file xmpp/xode.c.
References _xode_appendsibling(), _xode_new(), _xode_search(), xode_struct::data, xode_struct::data_sz, xode_struct::firstattrib, xode_struct::lastattrib, NULL, xode_struct::p, xode_pool_strdup(), and XODE_TYPE_ATTRIB.
| void xode_put_vattrib | ( | xode | owner, | |
| const char * | name, | |||
| void * | value | |||
| ) |
Definition at line 470 of file xmpp/xode.c.
References _xode_search(), xode_struct::firstattrib, xode_struct::firstchild, NULL, xode_put_attrib(), and XODE_TYPE_ATTRIB.
| char* xode_to_prettystr | ( | xode | x | ) |
Definition at line 857 of file xmpp/xode.c.
References _xode_to_prettystr(), NULL, s, xode_get_pool(), xode_spool_newfrompool(), and xode_spool_tostr().
| char* xode_to_str | ( | xode | node | ) |
Definition at line 793 of file xmpp/xode.c.
References xode_struct::firstchild, xode_struct::lastchild, NULL, xode_struct::parent, xode_get_pool(), and xode_new_frompool().
1.5.6