tree.h File Reference

MI :: Tree. More...

#include <stdarg.h>
#include "../str.h"
#include "attr.h"

Include dependency graph for tree.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  mi_node
struct  mi_root

Defines

#define MI_BAD_PARM   MI_BAD_PARM_S
#define MI_BAD_PARM_LEN   (sizeof(MI_BAD_PARM_S)-1)
#define MI_BAD_PARM_S   "Bad parameter"
#define MI_DUP_NAME   (1<<0)
#define MI_DUP_VALUE   (1<<1)
#define MI_INTERNAL_ERR   MI_INTERNAL_ERR_S
#define MI_INTERNAL_ERR_LEN   (sizeof(MI_INTERNAL_ERR_S)-1)
#define MI_INTERNAL_ERR_S   "Server Internal Error"
#define MI_MISSING_PARM   MI_MISSING_PARM_S
#define MI_MISSING_PARM_LEN   (sizeof(MI_MISSING_PARM_S)-1)
#define MI_MISSING_PARM_S   "Too few or too many arguments"
#define MI_OK   MI_OK_S
#define MI_OK_LEN   (sizeof(MI_OK_S)-1)
#define MI_OK_S   "OK"
#define MI_SSTR(_s)   _s,(sizeof(_s)-1)

Functions

struct mi_nodeadd_mi_node_child (struct mi_node *parent, int flags, char *name, int name_len, char *value, int value_len)
struct mi_nodeadd_mi_node_sibling (struct mi_node *brother, int flags, char *name, int name_len, char *value, int value_len)
struct mi_nodeaddf_mi_node_child (struct mi_node *parent, int flags, char *name, int name_len, char *fmt_val,...)
struct mi_nodeaddf_mi_node_sibling (struct mi_node *brother, int flags, char *name, int name_len, char *fmt_val,...)
struct mi_rootclone_mi_tree (struct mi_root *org, int shm)
void free_mi_tree (struct mi_root *parent)
void free_shm_mi_tree (struct mi_root *parent)
struct mi_rootinit_mi_tree (unsigned int code, char *reason, int reason_len)


Detailed Description

MI :: Tree.

Definition in file tree.h.


Define Documentation

#define MI_BAD_PARM   MI_BAD_PARM_S

Definition at line 64 of file tree.h.

Referenced by mi_debug(), mi_get_profile(), mi_profile_list(), and sip_trace_mi().

#define MI_BAD_PARM_LEN   (sizeof(MI_BAD_PARM_S)-1)

#define MI_BAD_PARM_S   "Bad parameter"

#define MI_DUP_NAME   (1<<0)

Definition at line 48 of file tree.h.

Referenced by add_mi_attr(), clone_mi_node(), and create_mi_node().

#define MI_DUP_VALUE   (1<<1)

#define MI_INTERNAL_ERR   MI_INTERNAL_ERR_S

Definition at line 62 of file tree.h.

Referenced by sip_trace_mi().

#define MI_INTERNAL_ERR_LEN   (sizeof(MI_INTERNAL_ERR_S)-1)

#define MI_INTERNAL_ERR_S   "Server Internal Error"

#define MI_MISSING_PARM   MI_MISSING_PARM_S

Definition at line 63 of file tree.h.

Referenced by mi_allow_uri(), mi_get_profile(), mi_profile_list(), and process_mi_params().

#define MI_MISSING_PARM_LEN   (sizeof(MI_MISSING_PARM_S)-1)

#define MI_MISSING_PARM_S   "Too few or too many arguments"

#define MI_OK   MI_OK_S

#define MI_OK_LEN   (sizeof(MI_OK_S)-1)

#define MI_OK_S   "OK"

#define MI_SSTR ( _s   )     _s,(sizeof(_s)-1)


Function Documentation

struct mi_node* add_mi_node_child ( struct mi_node parent,
int  flags,
char *  name,
int  name_len,
char *  value,
int  value_len 
) [read]

struct mi_node* add_mi_node_sibling ( struct mi_node brother,
int  flags,
char *  name,
int  name_len,
char *  value,
int  value_len 
) [read]

Definition at line 189 of file tree.c.

References add_next().

