Asterisk - The Open Source Telephony Project  GIT-master-9ed6387
Macros | Typedefs | Enumerations | Functions | Variables
logger.h File Reference

Support for logging to various files, console and syslog Configuration in file logger.conf. More...

#include "asterisk/options.h"

Go to the source code of this file.

Macros

#define __LOG_DEBUG   0
 
#define __LOG_DTMF   6
 
#define __LOG_ERROR   4
 
#define __LOG_NOTICE   2
 
#define __LOG_TRACE   1
 
#define __LOG_VERBOSE   5
 
#define __LOG_WARNING   3
 
#define _A_   __FILE__, __LINE__, __PRETTY_FUNCTION__
 
#define AST_CALLID_BUFFER_LENGTH   13
 
#define ast_debug(level, ...)
 Log a DEBUG message. More...
 
#define AST_LOG_DEBUG   __LOG_DEBUG, _A_
 
#define AST_LOG_DTMF   __LOG_DTMF, _A_
 
#define ast_log_dynamic_level(level, ...)   ast_log(level, __FILE__, __LINE__, __PRETTY_FUNCTION__, __VA_ARGS__)
 Send a log message to a dynamically registered log level. More...
 
#define AST_LOG_ERROR   __LOG_ERROR, _A_
 
#define AST_LOG_NOTICE   __LOG_NOTICE, _A_
 
#define AST_LOG_TRACE   __LOG_TRACE, _A_
 
#define AST_LOG_VERBOSE   __LOG_VERBOSE, _A_
 
#define AST_LOG_WARNING   __LOG_WARNING, _A_
 
#define ast_trace(__level, ...)
 
#define ast_trace_dec_indent()
 
#define ast_trace_get_indent()   (0)
 
#define ast_trace_inc_indent()
 
#define ast_trace_raw(__level, __indent_type, ...)
 
#define ast_trace_set_indent(indent)
 
#define ast_verb(level, ...)
 
#define ast_verb_callid(level, callid, ...)
 
#define ast_verbose(...)   __ast_verbose(__FILE__, __LINE__, __PRETTY_FUNCTION__, -1, __VA_ARGS__)
 
#define ast_verbose_callid(callid, ...)   __ast_verbose_callid(__FILE__, __LINE__, __PRETTY_FUNCTION__, -1, callid, __VA_ARGS__)
 
#define DEBUG_ATLEAST(level)
 
#define DEBUG_M(a)
 
#define EVENTLOG   "event_log"
 
#define LOG_DEBUG   __LOG_DEBUG, _A_
 
#define LOG_DTMF   __LOG_DTMF, _A_
 
#define LOG_ERROR   __LOG_ERROR, _A_
 
#define LOG_NOTICE   __LOG_NOTICE, _A_
 
#define LOG_TRACE   __LOG_TRACE, _A_
 
#define LOG_VERBOSE   __LOG_VERBOSE, _A_
 
#define LOG_WARNING   __LOG_WARNING, _A_
 
#define NUMLOGLEVELS   32
 
#define QUEUELOG   "queue_log"
 
#define SCOPE_ENTER(level, ...)
 
#define SCOPE_ENTER_TASK(level, indent, ...)
 
#define SCOPE_EXIT(...)
 
#define SCOPE_EXIT_EXPR(__expr, ...)   __expr
 
#define SCOPE_EXIT_RTN(...)   return
 
#define SCOPE_EXIT_RTN_VALUE(__return_value, ...)   return __return_value
 
#define SCOPE_TRACE(__level, ...)
 
#define TRACE_ATLEAST(level)
 
#define VERBOSE_HASMAGIC(x)   (*(signed char *) (x) < 0)
 
#define VERBOSE_MAGIC2LEVEL(x)   (((char) -*(signed char *) (x)) - 1)
 
#define VERBOSE_PREFIX_1   " "
 
#define VERBOSE_PREFIX_2   " == "
 
#define VERBOSE_PREFIX_3   " -- "
 
#define VERBOSE_PREFIX_4   " > "
 
#define VERBOSITY_ATLEAST(level)   ((level) <= ast_verb_sys_level)
 

Typedefs

typedef unsigned int ast_callid
 

Enumerations

enum  ast_logger_results { AST_LOGGER_SUCCESS = 0, AST_LOGGER_FAILURE = 1, AST_LOGGER_DECLINE = -1, AST_LOGGER_ALLOC_ERROR = -2 }
 
enum  ast_trace_indent_type {
  AST_TRACE_INDENT_SAME = 0, AST_TRACE_INDENT_INC_BEFORE, AST_TRACE_INDENT_INC_AFTER, AST_TRACE_INDENT_DEC_BEFORE,
  AST_TRACE_INDENT_DEC_AFTER, AST_TRACE_INDENT_PROVIDED, AST_TRACE_INDENT_NONE
}
 Controls if and when indenting is applied. More...
 

Functions

void __ast_verbose (const char *file, int line, const char *func, int level, const char *fmt,...)
 Send a verbose message (based on verbose level) More...
 
void __ast_verbose_ap (const char *file, int line, const char *func, int level, ast_callid callid, const char *fmt, va_list ap)
 
void __ast_verbose_callid (const char *file, int line, const char *func, int level, ast_callid callid, const char *fmt,...)
 Send a verbose message (based on verbose level) with deliberately specified callid. More...
 
void ast_callid_strnprint (char *buffer, size_t buffer_size, ast_callid callid)
 copy a string representation of the callid into a target string More...
 
int ast_callid_threadassoc_add (ast_callid callid)
 Adds a known callid to thread storage of the calling thread. More...
 
int ast_callid_threadassoc_change (ast_callid callid)
 Sets what is stored in the thread storage to the given callid if it does not match what is already there. More...
 
int ast_callid_threadassoc_remove (void)
 Removes callid from thread storage of the calling thread. More...
 
int ast_callid_threadstorage_auto (ast_callid *callid)
 Checks thread storage for a callid and stores a reference if it exists. If not, then a new one will be created, bound to the thread, and a reference to it will be stored. More...
 
void ast_callid_threadstorage_auto_clean (ast_callid callid, int callid_created)
 Use in conjunction with ast_callid_threadstorage_auto. Cleans up the references and if the callid was created by threadstorage_auto, unbinds the callid from the threadstorage. More...
 
void ast_child_verbose (int level, const char *fmt,...)
 
void ast_console_puts (const char *string)
 write the string to the root console, and all attached network console clients More...
 
void ast_console_puts_mutable (const char *string, int level)
 log the string to the console, and all attached console clients More...
 
void ast_console_puts_mutable_full (const char *message, int level, int sublevel)
 log the string to the console, and all attached console clients More...
 
void ast_console_toggle_loglevel (int fd, int level, int state)
 enables or disables logging of a specified level to the console fd specifies the index of the console receiving the level change level specifies the index of the logging level being toggled state indicates whether logging will be on or off (0 for off, 1 for on) More...
 
void ast_console_toggle_mute (int fd, int silent)
 mute or unmute a console from logging More...
 
ast_callid ast_create_callid (void)
 factory function to create a new uniquely identifying callid. More...
 
unsigned int ast_debug_get_by_module (const char *module)
 Get the debug level for a module. More...
 
int ast_is_logger_initialized (void)
 Test if logger is initialized. More...
 
void ast_log (int level, const char *file, int line, const char *function, const char *fmt,...)
 Used for sending a log message This is the standard logger function. Probably the only way you will invoke it would be something like this: ast_log(AST_LOG_WHATEVER, "Problem with the %s Captain. We should get some more. Will %d be enough?\n", "flux capacitor", 10); where WHATEVER is one of ERROR, DEBUG, EVENT, NOTICE, or WARNING depending on which log you wish to output to. These are implemented as macros, that will provide the function with the needed arguments. More...
 
void ast_log_ap (int level, const char *file, int line, const char *function, const char *fmt, va_list ap)
 
void ast_log_backtrace (void)
 Log a backtrace of the current thread's execution stack to the Asterisk log. More...
 
void ast_log_callid (int level, const char *file, int line, const char *function, ast_callid callid, const char *fmt,...)
 Used for sending a log message with a known call_id This is a modified logger function which is functionally identical to the above logger function, it just include a call_id argument as well. If NULL is specified here, no attempt will be made to join the log message with a call_id. More...
 
void ast_log_safe (int level, const char *file, int line, const char *function, const char *fmt,...)
 Used for sending a log message with protection against recursion. More...
 
int ast_logger_create_channel (const char *log_channel, const char *components)
 Create a log channel. More...
 
int ast_logger_get_channels (int(*logentry)(const char *channel, const char *type, const char *status, const char *configuration, void *data), void *data)
 Retrieve the existing log channels. More...
 
const char * ast_logger_get_dateformat (void)
 Get the logger configured date format. More...
 
int ast_logger_get_queue_limit (void)
 Get the maximum number of messages allowed in the processing queue. More...
 
int ast_logger_register_level (const char *name)
 Register a new logger level. More...
 
int ast_logger_remove_channel (const char *log_channel)
 Delete the specified log channel. More...
 
int ast_logger_rotate (void)
 Reload logger while rotating log files. More...
 
int ast_logger_rotate_channel (const char *log_channel)
 Rotate the specified log channel. More...
 
void ast_logger_set_queue_limit (int queue_limit)
 Set the maximum number of messages allowed in the processing queue. More...
 
void ast_logger_unregister_level (const char *name)
 Unregister a previously registered logger level. More...
 
void ast_queue_log (const char *queuename, const char *callid, const char *agent, const char *event, const char *fmt,...)
 
ast_callid ast_read_threadstorage_callid (void)
 extracts the callerid from the thread More...
 
int ast_register_verbose (void(*verboser)(const char *string)) attribute_warn_unused_result
 
unsigned int ast_trace_get_by_module (const char *module)
 Get the trace level for a module. More...
 
int ast_unregister_verbose (void(*verboser)(const char *string)) attribute_warn_unused_result
 
int ast_verb_console_get (void)
 Get this thread's console verbosity level. More...
 
void ast_verb_console_register (int *level)
 Register this thread's console verbosity level pointer. More...
 
void ast_verb_console_set (int verb_level)
 Set this thread's console verbosity level. More...
 
void ast_verb_console_unregister (void)
 Unregister this thread's console verbosity level. More...
 
void ast_verb_update (void)
 Re-evaluate the system max verbosity level (ast_verb_sys_level). More...
 

Variables

int ast_verb_sys_level
 

Detailed Description

Support for logging to various files, console and syslog Configuration in file logger.conf.

Definition in file logger.h.

Macro Definition Documentation

◆ __LOG_DEBUG

#define __LOG_DEBUG   0

◆ __LOG_DTMF

#define __LOG_DTMF   6

Definition at line 306 of file logger.h.

Referenced by log_exec().

◆ __LOG_ERROR

#define __LOG_ERROR   4

◆ __LOG_NOTICE

#define __LOG_NOTICE   2

Definition at line 262 of file logger.h.

Referenced by get_log_level(), and log_exec().

◆ __LOG_TRACE

#define __LOG_TRACE   1

Definition at line 251 of file logger.h.

Referenced by update_logchannels().

◆ __LOG_VERBOSE

#define __LOG_VERBOSE   5

◆ __LOG_WARNING

#define __LOG_WARNING   3

◆ _A_

#define _A_   __FILE__, __LINE__, __PRETTY_FUNCTION__

Definition at line 235 of file logger.h.

◆ AST_CALLID_BUFFER_LENGTH

#define AST_CALLID_BUFFER_LENGTH   13

Definition at line 46 of file logger.h.

Referenced by ast_channel_callid_set(), and iax_pvt_callid_new().

◆ ast_debug

#define ast_debug (   level,
  ... 
)
Value:
do { \
if (DEBUG_ATLEAST(level)) { \
ast_log(AST_LOG_DEBUG, __VA_ARGS__); \
} \
} while (0)
#define AST_LOG_DEBUG
Definition: logger.h:246
int * level
Definition: logger.c:2131
#define DEBUG_ATLEAST(level)
Definition: logger.h:433

Log a DEBUG message.

Parameters
levelThe minimum value of option_debug for this message to get logged
Examples:
/tmp/asterisk-shallow/main/app.c.

Definition at line 444 of file logger.h.

