#include <string.h>
#include <stdio.h>
#include <errno.h>
#include "../mem/mem.h"
#include "../mem/shm_mem.h"
#include "../dprint.h"
#include "tree.h"
#include "fmt.h"

Go to the source code of this file.
Functions | |
| struct mi_node * | add_mi_node_child (struct mi_node *parent, int flags, char *name, int name_len, char *value, int value_len) |
| struct mi_node * | add_mi_node_sibling (struct mi_node *brother, int flags, char *name, int name_len, char *value, int value_len) |
| static struct mi_node * | add_next (struct mi_node *brother, char *name, int name_len, char *value, int value_len, int flags) |
| struct mi_node * | addf_mi_node_child (struct mi_node *parent, int flags, char *name, int name_len, char *fmt_val,...) |
| struct mi_node * | addf_mi_node_sibling (struct mi_node *brother, int flags, char *name, int name_len, char *fmt_val,...) |
| static int | clone_mi_node (struct mi_node *org, struct mi_node *parent) |
| struct mi_root * | clone_mi_tree (struct mi_root *org, int shm) |
| static struct mi_node * | create_mi_node (char *name, int name_len, char *value, int value_len, int flags) |
| static void | free_mi_node (struct mi_node *parent) |
| void | free_mi_tree (struct mi_root *parent) |
| void | free_shm_mi_tree (struct mi_root *parent) |
| struct mi_root * | init_mi_tree (unsigned int code, char *reason, int reason_len) |
Variables | |
| static int | use_shm = 0 |
Definition in file tree.c.
| struct mi_node* add_mi_node_child | ( | struct mi_node * | parent, | |
| int | flags, | |||
| char * | name, | |||
| int | name_len, | |||
| char * | value, | |||
| int | value_len | |||
| ) | [read] |
Definition at line 213 of file tree.c.
References add_next(), create_mi_node(), and mi_node::kids.
Referenced by add_mi_sdp_nodes(), add_mi_sdp_payload_nodes(), add_mi_session_nodes(), add_mi_stream_nodes(), addf_mi_node_child(), clone_mi_node(), ds_print_mi_list(), hash_table_mi_print(), imc_mi_list_members(), imc_mi_list_rooms(), internal_mi_print_dlg(), mi_add_aor_node(), mi_arg(), mi_cpl_get(), mi_cpl_load(), mi_datagram_parse_tree(), mi_debug(), mi_get_pid(), mi_get_pipes(), mi_get_profile(), mi_get_queues(), mi_is_gflag(), mi_parse_tree(), mi_print_blacklists(), mi_print_gws(), mi_print_lcrs(), mi_print_routes(), mi_print_uris(), mi_ps(), mi_pwd(), mi_show_rtpproxies(), mi_stats(), mi_tm_hash(), mi_tm_uac_dlg(), mi_translate(), mi_uac_dlg_hdl(), mi_uptime(), mi_usrloc_dump(), mi_version(), mi_which(), pdt_print_mi_node(), qos_dialog_mi_context_CB(), sip_trace_mi(), sst_dialog_mi_context_CB(), and xr_parse_tree().
| static struct mi_node* add_next | ( | struct mi_node * | brother, | |
| char * | name, | |||
| int | name_len, | |||
| char * | value, | |||
| int | value_len, | |||
| int | flags | |||
| ) | [static, read] |
Definition at line 170 of file tree.c.
References create_mi_node(), mi_node::last, mi_node::next, and NULL.
Referenced by add_mi_node_child(), and add_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] |
Definition at line 225 of file tree.c.
References add_mi_node_child(), len, MI_DUP_VALUE, mi_print_fmt(), and NULL.
Referenced by addr_hash_table_mi_print(), conf_show(), dump_fifo(), dump_tree_recursor(), forward_fifo_list(), hash_table_mi_print(), mi_check_hash(), mi_get_gflags(), mi_get_hash(), mi_get_prob(), mi_publ_rpl_cback(), mi_tm_uac_dlg(), mi_uac_dlg_hdl(), mi_uptime(), mi_usrloc_show_contact(), print_ip_stack(), print_replace_help(), subnet_table_mi_print(), and xr_parse_tree().
| 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.
Definition at line 242 of file tree.c.
References add_mi_node_child(), mi_node::kids, _str::len, MI_DUP_NAME, MI_DUP_VALUE, mi_node::name, mi_node::next, NULL, _str::s, and mi_node::value.
Referenced by clone_mi_tree().
Definition at line 258 of file tree.c.
References clone_mi_node(), mi_root::code, free_mi_tree(), init_mi_tree(), _str::len, mi_root::node, NULL, mi_root::reason, root, _str::s, and use_shm.
Referenced by xmlrpc_close_async().
| static struct mi_node* create_mi_node | ( | char * | name, | |
| int | name_len, | |||
| char * | value, | |||
| int | value_len, | |||
| int | flags | |||
| ) | [static, read] |
Definition at line 107 of file tree.c.
References LM_ERR, MI_DUP_NAME, MI_DUP_VALUE, NULL, pkg_malloc, shm_malloc(), and use_shm.
Referenced by add_mi_node_child(), and add_next().
| static void free_mi_node | ( | struct mi_node * | parent | ) | [static] |
Definition at line 72 of file tree.c.
References del_mi_attr_list(), mi_node::kids, mi_node::next, pkg_free, shm_free, and use_shm.
Referenced by free_mi_tree().
| void free_mi_tree | ( | struct mi_root * | parent | ) |
Definition at line 90 of file tree.c.
References free_mi_node(), mi_node::kids, mi_node::next, mi_root::node, pkg_free, shm_free, and use_shm.
Referenced by clone_mi_tree(), datagram_close_async(), default_method(), ds_mi_list(), dump_fifo(), fifo_close_async(), forward_fifo_list(), free_shm_mi_tree(), imc_mi_list_members(), imc_mi_list_rooms(), mi_address_dump(), mi_arg(), mi_check_hash(), mi_datagram_parse_tree(), mi_datagram_server(), mi_debug(), mi_domain_dump(), mi_fifo_server(), 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_parse_tree(), mi_print_blacklists(), mi_print_dlgs(), mi_print_dlgs_ctx(), mi_profile_list(), mi_ps(), mi_pwd(), mi_show_rtpproxies(), mi_stats(), mi_subnet_dump(), mi_tm_hash(), mi_translate(), mi_trusted_dump(), mi_uptime(), mi_usrloc_dump(), mi_usrloc_show_contact(), mi_version(), mi_which(), pdt_mi_list(), print_replace_help(), xmlrpc_close_async(), and xr_parse_tree().
| 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().
int use_shm = 0 [static] |
Definition at line 44 of file tree.c.
Referenced by clone_mi_tree(), create_mi_node(), free_mi_node(), free_mi_tree(), free_shm_mi_tree(), and init_mi_tree().
1.5.6