#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) |
| 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 at line 58 of file jabber/xode.c.
References _xode_new(), xode_struct::next, NULL, xode_struct::prev, and xode_get_pool().
Referenced by _xode_insert(), and xode_put_attrib().
| static void _xode_hidesibling | ( | xode | child | ) | [static] |
Definition at line 126 of file jabber/xode.c.
References xode_struct::next, NULL, and xode_struct::prev.
Referenced by xode_hide(), and xode_hide_attrib().
Definition at line 72 of file jabber/xode.c.
References _xode_appendsibling(), _xode_new(), xode_struct::firstchild, xode_struct::lastchild, NULL, xode_struct::p, and xode_struct::parent.
Referenced by xode_insert_cdata(), and xode_insert_tag().
| static char* _xode_merge | ( | xode_pool | p, | |
| char * | dest, | |||
| unsigned int | destsize, | |||
| const char * | src, | |||
| unsigned int | srcsize | |||
| ) | [static] |
Definition at line 112 of file jabber/xode.c.
References xode_pool_struct::size, and xode_pool_malloc().
Referenced by xode_insert_cdata().
Definition at line 32 of file jabber/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.
Referenced by _xode_appendsibling(), _xode_insert(), xode_new(), xode_new_frompool(), xode_new_tag(), and xode_put_attrib().
Definition at line 95 of file jabber/xode.c.
References _xode_strcmp(), xode_struct::name, xode_struct::next, NULL, and xode_struct::type.
Referenced by xode_get_attrib(), xode_get_tag(), xode_get_vattrib(), xode_hide_attrib(), xode_put_attrib(), and xode_put_vattrib().
| static int _xode_strcmp | ( | const char * | a, | |
| const char * | b | |||
| ) | [static] |
Definition at line 24 of file jabber/xode.c.
References NULL.
Referenced by _xode_search(), xode_cmp(), and xode_get_tag().
| static void _xode_tag2str | ( | xode_spool | s, | |
| xode | node, | |||
| int | flag | |||
| ) | [static] |
Definition at line 137 of file jabber/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().
Referenced by _xode_tospool().
| void _xode_to_prettystr | ( | xode_spool | s, | |
| xode | x, | |||
| int | deep | |||
| ) |
Definition at line 811 of file jabber/xode.c.
References 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.
Referenced by _xode_to_prettystr(), and xode_to_prettystr().
| static xode_spool _xode_tospool | ( | xode | node | ) | [static] |
Definition at line 160 of file jabber/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.
Referenced by xode_to_str().
Definition at line 755 of file jabber/xode.c.
Definition at line 772 of file jabber/xode.c.
| void xode_free | ( | xode | node | ) |
Definition at line 801 of file jabber/xode.c.
Referenced by _xode_stream_cleanup(), conn_free(), do_send_message_component(), in_stream_node_callback(), out_stream_node_callback(), stream_node_callback(), xj_jcon_send_msg(), xj_jcon_send_presence(), xj_jcon_send_subscribe(), xj_jcon_set_roster(), xj_jcon_user_auth(), xj_manage_jab(), xode_from_file(), xode_from_str(), and xode_send_domain().
| char* xode_get_attrib | ( | xode | owner, | |
| const char * | name | |||
| ) |
Definition at line 453 of file jabber/xode.c.
Referenced by in_stream_node_callback(), out_stream_node_callback(), stream_node_callback(), xj_jcon_user_auth(), xj_manage_jab(), and xode_get_tag().
| char* xode_get_data | ( | xode | node | ) |
Definition at line 545 of file jabber/xode.c.
Referenced by _xode_tag2str(), _xode_to_prettystr(), _xode_tospool(), in_stream_node_callback(), stream_node_callback(), xj_manage_jab(), xode_cmp(), xode_get_tagdata(), and xode_insert_node().
| int xode_get_datasz | ( | xode | node | ) |
Definition at line 496 of file jabber/xode.c.
Referenced by _xode_tag2str(), _xode_to_prettystr(), xode_cmp(), xode_dup(), xode_dup_frompool(), and xode_insert_tagnode().
Definition at line 503 of file jabber/xode.c.
Referenced by _xode_to_prettystr(), _xode_tospool(), out_stream_node_callback(), xj_manage_jab(), xode_cmp(), xode_dup(), xode_dup_frompool(), xode_get_data(), xode_get_datasz(), and xode_insert_tagnode().
Definition at line 510 of file jabber/xode.c.
| char* xode_get_name | ( | xode | node | ) |
Definition at line 538 of file jabber/xode.c.
Referenced by _xode_tag2str(), _xode_to_prettystr(), in_stream_node_callback(), out_stream_node_callback(), stream_node_callback(), xj_jcon_user_auth(), xj_manage_jab(), xode_cmp(), xode_dup(), xode_dup_frompool(), xode_get_tag(), xode_insert_node(), and xode_insert_tagnode().
Definition at line 517 of file jabber/xode.c.
Referenced by _xode_tag2str(), _xode_to_prettystr(), _xode_tospool(), out_stream_node_callback(), xj_manage_jab(), xode_cmp(), xode_get_data(), xode_get_datasz(), xode_get_tag(), and xode_insert_node().
Definition at line 531 of file jabber/xode.c.
Referenced by _xode_expat_endElement(), _xode_stream_endElement(), and _xode_tospool().
Definition at line 604 of file jabber/xode.c.
Referenced by _xode_appendsibling(), _xode_tag2str(), _xode_tospool(), xode_stream_eat(), xode_to_prettystr(), and xode_wrap().
Definition at line 524 of file jabber/xode.c.
Definition at line 339 of file jabber/xode.c.
Referenced by in_stream_node_callback(), stream_node_callback(), xj_jcon_user_auth(), xj_manage_jab(), xode_get_tag(), and xode_get_tagdata().
| char* xode_get_tagdata | ( | xode | parent, | |
| const char * | name | |||
| ) |
Definition at line 413 of file jabber/xode.c.
| int xode_get_type | ( | xode | node | ) |
Definition at line 581 of file jabber/xode.c.
Referenced by _xode_to_prettystr(), _xode_tospool(), xode_cmp(), xode_get_data(), xode_get_datasz(), xode_get_tag(), and xode_insert_node().
| void* xode_get_vattrib | ( | xode | owner, | |
| const char * | name | |||
| ) |
Definition at line 483 of file jabber/xode.c.
| int xode_has_attribs | ( | xode | node | ) |
Definition at line 597 of file jabber/xode.c.
Referenced by xode_dup(), xode_dup_frompool(), and xode_insert_tagnode().
| int xode_has_children | ( | xode | node | ) |
Definition at line 590 of file jabber/xode.c.
Referenced by _xode_tospool(), xode_dup(), xode_dup_frompool(), and xode_insert_tagnode().
| void xode_hide | ( | xode | child | ) |
Definition at line 611 of file jabber/xode.c.
| void xode_hide_attrib | ( | xode | parent, | |
| const char * | name | |||
| ) |
Definition at line 630 of file jabber/xode.c.
Definition at line 292 of file jabber/xode.c.
Referenced by _xode_expat_charData(), _xode_stream_charData(), do_send_message_component(), do_send_message_server(), in_stream_node_callback(), out_stream_node_callback(), stream_node_callback(), xj_jcon_send_msg(), xj_jcon_send_presence(), xj_jcon_user_auth(), xode_insert_node(), and xode_stream_eat().
Definition at line 731 of file jabber/xode.c.
Referenced by xode_dup(), xode_dup_frompool(), xode_insert_tagnode(), and xode_send_domain().
Definition at line 271 of file jabber/xode.c.
Referenced by _xode_expat_startElement(), _xode_stream_startElement(), do_send_message_component(), do_send_message_server(), xj_jcon_send_presence(), xj_jcon_user_auth(), and xode_insert_tagnode().
| xode xode_new | ( | const char * | name | ) |
Definition at line 230 of file jabber/xode.c.
Referenced by _xode_expat_startElement(), xode_dup(), and xode_stream_eat().
Definition at line 254 of file jabber/xode.c.
Referenced by _xode_stream_startElement(), xode_dup_frompool(), and xode_wrap().
| xode xode_new_tag | ( | const char * | name | ) |
Definition at line 238 of file jabber/xode.c.
Referenced by conn_new(), do_send_message_component(), do_send_message_server(), in_stream_node_callback(), out_stream_node_callback(), stream_node_callback(), xj_jcon_send_msg(), xj_jcon_send_presence(), xj_jcon_send_subscribe(), xj_jcon_set_roster(), and xj_jcon_user_auth().
| void xode_put_attrib | ( | xode | owner, | |
| const char * | name, | |||
| const char * | value | |||
| ) |
Definition at line 424 of file jabber/xode.c.
Referenced by _xode_put_expatattribs(), do_send_message_component(), do_send_message_server(), in_stream_node_callback(), out_stream_node_callback(), xj_jcon_send_msg(), xj_jcon_send_presence(), xj_jcon_send_subscribe(), xj_jcon_set_roster(), xj_jcon_user_auth(), xode_insert_node(), and xode_put_vattrib().
| void xode_put_vattrib | ( | xode | owner, | |
| const char * | name, | |||
| void * | value | |||
| ) |
Definition at line 466 of file jabber/xode.c.
| char* xode_to_prettystr | ( | xode | x | ) |
Definition at line 853 of file jabber/xode.c.
| char* xode_to_str | ( | xode | node | ) |
Definition at line 663 of file jabber/xode.c.
Referenced by stream_node_callback(), xj_jcon_send_msg(), xj_jcon_send_presence(), xj_jcon_send_subscribe(), xj_jcon_set_roster(), xj_jcon_user_auth(), xode_send(), and xode_to_file().
Definition at line 789 of file jabber/xode.c.
Referenced by xj_jcon_send_msg(), xj_jcon_set_roster(), and xj_jcon_user_auth().
1.5.6