Referenced by __adsi_transmit_messages(), __analog_handle_event(), __analog_ss_thread(), __ast_answer(), __ast_channel_alloc_ap(), __ast_context_destroy(), __ast_dsp_call_progress(), __ast_file_read_dirs(), __ast_pbx_run(), __ast_play_and_record(), __ast_read(), __ast_sorcery_object_type_insert_wizard(), __cleanup_registration(), __dahdi_exception(), __expire_registry(), __find_call(), __find_callno(), __init_manager(), __rtp_recvfrom(), __schedule_action(), __send_lagrq(), __send_ping(), __sip_ack(), __sip_alloc(), __sip_autodestruct(), __sip_reliable_xmit(), __sip_semi_ack(), __sip_xmit(), __ssl_setup(), __start_register_timeout(), __start_session_timer(), _ast_device_state(), _ast_odbc_request_obj2(), _macro_exec(), _pgsql_exec(), _sip_tcp_helper_thread(), access_counter_file(), acf_curl_helper(), acf_curlopt_helper(), acf_curlopt_write(), acf_faxopt_write(), acf_jabberreceive_read(), acf_odbc_read(), acf_rand_exec(), acf_version_exec(), aco_process_config(), action_bridge(), action_waitevent(), activate_thread(), actual_load_config(), add_email_attachment(), add_event_to_list(), add_exten_to_pattern_tree(), add_header(), add_header_offhook(), add_msid_to_stream(), add_realm_authentication(), add_sdp(), add_sip_domain(), add_vm_recipients_from_string(), ademco_detect_format(), adsi_begin_download(), adsi_load_session(), adsi_load_vmail(), adsi_transmit_message_full(), agent_after_bridge_cb(), agent_alert(), agent_pvt_destructor(), agent_run(), agents_post_apply_config(), agi_exec_full(), alarmreceiver_exec(), alloc_playback_chan(), alloc_sub(), allow_and_or_replace_unsolicited(), alsa_card_init(), alsa_write(), aMYSQL_fetch(), analog_answer(), analog_available(), analog_call(), analog_exception(), analog_fixup(), analog_handle_dtmf(), analog_handle_init_event(), analog_hangup(), analog_request(), analog_send_callerid(), analog_ss_thread(), analog_swap_subs(), analog_update_conf(), analyse_softmix_stats(), announce_thread(), anonymous_identify(), app_control_answer(), app_control_remove_channel_from_bridge(), app_control_silence_start(), app_exec(), app_handle_subscriptions(), app_subscribe(), app_subscribe_bridge(), app_subscribe_channel(), app_subscribe_endpoint(), app_unsubscribe(), append_transaction(), append_var_and_value_to_filter(), applicationmap_handler(), apply_acls(), apply_negotiated_sdp_stream(), ari_bridges_play_new(), ari_channels_handle_originate_with_id(), array(), ast_add_hint(), ast_app_exec_macro(), ast_apply_ha(), ast_ari_asterisk_update_object(), ast_ari_channels_continue_in_dialplan(), ast_ari_get_docs(), ast_ari_invoke(), ast_ari_websocket_events_event_websocket_attempted(), ast_ari_websocket_events_event_websocket_established(), ast_ari_websocket_session_read(), ast_audiohook_write_frame(), ast_autochan_destroy(), ast_autochan_new_channel(), ast_autochan_setup(), ast_autoservice_start(), ast_autoservice_stop(), ast_bridge_channel_establish_roles(), ast_bridge_channel_feature_digit(), ast_bridge_channel_kick(), ast_bridge_channel_leave_bridge_nolock(), ast_bridge_channel_restore_formats(), ast_bridge_depart(), ast_bridge_destroy(), ast_bridge_features_enable(), ast_bridge_interval_hook(), ast_bridge_remove(), ast_bridge_setup_after_goto(), ast_calendar_clear_events(), ast_carefulwrite(), ast_cdr_backend_suspend(), ast_cdr_backend_unsuspend(), ast_cdr_engine_term(), ast_cdr_fork(), ast_channel_add_bridge_role(), ast_channel_audiohook_count_by_source(), ast_channel_audiohook_count_by_source_running(), ast_channel_callid_set(), ast_channel_clear_bridge_roles(), ast_channel_destructor(), ast_channel_inherit_variables(), ast_channel_register(), ast_channel_remove_bridge_role(), ast_channel_request_stream_topology_change(), ast_channel_softhangup_withcause_locked(), ast_channel_start_silence_generator(), ast_channel_stop_silence_generator(), ast_channel_unregister(), ast_check_hangup(), ast_check_signature_bin(), ast_config_text_file_save2(), ast_connected_line_parse_data(), ast_context_add_include2(), ast_context_find_or_create(), ast_data_buffer_put(), ast_db_del(), ast_dial_run(), ast_dns_resolve_ipv6_and_ipv4(), ast_dns_resolver_add_record(), ast_dns_resolver_set_result(), ast_dnsmgr_release(), ast_do_pickup(), ast_dsp_busydetect(), ast_dsp_get_threshold_from_settings(), ast_dsp_process(), ast_dsp_set_busy_pattern(), ast_eid_to_str(), ast_eivr_setvariable(), ast_find_ourip(), ast_format_cap_update_by_allow_disallow(), ast_get_encoded_char(), ast_get_enum(), ast_get_srv(), ast_get_txt(), ast_hangup(), ast_http_body_discard(), ast_http_create_response(), ast_http_get_contents(), ast_http_send(), ast_iax2_new(), ast_io_add(), ast_io_dump(), ast_io_wait(), ast_iostream_write(), ast_ivr_menu_run_internal(), ast_json_utf8_check_len(), ast_lock_path_flock(), ast_lock_path_lockfile(), ast_logger_register_level(), ast_logger_unregister_level(), ast_media_cache_retrieve(), ast_media_index_update_for_file(), ast_module_register(), ast_module_unregister(), ast_moh_files_next(), ast_monitor_change_fname(), ast_monitor_start(), ast_monitor_stop(), ast_msg_has_destination(), ast_odbc_find_table(), ast_odbc_release_obj(), ast_ouraddrfor(), ast_parse_arg(), ast_pbx_h_exten_run(), ast_pickup_call(), ast_pktccops_gate_alloc(), ast_presence_state_helper(), ast_prod(), ast_read_generator_actions(), ast_readaudio_callback(), ast_readvideo_callback(), ast_realtime_is_mapping_defined(), ast_redirecting_parse_data(), ast_rtcp_generate_compound_prefix(), ast_rtcp_interpret(), ast_rtcp_read(), ast_rtp_bundle(), ast_rtp_change_source(), ast_rtp_codecs_payloads_set_m_type(), ast_rtp_codecs_payloads_unset(), ast_rtp_codecs_payloads_xover(), ast_rtp_dtmf_end_with_duration(), ast_rtp_instance_early_bridge(), ast_rtp_instance_early_bridge_make_compatible(), ast_rtp_instance_new(), ast_rtp_prop_set(), ast_rtp_read(), ast_rtp_remote_address_set(), ast_rtp_rtcp_handle_nack(), ast_rtp_update_source(), ast_rtp_write(), ast_say_date_with_format_da(), ast_say_date_with_format_de(), ast_say_date_with_format_en(), ast_say_date_with_format_es(), ast_say_date_with_format_fr(), ast_say_date_with_format_gr(), ast_say_date_with_format_he(), ast_say_date_with_format_is(), ast_say_date_with_format_it(), ast_say_date_with_format_nl(), ast_say_date_with_format_pl(), ast_say_date_with_format_pt(), ast_say_date_with_format_th(), ast_say_date_with_format_vi(), ast_say_date_with_format_zh(), ast_say_enumeration_full_da(), ast_say_enumeration_full_de(), ast_say_enumeration_full_en(), ast_say_enumeration_full_he(), ast_say_enumeration_full_is(), ast_say_number_full_da(), ast_say_number_full_de(), ast_say_number_full_en(), ast_say_number_full_en_GB(), ast_say_number_full_es(), ast_say_number_full_fr(), ast_say_number_full_gr(), ast_say_number_full_he(), ast_say_number_full_hu(), ast_say_number_full_is(), ast_say_number_full_it(), ast_say_number_full_ja(), ast_say_number_full_nl(), ast_say_number_full_no(), ast_say_number_full_ru(), ast_say_number_full_se(), ast_say_number_full_ur(), ast_say_number_full_zh(), ast_sched_add_variable(), ast_sched_del(), ast_sched_runq(), ast_sched_wait(), ast_sched_when(), ast_sdp_srtp_alloc(), ast_search_dns(), ast_search_dns_ex(), ast_senddigit_begin(), ast_sendtext_data(), ast_serializer_pool_destroy(), ast_set_default_eid(), ast_set_read_format_path(), ast_set_write_format_path(), ast_settimeout_full(), ast_sip_get_distributor_serializer(), ast_sip_ouraddrfor(), ast_sip_register_authenticator(), ast_sip_register_endpoint_identifier_with_name(), ast_sip_register_outbound_authenticator(), ast_sip_session_end_if_deferred(), ast_sip_session_register_sdp_handler(), ast_sip_session_terminate(), ast_sip_subscription_destroy(), ast_sip_transport_monitor_register_replace(), ast_sip_unregister_authenticator(), ast_sip_unregister_endpoint_identifier(), ast_sip_unregister_outbound_authenticator(), ast_sockaddr_resolve_first_af(), ast_sockaddr_split_hostport(), ast_softhangup_nolock(), ast_sorcery_is_stale(), ast_sorcery_objectset_json_create(), ast_srtp_add_stream(), ast_srtp_change_source(), ast_srtp_unprotect(), ast_statsd_log_string(), ast_stir_shaken_verify(), ast_str_retrieve_variable(), ast_str_substitute_variables_full(), ast_streamfile(), ast_stun_handle_packet(), ast_stun_request(), ast_tcptls_client_create(), ast_tcptls_close_session_file(), ast_tcptls_server_start(), ast_tcptls_server_stop(), ast_tone_detect_init(), ast_translate(), ast_udptl_read(), ast_unlock_path_flock(), ast_unlock_path_lockfile(), ast_unreal_hangup(), ast_uuid_init(), ast_websocket_uri_cb(), ast_websocket_write(), ast_websocket_write_string(), ast_write_stream(), ast_writestream(), ast_xml_query(), ast_xmldoc_load_documentation(), asterisk_publication_devicestate(), asterisk_publication_devicestate_state_change(), asterisk_publication_mailboxstate(), asterisk_publication_mwi_state_change(), async_agi_read_frame(), attended_transfer_monitor_thread(), attended_transfer_properties_alloc(), attended_transfer_properties_destructor(), attended_transfer_properties_shutdown(), atxfer_abort(), atxfer_complete(), atxfer_swap(), atxfer_threeway(), atxfer_transferer_hangup(), audiohook_read_frame_both(), auth_http_callback(), auth_observer(), auth_username_identify(), authenticate(), background_detect_exec(), bridge_after_cb_failed(), bridge_agent_hold_ack(), bridge_agent_hold_heartbeat(), bridge_agent_hold_push(), bridge_base_init(), bridge_channel_complete_join(), bridge_channel_depart(), bridge_channel_dtmf_stream(), bridge_channel_feature_digit_add(), bridge_channel_handle_interval(), bridge_channel_handle_write(), bridge_channel_internal_join(), bridge_channel_internal_pull(), bridge_channel_internal_push_full(), bridge_channel_moving(), bridge_channel_settle_owed_events(), bridge_channel_talking(), bridge_channel_wait(), bridge_dissolve(), bridge_do_merge(), bridge_do_move(), bridge_manager_destroy(), bridge_merge_locked(), bridge_move_locked(), bridge_p2p_rtp_write(), bridge_queue_action_nodup(), bridge_snapshot_update_create(), bridge_snapshot_update_dtor(), bridge_stasis_push(), bridge_stasis_push_peek(), bridge_tech_deferred_destroy(), build_node_children(), build_path(), build_peer(), build_reply_digest(), build_resource_tree(), build_route(), build_transactions(), cache_get_callno_locked(), cache_lookup_internal(), cache_save_hint(), caching_topic_exec(), calc_metric(), calc_rxstamp(), calc_timestamp(), caldav_destructor(), caldav_load_calendar(), calendar_destructor(), calendar_event_destructor(), calendar_query_exec(), caller_abort_agent(), callerid_feed_jp(), callerid_get_dtmf(), calltoken_required(), can_reuse_registration(), can_ring_entry(), cdata(), cdr_detach(), cdr_handler(), cdr_object_create_public_records(), cdr_object_finalize(), cdr_submit_batch(), chan_pjsip_digit_end(), chan_pjsip_read_stream(), chan_pjsip_sendtext_data(), chan_pjsip_set_rtp_peer(), chan_pjsip_write_stream(), change_callid_pvt(), change_outgoing_sdp_stream_media_address(), change_priority_caller_on_queue(), change_redirecting_information(), change_t38_state(), channel_do_masquerade(), channel_fill_empty_accountcode(), channel_fill_empty_peeraccount(), channel_spy(), channel_update_peeraccount(), check_expiration_thread(), check_for_nat(), check_key(), check_match(), check_nonce(), check_password(), check_peer_ok(), check_pendings(), check_provisioning(), check_resync(), check_srcaddr(), cleaned_basedn(), cleanup_module(), cli_console_dial(), cli_odbc_read(), cli_odbc_write(), close_client(), close_mailbox(), close_udptl_connection(), codec_choose_from_prefs(), common_exec(), common_identify(), compare_timestamp(), compare_weight(), conf_add(), conf_change_state(), conf_del(), conf_run(), conf_send_event_to_participants(), conf_update_user_mute(), confbridge_handle_atxfer(), config_function_read(), config_handler(), config_ldap(), config_module(), config_mysql(), config_pgsql(), config_text_file_load(), configure_local_rtp(), console_read(), contact_observer_updated(), context_merge_incls_swits_igps_other_registrars(), control_silence_stop_now(), control_streamfile(), control_swap_channel_in_bridge(), controlplayback_exec(), convertH323CapToAsteriskCap(), cops_connect(), cops_construct_gate(), cops_gate_cmd(), cops_getmsg(), cops_sendmsg(), corosync_show_config(), corosync_show_members(), cpg_confchg_cb(), cpg_deliver_cb(), create_dirpath(), create_dtmf_frame(), create_followme_number(), create_match_char_tree(), create_outgoing_sdp_stream(), create_rtp(), create_virtual_subscriptions(), create_vmaccount(), crypto_activate(), crypto_init_keys(), crypto_load(), custom_prepare(), dahdi_answer(), dahdi_call(), dahdi_cc_callback(), dahdi_conf_update(), dahdi_create_channel_range(), dahdi_destroy_channel_range(), dahdi_dial_str(), dahdi_digit_begin(), dahdi_digit_end(), dahdi_ec_disable(), dahdi_ec_enable(), dahdi_fixup(), dahdi_handle_dtmf(), dahdi_handle_event(), dahdi_hangup(), dahdi_iflist_extract(), dahdi_indicate(), dahdi_master_slave_link(), dahdi_master_slave_unlink(), dahdi_new(), dahdi_queryoption(), dahdi_read(), dahdi_request(), dahdi_restart(), dahdi_sendtext(), dahdi_setoption(), dahdi_train_ec(), dahdi_translate(), dahdi_write(), datastore_destroy_cb(), db_destructor(), db_get_common(), deactivate_silence_generator(), debug_response_handler(), decode_frame(), decode_length(), defer_incoming_sdp_stream(), deltree_exec(), destroy_all_channels(), destroy_bridge(), destroy_conference_bridge(), destroy_event(), destroy_mysql(), destroy_pgsql(), destroy_subscription(), destroy_table_cache(), determine_firstline_parts(), device_state_cb(), dial_bridge_after_cb(), dial_bridge_after_cb_failed(), dial_exec_full(), dial_handle_playtones(), dial_masquerade_breakdown(), dial_masquerade_fixup(), dial_trunk(), dialog_needdestroy(), dialog_unlink_all(), digest_check_auth(), disa_exec(), disable_t38(), discover_sqlite3_caps(), dispatch_thread_handler(), distributor(), dll_tests(), dns_system_resolver_process_query(), dnsmgr_refresh(), do_alignment_detection(), do_cdr(), do_magic_pickup(), do_message_auth(), do_monitor(), do_monitor_headset(), do_monitor_phone(), do_pktccops(), do_proxy_auth(), do_register(), do_register_expire(), do_say(), do_setnat(), do_state_change(), do_stop_session_timer(), do_waiting(), dtmf_detect(), dtmf_mode_refresh_cb(), dundi_answer_entity(), dundi_answer_query(), dundi_decrypt(), dundi_encrypt(), dundi_lookup_internal(), dundi_lookup_thread(), dundi_precache_internal(), dundi_precache_thread(), dundi_prop_precache(), dundi_query_thread(), encrypt_frame(), endelm(), endpt_send_request(), endpt_send_request_cb(), ewscal_destructor(), ewscal_load_calendar(), exchangecal_destructor(), exchangecal_get_events_between(), exchangecal_load_calendar(), expand_gosub_args(), expiration_global_loaded(), expire_register(), exten_state_publisher_state_cb(), extension_is_compatible(), extension_state_cb(), fax_detect_framehook(), fax_gateway_detect_t38(), fax_gateway_detect_v21(), fax_gateway_framehook(), fax_gateway_request_t38(), fax_session_new(), fax_session_reserve(), feature_attended_transfer(), feature_blind_transfer(), festival_exec(), fetch_access_token(), fetch_google_access_token(), file_read(), file_write(), filter(), filter_on_tx_message(), find_account(), find_aor_for_resource(), find_best_technology(), find_body_generator(), find_command(), find_conf(), find_conf_realtime(), find_dialog(), find_load_queue_rt_friendly(), find_pub_handler(), find_queue_by_name_rt(), find_realtime_gw(), find_registrar_aor(), find_request_serializer(), find_subchannel_and_lock(), find_table(), find_table_cb(), find_tpeer(), findmeexec(), function_db_delete(), function_db_read(), g726_open(), generate_computational_cost(), generator_force(), generic_fax_exec(), generic_http_callback(), get_also_info(), get_destination(), get_ewscal_ids_for(), get_lock(), get_member_status(), get_refer_info(), get_sip_pvt_from_replaces(), get_write_timeout(), getproviderstate(), global_loaded_observer(), gosub_exec(), gosub_run(), grow(), handle_attended_transfer(), handle_blind_transfer(), handle_bridge_enter(), handle_call_outgoing(), handle_clear_alarms(), handle_cli_agi_add_cmd(), handle_client_state_destruction(), handle_command_response(), handle_frame(), handle_getoption(), handle_gosub(), handle_hangup(), handle_incoming(), handle_incoming_before_media(), handle_incoming_request(), handle_incoming_response(), handle_incoming_sdp(), handle_invite_replaces(), handle_jack_audio(), handle_local_optimization_end(), handle_masquerade(), handle_msg_cb(), handle_negotiated_sdp_session_media(), handle_offhook_message(), handle_outgoing_request(), handle_outgoing_response(), handle_output(), handle_registration_response(), handle_request(), handle_request_bye(), handle_request_cancel(), handle_request_do(), handle_request_info(), handle_request_invite(), handle_request_invite_st(), handle_request_notify(), handle_request_refer(), handle_request_register(), handle_request_subscribe(), handle_response(), handle_response_brsf(), handle_response_ciev(), handle_response_cind(), handle_response_cmgr(), handle_response_cmti(), handle_response_error(), handle_response_invite(), handle_response_notify(), handle_response_ok(), handle_response_refer(), handle_response_register(), handle_response_ring(), handle_response_subscribe(), handle_sms_prompt(), handle_stimulus_message(), handle_streamfile(), handle_uri(), hangup_cause2sip(), has_destination_cb(), header_identify_match_check(), headset_send_ring(), hfp_parse_ciev(), hfp_parse_cind_indicator(), hfp_parse_cind_test(), hfp_parse_clip(), hfp_parse_cmti(), hfp_parse_ecav(), hook_destroy_cb(), hook_on(), http_callback(), http_post_callback(), httpd_helper_thread(), iax2_answer(), iax2_call(), iax2_destroy(), iax2_devicestate(), iax2_do_register(), iax2_hangup(), iax2_indicate(), iax2_key_rotate(), iax2_lock_callno_unless_destroyed(), iax2_provision(), iax2_read(), iax2_transfer(), iax2_trunk_queue(), iax2_write(), iax_provision_version(), ical_load_calendar(), icalendar_destructor(), ices_exec(), icesencode(), iconv_read(), ilbctolin_framein(), incoming_in_dialog_request(), indicate_connected_line(), indicate_data_internal(), inherit_channel_vars_from_id(), init_convolve_channel_pair(), init_jack_data(), initial_notify_task(), initialize_initreq(), initialize_udptl(), instance_destructor(), internal_bridge_after_cb(), internal_dnsmgr_lookup(), invent_message(), io_grow(), iostream_read(), ip_identify_match_check(), is_our_turn(), is_read_allowed(), is_recording(), is_write_allowed(), isAnsweringMachine(), jingle_action_session_terminate(), jingle_queue_hangup_with_cause(), jingle_read(), join_conference_bridge(), join_queue(), killpid(), kqueue_timer_close(), kqueue_timer_disable_continuous(), kqueue_timer_enable_continuous(), kqueue_timer_open(), kqueue_timer_set_rate(), last_message_index(), launch_asyncagi(), launch_monitor_thread(), launch_netscript(), ldap_loadentry(), ldap_reconnect(), leave_queue(), leave_voicemail(), line_identify(), lintospeex_feedback(), load_config(), load_general_config(), load_module(), load_mysql_config(), load_resource_list(), load_values_config(), loader_config_init(), local_attended_transfer(), local_devicestate(), log_events(), log_jitterstats(), lua_find_extension(), lua_pbx_exec(), make_email_file(), make_trunk(), manager_modulecheck(), manager_show_dialplan_helper(), massage_mods_for_entry(), match_aor(), match_filter(), matrix_rebuild(), mbl_call(), mbl_devicestate(), mbl_digit_end(), mbl_fixup(), mbl_hangup(), mbl_load_adapter(), mbl_load_device(), mbl_read(), mbl_write(), measurenoise(), meetme_cmd_helper(), memory_cache_stale_update_object(), message_template_build(), message_template_parse_filebody(), messaging_app_subscribe_endpoint(), messaging_app_unsubscribe_endpoint(), metermaidstate(), mgcp_answer(), mgcp_call(), mgcp_hangup(), mgcp_indicate(), mgcp_pktcgate_open(), mgcp_pktcgate_remove(), mgcp_prune_realtime_gateway(), mgcp_rtp_read(), mgcp_senddigit_begin(), mgcp_senddigit_end(), mgcp_ss(), mgcp_write(), mgcpsock_read(), minivm_accmess_exec(), minivm_delete_exec(), minivm_greet_exec(), misdn_hangup(), misdn_write(), mixmonitor_thread(), mkif(), module_on_rx_request(), modules_shutdown(), moh_class_destructor(), moh_scan_files(), monmp3thread(), mp3_exec(), msg_create_from_file(), msg_q_cb(), msg_send(), mwi_new_subscribe(), mwi_subscription_alloc(), mwi_subscription_destructor(), mwi_update_cb(), mwi_validate_for_aor(), my_connect_db(), my_dahdi_write(), my_distinctive_ring(), my_get_callerid(), my_handle_dtmf(), my_is_dialing(), my_load_module(), my_send_callerid(), my_set_waitingfordt(), MYSQL_exec(), mysql_log(), mysql_reconnect(), native_bridge_changed(), native_bridge_compatible(), native_bridge_is_capable(), native_rtp_bridge_channel_data_free(), native_rtp_bridge_compatible(), native_rtp_bridge_compatible_check(), native_rtp_bridge_framehook_attach(), native_rtp_bridge_framehook_detach(), native_rtp_bridge_join(), native_rtp_bridge_leave(), native_rtp_bridge_start(), native_rtp_bridge_stop(), native_rtp_bridge_suspend(), native_rtp_bridge_unsuspend(), native_start(), native_stop(), nbs_call(), nbs_hangup(), nbs_xread(), NBScat_exec(), negotiate_incoming_sdp_stream(), network_change_stasis_cb(), new_find_extension(), new_invite(), notify_channel(), notify_new_message(), object_type_loaded_observer(), obproxy_get(), odbc_load_module(), odbc_log(), odbc_obj_connect(), odbc_obj_disconnect(), odbc_txn_free(), on_dns_update_mwi(), on_dns_update_peer(), on_dns_update_registry(), on_rx_process_symmetric_transport(), onAlerting(), onCallCleared(), onCallEstablished(), onModeChanged(), onProgress(), ooh323_answer(), ooh323_destroy(), ooh323_hangup(), ooh323_indicate(), ooh323_onReceivedDigit(), ooh323_queryoption(), ooh323_rtp_read(), ooh323_set_read_format(), ooh323_set_write_format(), ooh323_write(), ooh323c_set_aliases(), ooh323c_start_call_thread(), originate_exec(), osp_auth(), osp_check_destination(), osp_create_provider(), osp_create_transaction(), osp_finish(), osp_get_provider(), osp_load(), osp_lookup(), osp_next(), osp_report_qos(), osp_validate_token(), ospauth_exec(), ospfinished_exec(), osplookup_exec(), ospnext_exec(), outbound_invite_auth(), parking_duration_callback(), parking_is_exten_park(), parking_notify_metermaids(), parse(), parse_config(), parse_cookies(), parse_minse(), parse_moved_contact(), parse_naptr(), parse_register_contact(), parse_request(), parse_session_expires(), parse_sip_options(), parse_uri_full(), participant_idle_mode_setup(), pbx_builtin_gotoif(), pbx_builtin_gotoiftime(), pbx_extension_helper(), pbx_find_extension(), pbx_load_module(), pbx_start_incoming_request(), pbx_substitute_variables_helper_full(), peer_set_srcaddr(), peercnt_add(), peercnt_modify(), peercnt_remove(), pending_members_remove(), pgsql_exec(), pgsql_log(), pgsql_reconnect(), phase_e_handler(), phone_answer(), phone_call(), phone_check_exception(), phone_digit_end(), phone_exception(), phone_hangup(), phone_indicate(), pl_odtworz_plik(), play_message_callerid(), play_message_duration(), pop_exec(), post_cdr(), post_raw(), precache_transactions(), prep_email_sub_vars(), print_list(), print_list_backwards(), print_sanitize_debug(), print_uri_debug(), printdigest(), proc_session_timer(), process_ast_dsp(), process_clearcache(), process_cn_rfc3389(), process_crypto(), process_dahdi(), process_dtmf_cisco(), process_dtmf_rfc2833(), process_events(), process_message(), process_message_callback(), process_my_load_module(), process_nat(), process_request(), process_sdp(), process_sdp_a_audio(), process_sdp_a_image(), process_sdp_o(), prometheus_metric_cmp(), prometheus_metric_register(), prometheus_metric_unregister(), publication_destroy_fn(), publish_event_to_corosync(), publish_request_initial(), pubsub_on_evsub_state(), pubsub_on_refresh_timeout(), pubsub_on_rx_mwi_notify_request(), pubsub_on_rx_refresh(), pubsub_on_rx_subscribe_request(), push_notify_channel(), queue_exec(), queue_mwi_event(), queue_publish_multi_channel_snapshot_blob(), queue_set_param(), queued_set_size(), radius_log(), raw_hangup(), read_header(), readexten_exec(), really_quit(), realtime_destroy_handler(), realtime_directory(), realtime_handler(), realtime_ldap_base_ap(), realtime_ldap_entry_to_var(), realtime_ldap_result_to_vars(), realtime_multi_handler(), realtime_multi_mysql(), realtime_multi_pgsql(), realtime_mysql(), realtime_peer(), realtime_pgsql(), realtime_store_handler(), realtime_update2_handler(), realtime_update_handler(), realtimefield_read(), receive_ademco_event(), receive_dtmf_digits(), receive_message(), receivefax_exec(), receivefax_t38_init(), record_exec(), record_file(), refer_attended_task(), refer_incoming_attended_request(), refer_incoming_blind_request(), refer_incoming_invite_request(), refer_incoming_refer_request(), refer_progress_alloc(), refer_progress_bridge(), refer_progress_framehook(), refer_progress_notify(), refer_progress_on_evsub_state(), refresh_list(), reg_source_db(), regex(), register_aor_core(), register_request(), register_service(), release_doomed_pris(), release_transaction(), reload(), reload_config(), reload_followme(), reload_module(), reload_queue_members(), remove_handler(), remove_subscription(), replace(), reqprep(), require_pgsql(), res_sdp_crypto_build_offer(), res_sdp_crypto_parse_offer(), reschedule_reinvite(), resend_reinvite(), resend_response(), resolve_first(), restart_monitor(), restore_conference(), restore_orig_contact_host(), retrans_pkt(), rfc3326_add_reason_header(), rfcomm_connect(), rfcomm_wait(), rfcomm_write_full(), ring_one(), rqm_exec(), rt_extend_conf(), rtcp_debug_test_addr(), rtp_allocate_transport(), rtp_check_timeout(), rtp_codecs_payloads_copy_rx(), rtp_codecs_payloads_copy_tx(), rtp_instance_parse_transport_wide_cc(), rtp_raw_write(), rtp_transport_wide_cc_feedback_produce(), rtp_write_rtcp_psfb(), run_agi(), run_externnotify(), run_ras(), safe_append(), save_conference(), save_orig_contact_host(), save_to_folder(), sayname(), scan_service(), scan_thread(), sched_delay_remove(), schedule_calendar_event(), schedule_delivery(), schedule_registration(), scheduled_destroy(), sco_accept(), sco_connect(), sco_write(), sdp_requires_deferral(), sdp_search(), search_directory(), search_directory_sub(), select_entry(), semicolon_count_var(), send_callerid(), send_cluster_notify(), send_command(), send_delayed_request(), send_digit_to_chan(), send_direct_media_request(), send_eivr_event(), send_ews_request_and_parse(), send_keepalive(), send_message(), send_packet(), send_request(), send_request_timer_callback(), send_request_wrapper_destructor(), send_response(), send_trunk(), send_unsolicited_mwi_notify(), send_waveform_to_channel(), sendfax_exec(), sendfax_t38_init(), sendmail(), sendpage(), serialized_pubsub_on_refresh_timeout(), session_destructor(), session_instance_destructor(), session_inv_on_media_update(), session_inv_on_state_changed(), session_inv_on_tsx_state_changed(), session_outgoing_nat_hook(), set_actual_rxgain(), set_actual_txgain(), set_asterisk_int(), set_config(), set_format(), set_from_header(), set_if(), set_loop(), set_outbound_initial_authentication_credentials(), set_peercnt_limit(), set_peercnt_limit_all_cb(), set_queue_member_pause(), set_ttl(), setup_bridge_role(), setup_filestack(), setup_mixmonitor(), setup_udptl_connection(), shrink(), sip_addheader(), sip_allow_anyrtp_remote(), sip_alreadygone(), sip_answer(), sip_call(), sip_destroy_peer(), sip_devicestate(), sip_do_reload(), sip_fixup(), sip_hangup(), sip_indicate(), sip_new(), sip_options_aor_observer_deleted_task(), sip_options_apply_aor_configuration(), sip_options_cleanup_aor_task(), sip_options_contact_add_management_task(), sip_options_contact_add_task(), sip_options_contact_delete_task(), sip_options_contact_status_notify_task(), sip_options_endpoint_compositor_add_task(), sip_options_endpoint_compositor_remove_task(), sip_options_endpoint_observer_deleted_task(), sip_options_endpoint_observer_modified_task(), sip_options_endpoint_unlink_aor_feeders(), sip_options_qualify_aor(), sip_options_qualify_contact(), sip_options_remove_contact_status(), sip_options_synchronize_aor_task(), sip_options_synchronize_endpoint(), sip_options_unused_aor(), sip_options_update_aor_task(), sip_options_update_endpoint_state_compositor_aor(), sip_outbound_publish_synchronize(), sip_outbound_registration_apply(), sip_outbound_registration_response_cb(), sip_outbound_registration_state_destroy(), sip_pickup(), sip_prepare_socket(), sip_pvt_dtor(), sip_queryoption(), sip_registry_destroy(), sip_removeheader(), sip_request_call(), sip_route_copy(), sip_route_process_header(), sip_rtp_read(), sip_senddigit_begin(), sip_senddigit_end(), sip_sendhtml(), sip_sendtext(), sip_session_refresh(), sip_set_rtp_peer(), sip_setoption(), sip_tcptls_read(), sip_transfer(), sips_contact_on_tx_request(), skinny_hangup(), skinny_rtp_read(), skinny_session(), sla_handle_dial_state_event(), sla_queue_event_conf(), sla_station_destructor(), sla_station_exec(), sla_trunk_destructor(), smart_bridge_operation(), smdi_read(), smdi_toggle_mwi(), socket_process_helper(), socket_read(), softmix_bridge_destroy(), softmix_bridge_join(), softmix_bridge_write(), softmix_bridge_write_voice(), softmix_mixing_thread(), sorcery_astdb_filter_objectset(), sorcery_astdb_retrieve_id(), sorcery_config_internal_load(), sorcery_memory_cache_delete(), sorcery_memory_cache_load(), sorcery_realtime_filter_objectset(), sorcery_wizard_create(), sorcery_wizard_delete(), sorcery_wizard_update(), span_message(), spandsp_fax_read(), spandsp_v21_detect(), speex_encoder_construct(), srtp_event_cb(), stale_item_update(), start_resource_attempt(), start_resource_list(), start_spying(), start_stream(), startelm(), stasis_app_control_add_channel_to_bridge(), stasis_app_control_answer(), stasis_app_control_play_uri(), stasis_app_control_record(), stasis_app_control_remove_channel_from_bridge(), stasis_app_device_state_update(), stasis_app_exec(), stasis_app_subscribe_channel(), stasis_state_remove_publish_by_id(), stasis_state_subscribe_pool(), stasis_topic_create_with_detail(), statsd_init(), statsd_shutdown(), store_mysql(), store_next_lin(), store_next_rr(), store_pgsql(), sub_persistence_recreate(), sub_tree_subscription_terminate_cb(), subscribe_device_state(), subscription_persistence_recreate(), subscription_persistence_remove(), subscription_persistence_update(), subscription_tree_destructor(), substituted(), swap_subs(), t30_phase_e_handler(), t38_automatic_reject(), t38_change_state(), t38_framehook(), t38_initialize_session(), t38_reinvite_response_cb(), tds_message_handler(), test_jb_debug_output(), testclient_exec(), testserver_exec(), timer_destroy(), timerfd_timer_ack(), timing_read(), tone_detect(), topic_dtor(), tps_report_taskprocessor_list(), trace_cb(), transfer_target_framehook_cb(), transmit(), transmit_audio(), transmit_connect(), transmit_connect_with_sdp(), transmit_connection_del(), transmit_connection_del_w_params(), transmit_invite(), transmit_modify_request(), transmit_modify_with_sdp(), transmit_notify_request(), transmit_notify_request_with_callerid(), transmit_refer(), transmit_register(), transmit_t38(), transmit_trunk(), transport_apply(), transport_create(), transport_monitor_unregister_cb(), transport_state_callback(), transport_state_do_reg_callbacks(), try_calling(), try_load_key(), try_merge_optimize_out(), udptl_build_packet(), udptl_rx_packet(), unalloc_sub(), unbound_resolver_start(), unbound_resolver_stop(), unbound_resolver_thread(), unistim_fixup(), unistim_free_sub(), unistim_hangup(), unistim_rtp_read(), unistim_send_mwi_to_peer(), unload_module(), unload_pgsql(), unlock_read(), unreal_queue_indicate(), unref_ewscal(), unref_mansession(), unregister_service(), unregister_task(), unsubscribe(), unsubscribe_stasis(), unwrap_timestamp(), update2_ldap(), update2_mysql(), update2_pgsql(), update_call_counter(), update_connectedline(), update_mysql(), update_pgsql(), update_qe_rule(), update_realtime_members(), update_scoreboard(), user_alloc(), user_dtor(), username_identify(), vm_allocate_dh(), vm_authenticate(), vm_change_password(), vm_change_password_shell(), vm_delete(), vm_execmain(), vm_newuser_setup(), vm_options(), vm_playmsgexec(), vmsayname_exec(), wait_for_answer(), wait_for_output(), wait_for_winner(), websocket_echo_callback(), wizard_apply_handler(), wizard_mapped_observer(), worker_idle(), worker_thread_destroy(), write_cel(), write_metadata(), xfer_client_on_evsub_state(), xml_translate(), xmpp_client_receive(), xmpp_client_reconnect(), xmpp_client_requested_tls(), xmpp_client_thread(), xmpp_component_service_discovery_get_hook(), xmpp_pak_message(), xmpp_ping_request(), xmpp_pubsub_handle_error(), xmpp_pubsub_handle_event(), and xmpp_send_cb().

◆ AST_LOG_DEBUG

#define AST_LOG_DEBUG   __LOG_DEBUG, _A_

Definition at line 246 of file logger.h.

◆ AST_LOG_DTMF

#define AST_LOG_DTMF   __LOG_DTMF, _A_

Definition at line 312 of file logger.h.

◆ ast_log_dynamic_level

#define ast_log_dynamic_level (   level,
  ... 
)    ast_log(level, __FILE__, __LINE__, __PRETTY_FUNCTION__, __VA_ARGS__)

◆ AST_LOG_ERROR

#define AST_LOG_ERROR   __LOG_ERROR, _A_

Definition at line 290 of file logger.h.

Referenced by _sip_show_peers(), actual_load_config(), add_header(), ari_channels_handle_originate_with_id(), ast_ari_channels_continue_in_dialplan(), ast_cdr_getvar(), ast_cdr_serialize_variables(), ast_cdr_setvar(), AST_TEST_DEFINE(), ast_xml_doc_item_alloc(), ast_xmldoc_build_documentation(), cdr_toggle_runtime_options(), copy_message(), create_routes(), determine_actual_value(), file_read(), file_write(), forward_message(), func_read_header(), func_write_header(), handle_manager_show_events(), hep_queue_cb(), hepv3_config_pre_apply(), incoming_request(), json_to_ast_variables(), leave_voicemail(), load_config(), load_module(), logged_dlclose(), msg_create_from_file(), open_mailbox(), pjsip_aor_function_read(), pjsip_contact_function_read(), pjsip_endpoint_function_read(), play_message(), prometheus_config_pre_apply(), read_header(), receivefax_exec(), reload(), remove_header(), run_externnotify(), save_to_folder(), security_event_to_ami_blob(), sendfax_exec(), sorcery_function_read(), statsd_exec(), subscribe_all(), syslog_log(), test_jb_error_output(), test_vm_api_create_voicemail_files(), test_vm_api_create_voicemail_folder(), test_vm_api_test_setup(), unload_module(), update_header(), validate_metric(), validate_metric_type_counter(), validate_metric_type_gauge(), validate_metric_type_set(), validate_metric_type_timer(), validate_name(), validate_numeric(), vm_allocate_dh(), vm_exec(), vm_mailbox_snapshot_create(), and vm_msg_remove().

◆ AST_LOG_NOTICE

#define AST_LOG_NOTICE   __LOG_NOTICE, _A_

◆ AST_LOG_TRACE

#define AST_LOG_TRACE   __LOG_TRACE, _A_

Definition at line 257 of file logger.h.

◆ AST_LOG_VERBOSE

#define AST_LOG_VERBOSE   __LOG_VERBOSE, _A_

Definition at line 301 of file logger.h.

◆ AST_LOG_WARNING

#define AST_LOG_WARNING   __LOG_WARNING, _A_

Definition at line 279 of file logger.h.

Referenced by actual_load_config(), add_email_attachment(), adsi_begin(), advanced_options(), app_send(), appcdr_callback(), apply_option(), ast_cdr_generic_unregister(), ast_module_reload(), ast_parking_register_bridge_features(), ast_parking_unregister_bridge_features(), ast_serializer_pool_set_alerts(), ast_srtp_add_stream(), au_seek(), au_trunc(), base_encode(), bridge_channel_park(), bridge_impart_internal(), cdr_prop_write(), cdr_prop_write_callback(), cdr_read(), cdr_read_callback(), cdr_retrieve_time(), channel_chanspy_start_cb(), channel_chanspy_stop_cb(), channel_read_pjsip(), channel_read_rtcp(), channel_read_rtp(), check_password(), close_mailbox(), copy(), create_dirpath(), filestream_close(), forkcdr_callback(), forkcdr_exec(), forward_message(), free_zone(), g719seek(), g719trunc(), g723_trunc(), g726_seek(), g729_trunc(), gsm_seek(), gsm_tell(), gsm_trunc(), h263_trunc(), h264_trunc(), handle_bridge_enter_message(), handle_bridge_leave_message(), handle_channel_snapshot_update_message(), handle_dial_message(), handle_parked_call_message(), handle_request_info(), hep_queue_cb(), hepv3_data_alloc(), hold_intercept_fn_write(), ilbc_trunc(), initialize_udptl(), invent_message(), is_valid_dtmf(), leave_voicemail(), load_config(), load_module(), load_zonemessages(), make_email_file(), manager_generic_msg_cb(), message_playback_callback_fn(), msg_create_from_file(), mwi_app_event_cb(), non_neg_value_range(), notify_new_message(), odbc_log(), parking_park_call(), parse_uri_cb(), pbx_builtin_answer(), pbx_builtin_setamaflags(), pcm_seek(), pcm_trunc(), pjsip_aor_function_read(), pjsip_contact_function_read(), pjsip_endpoint_function_read(), play_message(), play_message_by_id_helper(), play_message_category(), play_message_datetime(), play_record_review(), prometheus_metric_register(), publish_app_cdr_message(), publish_chanspy_message(), read_pjsip(), reload_module(), remove_hold_intercept(), remove_talk_detect(), res_srtp_init(), run_externnotify(), sendmail(), sendpage(), set_hold_intercept(), siren14seek(), siren14trunc(), siren7seek(), siren7trunc(), slinear_seek(), slinear_trunc(), softmix_bridge_create(), talk_detect_fn_write(), test_jb_warn_output(), test_vm_api_remove_all_messages(), value_in_range(), vm_allocate_dh(), vm_authenticate(), vm_change_password(), vm_exec(), vm_execmain(), vm_mailbox_snapshot_create(), vm_msg_play(), vmsayname_exec(), vox_seek(), vox_trunc(), wait_file2(), wav_seek(), and wav_trunc().

◆ ast_trace

#define ast_trace (   __level,
  ... 
)

◆ ast_trace_dec_indent

#define ast_trace_dec_indent ( )

Definition at line 870 of file logger.h.

◆ ast_trace_get_indent

#define ast_trace_get_indent ( )    (0)

Definition at line 867 of file logger.h.

Referenced by chan_pjsip_answer().

◆ ast_trace_inc_indent

#define ast_trace_inc_indent ( )

Definition at line 869 of file logger.h.

◆ ast_trace_raw

#define ast_trace_raw (   __level,
  __indent_type,
  ... 
)

Definition at line 865 of file logger.h.

◆ ast_trace_set_indent

#define ast_trace_set_indent (   indent)

Definition at line 868 of file logger.h.

◆ ast_verb

#define ast_verb (   level,
  ... 
)
Value:
do { \
__ast_verbose(__FILE__, __LINE__, __PRETTY_FUNCTION__, level, __VA_ARGS__); \
} \
} while (0)
#define VERBOSITY_ATLEAST(level)
Definition: logger.h:453
int * level
Definition: logger.c:2131
Examples:
/tmp/asterisk-shallow/main/app.c.

Definition at line 455 of file logger.h.