Referenced by addf_mi_node_sibling().

struct mi_node* addf_mi_node_child ( struct mi_node parent,
int  flags,
char *  name,
int  name_len,
char *  fmt_val,
  ... 
) [read]

struct mi_node* addf_mi_node_sibling ( struct mi_node brother,
int  flags,
char *  name,
int  name_len,
char *  fmt_val,
  ... 
) [read]

Definition at line 196 of file tree.c.

References add_mi_node_sibling(), len, MI_DUP_VALUE, mi_print_fmt(), and NULL.

struct mi_root* clone_mi_tree ( struct mi_root org,
int  shm 
) [read]

void free_mi_tree ( struct mi_root parent  ) 

void free_shm_mi_tree ( struct mi_root parent  ) 

Definition at line 281 of file tree.c.

References free_mi_tree(), and use_shm.

Referenced by default_method(), and xmlrpc_close_async().

struct mi_root* init_mi_tree ( unsigned int  code,
char *  reason,
int  reason_len 
) [read]

Definition at line 46 of file tree.c.

References mi_root::code, mi_node::last, _str::len, LM_ERR, mi_node::next, mi_root::node, NULL, pkg_malloc, mi_root::reason, root, _str::s, shm_malloc(), and use_shm.

Referenced by activate_host(), add_host(), clone_mi_tree(), deactivate_host(), delete_host(), ds_mi_list(), ds_mi_reload(), ds_mi_set(), dump_fifo(), forward_fifo_filter(), forward_fifo_list(), forward_fifo_proxy(), forward_fifo_switch(), imc_mi_list_members(), imc_mi_list_rooms(), mi_address_dump(), mi_address_reload(), mi_allow_uri(), mi_arg(), mi_bdb_reload(), mi_bm_enable_global(), mi_bm_enable_timer(), mi_bm_granularity(), mi_bm_loglevel(), mi_check_hash(), mi_check_msg(), mi_cleanup(), mi_cpl_get(), mi_cpl_load(), mi_cpl_remove(), mi_datagram_parse_tree(), mi_debug(), mi_dlg_bridge(), mi_domain_dump(), mi_domain_reload(), mi_enable_natping(), mi_enable_rtp_proxy(), mi_flat_rotate_cmd(), mi_get_gflags(), mi_get_hash(), mi_get_pid(), mi_get_pipes(), mi_get_prob(), mi_get_profile(), mi_get_queues(), mi_is_gflag(), mi_lcr_gw_dump(), mi_lcr_lcr_dump(), mi_lcr_reload(), mi_parse_tree(), mi_pcres_reload(), mi_pike_list(), mi_print_blacklists(), mi_print_dlgs(), mi_print_dlgs_ctx(), mi_profile_list(), mi_ps(), mi_pua_publish(), mi_pua_subscribe(), mi_publ_rpl_cback(), mi_push_load(), mi_pwd(), mi_refreshWatchers(), mi_reload_blacklist(), mi_reload_rules(), mi_reset_gflag(), mi_reset_prob(), mi_set_dbg(), mi_set_gflag(), mi_set_pid(), mi_set_pipe(), mi_set_prob(), mi_set_queue(), mi_show_rtpproxies(), mi_stats(), mi_subnet_dump(), mi_terminate_dlg(), mi_tm_cancel(), mi_tm_hash(), mi_tm_reply(), mi_tm_uac_dlg(), mi_translate(), mi_trusted_dump(), mi_trusted_reload(), mi_uac_dlg_hdl(), mi_uptime(), mi_usrloc_add(), mi_usrloc_dump(), mi_usrloc_flush(), mi_usrloc_rm_aor(), mi_usrloc_rm_contact(), mi_usrloc_show_contact(), mi_version(), mi_which(), pdt_mi_add(), pdt_mi_delete(), pdt_mi_list(), pdt_mi_reload(), perl_mi_reload(), print_fifo_err(), print_replace_help(), process_mi_params(), refreshXcapDoc(), reload_fifo(), replace_host(), sip_trace_mi(), and xr_parse_tree().


Generated on Thu May 24 20:00:45 2012 for Kamailio - The Open Source SIP Server by  doxygen 1.5.6