jabber/xode.c File Reference

#include "xode.h"

Include dependency graph for jabber/xode.c:

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)


Function Documentation

static xode _xode_appendsibling ( xode  lastsibling,
const char *  name,
unsigned int  type 
) [static]

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().

static xode _xode_insert ( xode  parent,
const char *  name,
unsigned int  type 
) [static]

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().

static xode _xode_new ( xode_pool  p,
const char *  name,
unsigned int  type 
) [static]

static xode _xode_search ( xode  firstsibling,
const char *  name,
unsigned int  type 
) [static]

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]

void _xode_to_prettystr ( xode_spool  s,
xode  x,
int  deep 
)

static xode_spool _xode_tospool ( xode  node  )  [static]

int xode_cmp ( xode  a,
xode  b 
)

Definition at line 670 of file jabber/xode.c.

Referenced by xode_cmp().

xode xode_dup ( xode  x  ) 

Definition at line 755 of file jabber/xode.c.

xode xode_dup_frompool ( xode_pool  p,
xode  x 
)

Definition at line 772 of file jabber/xode.c.

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  ) 

Definition at line 562 of file jabber/xode.c.

Referenced by xode_insert_node().

xode xode_get_firstattrib ( xode  parent  ) 

xode xode_get_firstchild ( xode  parent  ) 

xode xode_get_lastchild ( xode  parent  ) 

Definition at line 510 of file jabber/xode.c.

char* xode_get_name ( xode  node  ) 

xode xode_get_nextsibling ( xode  sibling  ) 

xode xode_get_parent ( xode  node  ) 

Definition at line 531 of file jabber/xode.c.

Referenced by _xode_expat_endElement(), _xode_stream_endElement(), and _xode_tospool().

xode_pool xode_get_pool ( xode  node  ) 

xode xode_get_prevsibling ( xode  sibling  ) 

Definition at line 524 of file jabber/xode.c.

xode xode_get_tag ( xode  parent,
const char *  name 
)

char* xode_get_tagdata ( xode  parent,
const char *  name 
)

Definition at line 413 of file jabber/xode.c.

int xode_get_type ( xode  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.

xode xode_insert_cdata ( xode  parent,
const char *  CDATA,
unsigned int  size 
)

void xode_insert_node ( xode  parent,
xode  node 
)

Definition at line 731 of file jabber/xode.c.

Referenced by xode_dup(), xode_dup_frompool(), xode_insert_tagnode(), and xode_send_domain().

xode xode_insert_tag ( xode  parent,
const char *  name 
)

xode xode_insert_tagnode ( xode  parent,
xode  node 
)

Definition at line 717 of file jabber/xode.c.

Referenced by xode_insert_node().

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().

xode xode_new_frompool ( xode_pool  p,
const char *  name 
)

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  ) 

void xode_put_attrib ( xode  owner,
const char *  name,
const char *  value 
)

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  ) 

xode xode_wrap ( xode  x,
const char *  wrapper 
)

Definition at line 789 of file jabber/xode.c.

Referenced by xj_jcon_send_msg(), xj_jcon_set_roster(), and xj_jcon_user_auth().


Generated on Wed May 23 08:01:30 2012 for Kamailio - The Open Source SIP Server by  doxygen 1.5.6