Referenced by __analog_handle_event(), __analog_ss_thread(), __ast_bridge_technology_register(), __ast_bucket_scheme_register(), __ast_codec_register_with_format(), __ast_context_destroy(), __ast_custom_function_register(), __ast_format_def_register(), __ast_format_interface_register(), __ast_http_load(), __ast_pbx_run(), __ast_play_and_record(), __ast_register_translator(), __ast_sorcery_wizard_register(), __dahdi_exception(), __ssl_setup(), _macro_exec(), _while_exec(), acf_odbc_read(), action_hangup(), action_login(), add_realm_authentication(), add_vm_recipients_from_string(), ademco_detect_format(), ademco_verify_checksum(), adsi_exec(), adsi_prog(), advanced_options(), agent_login_exec(), agent_logout(), agent_request_exec(), agent_thread(), alarmreceiver_exec(), alloc_notify_task_data(), analog_attempt_transfer(), analog_dnd(), analog_exception(), analog_handle_init_event(), analog_hangup(), analog_ss_thread(), announce_to_dial(), aoc_display_decoded_debug(), app_create(), app_deactivate(), app_dtor(), app_exec(), app_send(), app_update(), ari_originate_dial(), ast_agi_register(), ast_agi_unregister(), ast_bridge_set_single_src_video_mode(), ast_bridge_technology_unregister(), ast_bridge_timelimit(), ast_bridge_update_talker_src_video_mode(), ast_calendar_register(), ast_calendar_unregister(), ast_cdr_generic_unregister(), ast_channel_register(), ast_channel_unregister(), ast_config_text_file_save2(), ast_context_add_switch2(), ast_context_remove_extension_callerid2(), ast_context_remove_include2(), ast_context_remove_switch2(), ast_custom_function_unregister(), ast_dns_resolver_register(), ast_dns_resolver_unregister(), ast_eivr_senddtmf(), ast_fax_tech_register(), ast_fax_tech_unregister(), ast_format_cache_set(), ast_format_def_unregister(), ast_frame_dump(), ast_image_register(), ast_image_unregister(), ast_jb_destroy(), ast_manager_register_struct(), ast_manager_unregister(), ast_merge_contexts_and_delete(), ast_module_reload(), ast_moh_destroy(), ast_moh_start(), ast_msg_handler_register(), ast_msg_handler_unregister(), ast_msg_tech_register(), ast_msg_tech_unregister(), ast_pbx_h_exten_run(), ast_realtime_append_mapping(), ast_record_review(), ast_register_application2(), ast_register_indication_country(), ast_rtp_engine_register2(), ast_rtp_engine_unregister(), ast_rtp_glue_register2(), ast_rtp_glue_unregister(), ast_rtp_read(), ast_rtp_remote_address_set(), ast_say_enumeration_full_he(), ast_say_number_full_he(), ast_set_indication_country(), ast_set_priority(), ast_set_qos(), ast_sip_persistent_endpoint_update_state(), ast_sorcery_wizard_unregister(), ast_speech_register(), ast_speech_unregister(), ast_srtp_unprotect(), ast_streamfile(), ast_udptl_read(), ast_udptl_write(), ast_unload_resource(), ast_unregister_application(), ast_unregister_translator(), ast_websocket_close(), ast_websocket_server_add_protocol2(), ast_websocket_server_remove_protocol(), ast_websocket_uri_cb(), asterisk_daemon(), attempt_thread(), attempt_transfer(), auth_http_callback(), background_detect_exec(), begin_dial_channel(), blr_ebl(), blr_txt(), bridge_channel_internal_pull(), bridge_channel_internal_push_full(), bridge_exec(), bridge_parking_push(), bridgeadd_exec(), bridgewait_exec(), bridgewait_timeout_callback(), build_channels(), build_conf(), build_device(), build_gateway(), build_peer(), build_user(), caller_joined_bridge(), can_safely_quit(), chan_pjsip_cng_tone_detected(), channel_spy(), chanspy_exec(), check_for_conference(), check_send_queue(), cleanup_cb(), cli_console_mute(), close_call(), close_client(), close_rtp_connection(), close_udptl_connection(), comeback_goto(), conf_exec(), conf_run(), config_device(), config_line(), config_load(), config_odbc_prepare(), config_text_file_load(), configure_local_rtp(), console_answer(), console_call(), console_digit_begin(), console_digit_end(), console_hangup(), console_indicate(), console_text(), context_merge(), context_table_create_autohints(), control_streamfile(), copy_to_voicemail(), cpeid_exec(), create_client(), create_jb(), dahdi_dnd(), dahdi_handle_dtmf(), dahdi_handle_event(), dahdi_hangup(), dahdi_read(), dahdi_restart(), dahdiras_exec(), database_increment(), debug_check_frame_for_silence(), delete_device(), deltree_exec(), destroy_all_channels(), dial_exec_full(), dialout(), do_discovery(), do_forward(), do_message(), do_monitor(), do_monitor_headset(), do_monitor_phone(), do_notify(), do_waiting(), dumpchan_exec(), eagi_exec(), eivr_comm(), exchangecal_write_event(), extensionstate_update(), fax_detect_framehook(), feature_attended_transfer(), feature_automixmonitor(), feature_automonitor(), feature_blind_transfer(), find_call(), find_conf_realtime(), find_friend(), find_peer(), find_subchannel_and_lock(), find_subchannel_by_name(), find_subline_by_name(), find_table(), find_transcoders(), find_user(), findmeexec(), flash_exec(), generic_fax_exec(), generic_http_callback(), get_avail_softkey(), get_folder(), get_to_address(), gosub_run(), grab_transfer(), handle_call_incoming(), handle_call_outgoing(), handle_cli_ooh323_reload(), handle_command_response(), handle_exec(), handle_frame(), handle_getoption(), handle_gosub(), handle_init_event(), handle_key_fav(), handle_message(), handle_offhook_message(), handle_request(), handle_response(), handle_response_ciev(), handle_response_cusd(), handle_response_error(), handle_response_info(), handle_response_message(), handle_response_no_carrier(), handle_response_no_dialtone(), handle_response_ok(), handle_soft_key_event_message(), handle_stimulus_message(), handle_streamfile(), handle_verbose(), iax2_ack_registry(), iax2_exec(), iax2_hangup(), iax2_key_rotate(), iax2_prov_app(), iax_firmware_reload(), iax_provision_reload(), init_files_class(), init_phone_step2(), isAnsweringMachine(), launch_script(), leave_voicemail(), length_determination_odbc_prepare(), listener(), load_config(), load_module(), load_modules(), load_pbx(), load_pjsip(), load_values_config(), log_events(), logger_print_normal(), lua_pbx_exec(), make_silence(), meetme_menu_admin_extended(), mgcp_answer(), mgcp_hangup(), mgcp_new(), mgcp_request(), mgcp_ss(), misdn_write(), mixmonitor_ds_close_fs(), mixmonitor_thread(), modules_shutdown(), moh_post_start(), moh_post_stop(), mwi_event_cb(), my_connect_db(), my_distinctive_ring(), my_handle_dtmf(), my_send_callerid(), native_rtp_bridge_start(), netconsole(), network_change_stasis_cb(), odbc_log(), onAlerting(), onCallCleared(), onCallEstablished(), onModeChanged(), onNewCallCreated(), onOutgoingCall(), onProgress(), ooh323_alloc(), ooh323_answer(), ooh323_call(), ooh323_delete_peer(), ooh323_destroy(), ooh323_digit_begin(), ooh323_digit_end(), ooh323_do_reload(), ooh323_fixup(), ooh323_get_codec(), ooh323_get_rtp_peer(), ooh323_hangup(), ooh323_indicate(), ooh323_new(), ooh323_onReceivedSetup(), ooh323_queryoption(), ooh323_request(), ooh323_rtp_read(), ooh323_set_read_format(), ooh323_set_rtp_peer(), ooh323_set_write_format(), ooh323c_set_capability(), ooh323c_set_capability_for_call(), page_exec(), parse_bookmark(), parse_config(), parse_register_contact(), parsing(), pbx_builtin_goto(), pbx_builtin_pushvar_helper(), pbx_builtin_setvar_helper(), pbx_builtin_waitexten(), pbx_extension_helper(), pbx_outgoing_exec(), pbx_outgoing_state_callback(), phone_hangup(), play_message_callerid(), play_record_review(), privacy_exec(), process_ast_dsp(), process_dahdi(), process_my_load_module(), process_request(), process_sdp(), prune_boot_contacts_cb(), purge_sessions(), push_callinfo(), queue_exec(), rcv_mac_addr(), rcv_resume_connection_with_server(), read_exec(), really_quit(), realtime_exec(), receive_ademco_event(), receive_dtmf_digits(), receivefax_exec(), refresh_all_favorite(), reg_source_db(), register_aor_core(), register_extension(), registrar_contact_delete(), reload(), reload_config(), reload_logger(), reload_module(), res_sdp_crypto_parse_offer(), res_srtp_init(), ring_entry(), rna(), rtp_reload(), run_agi(), run_ras(), say_periodic_announcement(), say_position(), send_blink_cursor(), send_callinfo(), send_charset_update(), send_client(), send_cursor_pos(), send_cwcidspill(), send_date_time(), send_date_time2(), send_date_time3(), send_dial_tone(), send_dtmf_tone(), send_end_call(), send_expansion_icon(), send_expansion_text(), send_favorite(), send_icon(), send_led_update(), send_month_labels(), send_mute(), send_no_ring(), send_ping(), send_raw_client(), send_retransmit(), send_ring(), send_select_output(), send_start_rtp(), send_start_timer(), send_stop_timer(), send_text(), send_text_status(), send_texttitle(), send_tone(), sendfax_exec(), session_destroy_fn(), session_do(), set_config(), set_priority_all(), setformat(), setsubstate(), setup_dahdi_int(), setup_park_common_datastore(), setup_privacy_args(), setup_rtp_connection(), setup_rtp_remote(), setup_udptl_connection(), sip_options_contact_status_notify_task(), sip_options_remove_contact_status(), sip_options_set_contact_status(), sip_read(), sip_rtp_read(), skinny_newcall(), skinny_reload(), skinny_request(), skinny_session(), smart_bridge_operation(), smdi_load(), sms_debug(), sms_exec(), sms_handleincoming_proto2(), sms_process(), socket_process_helper(), softhangup_exec(), start_automixmonitor(), start_automonitor(), start_network_thread(), start_resource(), start_rtp(), start_spying(), stop_automixmonitor(), stop_automonitor(), store_config(), sub_start_silence(), sub_stop_silence(), swap_subs(), talk_detect_audiohook_cb(), timeout_write(), transfer_cancel_step2(), try_load_key(), try_merge_optimize_out(), try_suggested_sip_codec(), try_swap_optimize_out(), unbound_config_apply_default(), unistim_alloc_sub(), unistim_answer(), unistim_call(), unistim_do_senddigit(), unistim_hangup(), unistim_hangup_clean(), unistim_indicate(), unistim_new(), unistim_request(), unistim_senddigit_end(), unistim_sendtext(), unistim_ss(), unistimsock_read(), unload_module(), unregister_extension(), update_registry(), valid_priv_reply(), verbose_exec(), vm_authenticate(), vm_change_password(), vm_execmain(), vm_greeter_warn_no_provider(), vm_warn_no_provider(), wait_for_answer(), wait_for_digits(), wait_for_winner(), waitfor_exec(), waitforring_exec(), and write_metadata().

◆ ast_verb_callid

#define ast_verb_callid (   level,
  callid,
  ... 
)
Value:
do { \
__ast_verbose_callid(__FILE__, __LINE__, __PRETTY_FUNCTION__, level, callid, __VA_ARGS__); \
} \
} while (0)
#define VERBOSITY_ATLEAST(level)
Definition: logger.h:453
int * level
Definition: logger.c:2131

Definition at line 462 of file logger.h.

◆ ast_verbose

#define ast_verbose (   ...)    __ast_verbose(__FILE__, __LINE__, __PRETTY_FUNCTION__, -1, __VA_ARGS__)

Definition at line 177 of file logger.h.

◆ ast_verbose_callid

#define ast_verbose_callid (   callid,
  ... 
)    __ast_verbose_callid(__FILE__, __LINE__, __PRETTY_FUNCTION__, -1, callid, __VA_ARGS__)

Definition at line 178 of file logger.h.

Referenced by dahdi_cc_callback().

◆ DEBUG_ATLEAST

#define DEBUG_ATLEAST (   level)

◆ DEBUG_M

#define DEBUG_M (   a)
Value:
{ \
a; \
}

Definition at line 37 of file logger.h.

◆ EVENTLOG

#define EVENTLOG   "event_log"

Definition at line 34 of file logger.h.

◆ LOG_DEBUG

#define LOG_DEBUG   __LOG_DEBUG, _A_

◆ LOG_DTMF

#define LOG_DTMF   __LOG_DTMF, _A_

Definition at line 307 of file logger.h.

Referenced by __ast_read(), ast_channel_end_dtmf(), and bridge_channel_settle_owed_events().

◆ LOG_ERROR

#define LOG_ERROR   __LOG_ERROR, _A_
Examples:
/tmp/asterisk-shallow/main/app.c.

Definition at line 285 of file logger.h.

