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


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_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) |
| 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,...) |
| struct mi_root * | clone_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_root * | init_mi_tree (unsigned int code, char *reason, int reason_len) |
Definition in file tree.h.
| #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) |
Definition at line 58 of file tree.h.
Referenced by forward_fifo_filter(), forward_fifo_proxy(), forward_fifo_switch(), mi_bm_enable_global(), mi_bm_enable_timer(), mi_bm_granularity(), mi_bm_loglevel(), mi_enable_natping(), mi_enable_rtp_proxy(), mi_is_gflag(), mi_push_load(), mi_reset_gflag(), mi_set_dbg(), mi_set_gflag(), mi_set_pid(), mi_set_pipe(), mi_set_prob(), mi_set_queue(), mi_terminate_dlg(), mi_usrloc_add(), and print_fifo_err().
| #define MI_BAD_PARM_S "Bad parameter" |
Definition at line 57 of file tree.h.
Referenced by forward_fifo_filter(), forward_fifo_proxy(), forward_fifo_switch(), mi_bm_enable_global(), mi_bm_enable_timer(), mi_bm_granularity(), mi_bm_loglevel(), mi_enable_natping(), mi_enable_rtp_proxy(), mi_is_gflag(), mi_push_load(), mi_reset_gflag(), mi_set_dbg(), mi_set_gflag(), mi_set_pid(), mi_set_pipe(), mi_set_prob(), mi_set_queue(), mi_terminate_dlg(), mi_usrloc_add(), and print_fifo_err().
| #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) |
Definition at line 49 of file tree.h.
Referenced by add_mi_attr(), add_mi_sdp_nodes(), add_mi_sdp_payload_nodes(), add_mi_session_nodes(), add_mi_stream_nodes(), addf_mi_attr(), addf_mi_node_child(), addf_mi_node_sibling(), clone_mi_node(), create_mi_node(), ds_print_mi_list(), imc_mi_list_members(), imc_mi_list_rooms(), internal_mi_print_dlg(), mi_add_aor_node(), mi_cpl_get(), mi_cpl_load(), mi_debug(), mi_get_pipes(), mi_get_profile(), mi_get_queues(), mi_print_blacklists(), mi_print_gws(), mi_print_lcrs(), mi_print_routes(), mi_print_uris(), mi_ps(), mi_show_rtpproxies(), mi_stats(), mi_tm_hash(), mi_uac_dlg_hdl(), mi_uptime(), mi_usrloc_dump(), pdt_print_mi_node(), qos_dialog_mi_context_CB(), sst_dialog_mi_context_CB(), and xr_parse_tree().
| #define MI_INTERNAL_ERR MI_INTERNAL_ERR_S |
| #define MI_INTERNAL_ERR_LEN (sizeof(MI_INTERNAL_ERR_S)-1) |
Definition at line 54 of file tree.h.
Referenced by mi_check_hash(), mi_dlg_bridge(), mi_pcres_reload(), mi_tm_hash(), mi_usrloc_add(), pdt_mi_add(), and pdt_mi_list().
| #define MI_INTERNAL_ERR_S "Server Internal Error" |
Definition at line 53 of file tree.h.
Referenced by mi_check_hash(), mi_dlg_bridge(), mi_pcres_reload(), mi_tm_hash(), mi_usrloc_add(), pdt_mi_add(), and pdt_mi_list().
| #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) |
Definition at line 56 of file tree.h.
Referenced by activate_host(), add_host(), deactivate_host(), delete_host(), ds_mi_set(), forward_fifo_filter(), forward_fifo_proxy(), forward_fifo_switch(), mi_bdb_reload(), mi_bm_enable_global(), mi_bm_enable_timer(), mi_bm_granularity(), mi_bm_loglevel(), mi_cpl_get(), mi_cpl_load(), mi_cpl_remove(), mi_dlg_bridge(), mi_enable_natping(), mi_enable_rtp_proxy(), mi_is_gflag(), mi_push_load(), mi_reset_gflag(), mi_set_dbg(), mi_set_gflag(), mi_set_pid(), mi_set_pipe(), mi_set_prob(), mi_set_queue(), mi_terminate_dlg(), mi_tm_cancel(), mi_tm_reply(), mi_tm_uac_dlg(), mi_translate(), mi_usrloc_add(), mi_usrloc_dump(), mi_usrloc_rm_aor(), mi_usrloc_rm_contact(), mi_usrloc_show_contact(), pdt_mi_add(), pdt_mi_delete(), print_fifo_err(), and replace_host().
| #define MI_MISSING_PARM_S "Too few or too many arguments" |
Definition at line 55 of file tree.h.
Referenced by activate_host(), add_host(), deactivate_host(), delete_host(), ds_mi_set(), forward_fifo_filter(), forward_fifo_proxy(), forward_fifo_switch(), mi_bdb_reload(), mi_bm_enable_global(), mi_bm_enable_timer(), mi_bm_granularity(), mi_bm_loglevel(), mi_cpl_get(), mi_cpl_load(), mi_cpl_remove(), mi_dlg_bridge(), mi_enable_natping(), mi_enable_rtp_proxy(), mi_is_gflag(), mi_push_load(), mi_reset_gflag(), mi_set_dbg(), mi_set_gflag(), mi_set_pid(), mi_set_pipe(), mi_set_prob(), mi_set_queue(), mi_terminate_dlg(), mi_tm_cancel(), mi_tm_reply(), mi_tm_uac_dlg(), mi_translate(), mi_usrloc_add(), mi_usrloc_dump(), mi_usrloc_rm_aor(), mi_usrloc_rm_contact(), mi_usrloc_show_contact(), pdt_mi_add(), pdt_mi_delete(), print_fifo_err(), and replace_host().
| #define MI_OK MI_OK_S |
Definition at line 61 of file tree.h.
Referenced by mi_address_dump(), mi_address_reload(), mi_allow_uri(), mi_arg(), mi_debug(), mi_get_profile(), mi_print_dlgs(), mi_print_dlgs_ctx(), mi_profile_list(), mi_ps(), mi_pwd(), mi_subnet_dump(), mi_trusted_dump(), mi_trusted_reload(), mi_uptime(), mi_version(), mi_which(), and sip_trace_mi().
| #define MI_OK_LEN (sizeof(MI_OK_S)-1) |
Definition at line 52 of file tree.h.
Referenced by activate_host(), add_host(), 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_bdb_reload(), mi_bm_enable_global(), mi_bm_enable_timer(), mi_bm_granularity(), mi_bm_loglevel(), mi_check_hash(), mi_cleanup(), mi_cpl_get(), mi_cpl_load(), mi_cpl_remove(), 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_queues(), mi_is_gflag(), mi_lcr_gw_dump(), mi_lcr_lcr_dump(), mi_lcr_reload(), mi_pcres_reload(), mi_pike_list(), mi_print_blacklists(), mi_publ_rpl_cback(), mi_push_load(), 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_terminate_dlg(), mi_tm_cancel(), mi_tm_hash(), mi_tm_reply(), mi_tm_uac_dlg(), mi_translate(), mi_uac_dlg_hdl(), mi_usrloc_add(), mi_usrloc_dump(), mi_usrloc_flush(), mi_usrloc_rm_aor(), mi_usrloc_rm_contact(), mi_usrloc_show_contact(), pdt_mi_add(), pdt_mi_delete(), pdt_mi_list(), pdt_mi_reload(), perl_mi_reload(), print_replace_help(), reload_fifo(), and replace_host().
| #define MI_OK_S "OK" |
Definition at line 51 of file tree.h.
Referenced by activate_host(), add_host(), 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_bdb_reload(), mi_bm_enable_global(), mi_bm_enable_timer(), mi_bm_granularity(), mi_bm_loglevel(), mi_check_hash(), mi_cleanup(), mi_cpl_get(), mi_cpl_load(), mi_cpl_remove(), 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_queues(), mi_is_gflag(), mi_lcr_gw_dump(), mi_lcr_lcr_dump(), mi_lcr_reload(), mi_pcres_reload(), mi_pike_list(), mi_print_blacklists(), mi_publ_rpl_cback(), mi_push_load(), 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_terminate_dlg(), mi_tm_cancel(), mi_tm_hash(), mi_tm_reply(), mi_tm_uac_dlg(), mi_translate(), mi_uac_dlg_hdl(), mi_usrloc_add(), mi_usrloc_dump(), mi_usrloc_flush(), mi_usrloc_rm_aor(), mi_usrloc_rm_contact(), mi_usrloc_show_contact(), pdt_mi_add(), pdt_mi_delete(), pdt_mi_list(), pdt_mi_reload(), perl_mi_reload(), print_replace_help(), reload_fifo(), and replace_host().
| #define MI_SSTR | ( | _s | ) | _s,(sizeof(_s)-1) |
Definition at line 60 of file tree.h.
Referenced by mi_address_dump(), mi_address_reload(), mi_allow_uri(), mi_arg(), mi_debug(), mi_get_profile(), mi_pcres_reload(), mi_print_dlgs(), mi_print_dlgs_ctx(), mi_profile_list(), mi_ps(), mi_pwd(), mi_subnet_dump(), mi_trusted_dump(), mi_trusted_reload(), mi_uptime(), mi_version(), mi_which(), process_mi_params(), and sip_trace_mi().
| 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().
| 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 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().
| 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().
1.5.6