#include "../config.h"#include "../dprint.h"#include <stdlib.h>

Go to the source code of this file.
Defines | |
| #define | pkg_free(p) sys_free((p), __FILE__, __FUNCTION__, __LINE__) |
| #define | pkg_malloc(s) sys_malloc((s), __FILE__, __FUNCTION__, __LINE__) |
| #define | PKG_MEM_ERROR LM_ERR("could not allocate private memory from system") |
| #define | pkg_realloc(ptr, s) sys_realloc((ptr), (s), __FILE__, __FUNCTION__, __LINE__) |
| #define | pkg_status() |
| #define | SHM_MEM_ERROR LM_ERR("could not allocate shared memory from available pool") |
| #define | SYSTEM_MALLOC |
Functions | |
| int | init_pkg_mallocs (void) |
| int | init_shm_mallocs (void) |
| void | sys_free (void *, const char *, const char *, int) |
| void * | sys_malloc (size_t, const char *, const char *, int) |
| void * | sys_realloc (void *, size_t, const char *, const char *, int) |
| #define pkg_free | ( | p | ) | sys_free((p), __FILE__, __FUNCTION__, __LINE__) |
Definition at line 111 of file mem.h.
Referenced by _bdb_delete_cursor(), _reply_light(), ac_cancel(), ac_reply(), ac_sl_msg(), ac_tm_free(), ac_uac_req(), acc_fixup(), actually_rewrite(), add_alias(), add_avp_galias(), add_cisco_vsa(), add_credential(), add_dest2list(), add_diversion(), add_hf_helper(), add_interfaces(), add_lump_rpl(), add_maxfwd_header(), add_new_as(), add_rcv_param_f(), add_re(), add_sock_hdr(), add_uac(), add_uri_param(), add_waiting_watchers(), add_watcher_list(), adjust_clen(), agg_body_sendn_update(), agregate_xmls(), allow_test(), alter_mediaip(), alter_mediaport(), alter_rtcp(), append_header(), append_rpid_hf(), append_rpid_hf_p(), apply_urihdr_changes(), auth_fixup(), authorize(), avpops_parse_pvar(), backup_config(), bdb_append_row(), bdb_close(), bdb_convert_row(), bdb_delete(), bdb_get_colmap(), bdb_insert(), bdb_query(), bdb_update(), bdblib_create_table(), bdblib_destroy(), bdblib_get_db(), bdblib_get_table(), bla_cb(), bla_process_body(), buddy_signed_off(), buddy_signed_on(), buddy_status_changed(), buffered_printer(), build_authorization_hdr(), build_contact(), build_dlg_ack(), build_empty_bla_body(), build_local(), build_pidf(), build_publish(), build_req_buf_from_sip_req(), build_res_buf_from_sip_req(), build_rr(), build_uac_cancel(), build_uac_req(), carrier_fixup(), challenge(), child_init(), clean_hdr_field(), comp_s2s(), comp_strval(), conf_parse_filter(), conf_parse_proxy(), conf_parse_switch(), constr_multipart_body(), constr_rlmi_doc(), CONSTR_RLSUBS_DID(), cr_do_route(), cr_route_fixup(), create_winfo_xml(), createContactRow(), createRegUserRow(), datagram_close_async(), db_allocate_columns(), db_bind_mod(), db_do_close(), db_do_init(), db_free(), db_free_columns(), db_free_result(), db_free_row(), db_free_rows(), db_mysql_free_connection(), db_mysql_new_connection(), db_mysql_store_result(), db_oracle_free_connection(), db_postgres_convert_rows(), db_postgres_free_connection(), db_postgres_new_connection(), db_postgres_store_result(), db_unixodbc_convert_rows(), db_unixodbc_fetch_result(), db_unixodbc_free_connection(), db_unixodbc_list_destroy(), db_unixodbc_list_insert(), db_unixodbc_new_connection(), db_unixodbc_store_result(), dbt_close(), dbt_delete(), dbt_get_refs(), dbt_get_result(), dbt_insert(), dbt_parse_orderbyclause(), dbt_project_result(), dbt_query(), dbt_result_extract_fields(), dbt_result_free(), dbt_result_new(), dbt_result_new_row(), dbt_sort_result(), dbt_update(), decode_contact(), del_flaged_lumps_helper(), del_mi_attr_list(), delete_list(), deleteContactRecord(), deleteContactRow(), deleteRegUserRow(), deleteUser(), destroy(), destroy_cb_list(), destroy_extras(), destroy_modules(), destroy_rrcb_lists(), destroy_slcb_lists(), diameter_authorize(), direction_fixup(), dispatcher_main_loop(), dlg_bye(), dlg_bye_all(), dlg_refer_callee(), do_action(), do_duplicate_rr(), do_free_params(), do_free_rr(), do_parse_rr_body(), do_replace_body_f(), do_script_action(), domain_fixup(), double_fixup(), dp_trans_fixup(), dupl_string(), e2e_cancel_branch(), encode_header(), encode_uri(), exec_str(), extern_account_free(), extern_user_free(), fake_req(), fix_expr(), fix_nated_contact_f(), fix_nated_sdp_f(), fix_socket_list(), FixContact(), fixup_as_relay(), fixup_bm_timer(), fixup_body_type(), fixup_cancel_branches(), fixup_check_avp(), fixup_cpl_run_script(), fixup_delete_avp(), fixup_dlg_bye(), fixup_dlg_refer(), fixup_free_regexp(), fixup_free_str(), fixup_gflags(), fixup_igp(), fixup_local_replied(), fixup_maxfwd_header(), fixup_method(), fixup_op_avp(), fixup_prob(), fixup_profile(), fixup_pushto_avp(), fixup_pvar(), fixup_regexp(), fixup_replace_from2(), fixup_set_id(), fixup_sms_send_msg_to_net(), fixup_stat(), fixup_subst(), fixup_uint(), fixup_var_str_int(), flag_fixup(), flat_db_close(), flat_db_init(), flat_free_connection(), flat_new_connection(), flat_reopen_connection(), force_rtp_proxy(), forward_reply(), forward_request(), forward_sl_request(), free_aaa_avp(), free_acc_fixup(), free_allow(), free_contact(), free_contact_buf(), free_contact_list(), free_contacts(), free_credential(), free_credentials(), free_cseq(), free_db_id(), free_disposition(), free_duped_lump_list(), free_event(), free_event_params(), free_expires(), free_expression(), free_faked_req(), free_flat_id(), free_hdr_field_lst(), free_hname_fixup(), free_hostent(), free_ld_sessions(), free_lump(), free_lump_list(), free_lump_rpl(), free_mi_node(), free_mi_tree(), free_rte_list(), free_rule(), free_session_expires(), free_shallow_lump(), free_sip_msg(), free_sip_msg_lite(), free_sipifmatch(), free_sock_info(), free_subs_list(), free_supported(), free_tm_dlg(), free_to(), free_to_params(), free_via_clen_lump(), free_via_list(), free_via_param_list(), free_watcher_list(), free_xs_list(), generate_ETag(), get_database_info(), get_event_list(), get_fdisplay_anchor(), get_final_notify_body(), get_ha1(), get_hdr_field(), get_hf(), get_hfblock(), get_local_contact(), get_name(), get_p_notify_body(), get_record_id(), get_redirect_fixup(), get_rule_node(), get_rules_doc(), get_stored_info(), get_wi_notify_body(), get_xcap_path(), getRow(), h350_auth_lookup_fixup(), h350_exp_fn_init(), handle_publish(), handle_subscribe(), hname_fixup(), hostent_cpy(), http_query(), imc_handle_invite(), imc_handle_remove(), init_black_lists(), insert_element(), insert_rr_param_lump(), ldap_filter_url_encode_fixup(), ldap_result_check(), ldap_result_fixup(), ldap_write_result(), load_config(), load_file(), load_fixup(), load_pcres(), mem_copy_subs(), mi_bm_enable_global(), mi_bm_enable_timer(), mi_bm_granularity(), mi_bm_loglevel(), mi_cpl_load(), mi_print_routes(), mi_refreshWatchers(), mi_tm_uac_dlg(), mi_uac_dlg_hdl(), mi_writer_destroy(), mk_proxy(), mk_proxy_from_ip(), mod_exit(), mod_init(), msg_presentity_clean(), new_db_id(), new_expression(), new_presentity(), new_sock_info(), nh_timer(), Notify2Xmpp(), openserSIPRegUserLookupTable_delete_row(), ops_subst(), opt_reply(), ospAppendHeader(), ospPrepareDestination(), parse_ac_msg(), parse_allow(), parse_check_value(), parse_contact(), parse_contacts(), parse_db_url(), parse_diversion_header(), parse_event(), parse_expires(), parse_first_line(), parse_from_header(), parse_headers(), parse_op_value(), parse_pai_header(), parse_params(), parse_ppi_header(), parse_pvname_list(), parse_refer_to_header(), parse_rpid_header(), parse_sipifmatch(), parse_subs_state(), parse_to_param(), parse_via(), parser_init(), patch_content_length(), perlvdb_db_close(), perlvdb_db_free_result(), populate_leg_info(), post_print_uac_request(), prepend_path(), pres_agg_nbody(), pres_htable_restore(), pres_process_body(), print_hf_var(), print_msg_info(), process_input(), process_routeset(), pua_build_dlg_t(), publ_notify(), publ_send200ok(), pv_elem_free_all(), pv_parse_t_var_name(), pv_spec_free(), pv_t_update_req(), pv_t_update_rpl(), pv_table_free(), pv_value_destroy(), query_db_notify(), query_xcap_update(), radius_authorize_sterman(), radius_does_uri_user_host_exist(), receive_msg(), record_route_preset(), refresh_watcher(), refreshXcapDoc(), regexp_compile(), register_all_mod_stats(), register_module(), regpv_free_profile(), regpv_free_profiles(), regpv_get_profile(), relay_reply(), release_hf_struct(), release_vars(), replace_all_f(), replace_body_f(), replace_element(), replace_f(), replace_from(), replace_lst_free(), reply_200(), reply_489(), reset_read_buffer(), resource_subscriptions(), restore_from(), rewrite_uri(), rl_drop(), rls_free_td(), rls_handle_subscribe(), rls_notify_dlg(), rls_notify_extra_hdr(), rls_send_notify(), rm_dups(), run_redirect(), save_fixup(), save_ruri(), search_api(), search_append_api(), search_append_body_f(), search_append_f(), seas_exit(), seas_init(), seas_sighandler(), send_2XX_reply(), send_error(), send_full_notify(), send_http_get(), send_notify_request(), send_publish(), send_sip_msg_request(), send_sip_options_request(), send_subscribe(), set_body_f(), set_dst_uri(), set_mod_param_regex(), set_path_vector(), set_rpl_body_f(), setf_fixup(), shm_copy_xcap_list(), single_fixup(), Sipreply2Xmpp(), sl_send_reply_helper(), sms_exit(), srv_response(), subs_build_hdr(), subs_cback_func(), subst_expr_free(), subst_parser(), subst_run(), subst_str(), subst_uri_f(), subst_user_f(), t_load_contacts(), t_relay_to(), t_uac(), tbl_cache_free(), tbl_free(), tel2sip(), timer_send_notify(), tls_free_domains(), tls_new_client_domain_name(), tls_tcpconn_init(), tr_byxxx_free(), tr_byxxx_init(), tr_free(), tr_lookup(), tr_param_free(), tr_table_free(), tr_txt_eval_re(), tr_txt_parse_re(), trace_send_duplicate(), udp_rcv_loop(), ul_publish(), unset_env(), update_phtable(), update_presentity(), update_pua(), update_watchers_status(), uri2su(), utils_forward(), via_diff(), write_conv(), xcapFreeNodeSel(), xcapGetElem(), xcapGetNewDoc(), xcapInitNodeSel(), xcapNodeSelAddStep(), xj_jconf_free(), xj_jconf_new(), xj_pres_cell_free(), xj_pres_list_free(), xlog_fixup(), xr_build_response_array(), and xr_parse_tree().
Definition at line 109 of file mem.h.
Referenced by _bm_register_timer(), ac_cancel(), ac_get_maxval(), ac_tm_new(), ac_uac_req(), acc_fixup(), actually_rewrite(), add_alias(), add_avp_galias(), add_callback(), add_cisco_vsa(), add_credential(), add_diversion(), add_hf_helper(), add_interfaces(), add_ld_session(), add_lump_rpl(), add_maxfwd_header(), add_mi_attr(), add_new_as(), add_path(), add_rcv_param_f(), add_re(), add_resource_instance(), add_retry_after(), add_rule_to_list(), add_sock_hdr(), add_unsupported(), add_uri_param(), add_waiting_watchers(), add_watcher_list(), agg_body_sendn_update(), agregate_xmls(), alter_mediaip(), alter_mediaport(), alter_rtcp(), anchor_lump(), append_header(), append_new_lump(), append_rpid_hf(), append_rpid_hf_p(), append_to_list(), append_var(), apply_urihdr_changes(), auth_fixup(), authorize(), avp_add_db_scheme(), avpops_parse_pvar(), backup_config(), bdb_append_row(), bdb_convert_row(), bdb_get_colmap(), bdb_get_columns(), bdb_init(), bdb_query(), bdblib_create_table(), bdblib_get_db(), bdblib_get_table(), bdblib_init(), bla_cb(), bla_process_body(), buffered_printer(), build_auth_hf(), build_authorization_hdr(), build_contact(), build_dlg_t(), build_empty_bla_body(), build_extra_hdr(), build_pidf(), build_publish(), build_req_buf_from_sip_req(), build_res_buf_from_sip_req(), build_res_buf_from_sip_res(), build_rr(), build_str_hdr(), canonize_headername(), check_blacklist_fixup(), child_init(), clen_builder(), comp_s2s(), comp_strval(), compile_logs(), conf_parse_filter(), conf_parse_proxy(), conf_parse_switch(), constr_multipart_body(), constr_rlmi_doc(), CONSTR_RLSUBS_DID(), convert_row(), create_bl_head(), create_mi_node(), create_winfo_xml(), createContactRow(), createHashRecord(), createHashTable(), createIndex(), createRegUserRow(), createRow(), datagram_close_async(), db_allocate_columns(), db_allocate_row(), db_allocate_rows(), db_bind_mod(), db_do_init(), db_mysql_fetch_result(), db_mysql_get_columns(), db_mysql_new_connection(), db_new_result(), db_oracle_new_connection(), db_postgres_convert_rows(), db_postgres_get_columns(), db_postgres_new_connection(), db_postgres_str2val(), db_str2val(), db_unixodbc_convert_rows(), db_unixodbc_fetch_result(), db_unixodbc_get_columns(), db_unixodbc_list_insert(), db_unixodbc_new_connection(), dbt_get_columns(), dbt_get_refs(), dbt_init(), dbt_parse_orderbyclause(), dbt_result_extract_fields(), dbt_result_new(), dbt_result_new_row(), dbt_sort_result(), decode_uri(), del_lump(), diameter_is_user_in(), dispatch_actions(), dlg_refer_callee(), do_action(), do_duplicate_params(), do_duplicate_rr(), do_parse_rr_body(), do_read(), do_replace_body_f(), double_fixup(), dp_trans_fixup(), dup_lump_list_r(), dupl_string(), encode_branch_info(), encode_header(), encode_uri(), eval_elem(), exec_str(), extract_sphere(), fake_req(), find_accounts(), find_sip_user(), find_users(), fix_expr(), fix_nated_contact_f(), fix_nated_sdp_f(), fix_socket_list(), FixContact(), fixup_check_avp(), fixup_db_avp(), fixup_delete_avp(), fixup_igp(), fixup_method(), fixup_op_avp(), fixup_pvar(), fixup_regexp(), fixup_replace_from2(), fixup_spve(), fixup_stat(), fixup_str(), fixup_subst(), fixup_t_replicate(), fixup_t_write(), flat_db_init(), flat_new_connection(), force_rtp_proxy(), forward_reply(), forward_sl_request(), generate_ETag(), generate_random_secret(), get_columns(), get_counter(), get_database_info(), get_db_subs_auth(), get_error_reason(), get_event_list(), get_fdisplay_anchor(), get_final_notify_body(), get_gid_fixup(), get_ha1(), get_hdr_field(), get_hf(), get_hfblock(), get_local_contact(), get_name(), get_node_selector(), get_p_notify_body(), get_pathname(), get_record_id(), get_redirect_fixup(), get_reply_status(), get_resource_list(), get_rows(), get_rules_doc(), get_sphere(), get_stored_info(), get_wi_notify_body(), get_xcap_etag(), get_xcap_path(), global_init(), group_fixup(), h350_auth_lookup_fixup(), h350_exp_fn_init(), handle_publish(), hf_fixup(), hname_fixup(), hostent_cpy(), http_query(), id_builder(), imc_handle_invite(), imc_handle_remove(), init_mi_tree(), init_mi_uptime(), insert_cond_lump_after(), insert_cond_lump_before(), insert_element(), insert_hf(), insert_new_lump(), insert_new_lump_after(), insert_new_lump_before(), insert_path_as_route(), insert_rr_param_lump(), insert_subst_lump_after(), insert_subst_lump_before(), insertContactRecord(), ldap_filter_url_encode_fixup(), ldap_result_check_fixup(), ldap_result_fixup(), load_config(), load_file(), load_metadata_columns(), load_metadata_defaults(), load_pcres(), malloc_session_expires(), mem_copy_subs(), mi_cpl_load(), mi_fmt_init(), mi_init_datagram_buffer(), mi_init_fifo_server(), mi_parser_init(), mi_print_routes(), mi_pwd(), mi_writer_init(), mk_action(), mk_elem(), mk_exp(), mk_net(), mk_proxy(), mk_proxy_from_ip(), mod_child_init(), mod_init(), msg_presentity_clean(), new_credentials(), new_db_id(), new_expression(), new_flat_id(), new_presentity(), new_rule(), new_sock_info(), new_sr_timer(), new_str(), new_timer_process_list(), nh_timer(), Notify2Xmpp(), offline_nbody(), openserSIPRegUserLookupTable_set_action(), opt_reply(), ospAppendHeader(), ospRebuildDestionationUri(), parse_aaa_avps(), parse_ac_msg(), parse_acc_extra(), parse_accept_hdr(), parse_allow(), parse_avp_db(), parse_contact(), parse_contacts(), parse_content_disposition(), parse_disposition(), parse_diversion_header(), parse_event(), parse_expires(), parse_extra_str(), parse_first_line(), parse_from_header(), parse_headers(), parse_intstr_value(), parse_pai_header(), parse_params(), parse_ppi_header(), parse_pvname_list(), parse_queue_params(), parse_refer_to_header(), parse_rpid_header(), parse_sipifmatch(), parse_subs_state(), parse_supported(), parse_to_param(), parse_tw_append(), parse_via(), parser_init(), patch_content_length(), perlresult2dbres(), perlvdb_db_init(), pkg_str_dup(), pkg_strndup(), pre_print_uac_request(), preinit_black_lists(), prepend_path(), pres_process_body(), print_av_var(), print_hf_var(), print_msg_info(), print_rr_body(), process_routeset(), pua_build_dlg_t(), publ_build_hdr(), publ_send200ok(), pv_fetch_contacts(), pv_parse_format(), pv_parse_index(), pv_parse_t_var_name(), pv_parse_ulc_name(), pv_t_update_req(), pv_t_update_rpl(), pv_table_add(), pxml_add_xcap_server(), radius_authorize_sterman(), radius_does_uri_user_host_exist(), receive_msg(), received_builder(), record_route_preset(), reg_statistic(), regexp_compile(), register_module(), register_rrcb(), register_slcb(), regpv_get_profile(), replace_all_f(), replace_body_f(), replace_build(), replace_element(), replace_env(), replace_f(), replace_from(), reply_200(), restore_from(), restore_from_reply(), restore_to_reply(), rewrite_uri(), rl_drop(), rls_notify_dlg(), rls_notify_extra_hdr(), rport_builder(), rtpproxy_set_store(), run_redirect(), save_ruri(), search_api(), search_append_api(), search_append_body_f(), search_append_f(), seas_init(), send_2XX_reply(), send_error(), send_mail(), send_publish(), send_reply(), send_sip_msg_request(), send_sip_options_request(), set_body_f(), set_dst_uri(), set_mod_param_regex(), set_path_vector(), set_rpl_body_f(), single_fixup(), Sipreply2Xmpp(), subs_build_hdr(), subst_parser(), subst_run(), subst_str(), t_load_contacts(), tcp_send_recv(), tel2sip(), timer_send_notify(), tls_new_client_domain_name(), tls_new_domain(), tls_tcpconn_init(), tmrec_new(), tr_byxxx_init(), tr_byxxx_new(), tr_new(), tr_table_add(), tr_txt_parse_re(), trace_send_duplicate(), uandd_to_uri(), udp_rcv_loop(), ul_publish(), update_rlsubs(), update_watchers_status(), utils_forward(), via_builder(), via_diff(), xcapInitNodeSel(), xcapNodeSelAddStep(), xj_jconf_new(), xj_pres_cell_init(), xj_pres_cell_new(), xj_pres_list_init(), xlog_fixup(), xr_parse_tree(), and xr_writer_init().
| #define PKG_MEM_ERROR LM_ERR("could not allocate private memory from system") |
generic logging helper for allocation errors in private memory pool/ system
Definition at line 121 of file mem.h.
Referenced by actually_rewrite(), backup_config(), check_blacklist_fixup(), conf_parse_filter(), conf_parse_proxy(), conf_parse_switch(), load_config(), and utils_forward().
Definition at line 110 of file mem.h.
Referenced by dbt_mangle_columnselection(), recur_build_response(), register_lrt_info(), register_mi_cmd(), and rtpproxy_set_store().
| #define pkg_status | ( | ) |
Definition at line 112 of file mem.h.
Referenced by cleanup(), dbg_pkg_status(), handle_sigs(), seas_sighandler(), and sig_usr().
| #define SHM_MEM_ERROR LM_ERR("could not allocate shared memory from available pool") |
generic logging helper for allocation errors in shared memory pool
Definition at line 126 of file mem.h.
Referenced by add_backup_rule(), add_failure_route_rule(), add_route_flags(), add_route_rule(), add_source(), conf_init(), create_carrier_data(), create_domain_data(), init_route_data(), init_source_list(), load_carrier_map(), load_config(), load_domain_map(), load_route_data_db(), reload_route_data(), rule_fixup_recursor(), update_filter(), update_proxy(), update_route_data(), and update_route_data_recursor().
| int init_pkg_mallocs | ( | void | ) |
Definition at line 52 of file mem.c.
References fm_malloc_init(), LM_CRIT, PKG_MEM_POOL_SIZE, and qm_malloc_init().
Referenced by main().
| int init_shm_mallocs | ( | void | ) |
Definition at line 73 of file mem.c.
References LM_CRIT, shm_mem_init(), and shm_mem_size.
Referenced by main().
| void sys_free | ( | void * | , | |
| const char * | , | |||
| const char * | , | |||
| int | ||||
| ) |
| void* sys_malloc | ( | size_t | , | |
| const char * | , | |||
| const char * | , | |||
| int | ||||
| ) |
| void* sys_realloc | ( | void * | , | |
| size_t | , | |||
| const char * | , | |||
| const char * | , | |||
| int | ||||
| ) |
1.5.6