Referenced by __aco_option_register(), __adjust_lock(), __allocate_taskprocessor(), __analog_handle_event(), __analog_ss_thread(), __ao2_global_obj_ref(), __ao2_global_obj_replace(), __ao2_link(), __ao2_weakproxy_alloc(), __ast_codec_register_with_format(), __ast_custom_function_register(), __ast_file_read_dirs(), __ast_format_interface_register(), __ast_read(), __ast_sorcery_object_type_insert_wizard(), __ast_sorcery_open(), __ast_udptl_reload(), __ast_vm_greeter_register(), __ast_vm_register(), __init_manager(), __rtp_recvfrom(), __sip_reliable_xmit(), __ssl_setup(), __start_taskprocessor(), _ast_heap_create(), _macro_exec(), _pgsql_exec(), _sip_tcp_helper_thread(), access_counter_file(), acf_channel_read(), acf_curl_helper(), acf_curlopt_helper(), acf_curlopt_write(), acf_cut_exec(), acf_cut_exec2(), acf_faxopt_read(), acf_faxopt_write(), acf_iaxvar_write(), acf_jabberstatus_read(), acf_meetme_info(), acf_odbc_read(), acf_odbc_write(), acf_sort_exec(), acf_sprintf(), acf_strptime(), acf_transaction_write(), acf_vm_info(), acl_handler(), acl_on_rx_msg(), aco_init(), aco_pending_config(), aco_process_ast_config(), aco_process_config(), aco_process_var(), aco_set_defaults(), action_dahdishowchannels(), action_getvar(), actual_load_config(), add_email_attachment(), add_event_to_list(), add_exten_to_pattern_tree(), add_hints(), add_identity_header(), add_message_id(), add_priority(), add_rt_multi_cfg_entry(), add_to_agi(), add_vm_recipients_from_string(), ael2_parse(), ael2_print(), aes_helper(), alloc_expr_node(), alloc_resampler(), alsa_card_init(), alsa_read(), alsa_write(), analog_hangup(), analog_request(), analog_ss_thread(), analogsub_to_dahdisub(), answer(), anti_injection(), aoc_parse_ie(), app_control_move(), app_event_filter_set(), app_exec(), app_send_end_msg(), app_to_json(), append_row_to_cfg(), append_vmu_info_astman(), apply_option_entertainment(), apply_option_timeout(), aqm_exec(), ari_channel_thread(), ari_originate_dial(), assign_and_insert(), ast_add_extension2_lockopt(), ast_agi_send(), ast_app_group_match_get_count(), ast_append_acl(), ast_apply_ha(), ast_ari_applications_filter_cb(), ast_ari_applications_get_cb(), ast_ari_applications_list_cb(), ast_ari_applications_subscribe_cb(), ast_ari_applications_unsubscribe_cb(), ast_ari_asterisk_add_log_cb(), ast_ari_asterisk_delete_log_cb(), ast_ari_asterisk_delete_object_cb(), ast_ari_asterisk_get_global_var_cb(), ast_ari_asterisk_get_info_cb(), ast_ari_asterisk_get_module_cb(), ast_ari_asterisk_get_object_cb(), ast_ari_asterisk_list_log_channels_cb(), ast_ari_asterisk_list_modules_cb(), ast_ari_asterisk_load_module_cb(), ast_ari_asterisk_ping_cb(), ast_ari_asterisk_reload_module_cb(), ast_ari_asterisk_rotate_log_cb(), ast_ari_asterisk_set_global_var_cb(), ast_ari_asterisk_unload_module_cb(), ast_ari_asterisk_update_object_cb(), ast_ari_bridges_add_channel_cb(), ast_ari_bridges_clear_video_source_cb(), ast_ari_bridges_create_cb(), ast_ari_bridges_create_with_id_cb(), ast_ari_bridges_destroy_cb(), ast_ari_bridges_get_cb(), ast_ari_bridges_list_cb(), ast_ari_bridges_play_cb(), ast_ari_bridges_play_with_id_cb(), ast_ari_bridges_record_cb(), ast_ari_bridges_remove_channel_cb(), ast_ari_bridges_set_video_source_cb(), ast_ari_bridges_start_moh_cb(), ast_ari_bridges_stop_moh_cb(), ast_ari_channels_answer_cb(), ast_ari_channels_continue_in_dialplan_cb(), ast_ari_channels_create_cb(), ast_ari_channels_dial_cb(), ast_ari_channels_external_media_cb(), ast_ari_channels_get_cb(), ast_ari_channels_get_channel_var_cb(), ast_ari_channels_hangup_cb(), ast_ari_channels_hold_cb(), ast_ari_channels_list_cb(), ast_ari_channels_move_cb(), ast_ari_channels_mute_cb(), ast_ari_channels_originate_cb(), ast_ari_channels_originate_with_id_cb(), ast_ari_channels_play_cb(), ast_ari_channels_play_with_id_cb(), ast_ari_channels_record_cb(), ast_ari_channels_redirect_cb(), ast_ari_channels_ring_cb(), ast_ari_channels_ring_stop_cb(), ast_ari_channels_rtpstatistics_cb(), ast_ari_channels_send_dtmf_cb(), ast_ari_channels_set_channel_var_cb(), ast_ari_channels_snoop_channel_cb(), ast_ari_channels_snoop_channel_with_id_cb(), ast_ari_channels_start_moh_cb(), ast_ari_channels_start_silence_cb(), ast_ari_channels_stop_moh_cb(), ast_ari_channels_stop_silence_cb(), ast_ari_channels_unhold_cb(), ast_ari_channels_unmute_cb(), ast_ari_config_get(), ast_ari_device_states_delete_cb(), ast_ari_device_states_get_cb(), ast_ari_device_states_list_cb(), ast_ari_device_states_update_cb(), ast_ari_endpoints_get_cb(), ast_ari_endpoints_list_by_tech_cb(), ast_ari_endpoints_list_cb(), ast_ari_endpoints_send_message_cb(), ast_ari_endpoints_send_message_to_endpoint_cb(), ast_ari_events_event_websocket_ws_attempted_cb(), ast_ari_events_event_websocket_ws_established_cb(), ast_ari_events_user_event_cb(), ast_ari_get_docs(), ast_ari_invoke(), ast_ari_mailboxes_delete_cb(), ast_ari_mailboxes_get_cb(), ast_ari_mailboxes_list_cb(), ast_ari_mailboxes_update_cb(), ast_ari_playbacks_control_cb(), ast_ari_playbacks_get_cb(), ast_ari_playbacks_stop_cb(), ast_ari_recordings_cancel_cb(), ast_ari_recordings_copy_stored_cb(), ast_ari_recordings_delete_stored_cb(), ast_ari_recordings_get_live_cb(), ast_ari_recordings_get_stored_cb(), ast_ari_recordings_get_stored_file_cb(), ast_ari_recordings_list_stored_cb(), ast_ari_recordings_mute_cb(), ast_ari_recordings_pause_cb(), ast_ari_recordings_stop_cb(), ast_ari_recordings_unmute_cb(), ast_ari_recordings_unpause_cb(), ast_ari_sounds_get_cb(), ast_ari_sounds_list_cb(), ast_ari_validate_application(), ast_ari_validate_application_move_failed(), ast_ari_validate_application_replaced(), ast_ari_validate_asterisk_info(), ast_ari_validate_asterisk_ping(), ast_ari_validate_boolean(), ast_ari_validate_bridge(), ast_ari_validate_bridge_attended_transfer(), ast_ari_validate_bridge_blind_transfer(), ast_ari_validate_bridge_created(), ast_ari_validate_bridge_destroyed(), ast_ari_validate_bridge_merged(), ast_ari_validate_bridge_video_source_changed(), ast_ari_validate_build_info(), ast_ari_validate_caller_id(), ast_ari_validate_channel(), ast_ari_validate_channel_caller_id(), ast_ari_validate_channel_connected_line(), ast_ari_validate_channel_created(), ast_ari_validate_channel_destroyed(), ast_ari_validate_channel_dialplan(), ast_ari_validate_channel_dtmf_received(), ast_ari_validate_channel_entered_bridge(), ast_ari_validate_channel_hangup_request(), ast_ari_validate_channel_hold(), ast_ari_validate_channel_left_bridge(), ast_ari_validate_channel_state_change(), ast_ari_validate_channel_talking_finished(), ast_ari_validate_channel_talking_started(), ast_ari_validate_channel_unhold(), ast_ari_validate_channel_userevent(), ast_ari_validate_channel_varset(), ast_ari_validate_config_info(), ast_ari_validate_config_tuple(), ast_ari_validate_contact_info(), ast_ari_validate_contact_status_change(), ast_ari_validate_date(), ast_ari_validate_device_state(), ast_ari_validate_device_state_changed(), ast_ari_validate_dial(), ast_ari_validate_dialed(), ast_ari_validate_dialplan_cep(), ast_ari_validate_endpoint(), ast_ari_validate_endpoint_state_change(), ast_ari_validate_event(), ast_ari_validate_format_lang_pair(), ast_ari_validate_list(), ast_ari_validate_live_recording(), ast_ari_validate_log_channel(), ast_ari_validate_mailbox(), ast_ari_validate_message(), ast_ari_validate_missing_params(), ast_ari_validate_module(), ast_ari_validate_peer(), ast_ari_validate_peer_status_change(), ast_ari_validate_playback(), ast_ari_validate_playback_continuing(), ast_ari_validate_playback_finished(), ast_ari_validate_playback_started(), ast_ari_validate_recording_failed(), ast_ari_validate_recording_finished(), ast_ari_validate_recording_started(), ast_ari_validate_rtpstat(), ast_ari_validate_set_id(), ast_ari_validate_sound(), ast_ari_validate_stasis_end(), ast_ari_validate_stasis_start(), ast_ari_validate_status_info(), ast_ari_validate_stored_recording(), ast_ari_validate_system_info(), ast_ari_validate_text_message(), ast_ari_validate_text_message_received(), ast_ari_validate_variable(), ast_ari_websocket_session_create(), ast_ari_websocket_session_write(), ast_audiosocket_connect(), ast_audiosocket_init(), ast_audiosocket_receive_frame(), ast_bridge_channel_queue_frame(), ast_bridge_depart(), ast_bridge_features_ds_set_string(), ast_bridge_features_set_limits(), ast_bridge_transfer_attended(), ast_bridge_transfer_blind(), ast_bucket_init(), ast_callid_threadassoc_add(), ast_carefulwrite(), ast_cdr_serialize_variables(), ast_cdr_setvar(), ast_cel_fill_record(), ast_cel_str_to_event_type(), ast_channel_by_exten_cb(), ast_channel_by_name_cb(), ast_channel_by_uniqueid_cb(), ast_channel_cmp_cb(), ast_channel_publish_varset(), ast_channel_queryoption(), ast_channel_setoption(), ast_channel_start_silence_generator(), ast_channel_stop_silence_generator(), ast_clear_mixmonitor_methods(), ast_cli_completion_vector(), ast_config_text_file_save2(), ast_context_find_or_create(), ast_context_remove_extension_callerid2(), ast_data_buffer_cache_adjust(), ast_device_state_engine_init(), ast_dns_query_set_add(), ast_dns_query_set_resolve_async(), ast_dns_resolve_async(), ast_dns_resolve_ipv6_and_ipv4(), ast_dns_resolver_register(), ast_duplicate_acl_list(), ast_endpoint_create(), ast_event_get_ie_pltype(), ast_event_get_ie_type_name(), ast_event_get_type_name(), ast_framehook_attach(), ast_func_read(), ast_func_read2(), ast_func_write(), ast_get_encoded_char(), ast_get_group(), ast_http_header_match(), ast_http_header_match_in(), ast_http_response_status_line(), ast_iax2_new(), ast_iostream_close(), ast_iostream_start_tls(), ast_jb_put(), ast_json_init(), ast_json_vpack(), ast_local_init(), ast_lock_path_lockfile(), ast_log_backtrace(), ast_monitor_change_fname(), ast_msg_handler_register(), ast_msg_handler_unregister(), ast_msg_send(), ast_msg_tech_register(), ast_msg_tech_unregister(), ast_named_acl_find(), ast_netsock_bindaddr(), ast_odbc_find_table(), ast_ouraddrfor(), ast_pbx_outgoing_exten_predial(), ast_phoneprov_provider_register(), ast_pickup_call(), ast_playtones_start(), ast_remotecontrol(), ast_res_pjsip_init_message_filter(), ast_res_pjsip_initialize_configuration(), ast_rtcp_write(), ast_rtp_dtls_cfg_parse(), ast_rtp_dtls_cfg_validate(), ast_rtp_dtmf_begin(), ast_rtp_dtmf_continuation(), ast_rtp_dtmf_end_with_duration(), ast_rtp_instance_make_compatible(), ast_rtp_instance_new(), ast_rtp_instance_set_stream_num(), ast_rtp_sendcng(), ast_safe_fork(), ast_sched_del(), ast_sched_start_thread(), ast_security_event_report(), ast_serializer_pool_create(), ast_set_mixmonitor_methods(), ast_sip_cli_traverse_objects(), ast_sip_create_dialog_uac(), ast_sip_create_dialog_uas(), ast_sip_create_joint_call_cap(), ast_sip_initialize_cli(), ast_sip_initialize_distributor(), ast_sip_initialize_scheduler(), ast_sip_initialize_sorcery_auth(), ast_sip_initialize_sorcery_location(), ast_sip_initialize_sorcery_transport(), ast_sip_initialize_system(), ast_sip_initialize_transport_management(), ast_sip_persistent_endpoint_add_to_regcontext(), ast_sip_register_endpoint_identifier_with_name(), ast_sip_register_event_publisher_handler(), ast_sip_register_publish_handler(), ast_sip_register_subscription_handler(), ast_sip_session_create_outgoing(), ast_sip_set_tpselector_from_transport(), ast_sip_set_tpselector_from_transport_name(), ast_sockaddr_hash(), ast_sockaddr_parse(), ast_sockaddr_resolve(), ast_sockaddr_stringify_fmt(), ast_sorcery_object_fields_register(), ast_srtp_create(), ast_srtp_policy_alloc(), ast_srtp_protect(), ast_srtp_replace(), ast_srtp_unprotect(), ast_start_mixmonitor(), ast_stir_shaken_add_verification(), ast_stir_shaken_sign(), ast_stir_shaken_verify(), ast_stop_mixmonitor(), ast_str_substitute_variables_full(), ast_taskprocessor_get(), ast_taskprocessor_name(), ast_tcptls_client_create(), ast_tcptls_client_start(), ast_tcptls_server_root(), ast_tcptls_server_start(), AST_TEST_DEFINE(), ast_thread_inhibit_escalations(), ast_thread_inhibit_escalations_swap(), ast_thread_is_user_interface(), ast_thread_user_interface_set(), ast_tls_read_conf(), ast_tps_init(), ast_translator_best_choice(), ast_udptl_new_with_bindaddr(), ast_unlock_path_lockfile(), ast_unreal_setoption(), ast_uri_create_(), ast_uri_is_secure(), ast_vm_unregister(), ast_websocket_read_string(), ast_xml_query(), ast_xmldoc_load_documentation(), asterisk_publication_devicestate_refresh(), asterisk_publication_mwi_refresh(), astobj2_init(), attended_transfer_bridge(), attended_transfer_monitor_thread(), attended_transfer_properties_alloc(), attestation_to_str(), audiosocket_exec(), audiosocket_request(), audiosocket_run(), auth_apply(), auth_create(), auth_observer(), authenticate_reply(), authenticate_verify(), available(), beanstalk_put(), bridge_agent_hold_deferred_create(), bridge_alloc(), bridge_builtin_set_limits(), bridge_channel_feature_digit_timeout(), bridge_moh_create(), bridge_stasis_push(), bridge_stasis_push_peek(), bridge_stasis_run_cb(), bridge_topics_init(), bridgewait_exec(), build_calendar(), build_callno_limits(), build_cc_interfaces_chanvar(), build_channels(), build_config_docs(), build_device(), build_dtmf_features(), build_gateway(), build_notify(), build_peer(), build_regex(), build_route(), builtin_features_helper(), cache_test_aggregate_calc_fn(), caldav_add_event(), caldav_get_events_between(), caldav_load_calendar(), caldav_request(), caldav_write_event(), calendar_event_notify(), calendar_join_attendees(), calendar_query_exec(), calendar_write_exec(), call_pickup_incoming_request(), callerid_feed(), callerid_feed_jp(), callerid_read(), callerid_write(), canmatch(), cb_events(), cdata(), cdr_enable_batch_mode(), cdr_handler(), cel_bs_put(), cel_generic_cb(), cel_linkedid_ref(), cel_pre_apply_config(), chan_pjsip_answer(), chan_pjsip_cng_tone_detected(), chan_pjsip_digit_end(), chan_pjsip_incoming_request(), chan_pjsip_indicate(), chan_pjsip_new(), chan_pjsip_sendtext_data(), chan_pjsip_set_rtp_peer(), chan_pjsip_transfer(), channel_get_external_vars(), channel_replaced_cb(), channel_set_intercept_mode(), channel_stolen_cb(), chanspy_exec(), check_break(), check_continue(), check_event_type(), check_goto(), check_init(), check_label(), check_pval_item(), check_range(), check_retire_linkedid(), check_srcaddr(), check_type(), check_user_full(), check_vars(), cleanup_module(), cli_display_named_acl(), cli_fax_show_session(), close_mansession_file(), close_rtp_connection(), close_udptl_connection(), codec2_new(), codec_prefs_handler(), comeback_goto(), complete_dialplan_add_ignorepat(), complete_dialplan_add_include(), complete_dialplan_remove_extension(), complete_dialplan_remove_include(), conf_exec(), conf_invalid_event_fn(), conf_send_event_to_participants(), confbridge_exec(), confbridge_handle_atxfer(), config_curl(), config_device(), config_function_read(), config_handler(), config_ldap(), config_load(), config_module(), config_parse_variables(), config_text_file_load(), configure_local_rtp(), configure_parking_extensions(), connectedline_read(), connectedline_write(), console_request(), contact_apply_handler(), context_merge(), control_create(), control_swap_channel_in_bridge(), control_wait(), copy_rules(), copy_to_voicemail(), count_lines(), create_artificial_auth(), create_dynamic_lot_full(), create_foo_type_message(), create_jb(), create_local_sdp(), create_match_char_tree(), create_object(), create_out_of_dialog_request(), create_outgoing_sdp_stream(), create_rtp(), create_transaction(), create_vmaccount(), crypto_init_keys(), csv_quote(), curl_and_check_expiration(), curl_public_key(), current_state_reusable(), custom_connection_handler(), custom_log(), dahdi_call(), dahdi_cc_callback(), dahdi_create_channel_range(), dahdi_decoder_framein(), dahdi_decoder_frameout(), dahdi_encoder_framein(), dahdi_encoder_frameout(), dahdi_sendtext(), dahdi_test_timer(), dahdi_timer_open(), dahdi_timer_set_rate(), dahdi_translate(), dahdi_write_frame(), dahdiscan_exec(), db_open(), default_listener_pvt_alloc(), default_listener_shutdown(), default_task_pushed(), default_tps_processing_function(), destroy_curl(), determine_starting_point(), devstate_init(), devstate_write(), dial_exec_full(), dialgroup_write(), dialog_initialize_dtls_srtp(), digest_create_request_with_auth(), directory_exec(), disable_t38(), dispatch_message(), dispatch_thread_handler(), dll_tests(), dns_naptr_alloc(), dns_query_alloc(), dns_srv_alloc(), dns_system_resolver_resolve(), dns_system_resolver_set_response(), do_convolve_pair(), do_magic_pickup(), do_message(), do_monitor(), do_monitor_headset(), do_notify(), do_reload(), do_say(), do_sco_listen(), does_category_match(), does_id_conflict(), domain_alias_apply(), dtmf_info_incoming_request(), dundi_query_read(), dundi_result_read(), duplicate_pseudo(), eagi_exec(), eivr_comm(), enable_jack_hook(), encode_open_type(), endelm(), endpt_send_request(), enum_query_read(), enum_result_read(), ewscal_load_calendar(), exchangecal_get_events_between(), exchangecal_load_calendar(), exchangecal_request(), exchangecal_write_event(), exec(), execif_exec(), exists(), expiration_global_loaded(), explicit_publish_cb(), extension_is_compatible(), extension_matches(), extenspy_exec(), fax_detect_attach(), fax_gateway_detect_t38(), fax_gateway_framehook(), fax_gateway_new(), fax_gateway_request_t38(), fax_gateway_start(), fax_rate_str_to_int(), fax_session_new(), fax_session_reserve(), feature_attended_transfer(), festival_exec(), fetch_access_token(), fetch_google_access_token(), fetch_icalendar(), file2format(), file_read(), file_write(), filter(), find_conf(), find_matching_endwhile(), find_matching_priority(), find_option_cb(), find_pval_goto_item(), find_table(), find_transcoders(), findmeexec(), forward_message(), from_user_handler(), func_channel_write_real(), func_confbridge_info(), func_get_parkingslot_channel(), func_read_header(), func_write_header(), function_amiclient(), function_fieldnum_helper(), function_ooh323_read(), function_ooh323_write(), generic_fax_exec(), get_agi_cmd(), get_auth_header(), get_defaults(), get_destination(), get_ewscal_ids_for(), get_hrir(), get_input(), get_interface_helper(), get_languages(), get_lock(), get_member_penalty(), get_name_and_number(), get_pattern_node(), global_apply(), global_loaded_observer(), gosub_exec(), gosub_run(), grab_transfer(), grow(), handle_auth(), handle_call_outgoing(), handle_call_token(), handle_clear_alarms(), handle_dump_docs(), handle_export_primitives(), handle_find_file(), handle_gosub(), handle_identify(), handle_incoming(), handle_incoming_sdp(), handle_input(), handle_invite_replaces(), handle_jack_audio(), handle_local_optimization_begin(), handle_new_invite_request(), handle_open_receive_channel_ack_message(), handle_options(), handle_outgoing_response(), handle_phoneprov(), handle_pjproject_show_log_mappings(), handle_queue_change_priority_caller(), handle_registrations(), handle_request_info(), handle_request_invite(), handle_request_invite_st(), handle_response_ciev(), handle_response_clip(), handle_response_cmgr(), handle_show_hint(), handle_tcptls_connection(), hash_ao2_destroy(), hash_ao2_node_destructor(), holding_bridge_join(), hook_event_cb(), http_callback(), http_post_callback(), iax2_dup_variable_datastore(), iax2_hangup(), iax_frame_wrap(), iax_provision_version(), ical_load_calendar(), icalendar_add_event(), icalendar_update_events(), iconv_read(), ident_handler(), idle_sched_init_pj_thread(), init_acf_query(), init_convolve_channel_pair(), init_jack_data(), init_logger(), init_timing_thread(), initial_notify_task(), initreqprep(), inotify_daemon(), internal_aco_type_find(), ip_identify_apply(), ip_identify_match_handler(), is_empty(), is_writable(), isexten_function_read(), jack_hook_callback(), jack_hook_write(), jb_error_output(), jb_get_and_deliver(), jingle_add_google_candidates_to_transport(), jingle_add_ice_udp_candidates_to_transport(), jingle_interpret_content(), jingle_interpret_description(), jingle_interpret_google_transport(), jingle_interpret_ice_udp_transport(), jingle_request(), jingle_send_error_response(), jingle_send_response(), jingle_send_session_action(), jingle_send_session_info(), jingle_send_session_terminate(), jingle_send_transport_info(), join_conference_bridge(), keepalive_global_loaded(), keepalive_transport_thread(), key_main_page(), keypad_cfg_read(), kqueue_timer_ack(), kqueue_timer_disable_continuous(), kqueue_timer_enable_continuous(), kqueue_timer_open(), kqueue_timer_set_rate(), launch_asyncagi(), ldap_loadentry(), ldap_mod_append(), ldap_mod_create(), ldap_mod_duplicate(), ldap_reconnect(), leave_voicemail(), link_option_to_types(), link_topic_proxy(), lintoulaw(), listener(), listfilter(), load_asterisk_conf(), load_column_config(), load_config(), load_config_meetme(), load_endpoint(), load_module(), load_modules(), load_odbc_config(), load_or_reload_lua_stuff(), load_pbx_builtins(), load_pjsip(), load_resource_list(), load_values_config(), loader_config_init(), local_alloc(), local_write(), log_exec(), logger_queue_init(), logger_queue_restart(), lookup_iface(), lua_find_extension(), lua_get_state(), mailbox_to_num(), main(), manager_fax_sessions_entry(), manager_list_voicemail_users(), manager_log(), manager_parking_lot_list(), manager_parking_status_all_lots(), manager_status_voicemail_user(), massage_mods_for_entry(), matchmore(), mbl_call(), mbl_load_adapter(), mbl_load_config(), mbl_load_device(), mbl_sendsms_exec(), memory_cache_populate(), memory_cache_stale_update_object(), message_template_build(), message_template_parse_filebody(), mgcp_new(), mgcp_senddigit_begin(), mgcp_senddigit_end(), mgcp_ss(), minivm_accmess_exec(), minivm_account_func_read(), minivm_counter_func_read(), minivm_counter_func_write(), minivm_delete_exec(), minivm_greet_exec(), minivm_mwi_exec(), minivm_notify_exec(), minivm_record_exec(), misdn_new(), misdn_request(), mixmonitor_save_prep(), mixmonitor_thread(), mkintf(), mkstemp_file(), module_load_error(), moh_parse_options(), monmp3thread(), mp3_rewrite(), mp3_trunc(), mp3_write(), msg_create_from_file(), msg_data_func_read(), msg_func_read(), msg_send(), mssql_connect(), multicast_rtp_request(), mute_fragment(), mwi_create_state(), mwi_sorcery_init(), my_connect_db(), my_dial_digits(), my_dsp_set_digitmode(), my_load_module(), my_on_hook(), my_start_cid_detect(), my_wink(), mysql_log(), mysql_reconnect(), named_acl_find_realtime(), netconsole(), network_thread(), new_invite(), newpvt(), notify_contact(), notify_uri(), num_to_mailbox(), object_type_loaded_observer(), odbc_load_module(), odbc_log(), ogg_speex_open(), ogg_vorbis_open(), ogg_vorbis_rewrite(), ogg_vorbis_write(), on_load_attestation(), on_load_ca_file(), on_load_ca_path(), on_load_path(), on_load_public_key_url(), onAlerting(), onCallEstablished(), onModeChanged(), onNewCallCreated(), onOutgoingCall(), onProgress(), ooh323_alloc(), ooh323_call(), ooh323_digit_begin(), ooh323_digit_end(), ooh323_indicate(), ooh323_onReceivedDigit(), ooh323_onReceivedSetup(), ooh323_queryoption(), ooh323_request(), ooh323_set_read_format(), ooh323_set_rtp_peer(), ooh323_set_write_format(), ooh323c_start_call_thread(), ooh323c_start_receive_channel(), ooh323c_start_stack_thread(), ooh323c_start_transmit_channel(), op_func(), open_stream(), options_incoming_request(), originate_exec(), osp_auth(), osp_check_destination(), osp_create_callid(), osp_create_provider(), osp_create_transaction(), osp_create_uuid(), osp_load(), osp_lookup(), osp_next(), osp_uuid2str(), osp_validate_token(), page_exec(), park_and_announce_app_exec(), park_common_setup(), parked_call_app_exec(), parked_call_message_response(), parking_duration_callback(), parking_lot_build_or_update(), parking_lot_cfg_create_extensions(), parking_park_bridge_channel(), parking_set_duration(), parse_busy_pattern(), parse_config(), parse_gain_value(), parse_tag(), parse_tone_uri(), parse_uri_cb(), parse_via(), party_id_write(), party_name_write(), party_number_write(), pbx_builtin_serialize_variables(), pbx_load_config(), pbx_load_module(), pbx_load_users(), pbx_outgoing_exec(), pbx_substitute_variables_helper_full(), pcm_write(), peek_read(), peer_iphash_cb(), peercnt_add(), permanent_uri_handler(), pgsql_log(), pgsql_reconnect(), phone_request(), phoneprov_alloc(), pitchshift_helper(), pjsip_acf_channel_read(), pjsip_channel_cli_register(), play_on_channel(), play_on_channel_in_bridge(), policy_set_suite(), pre_bridge_setup(), prep_email_sub_vars(), print_escaped_uri(), process_category(), process_config(), process_dahdi(), process_description_file(), process_message(), process_message_callback(), process_my_load_module(), process_sdp(), process_text_line(), process_via(), pthread_timer_set_rate(), publish(), publish_acl_change(), publish_transfer_fail(), publish_transfer_success(), publish_transfer_threeway(), publisher_start(), publishers_create(), publishers_destroy(), pubsub_on_rx_mwi_notify_request(), pubsub_on_rx_refresh(), pvalCheckType(), pvalGlobalsAddStatement(), pvalTopLevAddObject(), qualify_contact_cb(), queue_function_exists(), queue_function_mem_read(), queue_function_mem_write(), queue_function_memberpenalty_read(), queue_function_memberpenalty_write(), queue_function_qac_dep(), queue_function_queuegetchannel(), queue_function_queuememberlist(), queue_function_queuewaitingcount(), queue_function_var(), queue_reload_request(), queue_voice_frame(), quote(), radius_log(), rb_ao2_destroy(), rb_ao2_node_destructor(), rcv_mac_addr(), rcvfax_exec(), realtime_curl(), realtime_directory(), realtime_ldap_base_ap(), realtime_multi_curl(), realtime_multi_ldap(), realtime_multi_pgsql(), realtime_odbc(), realtime_pgsql(), realtime_update2_handler(), receivefax_exec(), receivefax_t38_init(), record_file(), redirect_handler(), redirecting_read(), redirecting_write(), refer_incoming_attended_request(), refer_incoming_blind_request(), regex(), register_aor_core(), register_channel_tech(), register_service(), register_verify(), reload(), reload_config(), reload_followme(), reload_module(), reload_queue_members(), reload_queue_rules(), reload_queues(), reload_single_member(), remove_by_peercallno(), remove_by_transfercallno(), replace(), replace_callno(), request(), require_curl(), require_pgsql(), res_sdp_crypto_build_offer(), res_sdp_crypto_parse_offer(), res_sdp_srtp_get_attr(), res_srtp_new(), restart_monitor(), restart_pktc_thread(), retransfer_enter(), retrydial_exec(), return_exec(), rfcomm_read_cmgr(), rfcomm_read_result(), rfcomm_read_sms_prompt(), rm_file(), rtcp_debug_test_addr(), rtp_allocate_transport(), rtp_learning_start(), rtp_raw_write(), rtp_reload(), rtp_transport_wide_cc_feedback_produce(), rtp_write_rtcp_fir(), rtp_write_rtcp_psfb(), run_curl(), run_task(), say_init_mode(), scan_thread(), sco_accept(), sco_bind(), send_device_state(), send_ews_request_and_parse(), send_expansion_text(), send_message(), send_options_response(), send_request_cb(), send_response(), send_start_msg_snapshots(), send_text(), sendfax_exec(), sendfax_t38_init(), sendmail(), sendtext(), session_do(), session_instance_destructor(), set_active(), set_caps(), set_config(), set_fax_t38_caps(), set_format(), set_incoming_call_offer_cap(), set_member_value(), set_member_value_help_members(), set_outbound_authentication_credentials(), set_passthru_update(), set_t38timeout(), setup_dahdi_int(), setup_dtls_srtp(), setup_filestack(), setup_mixmonitor_ds(), setup_rtp_connection(), setup_rtp_remote(), setup_udptl_connection(), sha1(), shared_read(), shared_write(), signal_pipe(), sip_acf_channel_read(), sip_check_authtimeout(), sip_endpoint_apply_handler(), sip_indicate(), sip_msg_send(), sip_new(), sip_options_apply_aor_configuration(), sip_options_contact_add_task(), sip_options_qualify_contact(), sip_outbound_publish_apply(), sip_outbound_publish_callback(), sip_outbound_publish_synchronize(), sip_outbound_publisher_alloc(), sip_outbound_publisher_init(), sip_outbound_publisher_set_uris(), sip_outbound_registration_apply(), sip_outbound_registration_regc_alloc(), sip_queryoption(), sip_register(), sip_reload(), sip_request_call(), sip_route_process_header(), sip_session_refresh(), sip_setoption(), sip_sipredirect(), sip_st_alloc(), sip_subscription_send_request(), sip_tcptls_write(), sip_thread_start(), sip_threadinfo_create(), skinny_session(), sla_add_trunk_to_station(), sla_build_station(), sla_build_trunk(), sla_load_config(), sla_queue_event_conf(), sla_state(), sla_trunk_exec(), smdi_load(), smdi_msg_read(), smdi_msg_retrieve_read(), smdi_read(), smdi_toggle_mwi(), sms_exec(), sndfax_exec(), socket_process_helper(), softmix_bridge_join(), softmix_bridge_write(), softmix_mixing_loop(), softmix_mixing_thread(), sorcery_config_internal_load(), sorcery_config_open(), sorcery_memory_cache_create(), sorcery_memory_cache_open(), sorcery_realtime_open(), sorcery_realtime_retrieve_multiple(), soundcard_init(), span_message(), spandsp_fax_new(), spandsp_fax_read(), spandsp_fax_start(), spandsp_log(), speex_read(), speex_write(), srv_result_read(), stackpeek_read(), stale_cache_update(), start_monitor_exec(), start_network_thread(), start_poll_thread(), start_stream(), startelm(), stasis_app_device_state_delete(), stasis_app_device_state_update(), stasis_app_exec(), stasis_app_playback_operation(), stasis_app_recording_operation(), stasis_app_subscribe_channel(), stasis_app_unregister(), stasis_app_user_event(), stasis_caching_topic_create(), stasis_caching_unsubscribe(), stasis_end_to_json(), stasis_init(), stasis_log_bad_type_access(), stasis_message_sink_should_stay(), stasis_message_sink_wait_for(), stasis_message_sink_wait_for_count(), stasis_start_to_json(), stasis_state_add_publisher(), stasis_state_add_subscriber(), stasis_unsubscribe(), state_alloc(), stimulate_attended_transfer(), stir_shaken_certificate_apply(), stir_shaken_certificate_load(), stir_shaken_general_load(), stir_shaken_read(), stir_shaken_read_key(), stir_shaken_sign(), stir_shaken_store_load(), stir_shaken_verify_json(), stir_shaken_verify_signature(), store_by_peercallno(), store_by_transfercallno(), store_curl(), stream_echo_exec(), stream_echo_write_error(), strreplace(), stun_monitor_request(), stun_start_monitor(), subscribe_device_state(), subscriptions_create(), subscriptions_destroy(), subsystem_alert_decrement(), sysinfo_helper(), system_create_resolver_and_set_nameservers(), t38_attach_framehook(), t38_interpret_parameters(), taskprocessor_push(), tdd_feed(), tds_error_handler(), tds_load_module(), tds_log(), test_config_validity(), test_law_cmp(), thread_inhibits_escalations(), timeout_read(), timeout_write(), timerfd_timer_ack(), timerfd_timer_open(), timing_read(), tos_handler(), tps_task_alloc(), tps_task_alloc_local(), transfer(), transmit(), transmit_audio(), transmit_info_dtmf(), transmit_info_with_vidupdate(), transmit_register(), transmit_response_using_temp(), transmit_response_with_sdp(), transmit_response_with_t38_sdp(), transmit_t38(), transport_apply(), transport_cipher_add(), transport_create(), transport_tls_cipher_handler(), transport_tls_file_handler(), transport_tos_handler(), try_calling(), unbound_config_apply_default(), unbound_config_preapply(), unbound_resolver_resolve(), unicast_rtp_request(), unistim_call(), unistim_set_rtp_peer(), unload_module(), unsignal_pipe(), update2_curl(), update2_ldap(), update2_mysql(), update2_odbc(), update2_pgsql(), update2_prepare(), update_call_counter(), update_connected_line_information(), update_curl(), update_mysql(), update_pgsql(), uri_parse_and_default(), users_apply_handler(), ustmtext(), validate_data(), validate_publish_config(), variable_list_append(), verify_user_event_fields(), vm_allocate_dh(), volume_write(), wait_for_digits(), wait_for_output(), waitfor_exec(), websocket_cb(), websocket_client_args_create(), websocket_client_create(), websocket_client_create_key(), websocket_client_handle_response_code(), websocket_client_handshake(), websocket_client_handshake_get_response(), while(), write_cel(), write_password_to_file(), writefile(), ws_safe_read(), xmldoc_build_field(), xmldoc_string_cleanup(), xmldoc_update_config_option(), xmpp_action_hook(), xmpp_client_alloc(), xmpp_client_authenticate_digest(), xmpp_client_authenticate_sasl(), xmpp_client_authenticating(), xmpp_client_config_post_apply(), xmpp_client_reconnect(), xmpp_client_request_tls(), xmpp_client_requested_tls(), xmpp_client_service_discovery_get_hook(), xmpp_client_set_presence(), xmpp_client_thread(), xmpp_component_authenticate(), xmpp_component_authenticating(), xmpp_component_register_get_hook(), xmpp_component_register_set_hook(), xmpp_component_service_discovery_get_hook(), xmpp_component_service_discovery_items_hook(), xmpp_config_prelink(), xmpp_connect_hook(), xmpp_join_exec(), xmpp_leave_exec(), xmpp_pak_presence(), xmpp_pak_s10n(), xmpp_pubsub_create_affiliations(), xmpp_pubsub_handle_error(), xmpp_pubsub_handle_event(), xmpp_pubsub_request_nodes(), xmpp_pubsub_subscribe(), xmpp_pubsub_unsubscribe(), xmpp_roster_hook(), xmpp_send_cb(), xmpp_sendgroup_exec(), and yyerror().

◆ LOG_NOTICE

#define LOG_NOTICE   __LOG_NOTICE, _A_
Examples:
/tmp/asterisk-shallow/main/app.c.

Definition at line 263 of file logger.h.

Referenced by __analog_handle_event(), __ast_request_and_dial(), __ast_udptl_reload(), __auto_congest(), __iax2_poke_noanswer(), __init_manager(), _extension_match_core(), _pgsql_exec(), accept_thread(), acf_jabberreceive_read(), acf_meetme_info(), acl_change_stasis_cb(), aco_option_find(), action_hangup(), add_in_calls(), add_notify(), add_out_calls(), admin_exec(), adsi_prog(), agents_sweep(), alsa_request(), alsa_write(), amihook_helper(), analog_handle_init_event(), analog_publish_channel_alarm_clear(), analog_ss_thread(), app_control_redirect(), app_exec(), append_ha_core(), aqm_exec(), ast_alaw_init(), ast_app_dtget(), ast_app_group_match_get_count(), ast_apply_acl_internal(), ast_ari_websocket_session_write(), ast_call_forward(), ast_channel_log(), ast_cli_perms_init(), ast_context_remove_extension_callerid2(), ast_decrypt_bin(), ast_encrypt_bin(), ast_io_remove(), ast_named_acl_find(), ast_pickup_call(), ast_process_pending_reloads(), ast_queue_cc_frame(), ast_rtp_dtls_cfg_validate(), ast_rtp_interpret(), ast_sip_initialize_resolver(), ast_sip_ouraddrfor(), ast_sip_retrieve_auths(), ast_syslog_facility_name(), ast_syslog_priority_from_loglevel(), ast_udptl_write(), ast_ulaw_init(), ast_xml_open(), attempt_thread(), auth_http_callback(), authenticate(), authenticate_reply(), authenticate_verify(), build_ami_notify(), build_peer(), callerid_feed(), callerid_feed_jp(), cb_events(), cc_esc_publish_handler(), cdr_enable_batch_mode(), cdr_object_update_party_b(), cdr_toggle_runtime_options(), chan_pjsip_cng_tone_detected(), chan_pjsip_indicate(), channel_admin_exec(), chanspy_exec(), check_auth(), check_key(), check_rtp_timeout(), check_user_full(), cleanup_module(), compose_func_args(), config_device(), config_line(), config_load(), config_module(), config_odbc(), connected_line_method_handler(), console_request(), console_video_start(), control_tone_frame_response(), copy_header(), copy_via_headers(), cpg_confchg_cb(), cpg_deliver_cb(), create_dynamic_lot_full(), crement_function_read(), crypto_load(), dahdi_cc_callback(), dahdi_handle_dtmf(), dahdi_handle_event(), dahdi_setoption(), db_open(), destroy_all_channels(), destroy_trans(), dial_exec_full(), direct_media_glare_mitigation_handler(), direct_media_method_handler(), dispatch_thread_handler(), dnsmgr_refresh(), do_autokill(), do_forward(), do_message_auth(), do_monitor(), do_register(), do_reload(), dump_queue(), dundi_encrypt(), dundi_exec(), dundi_helper(), dundi_precache_full(), dundi_precache_internal(), dundi_prop_precache(), dundi_rexmit(), dundi_send(), eivr_comm(), extenspy_exec(), fax_detect_framehook(), ffmpeg_decode(), find_account(), find_subchannel_and_lock(), find_subchannel_by_name(), finish_bookmark(), forward_message(), generate_parked_user(), get_canmatch_exten(), gosub_run(), group_count_function_read(), handle_call_outgoing(), handle_clear_alarms(), handle_cli_indication_add(), handle_command_response(), handle_gosub(), handle_incoming(), handle_init_event(), handle_message(), handle_missing_column(), handle_options(), handle_playtones(), handle_request(), handle_request_bye(), handle_request_invite(), handle_request_notify(), handle_request_refer(), handle_request_register(), handle_request_subscribe(), handle_response(), handle_response_invite(), handle_response_notify(), handle_response_peerpoke(), handle_response_publish(), handle_response_refer(), handle_response_register(), handle_response_subscribe(), handle_response_update(), iax2_canmatch(), iax2_exec(), iax2_exists(), iax2_matchmore(), iax2_poke_peer(), iax2_prov_app(), iax2_send(), iax_provision_reload(), idle_sched_cb(), import_ch(), ivr_dispatch(), jingle_action_hook(), jingle_indicate(), join_queue(), keepalive_global_loaded(), ldap_loadentry(), load_config(), load_config_meetme(), load_module(), load_modules(), load_odbc_config(), load_realtime_rules(), local_ast_moh_start(), local_call(), log_failed_request(), log_jack_status(), manager_isdn_handler(), mbl_load_config(), measurenoise(), meetmemute(), message_template_parse_emailbody(), mgcp_call(), mgcp_fixup(), mgcp_request(), mgcp_rtp_read(), mgcpsock_read(), misdn_hangup(), misdn_write(), mixmonitor_exec(), mkintf(), monmp3thread(), mpeg4_decode(), msg_create_from_file(), mssql_connect(), mwi_thread(), my_handle_dtmf(), my_handle_notify_message(), my_on_hook(), nbs_request(), new_find_extension(), new_invite(), new_subscribe(), onModeChanged(), ooh323_convertAsteriskCapToH323Cap(), ooh323_request(), ooh323_rtp_read(), open_mailbox(), originate_exec(), oss_request(), parking_park_bridge_channel(), parse_bookmark(), parse_config(), parse_data(), parse_line(), parse_moved_contact(), parse_register_contact(), parsing(), pbx_extension_helper(), pbx_find_extension(), pbx_live_dangerously(), pbx_load_module(), pgsql_exec(), pgsql_log(), phone_request(), pickup_by_exten(), pickup_by_group(), pickup_exec(), pickupchan_exec(), playback_final_update(), playback_first_update(), process_ast_dsp(), process_cn_rfc3389(), process_config(), process_cors_request(), process_dahdi(), process_sdp(), publish_channel_alarm_clear(), publish_span_alarm_clear(), publish_to_corosync(), purge_old_messages(), qualify_contact_cb(), queue_function_qac_dep(), queue_multi_channel_to_ami(), read_password_from_file(), realtime_exec(), reg_source_db(), register_realtime_peers_with_callbackextens(), register_verify(), registry_rerequest(), reload(), reload_config(), reload_module(), reload_queue_members(), reload_queue_rules(), reload_queues(), res_sdp_crypto_parse_offer(), rqm_exec(), rtp_allocate_transport(), rtp_check_timeout(), scan_service(), send_check_user_failure_response(), set_caps(), set_config(), set_ulimit(), setup_dahdi_int(), setup_privacy_args(), sip_dump_history(), sip_msg_send(), sip_outbound_publish_callback(), sip_parse_host(), sip_parse_register_line(), sip_poke_noanswer(), sip_poke_peer(), sip_read(), sip_reg_timeout(), sip_request_call(), sip_reregister(), sipsock_read(), skinny_fixup(), skinny_indicate(), skinny_request(), skinny_session(), skinny_session_cleanup(), sla_station_exec(), smdi_load(), smoother_frame_feed(), sms_exec(), sms_messagerx2(), sms_process(), sms_readfile(), sms_writefile(), socket_process_helper(), softmix_mixing_array_grow(), softmix_mixing_array_init(), sorcery_config_internal_load(), sorcery_object_load(), srv_datastore_setup(), stasis_init(), stasis_message_type_declined(), stun_monitor_request(), stun_start_monitor(), stun_stop_monitor(), subscription_persistence_recreate(), system_exec_helper(), tdd_feed(), tds_load_module(), tds_log(), tds_message_handler(), test_state_changed(), testclient_exec(), testserver_exec(), timed_read(), transmit_refer(), transmit_register(), try_calling(), try_load_key(), udptl_pre_apply_config(), unistim_indicate(), unistim_request(), unistimsock_read(), update2_pgsql(), update2_prepare(), update_call_counter(), update_key(), update_pgsql(), update_registry(), update_scoreboard(), valid_priv_reply(), vars_to_headers(), vm_allocate_dh(), wait_for_answer(), wait_for_winner(), and waituntil_exec().

