jabberd2  2.2.17
Functions
xdata.c File Reference
#include "util.h"

Go to the source code of this file.

Functions

xdata_t xdata_new (xdata_type_t type, char *title, char *instructions)
 creation
xdata_field_t xdata_field_new (xdata_t xd, xdata_field_type_t type, char *var, char *label, char *desc, int required)
 new field
xdata_item_t xdata_item_new (xdata_t xd)
 new item
void xdata_add_field (xdata_t xd, xdata_field_t xdf)
 field insertion
void xdata_add_rfield (xdata_t xd, xdata_field_t xdf)
void xdata_add_field_item (xdata_item_t xdi, xdata_field_t xdf)
void xdata_add_item (xdata_t xd, xdata_item_t xdi)
 item insertion
static void xdata_option_new (xdata_field_t xdf, char *value, int lvalue, char *label, int llabel)
 option insertion
void xdata_add_value (xdata_field_t xdf, char *value, int vlen)
 value insertion
static xdata_field_t _xdata_field_parse (xdata_t xd, nad_t nad, int root)
 rip out a field
xdata_t xdata_parse (nad_t nad, int root)
 parse a nad and build

Function Documentation

xdata_t xdata_new ( xdata_type_t  type,
char *  title,
char *  instructions 
)

creation

Definition at line 26 of file xdata.c.

References _xdata_st::instructions, log_debug, _xdata_st::p, pmalloco(), pool_new, pstrdup(), _xdata_st::title, _xdata_st::type, and ZONE.

Referenced by xdata_parse().

xdata_field_t xdata_field_new ( xdata_t  xd,
xdata_field_type_t  type,
char *  var,
char *  label,
char *  desc,
int  required 
)
xdata_item_t xdata_item_new ( xdata_t  xd)

new item

Definition at line 73 of file xdata.c.

References _xdata_st::p, _xdata_item_st::p, and pmalloco().

void xdata_add_field ( xdata_t  xd,
xdata_field_t  xdf 
)

field insertion

Definition at line 86 of file xdata.c.

References _xdata_st::fields, _xdata_st::flast, and _xdata_field_st::next.

Referenced by xdata_parse().

void xdata_add_rfield ( xdata_t  xd,
xdata_field_t  xdf 
)

Definition at line 98 of file xdata.c.

References _xdata_field_st::next, _xdata_st::rfields, and _xdata_st::rflast.

void xdata_add_field_item ( xdata_item_t  xdi,
xdata_field_t  xdf 
)

Definition at line 110 of file xdata.c.

References _xdata_item_st::fields, _xdata_item_st::flast, and _xdata_field_st::next.

void xdata_add_item ( xdata_t  xd,
xdata_item_t  xdi 
)

item insertion

Definition at line 123 of file xdata.c.

References _xdata_st::ilast, _xdata_st::items, and _xdata_item_st::next.

static void xdata_option_new ( xdata_field_t  xdf,
char *  value,
int  lvalue,
char *  label,
int  llabel 
)
static
void xdata_add_value ( xdata_field_t  xdf,
char *  value,
int  vlen 
)

value insertion

Definition at line 160 of file xdata.c.

References _xdata_field_st::nvalues, _xdata_field_st::p, pool_cleanup(), pstrdupx(), and _xdata_field_st::values.

Referenced by _xdata_field_parse().

static xdata_field_t _xdata_field_parse ( xdata_t  xd,
nad_t  nad,
int  root 
)
static
xdata_t xdata_parse ( nad_t  nad,
int  root 
)