◆ LOG_TRACE

#define LOG_TRACE   __LOG_TRACE, _A_

Definition at line 252 of file logger.h.

◆ LOG_VERBOSE

#define LOG_VERBOSE   __LOG_VERBOSE, _A_

Definition at line 296 of file logger.h.

Referenced by __ast_str_helper().

◆ LOG_WARNING

#define LOG_WARNING   __LOG_WARNING, _A_
Examples:
/tmp/asterisk-shallow/main/app.c.

Definition at line 274 of file logger.h.

Referenced by __adsi_transmit_messages(), __allocate_taskprocessor(), __analog_handle_event(), __analog_ss_thread(), __ast_answer(), __ast_bridge_technology_register(), __ast_channel_alloc_ap(), __ast_cli_register(), __ast_dsp_call_progress(), __ast_format_def_register(), __ast_http_load(), __ast_pbx_run(), __ast_play_and_record(), __ast_queue_frame(), __ast_read(), __ast_register_translator(), __ast_smoother_feed(), __ast_sorcery_object_type_insert_wizard(), __ast_sorcery_wizard_register(), __ast_string_field_free_memory(), __ast_vm_greeter_register(), __ast_vm_register(), __attempt_transmit(), __dahdi_exception(), __find_callno(), __init_manager(), __mgcp_xmit(), __rtp_recvfrom(), __set_address_from_contact(), __sip_autodestruct(), __sip_pretend_ack(), __sip_xmit(), __ssl_setup(), __transmit_response(), __unload_module(), _analog_get_index(), _dahdi_get_index(), _dsp_init(), _enum_array_map(), _extension_match_core(), _get_mohbyname(), _macro_exec(), _moh_register(), _sip_tcp_helper_thread(), _while_exec(), accept_thread(), acf_cc_read(), acf_cc_write(), acf_curl_exec(), acf_curl_helper(), acf_curl_write(), acf_faxopt_read(), acf_faxopt_write(), acf_fetch(), acf_iaxvar_read(), acf_iaxvar_write(), acf_if(), acf_isexten_exec(), acf_jabberreceive_read(), acf_jabberstatus_read(), acf_odbc_read(), acf_odbc_write(), acf_strftime(), acf_strptime(), ack_trans(), aco_process_var(), action_kick_last(), action_playback(), action_playback_and_continue(), activate_thread(), add_agi_cmd(), add_calltoken_ignore(), add_cc_call_info_to_response(), add_cfg_entry(), add_content(), add_email_attachment(), add_exten_to_pattern_tree(), add_extensions(), add_features_datastore(), add_header(), add_identifier(), add_json_object(), add_line(), add_message_id(), add_priority(), add_realm_authentication(), add_redirect(), add_rt_multi_cfg_entry(), add_sdp(), add_sip_domain(), add_static_payload(), admin_exec(), adsi_careful_send(), adsi_get_cpeid(), adsi_get_cpeinfo(), adsi_load_session(), adsi_process(), adsi_prog(), adsi_transmit_message_full(), ael2_parse(), aes_helper(), after_bridge_move_channel_fail(), agent_after_bridge_cb_failed(), agent_function_read(), agent_login_exec(), agent_request_exec(), agi_exec_full(), alarmreceiver_exec(), alloc_notify_task_data(), alloc_sub(), alsa_card_init(), alsa_indicate(), alsa_new(), alsa_request(), alsa_write(), aMYSQL_clear(), aMYSQL_connect(), aMYSQL_disconnect(), aMYSQL_fetch(), aMYSQL_nextresult(), aMYSQL_query(), analog_answer(), analog_call(), analog_exception(), analog_handle_init_event(), analog_hangup(), analog_ss_thread(), announce_to_dial(), answer(), aoc_append_ie(), aoc_parse_ie(), app_control_remove_channel_from_bridge(), app_control_silence_start(), app_create(), app_exec(), app_handle_subscriptions(), app_subscribe(), app_unsubscribe(), append_ha_core(), append_mailbox(), applicationmap_handler(), apply_acl(), apply_contact_acl(), apply_dtls_attrib(), apply_general_options(), apply_option(), apply_options_full(), apply_outgoing(), aqm_exec(), ari_originate_dial(), ast_add_hint(), ast_adsi_install_funcs(), ast_agi_register(), ast_alaw_init(), ast_alertpipe_flush(), ast_alertpipe_init(), ast_alertpipe_read(), ast_aoc_create(), ast_aoc_decode(), ast_aoc_encode(), ast_app_exec_macro(), ast_app_exec_sub(), ast_app_expand_sub_args(), ast_apply_acl_internal(), ast_ari_asterisk_get_info(), ast_ari_bridges_record(), ast_ari_bridges_remove_channel(), ast_ari_channels_record(), ast_ari_config_validate_user(), ast_ari_recordings_copy_stored(), ast_ari_recordings_delete_stored(), ast_ari_websocket_events_event_websocket_established(), ast_ari_websocket_events_event_websocket_init(), ast_ari_websocket_session_create(), ast_ari_websocket_session_read(), ast_async_goto(), ast_audiosocket_connect(), ast_audiosocket_init(), ast_audiosocket_receive_frame(), ast_audiosocket_send_frame(), ast_autoservice_start(), ast_beep_start(), ast_bridge_add_channel(), ast_bridge_timelimit(), ast_calendar_register(), ast_cc_get_param(), ast_cc_set_param(), ast_change_hint(), ast_channel_add_bridge_role(), ast_channel_connected_line_macro(), ast_channel_destructor(), ast_channel_hangupcause_hash_set(), ast_channel_make_compatible_helper(), ast_channel_move(), ast_channel_redirecting_macro(), ast_channel_register(), ast_channel_suppress(), ast_channel_unsuppress(), ast_check_signature(), ast_check_signature_bin(), ast_check_timing2(), ast_cli_perms_init(), ast_cli_unregister(), ast_codec_samples_count(), ast_config_internal_load(), ast_connected_line_build_data(), ast_connected_line_parse_data(), ast_context_remove_extension_callerid2(), ast_context_verify_includes(), ast_crypt_validate(), ast_db_del(), ast_db_deltree(), ast_db_gettree(), ast_db_gettree_by_prefix(), ast_db_put(), ast_decrypt_bin(), ast_devstate_prov_add(), ast_dns_resolve(), ast_do_pickup(), ast_dsp_call_progress(), ast_dsp_process(), ast_dsp_silence_noise_with_energy(), ast_eid_to_str(), ast_enable_packet_fragmentation(), ast_encrypt_bin(), ast_event_new(), ast_extension_close(), ast_fax_state_to_str(), ast_find_ourip(), ast_format_cap_update_by_allow_disallow(), ast_format_def_unregister(), ast_format_str_reduce(), ast_framehook_list_fixup(), ast_get_chan_applicationmap(), ast_get_enum(), ast_get_group(), ast_handle_cc_control_frame(), ast_hangup(), ast_http_get_auth(), ast_http_get_contents(), ast_iax2_new(), ast_include_new(), ast_io_remove(), ast_ivr_menu_run_internal(), ast_jb_put(), ast_linear_stream(), ast_lock_path_flock(), ast_lock_path_lockfile(), ast_log_backtrace(), ast_logger_register_level(), ast_makesocket(), ast_manager_register_struct(), ast_media_cache_create_or_update(), ast_module_reload(), ast_moh_files_next(), ast_monitor_change_fname(), ast_monitor_start(), ast_monitor_stop(), ast_multicast_rtp_create_options(), ast_named_acl_find(), ast_netsock_bindaddr(), ast_odbc_direct_execute(), ast_odbc_find_table(), ast_odbc_prepare_and_execute(), ast_odbc_print_errors(), ast_openstream_full(), ast_openvstream(), ast_ouraddrfor(), ast_parse_digest(), ast_pbx_run_args(), ast_pbx_start(), ast_phoneprov_provider_register(), ast_pickup_call(), ast_pktccops_gate_alloc(), ast_presence_state_helper(), ast_prod(), ast_pthread_create_detached_stack(), ast_pthread_create_stack(), ast_read_image(), ast_read_textfile(), ast_readfile(), ast_record_review(), ast_redirecting_build_data(), ast_redirecting_parse_data(), ast_register_application2(), ast_register_switch(), ast_remotecontrol(), ast_res_pjsip_cleanup_options_handling(), ast_rtcp_read(), ast_rtp_convert_stats_json(), ast_rtp_dtmf_begin(), ast_rtp_dtmf_end_with_duration(), ast_rtp_engine_register2(), ast_rtp_glue_register2(), ast_rtp_instance_early_bridge(), ast_rtp_instance_early_bridge_make_compatible(), ast_rtp_interpret(), ast_rtp_read(), ast_rtp_write(), ast_safe_fork(), ast_say_date_with_format_da(), ast_say_date_with_format_de(), ast_say_date_with_format_en(), ast_say_date_with_format_es(), ast_say_date_with_format_fr(), ast_say_date_with_format_gr(), ast_say_date_with_format_he(), ast_say_date_with_format_is(), ast_say_date_with_format_it(), ast_say_date_with_format_ja(), ast_say_date_with_format_nl(), ast_say_date_with_format_pl(), ast_say_date_with_format_pt(), ast_say_date_with_format_th(), ast_say_date_with_format_vi(), ast_say_date_with_format_zh(), ast_say_number_full_pt(), ast_sched_del(), ast_search_dns(), ast_search_dns_ex(), ast_security_event_report(), ast_serializer_pool_destroy(), ast_set_cc_callback_macro(), ast_set_cc_offer_timer(), ast_set_cc_recall_timer(), ast_set_ccbs_available_timer(), ast_set_ccnr_available_timer(), ast_set_default_eid(), ast_set_priority(), ast_set_qos(), ast_sign_bin(), ast_sip_api_provider_register(), ast_sip_check_authentication(), ast_sip_create_rdata_with_contact(), ast_sip_create_request(), ast_sip_create_request_with_auth(), ast_sip_create_subscription(), ast_sip_location_retrieve_contact_and_aor_from_list_filtered(), ast_sip_ouraddrfor(), ast_sip_pubsub_generate_body_content(), ast_sip_pubsub_register_body_generator(), ast_sip_register_authenticator(), ast_sip_register_outbound_authenticator(), ast_sip_requires_authentication(), ast_sip_session_is_pending_stream_default(), ast_sip_session_regenerate_answer(), ast_sip_session_register_sdp_handler(), ast_sip_set_tpselector_from_transport(), ast_sip_unregister_authenticator(), ast_sip_unregister_outbound_authenticator(), ast_sipinfo_send(), ast_slinfactory_feed(), ast_smoother_read(), ast_sockaddr_parse(), ast_sockaddr_split_hostport(), ast_speech_register(), ast_srtp_change_source(), ast_srtp_protect(), ast_stopstream(), ast_str_substitute_variables_full(), ast_str_to_uuid(), ast_streamfile(), ast_syslog_facility_name(), ast_tcptls_server_root(), AST_TEST_DEFINE(), ast_threadpool_create(), ast_translate_path_steps(), ast_translator_build_path(), ast_udptl_new_with_bindaddr(), ast_udptl_read(), ast_udptl_write(), ast_ulaw_init(), ast_unload_resource(), ast_unreal_answer(), ast_unreal_fixup(), ast_unreal_new_channels(), ast_uuid_init(), ast_waitfordigit_full(), ast_websocket_read(), ast_websocket_server_add_protocol2(), ast_websocket_uri_cb(), ast_write_stream(), ast_writefile(), ast_writestream(), ast_xml_query(), ast_xmldoc_load_documentation(), ast_yyerror(), async_delete_name_rec(), async_play_sound_helper(), asyncgoto_exec(), attach_barge(), attempt_transfer(), attended_transfer_exec(), audiosocket_run(), auth_credentials(), auth_exec(), auth_http_callback(), auth_type_handler(), authenticate_api_key(), authenticate_verify(), autoservice_run(), available(), background_detect_exec(), balance_stack(), base64_helper(), base_encode(), begin_dial_prerun(), blacklist_read(), blind_transfer_exec(), blond_nonfinal_exit(), blr_ebl(), blr_txt(), bridge_base_init(), bridge_builtin_set_limits(), bridge_channel_handle_write(), bridge_exec(), bridge_p2p_rtp_write(), bridge_parking_push(), bridge_stasis_run_cb(), bridgewait_exec(), bucket_copy(), bucket_file_run_curl(), bucket_http_wizard_retrieve_id(), build_calendar(), build_channels(), build_conf(), build_device(), build_dtmf_features(), build_expression_queue(), build_gateway(), build_mapping(), build_notify(), build_peer(), build_user(), bump_gains(), cache_get_callno_locked(), calc_metric(), calculate_far_max_ifp(), calculate_local_max_datagram(), caldav_add_event(), caldav_load_calendar(), caldav_request(), caldav_write_event(), calendar_busy_exec(), calendar_devstate_change(), calendar_event_read(), calendar_query_exec(), calendar_query_result_exec(), calendar_write_exec(), caller_safety_timeout(), callerid_feed(), callerid_feed_jp(), callerid_get_dtmf(), calling_target_exit(), canary_thread(), cancel_and_unpublish(), careful_write(), cb_events(), cc_available(), cc_caller_requested(), cc_esc_publish_handler(), cc_handle_publish_error(), cccancel_exec(), cdr_generic_register(), cdr_handler(), cdr_prop_write(), cdr_read(), cdr_submit_batch(), cdr_write(), celt_set(), chan_misdn_log(), chan_pjsip_call(), chan_pjsip_digit_end(), chan_pjsip_hangup(), chan_pjsip_indicate(), chan_pjsip_transfer(), chan_pjsip_write_stream(), chanavail_exec(), channel_admin_exec(), channel_do_masquerade(), channel_read_pjsip(), channel_spy(), channel_to_session(), chanspy_exec(), check_abstract_reference(), check_access(), check_app_args(), check_auth(), check_context_names(), check_day(), check_debug(), check_dow(), check_expr2_input(), check_featuregroup(), check_for_conference(), check_goto(), check_header(), check_header_fmt(), check_includes(), check_macro_returns(), check_month(), check_pval_item(), check_switch_expr(), check_timerange(), check_via(), clean_stmt(), clearcbone(), cleardisplay(), clearflag(), cleartimer(), close_call(), close_client(), common_identify(), compile_script(), complete_dialplan_add_extension(), complete_dialplan_remove_context(), complete_dialplan_remove_ignorepat(), complete_dialplan_remove_include(), complete_transfer(), compress_subclass(), conf_add(), conf_del(), conf_exec(), conf_flush(), conf_queue_dtmf(), conf_rec_name(), conf_run(), conf_start_record(), confbridge_exec(), config_handler(), config_ldap(), config_line(), config_load(), config_module(), config_mysql(), config_odbc(), config_parse_variables(), config_pgsql(), config_text_file_load(), configure_connection_charset(), configure_local_rtp(), console_autoanswer(), console_cmd(), console_indicate(), console_request(), console_transfer(), consulting_exit(), controlplayback_exec(), cops_connect(), cops_gate_cmd(), cops_sendmsg(), copy(), corosync_show_members(), count_exec(), create_addr(), create_dirpath(), create_in_dialog_request(), create_jb(), create_new_socket(), create_out_of_dialog_request(), create_outgoing_sdp_stream(), create_queue_member(), create_subscription_tree(), create_video_frame(), crement_function_read(), crypto_activate(), crypto_load(), csv_log(), curl_header_callback(), custom_prepare(), custom_transport_handler(), cut_internal(), dahdi_answer(), dahdi_call(), dahdi_callwait(), dahdi_cc_callback(), dahdi_confmute(), dahdi_dial_str(), dahdi_digit_begin(), dahdi_ec_disable(), dahdi_ec_enable(), dahdi_fake_event(), dahdi_func_write(), dahdi_handle_dtmf(), dahdi_handle_event(), dahdi_hangup(), dahdi_indicate(), dahdi_master_slave_link(), dahdi_new(), dahdi_open(), dahdi_read(), dahdi_request(), dahdi_restart(), dahdi_ring_phone(), dahdi_sendtext(), dahdi_set_hook(), dahdi_setoption(), dahdi_show_channel(), dahdi_train_ec(), dahdi_write(), dahdiras_exec(), db_create_astdb(), db_execute_sql(), db_get_common(), db_open(), deadagi_exec(), dec_init(), defer_action(), DEFINE_SQL_STATEMENT(), del_identifier(), delete_device(), deprecation_notice(), destroy_all_channels(), destroy_mysql(), destroy_odbc(), destroy_pgsql(), destroy_pval_item(), destroy_trans(), determine_starting_point(), devstate_write(), dial_exec_full(), dial_handle_playtones(), dialgroup_read(), dialgroup_write(), dialog_info_to_string(), dictate_exec(), digest_create_request_with_auth(), digitcollect(), digitdirect(), disa_exec(), disable_jack_hook(), disable_t38(), dispatch_thread_handler(), display_last_error(), display_nat_warning(), display_single_entry(), dns_parse_answer(), dns_parse_answer_ex(), dns_query_alloc(), do_monitor(), do_notify(), do_pktccops(), do_reload(), do_say(), do_waiting(), double_checking_exit(), dtmf_stream(), dump_queue_members(), dumpsub(), dundi_answer_entity(), dundi_answer_query(), dundi_discover(), dundi_error_output(), dundi_exec(), dundi_helper(), dundi_lookup_internal(), dundi_precache_internal(), dundi_prop_precache(), dundi_query(), dundi_query_read(), dundi_result_read(), dundi_xmit(), dundifunc_read(), duplicate_pseudo(), eagi_exec(), ebl_callback(), eivr_comm(), enum_callback(), enum_query_read(), enum_result_read(), evaluate_and(), evaluate_equal(), evaluate_greater_than(), evaluate_history_entry(), evaluate_less_than(), evaluate_like(), evaluate_not(), evaluate_or(), event_session_alloc(), ewscal_load_calendar(), exchangecal_load_calendar(), exchangecal_request(), exchangecal_write_event(), exec_exec(), execif_exec(), execute(), execute_cb(), execute_curl_instance(), expand_gosub_args(), ext_cmp_pattern_pos(), exten_state_publisher_cb(), extension_matches(), extenspy_exec(), extstate_read(), fax_gateway_detect_t38(), fax_gateway_detect_v21(), fax_gateway_framehook(), fax_generator_generate(), fax_rate_str_to_int(), fbuf_append(), feature_attended_transfer(), feature_read(), feature_write(), featuremap_read(), featuremap_write(), festival_exec(), fetch_icalendar(), ffmpeg_encode(), file_read(), file_write(), filehelper(), filename_parse(), filter(), finalize_content(), find_body_generator(), find_cache(), find_conf(), find_conf_realtime(), find_desc(), find_details(), find_engine(), find_identifier(), find_line_by_instance(), find_line_by_name(), find_or_create(), find_or_create_details(), find_queue_by_name_rt(), find_registrar_aor(), find_sdp(), find_speeddial_by_instance(), find_subchannel_by_instance_reference(), find_subchannel_by_name(), find_subchannel_by_reference(), find_table(), findmeexec(), flash_exec(), fn_wrapper(), frame_trace_helper(), framein(), free_zone(), func_args(), func_channel_read(), func_channel_write(), func_channel_write_real(), func_channels_read(), func_check_sipdomain(), func_confbridge_helper(), func_header_read(), func_headers_read2(), func_mchan_read(), func_mchan_write(), func_mixmonitor_read(), func_mute_write(), function_amiclient(), function_db_delete(), function_db_exists(), function_db_read(), function_db_write(), function_enum(), function_eval(), function_eval2(), function_ooh323_write(), function_realtime_read(), function_realtime_readdestroy(), function_realtime_store(), function_realtime_write(), function_txtcidname(), g719read(), g719write(), g723_len(), g723_read(), g723_write(), g726_read(), g726_write(), g729_read(), g729_write(), gen_generate(), gen_nextfile(), generate_computational_cost(), generate_parked_user(), generic_fax_exec(), generic_http_callback(), generic_prepare(), generic_read(), get_alarms(), get_also_info(), get_button_template(), get_calleridname(), get_comma(), get_defaults(), get_destination(), get_domain(), get_in_brackets_const(), get_in_brackets_full(), get_input(), get_pattern_node(), get_range(), get_rdnis(), get_refer_info(), get_timerange(), get_to_address(), get_token(), get_unused_callno(), getdisplaybyname(), getflagbyname(), getkeybyname(), getstatebyname(), getsubbyname(), gosub_exec(), gosubif_exec(), goto_exten(), goto_line(), goto_line_rel(), group_count_function_read(), group_function_read(), group_function_write(), grow(), gsm_read(), gsm_seek(), gsm_write(), gsmtolin_framein(), h261_decap(), h263_decap(), h263_encap(), h263_open(), h263_read(), h263_write(), h263p_decap(), h263p_encap(), h264_decap(), h264_encap(), h264_open(), h264_read(), h264_write(), handle_alarms(), handle_audiosocket_connection(), handle_call_incoming(), handle_call_outgoing(), handle_call_token(), handle_callforward_button(), handle_capabilities_res_message(), handle_cc_subscribe(), handle_clear_alarms(), handle_cli_database_show(), handle_cli_database_showkey(), handle_cli_indication_add(), handle_cli_indication_remove(), handle_cli_presencestate_list(), handle_client_registration(), handle_command_response(), handle_common_options(), handle_connection(), handle_enbloc_call_message(), handle_error(), handle_exec(), handle_getoption(), handle_hd_hf(), handle_incoming(), handle_incoming_request(), handle_init_event(), handle_input(), handle_keypad_button_message(), handle_local_optimization_end(), handle_message(), handle_missing_column(), handle_negotiated_sdp(), handle_offhook_message(), handle_participant_join(), handle_recordfile(), handle_registration_response(), handle_request(), handle_request_bye(), handle_request_info(), handle_request_invite(), handle_request_invite_st(), handle_request_notify(), handle_request_register(), handle_request_subscribe(), handle_response(), handle_response_info(), handle_response_invite(), handle_response_message(), handle_response_notify(), handle_response_refer(), handle_response_register(), handle_response_subscribe(), handle_show_hint(), handle_soft_key_event_message(), handle_stimulus_message(), handle_t38_options(), handle_transfer_button(), handle_updates(), hangupcause_read(), hash_read(), hashkeys_read(), hashkeys_read2(), hesitant_exit(), hint_read(), holding_bridge_join(), hook_callback(), hook_off(), hook_on(), hook_re_enable(), hook_write(), http_body_check_chunk_sync(), http_body_discard_chunk_trailer_headers(), http_body_discard_contents(), http_body_get_chunk_length(), http_body_read_contents(), httpd_helper_thread(), iax2_ack_registry(), iax2_call(), iax2_canmatch(), iax2_devicestate(), iax2_do_register(), iax2_exec(), iax2_exists(), iax2_fixup(), iax2_hangup(), iax2_key_rotate(), iax2_matchmore(), iax2_poke_peer(), iax2_register(), iax2_request(), iax2_send(), iax2_trunk_queue(), iax_error_output(), iax_firmware_reload(), iax_process_template(), iax_template_parse(), ical_load_calendar(), icalendar_add_event(), ices_exec(), icesencode(), iconv_read(), ident_to_str(), iftime(), ilbc_read(), ilbc_write(), ilbctolin_framein(), in_band_indication(), increase_call_count(), indicate_data_internal(), init_acf_query(), init_app_class(), init_details(), init_req(), init_resp(), initialize_cc_devstate_map(), initialize_cc_max_requests(), inprocess_count(), insert_penaltychange(), int_handler_fn(), internal_feature_read(), internal_feature_write(), internal_featuremap_read(), internal_featuremap_write(), ip_identify_apply(), is_empty(), isAnsweringMachine(), jack_hook_callback(), jack_hook_write(), jb_framedata_init(), jb_get_and_deliver(), jb_helper(), jb_warning_output(), jingle_action_session_initiate(), jingle_write(), key_favorite(), keypad_cfg_read(), killpid(), launch_asyncagi(), launch_ha_netscript(), launch_monitor_thread(), launch_netscript(), launch_script(), launch_service(), ldap_loadentry(), ldap_reconnect(), leave_voicemail(), linear_alloc(), linear_generator(), linear_release(), lintogsm_framein(), lintolpc10_framein(), list_item_handler(), listener(), load_asterisk_conf(), load_column_config(), load_config(), load_config_meetme(), load_general_config(), load_indications(), load_module(), load_modules(), load_moh_classes(), load_mysql_config(), load_odbc_config(), load_pktccops_config(), load_realtime_musiconhold(), load_realtime_rules(), load_resource(), load_tech_calendars(), load_values_config(), loader_config_init(), loadresult2str(), local_ast_moh_cleanup(), local_ast_moh_start(), local_devicestate(), local_read(), local_request_with_stream_topology(), local_write(), log_attended_transfer(), lookup_iface(), lpc10tolin_framein(), macroif_exec(), main(), make_number(), make_silence(), make_str(), make_trunk(), manager_show_dialplan_helper(), manager_sipnotify(), map_video_codec(), math(), mbl_call(), mbl_hangup(), mbl_load_adapter(), mbl_request(), md5(), media_cache_item_populate_from_astdb(), meetme_menu_admin_extended(), memcpy_decrypt(), memcpy_encrypt(), memory_cache_populate(), mgcp_call(), mgcp_fixup(), mgcp_indicate(), mgcp_new(), mgcp_reload(), mgcp_request(), mgcp_ss(), mgcp_write(), mgcpsock_read(), milliwatt_generate(), minivm_accmess_exec(), minivm_notify_exec(), minivm_record_exec(), misdn_answer(), misdn_call(), misdn_cfg_get(), misdn_cfg_get_config_string(), misdn_cfg_init(), misdn_cfg_is_msn_valid(), misdn_cfg_update_ptp(), misdn_check_l2l1(), misdn_digit_end(), misdn_facility_exec(), misdn_hangup(), misdn_indication(), misdn_request(), misdn_send_text(), misdn_set_opt_exec(), misdn_write(), mixmonitor_exec(), mkif(), mkintf(), moh_alloc(), moh_files_alloc(), moh_files_generator(), moh_files_release(), moh_generate(), moh_parse_options(), moh_release(), moh_scan_files(), mohalloc(), monmp3thread(), morsecode_exec(), mp3_exec(), mp3_squeue(), mp3play(), msg_create_from_file(), msg_data_func_read(), msg_data_func_write(), msg_func_read(), msg_func_write(), msg_q_cb(), msg_send(), msg_send_exec(), multicast_rtp_write(), multicast_send_control_packet(), mwi_create_subscription(), mwi_send_init(), mwi_send_process_buffer(), mwi_send_process_event(), mwi_subscribe_single(), mwi_thread(), my_all_subchannels_hungup(), my_callwait(), my_distinctive_ring(), my_get_callerid(), my_handle_dtmf(), my_is_off_hook(), my_load_module(), my_new_analog_ast_channel(), my_on_hook(), my_send_callerid(), my_set_cadence(), mysql_ds_destroy(), mysql_ds_fixup(), MYSQL_exec(), mysql_reconnect(), native_start(), nbs_alloc(), nbs_call(), nbs_hangup(), nbs_new(), NBScat_exec(), NBScatplay(), netconsole(), new_realtime_sqlite3_db(), notify_contact(), notify_endpoint(), notify_new_message(), notify_uri(), odbc_load_module(), odbc_log(), odbc_obj_connect(), odbc_obj_disconnect(), ogg_speex_seek(), ogg_speex_tell(), ogg_speex_trunc(), ogg_vorbis_read(), ogg_vorbis_rewrite(), ogg_vorbis_seek(), ogg_vorbis_trunc(), old_milliwatt_exec(), on_personality_change_normal(), onevent(), ooh323_call(), ooh323_fixup(), ooh323_indicate(), ooh323_new(), ooh323_request(), ooh323_set_rtp_peer(), ooh323_write(), op_colon(), op_div(), op_eq(), op_eqtilde(), op_func(), op_minus(), op_negate(), op_plus(), op_rem(), op_tildetilde(), op_times(), open_history(), option_handler_findslot(), option_handler_parkpos(), opus_get(), opus_set(), originate_exec(), osp_check_destination(), osp_create_provider(), osp_load(), osp_lookup(), osp_validate_token(), osplookup_exec(), ospnext_exec(), oss_indicate(), oss_new(), oss_request(), overload_trigger_handler(), page_exec(), parse(), parse_args(), parse_bookmark(), parse_buffers_policy(), parse_config(), parse_data(), parse_empty_options(), parse_ie(), parse_line(), parse_minse(), parse_naptr(), parse_options(), parse_register_contact(), parse_request(), parse_session_expires(), parse_srv(), parse_tone_zone(), parse_uri_cb(), parsing(), participant_entertainment_start(), participant_reaction_announcer_join(), party_id_build_data(), party_name_build_data(), party_number_build_data(), party_subaddress_build_data(), pbx_builtin_background(), pbx_builtin_execiftime(), pbx_builtin_gotoif(), pbx_builtin_gotoiftime(), pbx_builtin_hangup(), pbx_builtin_importvar(), pbx_builtin_pushvar_helper(), pbx_builtin_saycharacters_case(), pbx_builtin_saynumber(), pbx_builtin_setvar(), pbx_builtin_setvar_multiple(), pbx_builtin_waitexten(), pbx_extension_helper(), pbx_find_extension(), pbx_live_dangerously(), pbx_load_config(), pbx_outgoing_attempt(), pbx_outgoing_exec(), pbx_parseable_goto(), pbx_start_incoming_request(), pbx_substitute_variables_helper_full(), pcm_read(), pcm_seek(), pcm_write(), peer_set_srcaddr(), pgsql_log(), phase_e_handler(), phone_call(), phone_digit_end(), phone_exception(), phone_hangup(), phone_indicate(), phone_mini_packet(), phone_new(), phone_read(), phone_setup(), phone_write(), phone_write_buf(), pickupchan_exec(), pidf_generate_body_content(), pidf_supplement_body(), pidf_to_string(), pidf_validate_presence(), pidf_validate_tuple(), pitchshift_helper(), pjsip_acf_channel_read(), pjsip_acf_dial_contacts_read(), pjsip_acf_dtmf_mode_read(), pjsip_acf_dtmf_mode_write(), pjsip_acf_media_offer_read(), pjsip_acf_media_offer_write(), pjsip_acf_moh_passthrough_read(), pjsip_acf_moh_passthrough_write(), pjsip_acf_parse_uri_read(), pjsip_acf_session_refresh_write(), pjsip_aor_function_read(), pjsip_logger_write_to_pcap(), pktccops_add_ippool(), play_file(), play_message(), play_message_by_id(), play_moh_exec(), play_record_review(), play_sound_helper(), playback_exec(), playback_final_update(), playtones_alloc(), playtones_generator(), pop_exec(), post_raw(), pp_each_extension_helper(), pqm_exec(), precache_trans(), precache_transactions(), presence_read(), presence_state_get_id(), presence_write(), privacy_exec(), private_enum_init(), proc_422_rsp(), proc_session_timer(), process_ast_dsp(), process_crypto(), process_dahdi(), process_description_file(), process_echocancel(), process_message_callback(), process_my_load_module(), process_opcode(), process_output(), process_request(), process_returncode(), process_sdp(), process_sdp_a_audio(), process_sdp_a_dtls(), process_sdp_c(), process_sdp_o(), process_text_line(), process_via(), profile_set_param(), proxy_from_config(), proxy_update(), publish_device_state_to_stasis(), publish_event_to_corosync(), publish_mwi_to_stasis(), publish_request_initial(), pubsub_on_rx_publish_request(), pubsub_on_rx_subscribe_request(), push_notify_channel(), pw_cb(), ql_exec(), queue_exec(), queue_file(), queue_function_mem_read(), queue_function_qac_dep(), queue_function_queuegetchannel(), queue_function_queuememberlist(), queue_function_queuewaitingcount(), queue_function_var(), queue_set_param(), queue_voice_frame(), quote(), qupd_exec(), rcv_mac_addr(), read_config(), read_exec(), read_packet(), readexten_exec(), readmimefile(), realtime_destroy_handler(), realtime_directory(), realtime_exec(), realtime_handler(), realtime_ldap_base_ap(), realtime_multi_handler(), realtime_multi_ldap(), realtime_multi_mysql(), realtime_multi_odbc(), realtime_multi_pgsql(), realtime_mysql(), realtime_odbc(), realtime_peer(), realtime_peer_by_addr(), realtime_peer_get_sippeer_helper(), realtime_pgsql(), realtime_require_handler(), realtime_sqlite3_destroy(), realtime_sqlite3_exec_query(), realtime_sqlite3_exec_query_with_handle(), realtime_sqlite3_exec_update(), realtime_sqlite3_exec_update_with_handle(), realtime_sqlite3_helper(), realtime_sqlite3_load(), realtime_sqlite3_require(), realtime_sqlite3_store(), realtime_sqlite3_update(), realtime_sqlite3_update2(), realtime_store_handler(), realtime_update2_handler(), realtime_update_handler(), realtimefield_read(), recalling_exit(), receive_message(), receivefax_exec(), receivefax_t38_init(), record_exec(), redirecting_reason_build_data(), refer_blind_callback(), refer_incoming_refer_request(), refresh_list(), regex(), register_aor_core(), register_exten(), register_peer_exten(), register_verify(), registrar_add_contact(), registrar_find_contact(), registrar_on_rx_request(), registry_rerequest(), release_doomed_pris(), reload(), reload_config(), reload_followme(), reload_module(), reload_queue_members(), reload_queue_rules(), reload_single_member(), reload_single_queue(), remove_from_queue(), removed_options_handler(), reply_digest(), request_channel(), require_mysql(), require_odbc(), require_pgsql(), res_sdp_crypto_parse_offer(), res_sdp_srtp_get_attr(), reset_conf(), resolve_first(), resource_list_apply_handler(), respprep(), restart_monitor(), restart_pktc_thread(), restore_conference(), restore_gains(), retrans_pkt(), retransfer_exit(), retrieve_resource_list(), retrydial_exec(), revert_fax_buffers(), rotate_file(), rqm_exec(), rt_handle_member_record(), rtcp_debug_test_addr(), rtp_allocate_transport(), rtp_codecs_assign_payload_code_rx(), rtp_instance_parse_transport_wide_cc(), rtp_raw_write(), rtp_reload(), run_agi(), run_app_helper(), run_ras(), s_streamwait3(), safe_append(), safe_exec_prep(), save_conference(), say_init_mode(), saycountedadj_exec(), saycountednoun_exec(), scan_service(), scan_thread(), sched_settime(), schedule_publish_refresh(), schedule_registration(), schedule_retry(), sco_accept(), sdp_register(), select_entry(), send_callerid(), send_client(), send_cluster_notify(), send_delay(), send_delayed_request(), send_dtmf(), send_ews_request_and_parse(), send_in_dialog_request(), send_month_labels(), send_request(), send_retransmit(), send_select_output(), send_start_rtp(), send_unsolicited_mwi_notify(), send_unsolicited_mwi_notify_to_contact(), send_waveform_to_channel(), send_waveform_to_fd(), senddtmf_exec(), sendfax_exec(), sendfax_t38_init(), sendimage_exec(), sendmail(), sendurl_exec(), session_do(), session_instance_destructor(), session_on_rx_request(), set(), set_bridge_features_on_config(), set_config(), set_crypto_policy(), set_destination(), set_format(), set_full_cmd(), set_host_ipaddr(), set_if(), set_insecure_flags(), set_loop(), set_outbound_initial_authentication_credentials(), set_priority_all(), set_queue_member_pause(), set_sound(), set_state(), set_ttl(), set_type(), set_ulimit(), set_var(), setflag(), setformat(), setsubstate(), setup_dahdi_int(), setup_filestack(), setup_mixmonitor(), setup_privacy_args(), setup_sdes_srtp(), setup_stunaddr(), sha1(), shared_read(), shared_write(), shell_helper(), shift_pop(), show_chanstats_cb(), show_dialplan_helper(), showdisplay(), showkeys(), silk_get(), silk_set(), sip_acf_channel_read(), sip_addheader(), sip_call(), sip_cancel_destroy(), sip_cc_monitor_suspend(), sip_cli_notify(), sip_dtmfmode(), sip_fixup(), sip_hangup(), sip_indicate(), sip_msg_send(), sip_new(), sip_options_apply_aor_configuration(), sip_options_synchronize_endpoint(), sip_outbound_publish_callback(), sip_outbound_registration_response_cb(), sip_outbound_registration_state_destroy(), sip_outbound_registration_timer_cb(), sip_parse_host(), sip_parse_nat_option(), sip_parse_register_line(), sip_pidf_validate(), sip_removeheader(), sip_request_call(), sip_send_keepalive(), sip_sendhtml(), sip_session_refresh(), sip_subscribe_mwi(), sip_tcptls_read(), sip_to_pjsip(), sip_unregister_tests(), sip_write(), sipinfo_send(), sipsock_read(), siren14_parse_sdp_fmtp(), siren14read(), siren14write(), siren7_parse_sdp_fmtp(), siren7read(), siren7write(), skel_exec(), skinny_call(), skinny_extensionstate_cb(), skinny_fixup(), skinny_indicate(), skinny_new(), skinny_newcall(), skinny_noauth_cb(), skinny_nokeepalive_cb(), skinny_register(), skinny_request(), skinny_session(), skinny_write(), sla_add_trunk_to_station(), sla_build_station(), sla_build_trunk(), sla_load_config(), sla_station_exec(), slinear_write(), smart_bridge_operation(), smdi_msg_read(), smdi_msg_retrieve_read(), sms_exec(), sms_generate(), sms_handleincoming(), sms_log(), sms_readfile(), socket_process_helper(), socket_process_meta(), socket_read(), softhangup_exec(), softmix_mixing_loop(), softmix_mixing_thread(), sorcery_astdb_filter_objectset(), sorcery_realtime_filter_objectset(), sorcery_realtime_retrieve_multiple(), sound_file_exists(), soundcard_writeframe(), span_message(), spandsp_fax_write(), spandsp_log(), spandsp_modems(), spandsp_v21_detect(), spawn_dp_lookup(), spawn_mp3(), speex_get_wb_sz_at(), speex_samples(), speex_write(), speextolin_framein(), spy_generate(), srv_query_read(), srv_result_read(), ssl_verify(), stale_cache_update(), start_moh_exec(), start_monitor_exec(), start_network_thread(), start_rtp(), start_stream(), starttimer(), stasis_app_control_answer(), stasis_app_control_record(), stasis_app_message_handler(), stasis_app_recording_operation(), stasis_app_send(), stasis_app_stored_recording_find_by_name(), stasis_app_user_event(), static_realtime_cb(), stir_shaken_read(), store_boost(), store_config(), store_config_core(), store_digit(), store_mixer(), store_mysql(), store_odbc(), store_pgsql(), store_tone_zone_ring_cadence(), str_to_agent_policy(), str_to_monitor_policy(), stream_echo_perform(), stun_monitor_request(), sub_persistence_recreate(), sub_start_silence(), sub_stop_silence(), subscript(), subscription_established(), subscription_get_handler_from_rdata(), subscription_persistence_load(), subscription_persistence_recreate(), subscription_persistence_update(), swap_subs(), sysinfo_helper(), system_apply(), system_exec_helper(), t38_attach_framehook(), t38_change_state(), t38_reinvite_response_cb(), t38_tx_packet_handler(), taskprocessor_push(), tdd_feed(), tdd_new(), testclient_exec(), timelen_handler_fn(), timezone_add(), to_number(), to_string(), tonepair_alloc(), tonepair_generator(), transfer_call_step1(), transfer_cancel_step2(), transfer_exec(), transfer_redirect(), transmit(), transmit_audio(), transmit_cc_notify(), transmit_invite(), transmit_register(), transmit_request_with_auth(), transmit_response_bysession(), transmit_response_with_auth(), transmit_response_with_sdp(), transmit_response_with_t38_sdp(), transmit_state_notify(), transmit_t38(), transport_apply(), transport_tls_file_handler(), transport_tos_handler(), try_calling(), try_firmware(), try_load_key(), try_transfer(), tryexec_exec(), tvfix(), txt_callback(), udptl_pre_apply_config(), uint_handler_fn(), unalloc_sub(), unistim_answer(), unistim_call(), unistim_do_senddigit(), unistim_fixup(), unistim_indicate(), unistim_new(), unistim_request(), unistim_rtp_read(), unistim_sendtext(), unistim_ss(), unistim_write(), unistimsock_read(), unload_dynamic_module(), unload_module(), unlock_read(), unregister_exten(), unshift_push(), unsubscribe(), unsupported_handler(), update2_ldap(), update2_mysql(), update2_odbc(), update2_pgsql(), update2_prepare(), update_config(), update_content_type(), update_from(), update_header(), update_modem_bits(), update_mysql(), update_odbc(), update_pgsql(), update_registry(), update_stats(), upqm_exec(), used_blocks(), userevent_exec(), ustmtext(), validate_user_cb(), verbose_exec(), vm_allocate_dh(), vm_check_password_shell(), vm_intro(), vm_mailbox_snapshot_create(), vm_msg_forward(), vm_msg_move(), vm_msg_play(), vm_msg_remove(), vm_msg_snapshot_create(), vmsayname_exec(), volume_write(), vox_read(), vox_write(), vp8_set(), wait_file(), wait_for_answer(), wait_for_digits(), wait_for_winner(), wait_to_recall_exit(), wait_to_retransfer_exit(), waitforring_exec(), waitstream_core(), waituntil_exec(), wav_close(), wav_read(), wav_seek(), wav_write(), websocket_echo_callback(), while(), write_header(), write_history(), write_stream(), writefile_account(), ws_safe_read(), xmldoc_build_field(), xmldoc_get_syntax_fun(), xmldoc_string_wrap(), xmldoc_update_config_option(), xmldoc_update_config_type(), xmpp_client_receive(), xmpp_client_subscribe_user(), xmpp_client_thread(), xmpp_client_unsubscribe_user(), xmpp_component_register_get_hook(), xmpp_component_register_set_hook(), xmpp_component_service_discovery_get_hook(), xmpp_component_service_discovery_items_hook(), xmpp_pak_presence(), xmpp_pak_s10n(), xmpp_pubsub_delete_node_list(), xmpp_send_cb(), xmpp_send_exec(), xpidf_to_string(), yyparse(), and zombify_threads().

◆ NUMLOGLEVELS

#define NUMLOGLEVELS   32

Definition at line 314 of file logger.h.

Referenced by ast_console_toggle_loglevel().

◆ QUEUELOG

#define QUEUELOG   "queue_log"

Definition at line 35 of file logger.h.

Referenced by init_logger_chain().

◆ SCOPE_ENTER

#define SCOPE_ENTER (   level,
  ... 
)

Definition at line 872 of file logger.h.

Referenced by add_sdp_streams(), apply_negotiated_sdp_stream(), ast_channel_nativeformats_set(), ast_channel_set_stream_topology(), ast_sip_session_create_invite(), ast_sip_session_create_outgoing(), ast_sip_session_regenerate_answer(), ast_sip_session_terminate(), AST_TEST_DEFINE(), call(), chan_pjsip_answer(), chan_pjsip_call(), chan_pjsip_get_codec(), chan_pjsip_hangup(), chan_pjsip_incoming_ack(), chan_pjsip_incoming_request(), chan_pjsip_incoming_response(), chan_pjsip_indicate(), chan_pjsip_new(), chan_pjsip_request_with_stream_topology(), chan_pjsip_session_begin(), chan_pjsip_session_end(), chan_pjsip_set_rtp_peer(), compatible_formats_exist(), create_local_sdp(), create_outgoing_sdp_stream(), generate_session_refresh_sdp(), get_codecs(), handle_incoming(), handle_incoming_before_media(), handle_incoming_request(), handle_incoming_response(), handle_incoming_sdp(), handle_negotiated_sdp(), handle_negotiated_sdp_session_media(), handle_new_invite_request(), handle_outgoing_request(), handle_outgoing_response(), handle_topology_request_change(), hangup(), negotiate_incoming_sdp_stream(), new_invite(), on_topology_change_response(), pbx_start_incoming_request(), request(), send_topology_change_refresh(), session_inv_on_media_update(), session_inv_on_rx_offer(), session_inv_on_state_changed(), session_inv_on_tsx_state_changed(), session_on_rx_request(), session_on_rx_response(), session_on_tsx_state(), set_caps(), set_incoming_call_offer_cap(), test_scope_enter_function(), and test_scope_trace().

◆ SCOPE_ENTER_TASK

#define SCOPE_ENTER_TASK (   level,
  indent,
  ... 
)

Definition at line 873 of file logger.h.

Referenced by answer().

◆ SCOPE_EXIT

#define SCOPE_EXIT (   ...)

Definition at line 874 of file logger.h.

Referenced by AST_TEST_DEFINE(), and handle_new_invite_request().

◆ SCOPE_EXIT_EXPR

#define SCOPE_EXIT_EXPR (   __expr,
  ... 
)    __expr

Definition at line 875 of file logger.h.

Referenced by AST_TEST_DEFINE().

◆ SCOPE_EXIT_RTN

#define SCOPE_EXIT_RTN (   ...)    return

◆ SCOPE_EXIT_RTN_VALUE

#define SCOPE_EXIT_RTN_VALUE (   __return_value,
  ... 
)    return __return_value

◆ SCOPE_TRACE

#define SCOPE_TRACE (   __level,
  ... 
)

◆ TRACE_ATLEAST

#define TRACE_ATLEAST (   level)
Value:
|| (int)ast_trace_get_by_module(__FILE__) >= (level))))
#define ast_opt_trace_module
Definition: options.h:129
unsigned int ast_trace_get_by_module(const char *module)
Get the trace level for a module.
Definition: main/cli.c:152
#define AST_MODULE
int * level
Definition: logger.c:2131
int option_trace
Definition: options.c:71

Definition at line 624 of file logger.h.

Referenced by ast_stream_create_resolved(), handle_new_invite_request(), and session_on_rx_request().

◆ VERBOSE_HASMAGIC

#define VERBOSE_HASMAGIC (   x)    (*(signed char *) (x) < 0)

Definition at line 193 of file logger.h.

Referenced by console_print().

◆ VERBOSE_MAGIC2LEVEL

#define VERBOSE_MAGIC2LEVEL (   x)    (((char) -*(signed char *) (x)) - 1)

Definition at line 192 of file logger.h.

Referenced by console_print().

◆ VERBOSE_PREFIX_1

#define VERBOSE_PREFIX_1   " "

Definition at line 41 of file logger.h.

Referenced by logger_add_verbose_magic(), and set_header().

◆ VERBOSE_PREFIX_2

#define VERBOSE_PREFIX_2   " == "

Definition at line 42 of file logger.h.

Referenced by logger_add_verbose_magic(), and set_header().

◆ VERBOSE_PREFIX_3

#define VERBOSE_PREFIX_3   " -- "

Definition at line 43 of file logger.h.

Referenced by logger_add_verbose_magic(), and set_header().

◆ VERBOSE_PREFIX_4

#define VERBOSE_PREFIX_4   " > "

Definition at line 44 of file logger.h.

Referenced by logger_add_verbose_magic(), set_header(), and socket_process_helper().

◆ VERBOSITY_ATLEAST

#define VERBOSITY_ATLEAST (   level)    ((level) <= ast_verb_sys_level)

Typedef Documentation

◆ ast_callid

typedef unsigned int ast_callid

Definition at line 87 of file logger.h.

Enumeration Type Documentation

◆ ast_logger_results

Enumerator
AST_LOGGER_SUCCESS 

Log channel was created or deleted successfully

AST_LOGGER_FAILURE 

Log channel already exists for create or doesn't exist for deletion of log channel

AST_LOGGER_DECLINE 

Log channel request was not accepted

AST_LOGGER_ALLOC_ERROR 

filename allocation error

Definition at line 48 of file logger.h.

48  {
49  AST_LOGGER_SUCCESS = 0, /*!< Log channel was created or deleted successfully*/
50  AST_LOGGER_FAILURE = 1, /*!< Log channel already exists for create or doesn't exist for deletion of log channel */
51  AST_LOGGER_DECLINE = -1, /*!< Log channel request was not accepted */
52  AST_LOGGER_ALLOC_ERROR = -2 /*!< filename allocation error */
53 };

◆ ast_trace_indent_type

Controls if and when indenting is applied.

Enumerator
AST_TRACE_INDENT_SAME 

Use the existing indent level

AST_TRACE_INDENT_INC_BEFORE 

Increment the indent before printing the message

AST_TRACE_INDENT_INC_AFTER 

Increment the indent after printing the message

AST_TRACE_INDENT_DEC_BEFORE 

Decrement the indent before printing the message

AST_TRACE_INDENT_DEC_AFTER 

Decrement the indent after printing the message

AST_TRACE_INDENT_PROVIDED 

Set the indent to the one provided

AST_TRACE_INDENT_NONE 

Don't use or alter the level

Definition at line 633 of file logger.h.

633  {
634  /*! Use the existing indent level */
636  /*! Increment the indent before printing the message */
638  /*! Increment the indent after printing the message */
640  /*! Decrement the indent before printing the message */
642  /*! Decrement the indent after printing the message */
644  /*! Set the indent to the one provided */
646  /*! Don't use or alter the level */
648 };

Function Documentation

◆ __ast_verbose()

void __ast_verbose ( const char *  file,
int  line,
const char *  func,
int  level,
const char *  fmt,
  ... 
)

Send a verbose message (based on verbose level)

This works like ast_log, but prints verbose messages to the console depending on verbosity level set.

ast_verbose(VERBOSE_PREFIX_3 "Whatever %s is happening\n", "nothing");

This will print the message to the console if the verbose level is set to a level >= 3

Note the absence of a comma after the VERBOSE_PREFIX_3. This is important. VERBOSE_PREFIX_1 through VERBOSE_PREFIX_4 are defined.

Version
11 added level parameter

Definition at line 2106 of file logger.c.

2107 {
2108  ast_callid callid;
2109  va_list ap;
2110 
2111  callid = ast_read_threadstorage_callid();
2112 
2113  va_start(ap, fmt);
2114  __ast_verbose_ap(file, line, func, level, callid, fmt, ap);
2115  va_end(ap);
2116 }
unsigned int ast_callid
Definition: logger.h:87
void __ast_verbose_ap(const char *file, int line, const char *func, int level, ast_callid callid, const char *fmt, va_list ap)
Definition: logger.c:2101
ast_callid ast_read_threadstorage_callid(void)
extracts the callerid from the thread
Definition: logger.c:1870
int * level
Definition: logger.c:2131

◆ __ast_verbose_ap()

void __ast_verbose_ap ( const char *  file,
int  line,
const char *  func,
int  level,
ast_callid  callid,
const char *  fmt,
va_list  ap 
)

Definition at line 2101 of file logger.c.

References __LOG_VERBOSE, and ast_log_full().

Referenced by __ast_verbose(), __ast_verbose_callid(), and ast_log_ap().

2102 {
2103  ast_log_full(__LOG_VERBOSE, level, file, line, func, callid, fmt, ap);
2104 }
#define __LOG_VERBOSE
Definition: logger.h:295
static void ast_log_full(int level, int sublevel, const char *file, int line, const char *function, ast_callid callid, const char *fmt, va_list ap)
send log messages to syslog and/or the console
Definition: logger.c:1961
int * level
Definition: logger.c:2131

◆ __ast_verbose_callid()

void __ast_verbose_callid ( const char *  file,
int  line,
const char *  func,
int  level,
ast_callid  callid,
const char *  fmt,
  ... 
)

Send a verbose message (based on verbose level) with deliberately specified callid.

just like __ast_verbose, only __ast_verbose_callid allows you to specify which callid is being used for the log without needing to bind it to a thread. NULL is a valid argument for this function and will allow you to specify that a log will never display a call id even when there is a call id bound to the thread.

Definition at line 2118 of file logger.c.

References __ast_verbose_ap().

2119 {
2120  va_list ap;
2121  va_start(ap, fmt);
2122  __ast_verbose_ap(file, line, func, level, callid, fmt, ap);
2123  va_end(ap);
2124 }
void __ast_verbose_ap(const char *file, int line, const char *func, int level, ast_callid callid, const char *fmt, va_list ap)
Definition: logger.c:2101
int * level
Definition: logger.c:2131

◆ ast_callid_strnprint()

void ast_callid_strnprint ( char *  buffer,
size_t  buffer_size,
ast_callid  callid 
)

copy a string representation of the callid into a target string

Parameters
bufferdestination of callid string (should be able to store 13 characters or more)
buffer_sizemaximum writable length of the string (Less than 13 will result in truncation)
callidCallid for which string is being requested

Definition at line 1860 of file logger.c.

Referenced by ast_channel_callid_set(), func_channel_read(), handle_showchan(), and iax_pvt_callid_new().

1861 {
1862  snprintf(buffer, buffer_size, "[C-%08x]", callid);
1863 }

◆ ast_callid_threadassoc_add()

int ast_callid_threadassoc_add ( ast_callid  callid)

Adds a known callid to thread storage of the calling thread.

Return values
0- success
non-zero- failure

Definition at line 1892 of file logger.c.

References ast_log(), ast_threadstorage_get(), LOG_ERROR, and unique_callid.

Referenced by __analog_ss_thread(), __ast_pbx_run(), ast_callid_threadstorage_auto(), async_dial(), attended_transfer_monitor_thread(), bridge_channel_control_thread(), bridge_channel_depart_thread(), bridge_channel_ind_thread(), handle_request_do(), jingle_action_hook(), jingle_outgoing_hook(), mixmonitor_thread(), socket_process_helper(), and softmix_mixing_thread().

1893 {
1894  ast_callid *pointing;
1895 
1896  pointing = ast_threadstorage_get(&unique_callid, sizeof(*pointing));
1897  if (!pointing) {
1898  return -1;
1899  }
1900 
1901  if (*pointing) {
1902  ast_log(LOG_ERROR, "ast_callid_threadassoc_add(C-%08x) on thread "
1903  "already associated with callid [C-%08x].\n", callid, *pointing);
1904  return 1;
1905  }
1906 
1907  *pointing = callid;
1908  return 0;
1909 }
void * ast_threadstorage_get(struct ast_threadstorage *ts, size_t init_size)
Retrieve thread storage.
unsigned int ast_callid
Definition: logger.h:87
static struct ast_threadstorage unique_callid
Definition: logger.c:88
#define LOG_ERROR
Definition: logger.h:285
void ast_log(int level, const char *file, int line, const char *function, const char *fmt,...)
Used for sending a log message This is the standard logger function. Probably the only way you will i...
Definition: logger.c:2009

◆ ast_callid_threadassoc_change()

int ast_callid_threadassoc_change ( ast_callid  callid)

Sets what is stored in the thread storage to the given callid if it does not match what is already there.

Return values
0- success
non-zero- failure

Definition at line 1879 of file logger.c.

References ast_threadstorage_get(), and unique_callid.

Referenced by autoservice_run(), and bridge_manager_service().

1880 {
1881  ast_callid *id = ast_threadstorage_get(&unique_callid, sizeof(*id));
1882 
1883  if (!id) {
1884  return -1;
1885  }
1886 
1887  *id = callid;
1888 
1889  return 0;
1890 }
void * ast_threadstorage_get(struct ast_threadstorage *ts, size_t init_size)
Retrieve thread storage.
unsigned int ast_callid
Definition: logger.h:87
static struct ast_threadstorage unique_callid
Definition: logger.c:88

◆ ast_callid_threadassoc_remove()

int ast_callid_threadassoc_remove ( void  )

Removes callid from thread storage of the calling thread.

Return values
0- success
non-zero- failure

Definition at line 1911 of file logger.c.

References ast_threadstorage_get(), and unique_callid.

Referenced by ast_callid_threadstorage_auto_clean(), attended_transfer_monitor_thread(), handle_request_do(), jingle_action_hook(), jingle_outgoing_hook(), and socket_process().

1912 {
1913  ast_callid *pointing;
1914 
1915  pointing = ast_threadstorage_get(&unique_callid, sizeof(*pointing));
1916  if (!pointing) {
1917  return -1;
1918  }
1919 
1920  if (*pointing) {
1921  *pointing = 0;
1922  return 0;
1923  }
1924 
1925  return -1;
1926 }
void * ast_threadstorage_get(struct ast_threadstorage *ts, size_t init_size)
Retrieve thread storage.
unsigned int ast_callid
Definition: logger.h:87
static struct ast_threadstorage unique_callid
Definition: logger.c:88

◆ ast_callid_threadstorage_auto()

int ast_callid_threadstorage_auto ( ast_callid callid)

Checks thread storage for a callid and stores a reference if it exists. If not, then a new one will be created, bound to the thread, and a reference to it will be stored.

Parameters
callidpointer to store the callid
Return values
0- callid was found
1- callid was created
-1- the function failed somehow (presumably memory problems)

Definition at line 1928 of file logger.c.

References ast_callid_threadassoc_add(), ast_create_callid(), ast_read_threadstorage_callid(), and tmp().

Referenced by __analog_handle_event(), analog_handle_init_event(), dahdi_handle_event(), dahdi_request(), do_monitor(), handle_clear_alarms(), handle_init_event(), mwi_thread(), my_new_analog_ast_channel(), and my_on_hook().

1929 {
1930  ast_callid tmp;
1931 
1932  /* Start by trying to see if a callid is available from thread storage */
1934  if (tmp) {
1935  *callid = tmp;
1936  return 0;
1937  }
1938 
1939  /* If that failed, try to create a new one and bind it. */
1940  *callid = ast_create_callid();
1941  if (*callid) {
1942  ast_callid_threadassoc_add(*callid);
1943  return 1;
1944  }
1945 
1946  /* If neither worked, then something must have gone wrong. */
1947  return -1;
1948 }
static int tmp()
Definition: bt_open.c:389
unsigned int ast_callid
Definition: logger.h:87
ast_callid ast_read_threadstorage_callid(void)
extracts the callerid from the thread
Definition: logger.c:1870
int ast_callid_threadassoc_add(ast_callid callid)
Adds a known callid to thread storage of the calling thread.
Definition: logger.c:1892
ast_callid ast_create_callid(void)
factory function to create a new uniquely identifying callid.
Definition: logger.c:1865

◆ ast_callid_threadstorage_auto_clean()

void ast_callid_threadstorage_auto_clean ( ast_callid  callid,
int  callid_created 
)

Use in conjunction with ast_callid_threadstorage_auto. Cleans up the references and if the callid was created by threadstorage_auto, unbinds the callid from the threadstorage.

Parameters
callidThe callid set by ast_callid_threadstorage_auto
callid_createdThe integer returned through ast_callid_threadstorage_auto

Definition at line 1950 of file logger.c.

References ast_callid_threadassoc_remove().

Referenced by __analog_handle_event(), analog_handle_init_event(), dahdi_handle_event(), dahdi_new_callid_clean(), dahdi_request(), do_monitor(), handle_clear_alarms(), handle_init_event(), and mwi_thread().

1951 {
1952  if (callid && callid_created) {
1953  /* If the callid was created rather than simply grabbed from the thread storage, we need to unbind here. */
1955  }
1956 }
int ast_callid_threadassoc_remove(void)
Removes callid from thread storage of the calling thread.
Definition: logger.c:1911

◆ ast_child_verbose()

void ast_child_verbose ( int  level,
const char *  fmt,
  ... 
)

Definition at line 767 of file logger.c.

References ast_free, ast_malloc, and NULL.

Referenced by launch_script().

768 {
769  char *msg = NULL, *emsg = NULL, *sptr, *eptr;
770  va_list ap, aq;
771  int size;
772 
773  va_start(ap, fmt);
774  va_copy(aq, ap);
775  if ((size = vsnprintf(msg, 0, fmt, ap)) < 0) {
776  va_end(ap);
777  va_end(aq);
778  return;
779  }
780  va_end(ap);
781 
782  if (!(msg = ast_malloc(size + 1))) {
783  va_end(aq);
784  return;
785  }
786 
787  vsnprintf(msg, size + 1, fmt, aq);
788  va_end(aq);
789 
790  if (!(emsg = ast_malloc(size * 2 + 1))) {
791  ast_free(msg);
792  return;
793  }
794 
795  for (sptr = msg, eptr = emsg; ; sptr++) {
796  if (*sptr == '"') {
797  *eptr++ = '\\';
798  }
799  *eptr++ = *sptr;
800  if (*sptr == '\0') {
801  break;
802  }
803  }
804  ast_free(msg);
805 
806  fprintf(stdout, "verbose \"%s\" %d\n", emsg, level);
807  fflush(stdout);
808  ast_free(emsg);
809 }
#define NULL
Definition: resample.c:96
#define ast_malloc(len)
A wrapper for malloc()
Definition: astmm.h:193
#define ast_free(a)
Definition: astmm.h:182
int * level
Definition: logger.c:2131

◆ ast_console_puts()

void ast_console_puts ( const char *  string)

write the string to the root console, and all attached network console clients

Definition at line 1314 of file asterisk.c.

1315 {
1316  /* Send to the root console */
1317  fputs(string, stdout);
1318  fflush(stdout);
1319 
1320  /* Send to any network console clients */
1321  ast_network_puts(string);
1322 }
static void ast_network_puts(const char *string)
write the string to all attached console clients
Definition: asterisk.c:1298

◆ ast_console_puts_mutable()

void ast_console_puts_mutable ( const char *  string,
int  level 
)

log the string to the console, and all attached console clients

Parameters
stringThe message to write to the console
levelThe log level of the message
Version
1.6.1 added level parameter

log the string to the console, and all attached console clients

Definition at line 1274 of file asterisk.c.

References ast_console_puts_mutable_full(), and console_print().

Referenced by init_logger_chain(), and make_logchannel().

1275 {
1277 }
void ast_console_puts_mutable_full(const char *message, int level, int sublevel)
log the string to the console, and all attached console clients
Definition: asterisk.c:1281
int * level
Definition: logger.c:2131

◆ ast_console_puts_mutable_full()

void ast_console_puts_mutable_full ( const char *  message,
int  level,
int  sublevel 
)

log the string to the console, and all attached console clients

Since
14.0.0
Parameters
messageThe message to write to the console
sublevelIf the log level supports it, the sub-level of the message
levelThe log level of the message

Definition at line 1281 of file asterisk.c.

References ast_network_puts_mutable(), ast_opt_console, AST_PTHREADT_NULL, console_print(), and consolethread.

Referenced by ast_console_puts_mutable(), and logger_print_normal().

1282 {
1283  /* Send to the root console */
1285 
1286  /* Wake up a poll()ing console */
1288  pthread_kill(consolethread, SIGURG);
1289  }
1290 
1291  /* Send to any network console clients */
1293 }
static int console_print(const char *s)
Definition: asterisk.c:2162
#define ast_opt_console
Definition: options.h:109
#define AST_PTHREADT_NULL
Definition: lock.h:66
static pthread_t consolethread
Definition: asterisk.c:384
int * level
Definition: logger.c:2131
static void ast_network_puts_mutable(const char *string, int level, int sublevel)
log the string to all attached network console clients
Definition: asterisk.c:1255

◆ ast_console_toggle_loglevel()

void ast_console_toggle_loglevel ( int  fd,
int  level,
int  state 
)

enables or disables logging of a specified level to the console fd specifies the index of the console receiving the level change level specifies the index of the logging level being toggled state indicates whether logging will be on or off (0 for off, 1 for on)

enables or disables logging of a specified level to the console fd specifies the index of the console receiving the level change level specifies the index of the logging level being toggled state indicates whether logging will be on or off (0 for off, 1 for on)

Definition at line 1209 of file asterisk.c.

References AST_MAX_CONNECTS, consoles, console::levels, and NUMLOGLEVELS.

Referenced by handle_logger_set_level().

1210 {
1211  int x;
1212 
1213  if (level >= NUMLOGLEVELS) {
1214  level = NUMLOGLEVELS - 1;
1215  }
1216 
1217  for (x = 0;x < AST_MAX_CONNECTS; x++) {
1218  if (fd == consoles[x].fd) {
1219  /*
1220  * Since the logging occurs when levels are false, set to
1221  * flipped iinput because this function accepts 0 as off and 1 as on
1222  */
1223  consoles[x].levels[level] = state ? 0 : 1;
1224  return;
1225  }
1226  }
1227 }
#define AST_MAX_CONNECTS
Definition: asterisk.c:296
#define NUMLOGLEVELS
Definition: logger.h:314
struct console consoles[AST_MAX_CONNECTS]
Definition: asterisk.c:343
int levels[NUMLOGLEVELS]
Definition: asterisk.c:323
int * level
Definition: logger.c:2131

◆ ast_console_toggle_mute()

void ast_console_toggle_mute ( int  fd,
int  silent 
)

mute or unmute a console from logging

Definition at line 1232 of file asterisk.c.

References ast_cli(), AST_MAX_CONNECTS, consoles, and console::mute.

Referenced by handle_logger_mute().

1233 {
1234  int x;
1235  for (x = 0;x < AST_MAX_CONNECTS; x++) {
1236  if (fd == consoles[x].fd) {
1237  if (consoles[x].mute) {
1238  consoles[x].mute = 0;
1239  if (!silent)
1240  ast_cli(fd, "Console is not muted anymore.\n");
1241  } else {
1242  consoles[x].mute = 1;
1243  if (!silent)
1244  ast_cli(fd, "Console is muted.\n");
1245  }
1246  return;
1247  }
1248  }
1249  ast_cli(fd, "Couldn't find remote console.\n");
1250 }
#define AST_MAX_CONNECTS
Definition: asterisk.c:296
void ast_cli(int fd, const char *fmt,...)
Definition: clicompat.c:6
static int mute
Definition: chan_alsa.c:144
struct console consoles[AST_MAX_CONNECTS]
Definition: asterisk.c:343
int mute
Definition: asterisk.c:320

◆ ast_create_callid()

ast_callid ast_create_callid ( void  )

factory function to create a new uniquely identifying callid.

Return values
Thecall id

Definition at line 1865 of file logger.c.

References ast_atomic_fetchadd_int(), and next_unique_callid.

Referenced by __ast_pbx_run(), __find_call(), ast_callid_threadstorage_auto(), iax_pvt_callid_new(), and jingle_alloc().

1866 {
1868 }
int ast_atomic_fetchadd_int(volatile int *p, int v)
Atomically add v to *p and return the previous value of *p.
Definition: lock.h:755
static volatile int next_unique_callid
Definition: logger.c:85

◆ ast_debug_get_by_module()

unsigned int ast_debug_get_by_module ( const char *  module)

Get the debug level for a module.

Parameters
modulethe name of module
Returns
the debug level

Definition at line 135 of file main/cli.c.

References AST_LIST_TRAVERSE, AST_RWLIST_RDLOCK, AST_RWLIST_UNLOCK, and module_level::level.

136 {
137  struct module_level *ml;
138  unsigned int res = 0;
139 
142  if (!strcasecmp(ml->module, module)) {
143  res = ml->level;
144  break;
145  }
146  }
148 
149  return res;
150 }
static struct module_level_list debug_modules
Definition: main/cli.c:106
unsigned int level
Definition: main/cli.c:98
#define AST_RWLIST_UNLOCK(head)
Attempts to unlock a read/write based list.
Definition: linkedlists.h:150
map a debug or verbose level to a module name
Definition: main/cli.c:97
#define AST_RWLIST_RDLOCK(head)
Read locks a list.
Definition: linkedlists.h:77
#define AST_LIST_TRAVERSE(head, var, field)
Loops over (traverses) the entries in a list.
Definition: linkedlists.h:490
Definition: search.h:40

◆ ast_is_logger_initialized()

int ast_is_logger_initialized ( void  )

Test if logger is initialized.

Return values
trueif the logger is initialized

Definition at line 1753 of file logger.c.

References logger_initialized.

Referenced by check_init().

1754 {
1755  return logger_initialized;
1756 }
static int logger_initialized
Definition: logger.c:84

◆ ast_log()

static void ast_log ( int  level,
const char *  file,
int  line,
const char *  function,
const char *  fmt,
  ... 
)

Used for sending a log message This is the standard logger function. Probably the only way you will invoke it would be something like this: ast_log(AST_LOG_WHATEVER, "Problem with the %s Captain. We should get some more. Will %d be enough?\n", "flux capacitor", 10); where WHATEVER is one of ERROR, DEBUG, EVENT, NOTICE, or WARNING depending on which log you wish to output to. These are implemented as macros, that will provide the function with the needed arguments.

Parameters
levelType of log event
fileWill be provided by the AST_LOG_* macro
lineWill be provided by the AST_LOG_* macro
functionWill be provided by the AST_LOG_* macro
fmtThis is what is important. The format is the same as your favorite breed of printf. You know how that works, right? :-)

Definition at line 130 of file ael_main.c.

References ast_log_ap(), check_eval(), check_expr(), context, exten, find_var(), parse_file(), pbx_find_extension(), set_var(), varz::varname, and varz::varval.

Referenced by ast_add_profile(), ast_callid_threadassoc_add(), ast_log_backtrace(), ast_logger_register_level(), init_logger(), logger_queue_init(), logger_queue_restart(), main(), and rotate_file().

131 {
132  va_list vars;
133  va_start(vars,fmt);
134 
135  printf("LOG: lev:%d file:%s line:%d func: %s ",
136  level, file, line, function);
137  vprintf(fmt, vars);
138  fflush(stdout);
139  va_end(vars);
140 }
unsigned int level
Definition: main/cli.c:98

◆ ast_log_ap()

void ast_log_ap ( int  level,
const char *  file,
int  line,
const char *  function,
const char *  fmt,
va_list  ap 
)

Definition at line 2018 of file logger.c.

References __ast_verbose_ap(), __LOG_VERBOSE, ast_log_full(), ast_read_threadstorage_callid(), and logmsg::callid.

Referenced by ast_log(), and module_load_error().

2019 {
2020  ast_callid callid;
2021 
2022  callid = ast_read_threadstorage_callid();
2023 
2024  if (level == __LOG_VERBOSE) {
2025  __ast_verbose_ap(file, line, function, 0, callid, fmt, ap);
2026  } else {
2027  ast_log_full(level, -1, file, line, function, callid, fmt, ap);
2028  }
2029 }
unsigned int level
Definition: main/cli.c:98
unsigned int ast_callid
Definition: logger.h:87
void __ast_verbose_ap(const char *file, int line, const char *func, int level, ast_callid callid, const char *fmt, va_list ap)
Definition: logger.c:2101
ast_callid ast_read_threadstorage_callid(void)
extracts the callerid from the thread
Definition: logger.c:1870
#define __LOG_VERBOSE
Definition: logger.h:295
static void ast_log_full(int level, int sublevel, const char *file, int line, const char *function, ast_callid callid, const char *fmt, va_list ap)
send log messages to syslog and/or the console
Definition: logger.c:1961

◆ ast_log_backtrace()

void ast_log_backtrace ( void  )

Log a backtrace of the current thread's execution stack to the Asterisk log.

Definition at line 2066 of file logger.c.

Referenced by __ast_assert_failed(), ast_json_vpack(), ast_sched_del(), and AST_TEST_DEFINE().

2067 {
2068 #ifdef HAVE_BKTR
2069  struct ast_bt *bt;
2070  int i = 0;
2071  struct ast_vector_string *strings;
2072 
2073  if (!(bt = ast_bt_create())) {
2074  ast_log(LOG_WARNING, "Unable to allocate space for backtrace structure\n");
2075  return;
2076  }
2077 
2078  if ((strings = ast_bt_get_symbols(bt->addresses, bt->num_frames))) {
2079  int count = AST_VECTOR_SIZE(strings);
2080  struct ast_str *buf = ast_str_create(bt->num_frames * 64);
2081 
2082  if (buf) {
2083  ast_str_append(&buf, 0, "Got %d backtrace record%c\n", count - 3, count - 3 != 1 ? 's' : ' ');
2084  for (i = 3; i < AST_VECTOR_SIZE(strings); i++) {
2085  ast_str_append(&buf, 0, "#%2d: %s\n", i - 3, AST_VECTOR_GET(strings, i));
2086  }
2087  ast_log_safe(__LOG_ERROR, NULL, 0, NULL, "%s\n", ast_str_buffer(buf));
2088  ast_free(buf);
2089  }
2090 
2091  ast_bt_free_symbols(strings);
2092  } else {
2093  ast_log(LOG_ERROR, "Could not allocate memory for backtrace\n");
2094  }
2095  ast_bt_destroy(bt);
2096 #else
2097  ast_log(LOG_WARNING, "Must run configure with '--with-execinfo' for stack backtraces.\n");
2098 #endif /* defined(HAVE_BKTR) */
2099 }
#define ast_bt_free_symbols(string_vector)
Definition: backtrace.h:42
char buf[BUFSIZE]
Definition: eagi_proxy.c:66
#define LOG_WARNING
Definition: logger.h:274
char * ast_str_buffer(const struct ast_str *buf)
Returns the string buffer within the ast_str buf.
Definition: strings.h:714
#define ast_bt_get_symbols(addresses, num_frames)
Definition: backtrace.h:41
int ast_str_append(struct ast_str **buf, ssize_t max_len, const char *fmt,...)
Append to a thread local dynamic string.
Definition: strings.h:1091
#define ast_bt_destroy(bt)
Definition: backtrace.h:40
#define __LOG_ERROR
Definition: logger.h:284
#define NULL
Definition: resample.c:96
void ast_log_safe(int level, const char *file, int line, const char *function, const char *fmt,...)
Used for sending a log message with protection against recursion.
Definition: logger.c:2031
#define LOG_ERROR
Definition: logger.h:285
The descriptor of a dynamic string XXX storage will be optimized later if needed We use the ts field ...
Definition: strings.h:584
#define ast_bt_create()
Definition: backtrace.h:39
#define ast_free(a)
Definition: astmm.h:182
void * addresses[AST_MAX_BT_FRAMES]
Definition: backtrace.h:52
void ast_log(int level, const char *file, int line, const char *function, const char *fmt,...)
Used for sending a log message This is the standard logger function. Probably the only way you will i...
Definition: logger.c:2009
#define AST_VECTOR_GET(vec, idx)
Get an element from a vector.
Definition: vector.h:678
int num_frames
Definition: backtrace.h:54
#define AST_VECTOR_SIZE(vec)
Get the number of elements in a vector.
Definition: vector.h:611
#define ast_str_create(init_len)
Create a malloc&#39;ed dynamic length string.
Definition: strings.h:620

◆ ast_log_callid()

void ast_log_callid ( int  level,
const char *  file,
int  line,
const char *  function,
ast_callid  callid,
const char *  fmt,
  ... 
)

Used for sending a log message with a known call_id This is a modified logger function which is functionally identical to the above logger function, it just include a call_id argument as well. If NULL is specified here, no attempt will be made to join the log message with a call_id.

Parameters
levelType of log event
fileWill be provided by the AST_LOG_* macro
lineWill be provided by the AST_LOG_* macro
functionWill be provided by the AST_LOG_* macro
callidThis is the ast_callid that is associated with the log message. May be NULL.
fmtThis is what is important. The format is the same as your favorite breed of printf. You know how that works, right? :-)

Definition at line 2057 of file logger.c.

References ast_log_full().

Referenced by ast_channel_destructor(), and dahdi_cc_callback().

2058 {
2059  va_list ap;
2060  va_start(ap, fmt);
2061  ast_log_full(level, -1, file, line, function, callid, fmt, ap);
2062  va_end(ap);
2063 }
static void ast_log_full(int level, int sublevel, const char *file, int line, const char *function, ast_callid callid, const char *fmt, va_list ap)
send log messages to syslog and/or the console
Definition: logger.c:1961

◆ ast_log_safe()

void ast_log_safe ( int  level,
const char *  file,
int  line,
const char *  function,
const char *  fmt,
  ... 
)

Used for sending a log message with protection against recursion.

Note
This function should be used by all error messages that might be directly or indirectly caused by logging.
See also
ast_log for documentation on the parameters.

Definition at line 2031 of file logger.c.

References ast_log_full(), ast_read_threadstorage_callid(), ast_threadstorage_get_ptr(), ast_threadstorage_set_ptr(), logmsg::callid, and NULL.

Referenced by __ast_str_helper(), and ast_log_backtrace().

2032 {
2033  va_list ap;
2034  void *recursed = ast_threadstorage_get_ptr(&in_safe_log);
2035  ast_callid callid;
2036 
2037  if (recursed) {
2038  return;
2039  }
2040 
2041  if (ast_threadstorage_set_ptr(&in_safe_log, (void*)1)) {
2042  /* We've failed to set the flag that protects against
2043  * recursion, so bail. */
2044  return;
2045  }
2046 
2047  callid = ast_read_threadstorage_callid();
2048 
2049  va_start(ap, fmt);
2050  ast_log_full(level, -1, file, line, function, callid, fmt, ap);
2051  va_end(ap);
2052 
2053  /* Clear flag so the next allocation failure can be logged. */
2054  ast_threadstorage_set_ptr(&in_safe_log, NULL);
2055 }
unsigned int ast_callid
Definition: logger.h:87
#define NULL
Definition: resample.c:96
int ast_threadstorage_set_ptr(struct ast_threadstorage *ts, void *ptr)
Set a raw pointer from threadstorage.
ast_callid ast_read_threadstorage_callid(void)
extracts the callerid from the thread
Definition: logger.c:1870
void * ast_threadstorage_get_ptr(struct ast_threadstorage *ts)
Retrieve a raw pointer from threadstorage.
static void ast_log_full(int level, int sublevel, const char *file, int line, const char *function, ast_callid callid, const char *fmt, va_list ap)
send log messages to syslog and/or the console
Definition: logger.c:1961

◆ ast_logger_create_channel()

int ast_logger_create_channel ( const char *  log_channel,
const char *  components 
)

Create a log channel.

Parameters
log_channelLog channel to create
componentsLogging config levels to add to the log channel

Definition at line 1336 of file logger.c.

References AST_LOGGER_ALLOC_ERROR, AST_LOGGER_DECLINE, AST_LOGGER_FAILURE, AST_LOGGER_SUCCESS, AST_RWLIST_INSERT_HEAD, AST_RWLIST_UNLOCK, AST_RWLIST_WRLOCK, ast_strlen_zero, find_logchannel(), global_logmask, logchannel::list, logchannel::logmask, and make_logchannel().

Referenced by ast_ari_asterisk_add_log(), handle_cli_queue_test(), and handle_logger_add_channel().

1337 {
1338  struct logchannel *chan;
1339 
1340  if (ast_strlen_zero(components)) {
1341  return AST_LOGGER_DECLINE;
1342  }
1343 
1345 
1346  chan = find_logchannel(log_channel);
1347  if (chan) {
1349  return AST_LOGGER_FAILURE;
1350  }
1351 
1352  chan = make_logchannel(log_channel, components, 0, 1);
1353  if (!chan) {
1355  return AST_LOGGER_ALLOC_ERROR;
1356  }
1357 
1359  global_logmask |= chan->logmask;
1360 
1362 
1363  return AST_LOGGER_SUCCESS;
1364 }
static unsigned int global_logmask
Definition: logger.c:82
#define AST_RWLIST_WRLOCK(head)
Write locks a list.
Definition: linkedlists.h:51
char components[0]
Definition: logger.c:152
#define AST_RWLIST_UNLOCK(head)
Attempts to unlock a read/write based list.
Definition: linkedlists.h:150
#define AST_RWLIST_INSERT_HEAD
Definition: linkedlists.h:717
unsigned int logmask
Definition: logger.c:132
static struct logchannel * make_logchannel(const char *channel, const char *components, int lineno, int dynamic)
Definition: logger.c:562
static struct logchannel * find_logchannel(const char *channel)
Find a particular logger channel by name.
Definition: logger.c:546
#define ast_strlen_zero(a)
Definition: muted.c:73
struct logchannel::@396 list

◆ ast_logger_get_channels()

int ast_logger_get_channels ( int(*)(const char *channel, const char *type, const char *status, const char *configuration, void *data)  logentry,
void *  data 
)

Retrieve the existing log channels.

Parameters
logentryA callback to an updater function
dataData passed into the callback for manipulation

For each of the logging channels, logentry will be executed with the channel file name, log type, status of the log, and configuration levels.

Return values
0on success
1on failure
-2on allocation error

Definition at line 1253 of file logger.c.

References ARRAY_LEN, ast_free, AST_LOGGER_ALLOC_ERROR, AST_LOGGER_FAILURE, AST_LOGGER_SUCCESS, AST_RWLIST_RDLOCK, AST_RWLIST_TRAVERSE, AST_RWLIST_UNLOCK, ast_str_append(), ast_str_buffer(), ast_str_create, ast_str_reset(), logchannel::disabled, logchannel::filename, logchannel::logmask, LOGTYPE_CONSOLE, LOGTYPE_SYSLOG, NULL, and logchannel::type.

Referenced by ast_ari_asterisk_list_log_channels().

1255 {
1256  struct logchannel *chan;
1257  struct ast_str *configs = ast_str_create(64);
1258  int res = AST_LOGGER_SUCCESS;
1259 
1260  if (!configs) {
1261  return AST_LOGGER_ALLOC_ERROR;
1262  }
1263 
1265  AST_RWLIST_TRAVERSE(&logchannels, chan, list) {
1266  unsigned int level;
1267 
1268  ast_str_reset(configs);
1269 
1270  for (level = 0; level < ARRAY_LEN(levels); level++) {
1271  if ((chan->logmask & (1 << level)) && levels[level]) {
1272  ast_str_append(&configs, 0, "%s ", levels[level]);
1273  }
1274  }
1275 
1276  res = logentry(chan->filename, chan->type == LOGTYPE_CONSOLE ? "Console" :
1277  (chan->type == LOGTYPE_SYSLOG ? "Syslog" : "File"), chan->disabled ?
1278  "Disabled" : "Enabled", ast_str_buffer(configs), data);
1279 
1280  if (res) {
1282  ast_free(configs);
1283  configs = NULL;
1284  return AST_LOGGER_FAILURE;
1285  }
1286  }
1288 
1289  ast_free(configs);
1290  configs = NULL;
1291 
1292  return AST_LOGGER_SUCCESS;
1293 }
#define ARRAY_LEN(a)
Definition: isdn_lib.c:42
char * ast_str_buffer(const struct ast_str *buf)
Returns the string buffer within the ast_str buf.
Definition: strings.h:714
#define AST_RWLIST_UNLOCK(head)
Attempts to unlock a read/write based list.
Definition: linkedlists.h:150
static char * levels[NUMLOGLEVELS]
Logging channels used in the Asterisk logging system.
Definition: logger.c:203
int ast_str_append(struct ast_str **buf, ssize_t max_len, const char *fmt,...)
Append to a thread local dynamic string.
Definition: strings.h:1091
#define NULL
Definition: resample.c:96
#define AST_RWLIST_RDLOCK(head)
Read locks a list.
Definition: linkedlists.h:77
unsigned int logmask
Definition: logger.c:132
#define AST_RWLIST_TRAVERSE
Definition: linkedlists.h:493
int disabled
Definition: logger.c:134
The descriptor of a dynamic string XXX storage will be optimized later if needed We use the ts field ...
Definition: strings.h:584
enum logtypes type
Definition: logger.c:140
#define ast_free(a)
Definition: astmm.h:182
char filename[PATH_MAX]
Definition: logger.c:144
void ast_str_reset(struct ast_str *buf)
Reset the content of a dynamic string. Useful before a series of ast_str_append.
Definition: strings.h:653
#define ast_str_create(init_len)
Create a malloc&#39;ed dynamic length string.
Definition: strings.h:620

◆ ast_logger_get_dateformat()

const char* ast_logger_get_dateformat ( void  )

Get the logger configured date format.

Return values
Thedate format string
Since
13.0.0

Definition at line 2458 of file logger.c.

References dateformat.

Referenced by cli_show_tasks(), and set_header().

2459 {
2460  return dateformat;
2461 }
static char dateformat[256]
Definition: logger.c:76

◆ ast_logger_get_queue_limit()

int ast_logger_get_queue_limit ( void  )

Get the maximum number of messages allowed in the processing queue.

Returns
Queue limit

Definition at line 2468 of file logger.c.

References logger_queue_limit.

Referenced by handle_cli_queue_test().

2469 {
2470  return logger_queue_limit;
2471 }
static int logger_queue_limit
Definition: logger.c:91

◆ ast_logger_register_level()

int ast_logger_register_level ( const char *  name)

Register a new logger level.

Parameters
nameThe name of the level to be registered
Return values
-1if an error occurs
non-zerolevel to be used with ast_log for sending messages to this level
Since
1.8

Definition at line 2376 of file logger.c.

References ARRAY_LEN, ast_debug, ast_log(), AST_RWLIST_UNLOCK, AST_RWLIST_WRLOCK, ast_strdup, available(), LOG_WARNING, and update_logchannels().

Referenced by handle_cli_dynamic_level_test(), handle_cli_performance_test(), handle_cli_queue_test(), and load_module().

2377 {
2378  unsigned int level;
2379  unsigned int available = 0;
2380 
2382 
2383  for (level = 0; level < ARRAY_LEN(levels); level++) {
2384  if ((level >= 16) && !available && !levels[level]) {
2385  available = level;
2386  continue;
2387  }
2388 
2389  if (levels[level] && !strcasecmp(levels[level], name)) {
2391  "Unable to register dynamic logger level '%s': a standard logger level uses that name.\n",
2392  name);
2394 
2395  return -1;
2396  }
2397  }
2398 
2399  if (!available) {
2401  "Unable to register dynamic logger level '%s'; maximum number of levels registered.\n",
2402  name);
2404 
2405  return -1;
2406  }
2407 
2409 
2411 
2412  ast_debug(1, "Registered dynamic logger level '%s' with index %u.\n", name, available);
2413 
2415 
2416  return available;
2417 }
#define ARRAY_LEN(a)
Definition: isdn_lib.c:42
#define AST_RWLIST_WRLOCK(head)
Write locks a list.
Definition: linkedlists.h:51
#define LOG_WARNING
Definition: logger.h:274
#define AST_RWLIST_UNLOCK(head)
Attempts to unlock a read/write based list.
Definition: linkedlists.h:150
static char * levels[NUMLOGLEVELS]
Logging channels used in the Asterisk logging system.
Definition: logger.c:203
#define ast_strdup(str)
A wrapper for strdup()
Definition: astmm.h:243
static void update_logchannels(void)
Definition: logger.c:2268
#define ast_debug(level,...)
Log a DEBUG message.
Definition: logger.h:444
static const char name[]
Definition: cdr_mysql.c:74
static int available(struct dahdi_pvt **pvt, int is_specific_channel)
Definition: chan_dahdi.c:13058
void ast_log(int level, const char *file, int line, const char *function, const char *fmt,...)
Used for sending a log message This is the standard logger function. Probably the only way you will i...
Definition: logger.c:2009

◆ ast_logger_remove_channel()

int ast_logger_remove_channel ( const char *  log_channel)

Delete the specified log channel.

Parameters
log_channelThe log channel to delete

Definition at line 1402 of file logger.c.

References ast_free, AST_LOGGER_FAILURE, AST_LOGGER_SUCCESS, AST_RWLIST_REMOVE, AST_RWLIST_UNLOCK, AST_RWLIST_WRLOCK, logchannel::dynamic, logchannel::fileptr, find_logchannel(), logchannel::list, and NULL.

Referenced by ast_ari_asterisk_delete_log(), handle_cli_queue_test(), and handle_logger_remove_channel().

1403 {
1404  struct logchannel *chan;
1405 
1407 
1408  chan = find_logchannel(log_channel);
1409  if (chan && chan->dynamic) {
1411  } else {
1413  return AST_LOGGER_FAILURE;
1414  }
1416 
1417  if (chan->fileptr) {
1418  fclose(chan->fileptr);
1419  chan->fileptr = NULL;
1420  }
1421  ast_free(chan);
1422  chan = NULL;
1423 
1424  return AST_LOGGER_SUCCESS;
1425 }
#define AST_RWLIST_WRLOCK(head)
Write locks a list.
Definition: linkedlists.h:51
#define AST_RWLIST_UNLOCK(head)
Attempts to unlock a read/write based list.
Definition: linkedlists.h:150
#define NULL
Definition: resample.c:96
int dynamic
Definition: logger.c:150
static struct logchannel * find_logchannel(const char *channel)
Find a particular logger channel by name.
Definition: logger.c:546
#define ast_free(a)
Definition: astmm.h:182
FILE * fileptr
Definition: logger.c:142
struct logchannel::@396 list
#define AST_RWLIST_REMOVE
Definition: linkedlists.h:884

◆ ast_logger_rotate()

int ast_logger_rotate ( void  )

Reload logger while rotating log files.

Definition at line 1171 of file logger.c.

References NULL, and reload_logger().

Referenced by action_loggerrotate().

1172 {
1173  return reload_logger(1, NULL);
1174 }
#define NULL
Definition: resample.c:96
static int reload_logger(int rotate, const char *altconf)
Definition: logger.c:1058

◆ ast_logger_rotate_channel()

int ast_logger_rotate_channel ( const char *  log_channel)

Rotate the specified log channel.

Parameters
log_channelThe log channel to rotate

Definition at line 1176 of file logger.c.

References ast_config_AST_LOG_DIR, AST_LOGGER_FAILURE, AST_LOGGER_SUCCESS, ast_mkdir(), AST_RWLIST_TRAVERSE, AST_RWLIST_UNLOCK, AST_RWLIST_WRLOCK, logchannel::disabled, EVENT_FLAG_SYSTEM, logchannel::filename, logchannel::fileptr, init_logger_chain(), logchannel::list, make_filename(), manager_event, NULL, PATH_MAX, and rotate_file().

Referenced by ast_ari_asterisk_rotate_log().

1177 {
1178  struct logchannel *f;
1179  int success = AST_LOGGER_FAILURE;
1180  char filename[PATH_MAX];
1181 
1182  make_filename(log_channel, filename, sizeof(filename));
1183 
1185 
1187 
1189  if (f->disabled) {
1190  f->disabled = 0; /* Re-enable logging at reload */
1191  manager_event(EVENT_FLAG_SYSTEM, "LogChannel", "Channel: %s\r\nEnabled: Yes\r\n",
1192  f->filename);
1193  }
1194  if (f->fileptr && (f->fileptr != stdout) && (f->fileptr != stderr)) {
1195  fclose(f->fileptr); /* Close file */
1196  f->fileptr = NULL;
1197  if (strcmp(filename, f->filename) == 0) {
1198  rotate_file(f->filename);
1199  success = AST_LOGGER_SUCCESS;
1200  }
1201  }
1202  }
1203 
1205 
1207 
1208  return success;
1209 }
static int init_logger_chain(const char *altconf)
Read config, setup channels.
Definition: logger.c:638
static int rotate_file(const char *filename)
Definition: logger.c:891
static void make_filename(const char *channel, char *filename, size_t size)
create the filename that will be used for a logger channel.
Definition: logger.c:505
#define AST_RWLIST_WRLOCK(head)
Write locks a list.
Definition: linkedlists.h:51
#define AST_RWLIST_UNLOCK(head)
Attempts to unlock a read/write based list.
Definition: linkedlists.h:150
#define NULL
Definition: resample.c:96
#define EVENT_FLAG_SYSTEM
Definition: manager.h:71
#define AST_RWLIST_TRAVERSE
Definition: linkedlists.h:493
int disabled
Definition: logger.c:134
const char * ast_config_AST_LOG_DIR
Definition: options.c:156
FILE * fileptr
Definition: logger.c:142
char filename[PATH_MAX]
Definition: logger.c:144
struct logchannel::@396 list
#define PATH_MAX
Definition: asterisk.h:40
#define manager_event(category, event, contents,...)
External routines may send asterisk manager events this way.
Definition: manager.h:248
int ast_mkdir(const char *path, int mode)
Recursively create directory path.
Definition: main/utils.c:2102

◆ ast_logger_set_queue_limit()

void ast_logger_set_queue_limit ( int  queue_limit)

Set the maximum number of messages allowed in the processing queue.

Parameters
queue_limit
Returns
Nothing

Definition at line 2463 of file logger.c.

References logger_queue_limit.

Referenced by handle_cli_queue_test().

2464 {
2465  logger_queue_limit = queue_limit;
2466 }
static int logger_queue_limit
Definition: logger.c:91

◆ ast_logger_unregister_level()

void ast_logger_unregister_level ( const char *  name)

Unregister a previously registered logger level.

Parameters
nameThe name of the level to be unregistered
Returns
nothing
Since
1.8

Definition at line 2419 of file logger.c.

References ARRAY_LEN, ast_debug, ast_free, AST_RWLIST_UNLOCK, AST_RWLIST_WRLOCK, global_logmask, NULL, and update_logchannels().

Referenced by handle_cli_dynamic_level_test(), handle_cli_performance_test(), handle_cli_queue_test(), load_module(), and unload_module().

2420 {
2421  unsigned int found = 0;
2422  unsigned int x;
2423 
2425 
2426  for (x = 16; x < ARRAY_LEN(levels); x++) {
2427  if (!levels[x]) {
2428  continue;
2429  }
2430 
2431  if (strcasecmp(levels[x], name)) {
2432  continue;
2433  }
2434 
2435  found = 1;
2436  break;
2437  }
2438 
2439  if (found) {
2440  /* take this level out of the global_logmask, to ensure that no new log messages
2441  * will be queued for it
2442  */
2443 
2444  global_logmask &= ~(1 << x);
2445 
2446  ast_free(levels[x]);
2447  levels[x] = NULL;
2449 
2450  ast_debug(1, "Unregistered dynamic logger level '%s' with index %u.\n", name, x);
2451 
2453  } else {
2455  }
2456 }
#define ARRAY_LEN(a)
Definition: isdn_lib.c:42
static unsigned int global_logmask
Definition: logger.c:82
#define AST_RWLIST_WRLOCK(head)
Write locks a list.
Definition: linkedlists.h:51
#define AST_RWLIST_UNLOCK(head)
Attempts to unlock a read/write based list.
Definition: linkedlists.h:150
static char * levels[NUMLOGLEVELS]
Logging channels used in the Asterisk logging system.
Definition: logger.c:203
#define NULL
Definition: resample.c:96
static void update_logchannels(void)
Definition: logger.c:2268
#define ast_debug(level,...)
Log a DEBUG message.
Definition: logger.h:444
static const char name[]
Definition: cdr_mysql.c:74
#define ast_free(a)
Definition: astmm.h:182

◆ ast_queue_log()

void ast_queue_log ( const char *  queuename,
const char *  callid,
const char *  agent,
const char *  event,
const char *  fmt,
  ... 
)

Definition at line 811 of file logger.c.

Referenced by aqm_exec(), find_queue_by_name_rt(), handle_blind_transfer(), handle_hangup(), handle_queue_add_member(), handle_queue_remove_member(), log_attended_transfer(), manager_add_queue_member(), manager_queue_log_custom(), manager_remove_queue_member(), ql_exec(), queue_agent_cb(), queue_exec(), qupd_exec(), rna(), rqm_exec(), rt_handle_member_record(), set_member_paused(), set_member_penalty_help_members(), set_queue_member_pause(), set_queue_member_ringinuse(), try_calling(), update_realtime_members(), wait_for_answer(), and wait_our_turn().

812 {
813  va_list ap;
814  struct timeval tv;
815  struct ast_tm tm;
816  char qlog_msg[8192];
817  int qlog_len;
818  char time_str[30];
819 
820  if (!logger_initialized) {
821  /* You are too early. We are not open yet! */
822  return;
823  }
824  if (!queuelog_init) {
825  /* We must initialize now since someone is trying to log something. */
827  }
828 
829  if (ast_check_realtime("queue_log")) {
830  tv = ast_tvnow();
831  ast_localtime(&tv, &tm, logfiles.queue_log_realtime_use_gmt ? "GMT" : NULL);
832  ast_strftime(time_str, sizeof(time_str), "%F %T.%6q", &tm);
833  va_start(ap, fmt);
834  vsnprintf(qlog_msg, sizeof(qlog_msg), fmt, ap);
835  va_end(ap);
836  if (logfiles.queue_adaptive_realtime) {
838  AST_APP_ARG(data)[5];
839  );
840  AST_NONSTANDARD_APP_ARGS(args, qlog_msg, '|');
841  /* Ensure fields are large enough to receive data */
842  ast_realtime_require_field("queue_log",
843  "data1", RQ_CHAR, strlen(S_OR(args.data[0], "")),
844  "data2", RQ_CHAR, strlen(S_OR(args.data[1], "")),
845  "data3", RQ_CHAR, strlen(S_OR(args.data[2], "")),
846  "data4", RQ_CHAR, strlen(S_OR(args.data[3], "")),
847  "data5", RQ_CHAR, strlen(S_OR(args.data[4], "")),
848  SENTINEL);
849 
850  /* Store the log */
851  ast_store_realtime("queue_log", "time", time_str,
852  "callid", callid,
853  "queuename", queuename,
854  "agent", agent,
855  "event", event,
856  "data1", S_OR(args.data[0], ""),
857  "data2", S_OR(args.data[1], ""),
858  "data3", S_OR(args.data[2], ""),
859  "data4", S_OR(args.data[3], ""),
860  "data5", S_OR(args.data[4], ""),
861  SENTINEL);
862  } else {
863  ast_store_realtime("queue_log", "time", time_str,
864  "callid", callid,
865  "queuename", queuename,
866  "agent", agent,
867  "event", event,
868  "data", qlog_msg,
869  SENTINEL);
870  }
871 
872  if (!logfiles.queue_log_to_file) {
873  return;
874  }
875  }
876 
877  if (qlog) {
878  va_start(ap, fmt);
879  qlog_len = snprintf(qlog_msg, sizeof(qlog_msg), "%ld|%s|%s|%s|%s|", (long)time(NULL), callid, queuename, agent, event);
880  vsnprintf(qlog_msg + qlog_len, sizeof(qlog_msg) - qlog_len, fmt, ap);
881  va_end(ap);
883  if (qlog) {
884  fprintf(qlog, "%s\n", qlog_msg);
885  fflush(qlog);
886  }
888  }
889 }
static int queuelog_init
Definition: logger.c:83
#define AST_RWLIST_UNLOCK(head)
Attempts to unlock a read/write based list.
Definition: linkedlists.h:150
struct ast_tm * ast_localtime(const struct timeval *timep, struct ast_tm *p_tm, const char *zone)
Timezone-independent version of localtime_r(3).
Definition: localtime.c:1739
int ast_check_realtime(const char *family)
Check if realtime engine is configured for family.
Definition: main/config.c:3363
Definition: astman.c:222
void logger_queue_start(void)
Start the ast_queue_log() logger.
Definition: logger.c:1766
struct timeval ast_tvnow(void)
Returns current timeval. Meant to replace calls to gettimeofday().
Definition: time.h:150
const char * args
#define NULL
Definition: resample.c:96
static FILE * qlog
Definition: logger.c:190
static int logger_initialized
Definition: logger.c:84
#define AST_RWLIST_RDLOCK(head)
Read locks a list.
Definition: linkedlists.h:77
#define SENTINEL
Definition: compiler.h:87
int ast_store_realtime(const char *family,...) attribute_sentinel
Create realtime configuration.
Definition: main/config.c:3570
int ast_realtime_require_field(const char *family,...) attribute_sentinel
Inform realtime what fields that may be stored.
Definition: main/config.c:3382
#define AST_NONSTANDARD_APP_ARGS(args, parse, sep)
Performs the &#39;nonstandard&#39; argument separation process for an application.
int ast_strftime(char *buf, size_t len, const char *format, const struct ast_tm *tm)
Special version of strftime(3) that handles fractions of a second. Takes the same arguments as strfti...
Definition: localtime.c:2524
#define S_OR(a, b)
returns the equivalent of logic or for strings: first one if not empty, otherwise second one...
Definition: strings.h:79
static struct @395 logfiles
#define AST_DECLARE_APP_ARGS(name, arglist)
Declare a structure to hold an application&#39;s arguments.
#define AST_APP_ARG(name)
Define an application argument.

◆ ast_read_threadstorage_callid()

ast_callid ast_read_threadstorage_callid ( void  )

extracts the callerid from the thread

Return values
Non-zeroCall id related to the thread
0if no call_id is present in the thread

Definition at line 1870 of file logger.c.

References ast_threadstorage_get(), and unique_callid.

Referenced by __ast_pbx_run(), __ast_verbose(), ast_callid_threadstorage_auto(), ast_dial_run(), ast_log_ap(), ast_log_safe(), bridge_channel_internal_join(), bridge_impart_internal(), common_recall_channel_setup(), iax2_request(), jingle_alloc(), launch_monitor_thread(), local_request_with_stream_topology(), media_request_helper(), sip_request_call(), and socket_process().

1871 {
1872  ast_callid *callid;
1873 
1874  callid = ast_threadstorage_get(&unique_callid, sizeof(*callid));
1875 
1876  return callid ? *callid : 0;
1877 }
void * ast_threadstorage_get(struct ast_threadstorage *ts, size_t init_size)
Retrieve thread storage.
unsigned int ast_callid
Definition: logger.h:87
static struct ast_threadstorage unique_callid
Definition: logger.c:88

◆ ast_register_verbose()

int ast_register_verbose ( void(*)(const char *string verboser)

◆ ast_trace_get_by_module()

unsigned int ast_trace_get_by_module ( const char *  module)

Get the trace level for a module.

Parameters
modulethe name of module
Returns
the trace level

Definition at line 152 of file main/cli.c.

References AST_LIST_TRAVERSE, AST_RWLIST_RDLOCK, AST_RWLIST_UNLOCK, and module_level::level.

153 {
154  struct module_level *ml;
155  unsigned int res = 0;
156 
159  if (!strcasecmp(ml->module, module)) {
160  res = ml->level;
161  break;
162  }
163  }
165 
166  return res;
167 }
unsigned int level
Definition: main/cli.c:98
#define AST_RWLIST_UNLOCK(head)
Attempts to unlock a read/write based list.
Definition: linkedlists.h:150
map a debug or verbose level to a module name
Definition: main/cli.c:97
#define AST_RWLIST_RDLOCK(head)
Read locks a list.
Definition: linkedlists.h:77
static struct module_level_list trace_modules
Definition: main/cli.c:107
#define AST_LIST_TRAVERSE(head, var, field)
Loops over (traverses) the entries in a list.
Definition: linkedlists.h:490
Definition: search.h:40

◆ ast_unregister_verbose()

int ast_unregister_verbose ( void(*)(const char *string verboser)

◆ ast_verb_console_get()

int ast_verb_console_get ( void  )

Get this thread's console verbosity level.

Return values
verbositylevel of the console.

Definition at line 2231 of file logger.c.

References AST_RWLIST_RDLOCK, AST_RWLIST_UNLOCK, ast_threadstorage_get(), verb_console::level, my_verb_console, and option_verbose.

Referenced by handle_show_settings(), and handle_verbose().

2232 {
2233  struct verb_console *console;
2234  int verb_level;
2235 
2236  console = ast_threadstorage_get(&my_verb_console, sizeof(*console));
2238  if (!console) {
2239  verb_level = 0;
2240  } else if (console->level) {
2241  verb_level = *console->level;
2242  } else {
2243  verb_level = option_verbose;
2244  }
2246  return verb_level;
2247 }
static struct ast_threadstorage my_verb_console
Definition: logger.c:2202
void * ast_threadstorage_get(struct ast_threadstorage *ts, size_t init_size)
Retrieve thread storage.
#define AST_RWLIST_UNLOCK(head)
Attempts to unlock a read/write based list.
Definition: linkedlists.h:150
int option_verbose
Definition: options.c:67
#define AST_RWLIST_RDLOCK(head)
Read locks a list.
Definition: linkedlists.h:77
int * level
Definition: logger.c:2131

◆ ast_verb_console_register()

void ast_verb_console_register ( int *  level)

Register this thread's console verbosity level pointer.

Parameters
levelWhere the verbose level value is.
Returns
Nothing

Definition at line 2204 of file logger.c.

References AST_RWLIST_INSERT_HEAD, AST_RWLIST_UNLOCK, AST_RWLIST_WRLOCK, ast_threadstorage_get(), ast_verb_update(), verb_console::level, and my_verb_console.

Referenced by netconsole().

2205 {
2206  struct verb_console *console;
2207 
2208  console = ast_threadstorage_get(&my_verb_console, sizeof(*console));
2209  if (!console || !level) {
2210  return;
2211  }
2212  console->level = level;
2213 
2217  ast_verb_update();
2218 }
Definition: test_heap.c:38
static struct ast_threadstorage my_verb_console
Definition: logger.c:2202
void * ast_threadstorage_get(struct ast_threadstorage *ts, size_t init_size)
Retrieve thread storage.
void ast_verb_update(void)
Re-evaluate the system max verbosity level (ast_verb_sys_level).
Definition: logger.c:2140
#define AST_RWLIST_WRLOCK(head)
Write locks a list.
Definition: linkedlists.h:51
#define AST_RWLIST_UNLOCK(head)
Attempts to unlock a read/write based list.
Definition: linkedlists.h:150
#define AST_RWLIST_INSERT_HEAD
Definition: linkedlists.h:717
int * level
Definition: logger.c:2131

◆ ast_verb_console_set()

void ast_verb_console_set ( int  verb_level)

Set this thread's console verbosity level.

Parameters
verb_levelNew level to set.
Returns
Nothing

Definition at line 2249 of file logger.c.

References AST_RWLIST_UNLOCK, AST_RWLIST_WRLOCK, ast_threadstorage_get(), ast_verb_update(), verb_console::level, my_verb_console, and option_verbose.

Referenced by handle_verbose().

2250 {
2251  struct verb_console *console;
2252 
2253  console = ast_threadstorage_get(&my_verb_console, sizeof(*console));
2254  if (!console) {
2255  return;
2256  }
2257 
2259  if (console->level) {
2260  *console->level = verb_level;
2261  } else {
2262  option_verbose = verb_level;
2263  }
2265  ast_verb_update();
2266 }
static struct ast_threadstorage my_verb_console
Definition: logger.c:2202
void * ast_threadstorage_get(struct ast_threadstorage *ts, size_t init_size)
Retrieve thread storage.
void ast_verb_update(void)
Re-evaluate the system max verbosity level (ast_verb_sys_level).
Definition: logger.c:2140
#define AST_RWLIST_WRLOCK(head)
Write locks a list.
Definition: linkedlists.h:51
#define AST_RWLIST_UNLOCK(head)
Attempts to unlock a read/write based list.
Definition: linkedlists.h:150
int option_verbose
Definition: options.c:67
int * level
Definition: logger.c:2131

◆ ast_verb_console_unregister()

void ast_verb_console_unregister ( void  )

Unregister this thread's console verbosity level.

Returns
Nothing

Definition at line 2220 of file logger.c.

References ast_threadstorage_get(), my_verb_console, and verb_console_unregister().

Referenced by netconsole().

2221 {
2222  struct verb_console *console;
2223 
2224  console = ast_threadstorage_get(&my_verb_console, sizeof(*console));
2225  if (!console) {
2226  return;
2227  }
2228  verb_console_unregister(console);
2229 }
static struct ast_threadstorage my_verb_console
Definition: logger.c:2202
void * ast_threadstorage_get(struct ast_threadstorage *ts, size_t init_size)
Retrieve thread storage.
static void verb_console_unregister(struct verb_console *console)
Definition: logger.c:2183

◆ ast_verb_update()

void ast_verb_update ( void  )

Re-evaluate the system max verbosity level (ast_verb_sys_level).

Returns
Nothing

Definition at line 2140 of file logger.c.

References AST_LIST_TRAVERSE, ast_mutex_lock, ast_mutex_unlock, AST_RWLIST_RDLOCK, AST_RWLIST_TRAVERSE, AST_RWLIST_UNLOCK, ast_verb_sys_level, verb_console::level, option_verbose, verb_update_lock, and logchannel::verbosity.

Referenced by ast_verb_console_register(), ast_verb_console_set(), init_logger(), reload_logger(), and verb_console_unregister().

2141 {
2142  struct logchannel *log;
2143  struct verb_console *console;
2144  int verb_level;
2145 
2147 
2149 
2150  /* Default to the root console verbosity. */
2151  verb_level = option_verbose;
2152 
2153  /* Determine max remote console level. */
2154  AST_LIST_TRAVERSE(&verb_consoles, console, node) {
2155  if (verb_level < *console->level) {
2156  verb_level = *console->level;
2157  }
2158  }
2160 
2161  /* Determine max logger channel level. */
2163  AST_RWLIST_TRAVERSE(&logchannels, log, list) {
2164  if (verb_level < log->verbosity) {
2165  verb_level = log->verbosity;
2166  }
2167  }
2169 
2170  ast_verb_sys_level = verb_level;
2171 
2173 }
Definition: test_heap.c:38
static ast_mutex_t verb_update_lock
Definition: logger.c:2138
#define AST_RWLIST_UNLOCK(head)
Attempts to unlock a read/write based list.
Definition: linkedlists.h:150
int option_verbose
Definition: options.c:67
#define ast_mutex_lock(a)
Definition: lock.h:187
int verbosity
Definition: logger.c:138
#define AST_RWLIST_RDLOCK(head)
Read locks a list.
Definition: linkedlists.h:77
#define AST_RWLIST_TRAVERSE
Definition: linkedlists.h:493
int ast_verb_sys_level
Definition: options.c:64
#define AST_LIST_TRAVERSE(head, var, field)
Loops over (traverses) the entries in a list.
Definition: linkedlists.h:490
int * level
Definition: logger.c:2131
#define ast_mutex_unlock(a)
Definition: lock.h:188