Asterisk - The Open Source Telephony Project GIT-master-8f1982c
|
General Asterisk PBX channel definitions. More...
#include "asterisk/alertpipe.h"
#include "asterisk/abstract_jb.h"
#include "asterisk/astobj2.h"
#include "asterisk/poll-compat.h"
#include "asterisk/frame.h"
#include "asterisk/chanvars.h"
#include "asterisk/config.h"
#include "asterisk/lock.h"
#include "asterisk/cdr.h"
#include "asterisk/utils.h"
#include "asterisk/linkedlists.h"
#include "asterisk/stringfields.h"
#include "asterisk/datastore.h"
#include "asterisk/format_cap.h"
#include "asterisk/channelstate.h"
#include "asterisk/ccss.h"
#include "asterisk/framehook.h"
#include "asterisk/stasis.h"
#include "asterisk/endpoints.h"
Go to the source code of this file.
Data Structures | |
struct | ast_assigned_ids |
Structure to pass both assignedid values to channel drivers. More... | |
struct | ast_autochan_list |
struct | ast_bridge_config |
bridge configuration More... | |
struct | ast_chan_write_info_t |
Structure to handle passing func_channel_write info to channels via setoption. More... | |
struct | ast_channel_initializers |
Helper struct for initializing additional channel information on channel creation. More... | |
struct | ast_channel_tech |
Structure to describe a channel "technology", ie a channel driver See for examples: More... | |
struct | ast_datastore_list |
struct | ast_generator |
struct | ast_group_info |
channel group info More... | |
struct | ast_hangup_handler |
struct | ast_hangup_handler_list |
struct | ast_party_caller |
Caller Party information. More... | |
struct | ast_party_connected_line |
Connected Line/Party information. More... | |
struct | ast_party_dialed |
Dialed/Called Party information. More... | |
struct | ast_party_id |
Information needed to identify an endpoint in a call. More... | |
struct | ast_party_name |
Information needed to specify a name in a call. More... | |
struct | ast_party_number |
Information needed to specify a number in a call. More... | |
struct | ast_party_redirecting |
Redirecting Line information. RDNIS (Redirecting Directory Number Information Service) Where a call diversion or transfer was invoked. More... | |
struct | ast_party_redirecting_reason |
Redirecting reason information. More... | |
struct | ast_party_subaddress |
Information needed to specify a subaddress in a call. More... | |
struct | ast_readq_list |
struct | ast_set_party_caller |
Indicate what information in ast_party_caller should be set. More... | |
struct | ast_set_party_connected_line |
Indicate what information in ast_party_connected_line should be set. More... | |
struct | ast_set_party_id |
Indicate what information in ast_party_id should be set. More... | |
struct | ast_set_party_redirecting |
Indicate what information in ast_party_redirecting should be set. More... | |
struct | outgoing_helper |
Macros | |
#define | AST_AGENT_FD (AST_MAX_FDS-3) |
#define | AST_ALERT_FD (AST_MAX_FDS-1) |
#define | AST_BRIDGE_DTMF_CHANNEL_0 (1 << 0) |
Report DTMF on channel 0. More... | |
#define | AST_BRIDGE_DTMF_CHANNEL_1 (1 << 1) |
Report DTMF on channel 1. More... | |
#define | AST_CHAN_WRITE_INFO_T_VERSION 1 |
ast_chan_write_info_t version. Must be incremented if structure is changed More... | |
#define | ast_channel_alloc(needqueue, state, cid_num, cid_name, acctcode, exten, context, assignedids, requestor, amaflag, ...) |
Create a channel structure. More... | |
#define | ast_channel_alloc_with_endpoint(needqueue, state, cid_num, cid_name, acctcode, exten, context, assignedids, requestor, amaflag, endpoint, ...) |
#define | ast_channel_alloc_with_initializers(needqueue, state, cid_num, cid_name, acctcode, exten, context, assignedids, requestor, amaflag, endpoint, initializers, ...) |
#define | ast_channel_cleanup(c) ({ ao2_cleanup(c); (struct ast_channel *) (NULL); }) |
Cleanup a channel reference. More... | |
#define | ast_channel_has_tech_function(chan, function) (ast_channel_tech(chan) ? ast_channel_tech(chan)->function != NULL : 0) |
Checks if a channel's technology implements a particular callback function. More... | |
#define | AST_CHANNEL_INITIALIZERS_VERSION 1 |
struct ABI version More... | |
#define | ast_channel_lock(chan) ao2_lock(chan) |
#define | ast_channel_lock_both(chan1, chan2) |
Lock two channels. More... | |
#define | AST_CHANNEL_NAME 80 |
#define | ast_channel_ref(c) ({ ao2_ref(c, +1); (c); }) |
Increase channel reference count. More... | |
#define | ast_channel_trylock(chan) ao2_trylock(chan) |
#define | ast_channel_unlock(chan) ao2_unlock(chan) |
#define | ast_channel_unref(c) ({ ao2_ref(c, -1); (struct ast_channel *) (NULL); }) |
Decrease channel reference count. More... | |
#define | ast_dummy_channel_alloc() __ast_dummy_channel_alloc(__FILE__, __LINE__, __PRETTY_FUNCTION__) |
Create a fake channel structure. More... | |
#define | AST_EXTENDED_FDS 12 |
#define | AST_FEATURE_DTMF_MASK |
#define | AST_GENERATOR_FD (AST_MAX_FDS-4) |
#define | AST_JITTERBUFFER_FD (AST_MAX_FDS-5) |
#define | AST_MAX_ACCOUNT_CODE 80 |
#define | AST_MAX_CONTEXT 80 |
#define | AST_MAX_EXTENSION 80 |
#define | AST_MAX_FDS 11 |
#define | AST_MAX_PUBLIC_UNIQUEID 149 |
#define | AST_MAX_TENANT_ID 64 |
#define | AST_MAX_UNIQUEID (AST_MAX_PUBLIC_UNIQUEID + 2 + 1) |
#define | AST_MAX_USER_FIELD 256 |
#define | AST_MUTE_DIRECTION_READ (1 << 0) |
#define | AST_MUTE_DIRECTION_WRITE (1 << 1) |
#define | AST_NUM_CHANNEL_BUCKETS 1567 |
#define | AST_TIMING_FD (AST_MAX_FDS-2) |
#define | CHECK_BLOCKING(c) |
Set the blocking indication on the channel. More... | |
#define | DATASTORE_INHERIT_FOREVER INT_MAX |
#define | DEBUGCHAN_FLAG 0x80000000 |
#define | DECLARE_STRINGFIELD_SETTERS_FOR(field) |
#define | FRAMECOUNT_INC(x) ( ((x) & DEBUGCHAN_FLAG) | (((x)+1) & ~DEBUGCHAN_FLAG) ) |
#define | MAX_LANGUAGE 40 |
#define | MAX_MUSICCLASS 80 |
Typedefs | |
typedef int(* | ast_acf_read2_fn_t) (struct ast_channel *chan, const char *cmd, char *data, struct ast_str **str, ssize_t len) |
Typedef for a custom read2 function. More... | |
typedef int(* | ast_acf_read_fn_t) (struct ast_channel *chan, const char *function, char *data, char *buf, size_t len) |
Typedef for a custom read function. More... | |
typedef int(* | ast_acf_write_fn_t) (struct ast_channel *chan, const char *function, char *data, const char *value) |
Typedef for a custom write function. More... | |
typedef unsigned long long | ast_group_t |
typedef int(* | ast_timing_func_t) (const void *data) |
Functions | |
int | __ast_answer (struct ast_channel *chan, unsigned int delay) |
Answer a channel, with a selectable delay before returning. More... | |
struct ast_channel * | __ast_channel_alloc (int needqueue, int state, const char *cid_num, const char *cid_name, const char *acctcode, const char *exten, const char *context, const struct ast_assigned_ids *assignedids, const struct ast_channel *requestor, enum ama_flags amaflag, struct ast_endpoint *endpoint, const char *file, int line, const char *function, const char *name_fmt,...) |
Create a channel structure. More... | |
struct ast_channel * | __ast_channel_alloc_with_initializers (int needqueue, int state, const char *cid_num, const char *cid_name, const char *acctcode, const char *exten, const char *context, const struct ast_assigned_ids *assignedids, const struct ast_channel *requestor, enum ama_flags amaflag, struct ast_endpoint *endpoint, struct ast_channel_initializers *initializers, const char *file, int line, const char *function, const char *name_fmt,...) |
Create a channel structure. More... | |
struct ast_channel * | __ast_dummy_channel_alloc (const char *file, int line, const char *function) |
struct ast_channel * | __ast_request_and_dial (const char *type, struct ast_format_cap *cap, const struct ast_assigned_ids *assignedids, const struct ast_channel *requestor, const char *addr, int timeout, int *reason, const char *cid_num, const char *cid_name, struct outgoing_helper *oh) |
Request a channel of a given type, with data as optional information used by the low level module and attempt to place a call on it. More... | |
int | ast_activate_generator (struct ast_channel *chan, struct ast_generator *gen, void *params) |
int | ast_active_channels (void) |
returns number of active/allocated channels More... | |
static int | ast_add_fd (struct pollfd *pfd, int fd) |
if fd is a valid descriptor, set *pfd with the descriptor More... | |
int | ast_answer (struct ast_channel *chan) |
Answer a channel. More... | |
int | ast_auto_answer (struct ast_channel *chan) |
Answer a channel, if it's not already answered. More... | |
void | ast_autoservice_chan_hangup_peer (struct ast_channel *chan, struct ast_channel *peer) |
Put chan into autoservice while hanging up peer. More... | |
int | ast_autoservice_ignore (struct ast_channel *chan, enum ast_frame_type ftype) |
Ignore certain frame types. More... | |
int | ast_autoservice_start (struct ast_channel *chan) |
Automatically service a channel for us... More... | |
int | ast_autoservice_stop (struct ast_channel *chan) |
Stop servicing a channel for us... More... | |
int | ast_call (struct ast_channel *chan, const char *addr, int timeout) |
Make a call. More... | |
struct ast_channel * | ast_call_forward (struct ast_channel *caller, struct ast_channel *orig, int *timeout, struct ast_format_cap *cap, struct outgoing_helper *oh, int *outstate) |
Forwards a call to a new channel specified by the original channel's call_forward str. If possible, the new forwarded channel is created and returned while the original one is terminated. More... | |
const char * | ast_cause2str (int cause) attribute_pure |
Gives the string form of a given cause code. More... | |
void | ast_change_name (struct ast_channel *chan, const char *newname) |
Change channel name. More... | |
struct ast_channel * | ast_channel__bridge (const struct ast_channel *chan) |
void | ast_channel__bridge_set (struct ast_channel *chan, struct ast_channel *value) |
const char * | ast_channel_accountcode (const struct ast_channel *chan) |
enum ast_channel_adsicpe | ast_channel_adsicpe (const struct ast_channel *chan) |
void | ast_channel_adsicpe_set (struct ast_channel *chan, enum ast_channel_adsicpe value) |
int | ast_channel_alert_writable (struct ast_channel *chan) |
int | ast_channel_alert_write (struct ast_channel *chan) |
enum ama_flags | ast_channel_amaflags (const struct ast_channel *chan) |
const char * | ast_channel_amaflags2string (enum ama_flags flags) |
Convert the enum representation of an AMA flag to a string representation. More... | |
void | ast_channel_amaflags_set (struct ast_channel *chan, enum ama_flags value) |
struct timeval | ast_channel_answertime (struct ast_channel *chan) |
void | ast_channel_answertime_set (struct ast_channel *chan, struct timeval *value) |
const char * | ast_channel_appl (const struct ast_channel *chan) |
void | ast_channel_appl_set (struct ast_channel *chan, const char *value) |
struct ast_audiohook_list * | ast_channel_audiohooks (const struct ast_channel *chan) |
void | ast_channel_audiohooks_set (struct ast_channel *chan, struct ast_audiohook_list *value) |
struct ast_autochan_list * | ast_channel_autochans (struct ast_channel *chan) |
pthread_t | ast_channel_blocker (const struct ast_channel *chan) |
void | ast_channel_blocker_set (struct ast_channel *chan, pthread_t value) |
int | ast_channel_blocker_tid (const struct ast_channel *chan) |
void | ast_channel_blocker_tid_set (struct ast_channel *chan, int tid) |
const char * | ast_channel_blockproc (const struct ast_channel *chan) |
void | ast_channel_blockproc_set (struct ast_channel *chan, const char *value) |
struct ast_channel * | ast_channel_bridge_peer (struct ast_channel *chan) |
Get the channel's bridge peer only if the bridge is two-party. More... | |
const char * | ast_channel_call_forward (const struct ast_channel *chan) |
struct ast_party_caller * | ast_channel_caller (struct ast_channel *chan) |
void | ast_channel_caller_set (struct ast_channel *chan, struct ast_party_caller *value) |
ast_group_t | ast_channel_callgroup (const struct ast_channel *chan) |
void | ast_channel_callgroup_set (struct ast_channel *chan, ast_group_t value) |
ast_callid | ast_channel_callid (const struct ast_channel *chan) |
void | ast_channel_callid_cleanup (struct ast_channel *chan) |
void | ast_channel_callid_set (struct ast_channel *chan, ast_callid value) |
int | ast_channel_cc_params_init (struct ast_channel *chan, const struct ast_cc_config_params *base_params) |
Set up datastore with CCSS parameters for a channel. More... | |
struct ast_cdr * | ast_channel_cdr (const struct ast_channel *chan) |
void | ast_channel_cdr_set (struct ast_channel *chan, struct ast_cdr *value) |
void | ast_channel_clear_flag (struct ast_channel *chan, unsigned int flag) |
Clear a flag on a channel. More... | |
void | ast_channel_clear_softhangup (struct ast_channel *chan, int flag) |
Clear a set of softhangup flags from a channel. More... | |
int | ast_channel_cmpwhentohangup_tv (struct ast_channel *chan, struct timeval offset) |
Compare a offset with the settings of when to hang a channel up. More... | |
struct ast_party_connected_line * | ast_channel_connected (struct ast_channel *chan) |
struct ast_party_id | ast_channel_connected_effective_id (struct ast_channel *chan) |
struct ast_party_connected_line * | ast_channel_connected_indicated (struct ast_channel *chan) |
int | ast_channel_connected_line_sub (struct ast_channel *autoservice_chan, struct ast_channel *sub_chan, const void *connected_info, int frame) |
Run a connected line interception subroutine and update a channel's connected line information. More... | |
void | ast_channel_connected_set (struct ast_channel *chan, struct ast_party_connected_line *value) |
const char * | ast_channel_context (const struct ast_channel *chan) |
void | ast_channel_context_set (struct ast_channel *chan, const char *value) |
struct timeval | ast_channel_creationtime (struct ast_channel *chan) |
void | ast_channel_creationtime_set (struct ast_channel *chan, struct timeval *value) |
const char * | ast_channel_data (const struct ast_channel *chan) |
void | ast_channel_data_set (struct ast_channel *chan, const char *value) |
int | ast_channel_datastore_add (struct ast_channel *chan, struct ast_datastore *datastore) |
Add a datastore to a channel. More... | |
struct ast_datastore * | ast_channel_datastore_find (struct ast_channel *chan, const struct ast_datastore_info *info, const char *uid) |
Find a datastore on a channel. More... | |
int | ast_channel_datastore_inherit (struct ast_channel *from, struct ast_channel *to) |
Inherit datastores from a parent to a child. More... | |
int | ast_channel_datastore_remove (struct ast_channel *chan, struct ast_datastore *datastore) |
Remove a datastore from a channel. More... | |
struct ast_datastore_list * | ast_channel_datastores (struct ast_channel *chan) |
int | ast_channel_defer_dtmf (struct ast_channel *chan) |
Defers DTMF so that you only read things like hangups and audio. More... | |
const char * | ast_channel_dialcontext (const struct ast_channel *chan) |
struct ast_party_dialed * | ast_channel_dialed (struct ast_channel *chan) |
int | ast_channel_dialed_causes_add (const struct ast_channel *chan, const struct ast_control_pvt_cause_code *cause_code, int datalen) |
Add cause code information to the channel. More... | |
struct ast_str * | ast_channel_dialed_causes_channels (const struct ast_channel *chan) |
Retrieve a comma-separated list of channels for which dialed cause information is available. More... | |
void | ast_channel_dialed_causes_clear (const struct ast_channel *chan) |
Clear all cause information from the channel. More... | |
struct ast_control_pvt_cause_code * | ast_channel_dialed_causes_find (const struct ast_channel *chan, const char *chan_name) |
Retrieve a ref-counted cause code information structure. More... | |
void | ast_channel_dialed_set (struct ast_channel *chan, struct ast_party_dialed *value) |
char | ast_channel_dtmf_digit_to_emulate (const struct ast_channel *chan) |
void | ast_channel_dtmf_digit_to_emulate_set (struct ast_channel *chan, char value) |
struct timeval * | ast_channel_dtmf_tv (struct ast_channel *chan) |
void | ast_channel_dtmf_tv_set (struct ast_channel *chan, struct timeval *value) |
struct ast_frame * | ast_channel_dtmff (struct ast_channel *chan) |
void | ast_channel_dtmff_set (struct ast_channel *chan, struct ast_frame *value) |
int | ast_channel_early_bridge (struct ast_channel *c0, struct ast_channel *c1) |
Bridge two channels together (early) More... | |
unsigned int | ast_channel_emulate_dtmf_duration (const struct ast_channel *chan) |
void | ast_channel_emulate_dtmf_duration_set (struct ast_channel *chan, unsigned int value) |
void | ast_channel_end_dtmf (struct ast_channel *chan, char digit, struct timeval start, const char *why) |
Simulate a DTMF end on a broken bridge channel. More... | |
int | ast_channel_epfd (const struct ast_channel *chan) |
void | ast_channel_epfd_set (struct ast_channel *chan, int value) |
enum ast_channel_error | ast_channel_errno (void) |
Get error code for latest channel operation. More... | |
const char * | ast_channel_exten (const struct ast_channel *chan) |
void | ast_channel_exten_set (struct ast_channel *chan, const char *value) |
int | ast_channel_fd (const struct ast_channel *chan, int which) |
int | ast_channel_fd_add (struct ast_channel *chan, int value) |
Add a file descriptor to the channel without a fixed position. More... | |
int | ast_channel_fd_count (const struct ast_channel *chan) |
Retrieve the number of file decriptor positions present on the channel. More... | |
int | ast_channel_fd_isset (const struct ast_channel *chan, int which) |
int | ast_channel_fdno (const struct ast_channel *chan) |
void | ast_channel_fdno_set (struct ast_channel *chan, int value) |
int | ast_channel_feature_hooks_append (struct ast_channel *chan, struct ast_bridge_features *features) |
Appends to the channel-attached features a channel has access to upon being bridged. More... | |
struct ast_bridge_features * | ast_channel_feature_hooks_get (struct ast_channel *chan) |
Gets the channel-attached features a channel has access to upon being bridged. More... | |
int | ast_channel_feature_hooks_replace (struct ast_channel *chan, struct ast_bridge_features *features) |
Sets the channel-attached features a channel has access to upon being bridged. More... | |
unsigned int | ast_channel_fin (const struct ast_channel *chan) |
void | ast_channel_fin_set (struct ast_channel *chan, unsigned int value) |
struct ast_flags * | ast_channel_flags (struct ast_channel *chan) |
int | ast_channel_forward_endpoint (struct ast_channel *chan, struct ast_endpoint *endpoint) |
Forward channel stasis messages to the given endpoint. More... | |
unsigned int | ast_channel_fout (const struct ast_channel *chan) |
void | ast_channel_fout_set (struct ast_channel *chan, unsigned int value) |
struct ast_framehook_list * | ast_channel_framehooks (const struct ast_channel *chan) |
void | ast_channel_framehooks_set (struct ast_channel *chan, struct ast_framehook_list *value) |
struct ast_generator * | ast_channel_generator (const struct ast_channel *chan) |
void | ast_channel_generator_set (struct ast_channel *chan, struct ast_generator *value) |
void * | ast_channel_generatordata (const struct ast_channel *chan) |
void | ast_channel_generatordata_set (struct ast_channel *chan, void *value) |
struct varshead * | ast_channel_get_ari_vars (struct ast_channel *chan) |
Gets the variables for a given channel, as specified by ast_channel_set_ari_vars(). More... | |
struct ast_bridge * | ast_channel_get_bridge (const struct ast_channel *chan) |
Get the bridge associated with a channel. More... | |
struct ast_bridge_channel * | ast_channel_get_bridge_channel (struct ast_channel *chan) |
Get a reference to the channel's bridge pointer. More... | |
int | ast_channel_get_cc_agent_type (struct ast_channel *chan, char *agent_type, size_t size) |
Find the appropriate CC agent type to use given a channel. More... | |
struct ast_cc_config_params * | ast_channel_get_cc_config_params (struct ast_channel *chan) |
Get the CCSS parameters from a channel. More... | |
const char * | ast_channel_get_current_storage_driver_name (void) |
Get the name of the current channel storage driver. More... | |
struct ast_stream * | ast_channel_get_default_stream (struct ast_channel *chan, enum ast_media_type type) |
Retrieve the default stream of a specific media type on a channel. More... | |
int | ast_channel_get_device_name (struct ast_channel *chan, char *device_name, size_t name_buffer_length) |
Get a device name given its channel structure. More... | |
int | ast_channel_get_duration (struct ast_channel *chan) |
Obtain how long the channel since the channel was created. More... | |
int64_t | ast_channel_get_duration_ms (struct ast_channel *chan) |
Obtain how long it's been, in milliseconds, since the channel was created. More... | |
int | ast_channel_get_intercept_mode (void) |
Am I currently running an intercept dialplan routine. More... | |
struct varshead * | ast_channel_get_manager_vars (struct ast_channel *chan) |
Gets the variables for a given channel, as specified by ast_channel_set_manager_vars(). More... | |
struct ast_stream_topology * | ast_channel_get_stream_topology (const struct ast_channel *chan) |
Retrieve the topology of streams on a channel. More... | |
void * | ast_channel_get_stream_topology_change_source (struct ast_channel *chan) |
Retrieve the source that initiated the last stream topology change. More... | |
static enum ast_t38_state | ast_channel_get_t38_state (struct ast_channel *chan) |
Retrieves the current T38 state of a channel. More... | |
int | ast_channel_get_up_time (struct ast_channel *chan) |
Obtain how long it has been since the channel was answered. More... | |
int64_t | ast_channel_get_up_time_ms (struct ast_channel *chan) |
Obtain how long it has been since the channel was answered in ms. More... | |
struct varshead * | ast_channel_get_vars (struct ast_channel *chan) |
Gets the variables for a given channel, as set using pbx_builtin_setvar_helper(). More... | |
struct ast_hangup_handler_list * | ast_channel_hangup_handlers (struct ast_channel *chan) |
int | ast_channel_hangupcause (const struct ast_channel *chan) |
void | ast_channel_hangupcause_hash_set (struct ast_channel *chan, const struct ast_control_pvt_cause_code *cause_code, int datalen) |
Sets the HANGUPCAUSE hash and optionally the SIP_CAUSE hash on the given channel. More... | |
void | ast_channel_hangupcause_set (struct ast_channel *chan, int value) |
const char * | ast_channel_hangupsource (const struct ast_channel *chan) |
int | ast_channel_has_ari_vars (void) |
Return whether or not any ARI variables have been set. More... | |
int | ast_channel_has_audio_frame_or_monitor (struct ast_channel *chan) |
Check if the channel has active audiohooks, active framehooks, or a monitor. More... | |
int | ast_channel_has_hook_requiring_audio (struct ast_channel *chan) |
Check if the channel has any active hooks that require audio. More... | |
int | ast_channel_has_manager_vars (void) |
Return whether or not any manager variables have been set. More... | |
int | ast_channel_hold_state (const struct ast_channel *chan) |
void | ast_channel_hold_state_set (struct ast_channel *chan, int value) |
void | ast_channel_inherit_variables (const struct ast_channel *parent, struct ast_channel *child) |
Inherits channel variable from parent to child channel. More... | |
unsigned long | ast_channel_insmpl (const struct ast_channel *chan) |
void | ast_channel_insmpl_set (struct ast_channel *chan, unsigned long value) |
ast_alert_status_t | ast_channel_internal_alert_flush (struct ast_channel *chan) |
ast_alert_status_t | ast_channel_internal_alert_read (struct ast_channel *chan) |
int | ast_channel_internal_alert_readable (struct ast_channel *chan) |
int | ast_channel_internal_alert_readfd (struct ast_channel *chan) |
void | ast_channel_internal_alertpipe_clear (struct ast_channel *chan) |
void | ast_channel_internal_alertpipe_close (struct ast_channel *chan) |
int | ast_channel_internal_alertpipe_init (struct ast_channel *chan) |
void | ast_channel_internal_alertpipe_swap (struct ast_channel *chan1, struct ast_channel *chan2) |
Swap the interal alertpipe between two channels. More... | |
struct ast_bridge * | ast_channel_internal_bridge (const struct ast_channel *chan) |
struct ast_bridge_channel * | ast_channel_internal_bridge_channel (const struct ast_channel *chan) |
void | ast_channel_internal_bridge_channel_set (struct ast_channel *chan, struct ast_bridge_channel *value) |
void | ast_channel_internal_bridge_set (struct ast_channel *chan, struct ast_bridge *value) |
struct ast_channel * | ast_channel_internal_bridged_channel (const struct ast_channel *chan) |
void | ast_channel_internal_bridged_channel_set (struct ast_channel *chan, struct ast_channel *value) |
void | ast_channel_internal_copy_linkedid (struct ast_channel *dest, struct ast_channel *source) |
Copy the full linkedid channel id structure from one channel to another. More... | |
void | ast_channel_internal_fd_clear (struct ast_channel *chan, int which) |
void | ast_channel_internal_fd_clear_all (struct ast_channel *chan) |
void | ast_channel_internal_fd_set (struct ast_channel *chan, int which, int value) |
struct ast_channel * | ast_channel_internal_oldest_linkedid (struct ast_channel *a, struct ast_channel *b) |
Determine which channel has an older linkedid. More... | |
void | ast_channel_internal_set_fake_ids (struct ast_channel *chan, const char *uniqueid, const char *linkedid) |
Set uniqueid and linkedid string value only (not time) More... | |
void | ast_channel_internal_swap_endpoint_forward (struct ast_channel *a, struct ast_channel *b) |
Swap endpoint_forward between two channels. More... | |
void | ast_channel_internal_swap_snapshots (struct ast_channel *a, struct ast_channel *b) |
Swap snapshots beteween two channels. More... | |
void | ast_channel_internal_swap_topics (struct ast_channel *a, struct ast_channel *b) |
Swap topics beteween two channels. More... | |
void | ast_channel_internal_swap_uniqueid_and_linkedid (struct ast_channel *a, struct ast_channel *b) |
Swap uniqueid and linkedid beteween two channels. More... | |
int | ast_channel_is_bridged (const struct ast_channel *chan) |
Determine if a channel is in a bridge. More... | |
int | ast_channel_is_leaving_bridge (struct ast_channel *chan) |
Determine if a channel is leaving a bridge, but not hung up. More... | |
int | ast_channel_is_multistream (struct ast_channel *chan) |
Determine if a channel is multi-stream capable. More... | |
int | ast_channel_is_t38_active (struct ast_channel *chan) |
This function will check if T.38 is active on the channel. More... | |
int | ast_channel_is_t38_active_nolock (struct ast_channel *chan) |
ast_channel_is_t38_active variant. Use this if the channel is already locked prior to calling. More... | |
struct ast_jb * | ast_channel_jb (struct ast_channel *chan) |
void | ast_channel_jb_set (struct ast_channel *chan, struct ast_jb *value) |
const char * | ast_channel_language (const struct ast_channel *chan) |
const char * | ast_channel_lastcontext (const struct ast_channel *chan) |
const char * | ast_channel_lastexten (const struct ast_channel *chan) |
const char * | ast_channel_latest_musicclass (const struct ast_channel *chan) |
const char * | ast_channel_linkedid (const struct ast_channel *chan) |
int | ast_channel_make_compatible (struct ast_channel *chan, struct ast_channel *peer) |
Make the frame formats of two channels compatible. More... | |
struct ast_channel * | ast_channel_masq (const struct ast_channel *chan) |
void | ast_channel_masq_set (struct ast_channel *chan, struct ast_channel *value) |
struct ast_channel * | ast_channel_masqr (const struct ast_channel *chan) |
void | ast_channel_masqr_set (struct ast_channel *chan, struct ast_channel *value) |
int | ast_channel_move (struct ast_channel *dest, struct ast_channel *source) |
Move a channel from its current location to a new location. More... | |
void * | ast_channel_music_state (const struct ast_channel *chan) |
void | ast_channel_music_state_set (struct ast_channel *chan, void *value) |
const char * | ast_channel_musicclass (const struct ast_channel *chan) |
const char * | ast_channel_name (const struct ast_channel *chan) |
void | ast_channel_name_to_dial_string (char *channel_name) |
Removes the trailing identifiers from a channel name string. More... | |
struct ast_namedgroups * | ast_channel_named_callgroups (const struct ast_channel *chan) |
void | ast_channel_named_callgroups_set (struct ast_channel *chan, struct ast_namedgroups *value) |
struct ast_namedgroups * | ast_channel_named_pickupgroups (const struct ast_channel *chan) |
void | ast_channel_named_pickupgroups_set (struct ast_channel *chan, struct ast_namedgroups *value) |
struct ast_format_cap * | ast_channel_nativeformats (const struct ast_channel *chan) |
void | ast_channel_nativeformats_set (struct ast_channel *chan, struct ast_format_cap *value) |
const char * | ast_channel_oldest_linkedid (const char *a, const char *b) |
Return the oldest linkedid between two channels. More... | |
struct ast_format * | ast_channel_oldwriteformat (struct ast_channel *chan) |
unsigned long | ast_channel_outsmpl (const struct ast_channel *chan) |
void | ast_channel_outsmpl_set (struct ast_channel *chan, unsigned long value) |
const char * | ast_channel_parkinglot (const struct ast_channel *chan) |
struct ast_pbx * | ast_channel_pbx (const struct ast_channel *chan) |
void | ast_channel_pbx_set (struct ast_channel *chan, struct ast_pbx *value) |
const char * | ast_channel_peeraccount (const struct ast_channel *chan) |
ast_group_t | ast_channel_pickupgroup (const struct ast_channel *chan) |
void | ast_channel_pickupgroup_set (struct ast_channel *chan, ast_group_t value) |
int | ast_channel_priority (const struct ast_channel *chan) |
void | ast_channel_priority_set (struct ast_channel *chan, int value) |
int | ast_channel_queryoption (struct ast_channel *channel, int option, void *data, int *datalen, int block) |
Checks the value of an option. More... | |
void | ast_channel_queue_connected_line_update (struct ast_channel *chan, const struct ast_party_connected_line *connected, const struct ast_set_party_connected_line *update) |
Queue a connected line update frame on a channel. More... | |
void | ast_channel_queue_redirecting_update (struct ast_channel *chan, const struct ast_party_redirecting *redirecting, const struct ast_set_party_redirecting *update) |
Queue a redirecting update frame on a channel. More... | |
struct ast_format * | ast_channel_rawreadformat (struct ast_channel *chan) |
struct ast_format * | ast_channel_rawwriteformat (struct ast_channel *chan) |
struct ast_format * | ast_channel_readformat (struct ast_channel *chan) |
struct ast_readq_list * | ast_channel_readq (struct ast_channel *chan) |
struct ast_trans_pvt * | ast_channel_readtrans (const struct ast_channel *chan) |
void | ast_channel_readtrans_set (struct ast_channel *chan, struct ast_trans_pvt *value) |
const char * | ast_channel_reason2str (int reason) |
return an english explanation of the code returned thru __ast_request_and_dial's 'outstate' argument More... | |
struct ast_party_redirecting * | ast_channel_redirecting (struct ast_channel *chan) |
struct ast_party_id | ast_channel_redirecting_effective_from (struct ast_channel *chan) |
struct ast_party_id | ast_channel_redirecting_effective_orig (struct ast_channel *chan) |
struct ast_party_id | ast_channel_redirecting_effective_to (struct ast_channel *chan) |
void | ast_channel_redirecting_set (struct ast_channel *chan, struct ast_party_redirecting *value) |
int | ast_channel_redirecting_sub (struct ast_channel *autoservice_chan, struct ast_channel *sub_chan, const void *redirecting_info, int is_frame) |
Run a redirecting interception subroutine and update a channel's redirecting information. More... | |
int | ast_channel_register (const struct ast_channel_tech *tech) |
Register a channel technology (a new channel driver) Called by a channel module to register the kind of channels it supports. More... | |
struct ast_channel * | ast_channel_release (struct ast_channel *chan) |
Unlink and release reference to a channel. More... | |
void | ast_channel_req_accountcodes (struct ast_channel *chan, const struct ast_channel *requestor, enum ast_channel_requestor_relationship relationship) |
Setup new channel accountcodes from the requestor channel after ast_request(). More... | |
void | ast_channel_req_accountcodes_precious (struct ast_channel *chan, const struct ast_channel *requestor, enum ast_channel_requestor_relationship relationship) |
Setup new channel accountcodes from the requestor channel after ast_request(). More... | |
int | ast_channel_request_stream_topology_change (struct ast_channel *chan, struct ast_stream_topology *topology, void *change_source) |
Request that the stream topology of a channel change. More... | |
int | ast_channel_rings (const struct ast_channel *chan) |
void | ast_channel_rings_set (struct ast_channel *chan, int value) |
struct ast_sched_context * | ast_channel_sched (const struct ast_channel *chan) |
void | ast_channel_sched_set (struct ast_channel *chan, struct ast_sched_context *value) |
int | ast_channel_sendhtml (struct ast_channel *channel, int subclass, const char *data, int datalen) |
Sends HTML on given channel Send HTML or URL on link. More... | |
char | ast_channel_sending_dtmf_digit (const struct ast_channel *chan) |
void | ast_channel_sending_dtmf_digit_set (struct ast_channel *chan, char value) |
struct timeval | ast_channel_sending_dtmf_tv (const struct ast_channel *chan) |
void | ast_channel_sending_dtmf_tv_set (struct ast_channel *chan, struct timeval value) |
int | ast_channel_sendurl (struct ast_channel *channel, const char *url) |
Sends a URL on a given link Send URL on link. More... | |
void | ast_channel_set_ari_vars (size_t varc, char **vars) |
Sets the variables to be stored in the ari_vars field of all snapshots. More... | |
void | ast_channel_set_caller (struct ast_channel *chan, const struct ast_party_caller *caller, const struct ast_set_party_caller *update) |
Set the caller id information in the Asterisk channel. More... | |
void | ast_channel_set_caller_event (struct ast_channel *chan, const struct ast_party_caller *caller, const struct ast_set_party_caller *update) |
Set the caller id information in the Asterisk channel and generate an AMI event if the caller id name or number changed. More... | |
void | ast_channel_set_connected_line (struct ast_channel *chan, const struct ast_party_connected_line *connected, const struct ast_set_party_connected_line *update) |
Set the connected line information in the Asterisk channel. More... | |
void | ast_channel_set_fd (struct ast_channel *chan, int which, int fd) |
void | ast_channel_set_flag (struct ast_channel *chan, unsigned int flag) |
Set a flag on a channel. More... | |
void | ast_channel_set_is_t38_active (struct ast_channel *chan, int is_t38_active) |
Sets the is_t38_active flag. More... | |
void | ast_channel_set_is_t38_active_nolock (struct ast_channel *chan, int is_t38_active) |
Variant of ast_channel_set_is_t38_active. Use this if the channel is already locked prior to calling. More... | |
void | ast_channel_set_manager_vars (size_t varc, char **vars) |
Sets the variables to be stored in the manager_vars field of all snapshots. More... | |
void | ast_channel_set_oldwriteformat (struct ast_channel *chan, struct ast_format *format) |
void | ast_channel_set_rawreadformat (struct ast_channel *chan, struct ast_format *format) |
void | ast_channel_set_rawwriteformat (struct ast_channel *chan, struct ast_format *format) |
void | ast_channel_set_readformat (struct ast_channel *chan, struct ast_format *format) |
void | ast_channel_set_redirecting (struct ast_channel *chan, const struct ast_party_redirecting *redirecting, const struct ast_set_party_redirecting *update) |
Set the redirecting id information in the Asterisk channel. More... | |
struct ast_stream_topology * | ast_channel_set_stream_topology (struct ast_channel *chan, struct ast_stream_topology *topology) |
Set the topology of streams on a channel. More... | |
void | ast_channel_set_unbridged (struct ast_channel *chan, int value) |
Sets the unbridged flag and queues a NULL frame on the channel to trigger a check by bridge_channel_wait. More... | |
void | ast_channel_set_unbridged_nolock (struct ast_channel *chan, int value) |
Variant of ast_channel_set_unbridged. Use this if the channel is already locked prior to calling. More... | |
void | ast_channel_set_writeformat (struct ast_channel *chan, struct ast_format *format) |
int | ast_channel_setoption (struct ast_channel *channel, int option, void *data, int datalen, int block) |
Sets an option on a channel. More... | |
void | ast_channel_setwhentohangup_tv (struct ast_channel *chan, struct timeval offset) |
Set when to hang a channel up. More... | |
struct ast_channel_snapshot * | ast_channel_snapshot (const struct ast_channel *chan) |
struct ast_flags * | ast_channel_snapshot_segment_flags (struct ast_channel *chan) |
void | ast_channel_snapshot_set (struct ast_channel *chan, struct ast_channel_snapshot *snapshot) |
int | ast_channel_softhangup_internal_flag (struct ast_channel *chan) |
void | ast_channel_softhangup_internal_flag_add (struct ast_channel *chan, int value) |
void | ast_channel_softhangup_internal_flag_clear (struct ast_channel *chan, int value) |
void | ast_channel_softhangup_internal_flag_set (struct ast_channel *chan, int value) |
void | ast_channel_softhangup_withcause_locked (struct ast_channel *chan, int causecode) |
Lock the given channel, then request softhangup on the channel with the given causecode. More... | |
struct ast_silence_generator * | ast_channel_start_silence_generator (struct ast_channel *chan) |
Starts a silence generator on the given channel. More... | |
enum ast_channel_state | ast_channel_state (const struct ast_channel *chan) |
void | ast_channel_state_set (struct ast_channel *chan, enum ast_channel_state) |
void | ast_channel_stop_silence_generator (struct ast_channel *chan, struct ast_silence_generator *state) |
Stops a previously-started silence generator on the given channel. More... | |
struct ast_filestream * | ast_channel_stream (const struct ast_channel *chan) |
void | ast_channel_stream_set (struct ast_channel *chan, struct ast_filestream *value) |
int | ast_channel_stream_topology_changed (struct ast_channel *chan, struct ast_stream_topology *topology) |
Provide notice to a channel that the stream topology has changed. More... | |
int | ast_channel_stream_topology_changed_externally (struct ast_channel *chan) |
Provide notice from a channel that the topology has changed on it as a result of the remote party renegotiating. More... | |
int | ast_channel_streamid (const struct ast_channel *chan) |
void | ast_channel_streamid_set (struct ast_channel *chan, int value) |
enum ama_flags | ast_channel_string2amaflag (const char *flag) |
Convert a string to a detail record AMA flag. More... | |
int | ast_channel_supports_html (struct ast_channel *channel) |
Checks for HTML support on a channel. More... | |
int | ast_channel_suppress (struct ast_channel *chan, unsigned int direction, enum ast_frame_type frametype) |
Suppress passing of a frame type on a channel. More... | |
const struct ast_channel_tech * | ast_channel_tech (const struct ast_channel *chan) |
void * | ast_channel_tech_pvt (const struct ast_channel *chan) |
void | ast_channel_tech_pvt_set (struct ast_channel *chan, void *value) |
void | ast_channel_tech_set (struct ast_channel *chan, const struct ast_channel_tech *value) |
const char * | ast_channel_tenantid (const struct ast_channel *chan) |
void | ast_channel_tenantid_set (struct ast_channel *chan, const char *value) |
struct ast_timer * | ast_channel_timer (const struct ast_channel *chan) |
void | ast_channel_timer_set (struct ast_channel *chan, struct ast_timer *value) |
void * | ast_channel_timingdata (const struct ast_channel *chan) |
void | ast_channel_timingdata_set (struct ast_channel *chan, void *value) |
int | ast_channel_timingfd (const struct ast_channel *chan) |
void | ast_channel_timingfd_set (struct ast_channel *chan, int value) |
ast_timing_func_t | ast_channel_timingfunc (const struct ast_channel *chan) |
void | ast_channel_timingfunc_set (struct ast_channel *chan, ast_timing_func_t value) |
struct stasis_topic * | ast_channel_topic (struct ast_channel *chan) |
A topic which publishes the events for a particular channel. More... | |
unsigned short | ast_channel_transfercapability (const struct ast_channel *chan) |
void | ast_channel_transfercapability_set (struct ast_channel *chan, unsigned short value) |
int | ast_channel_unbridged (struct ast_channel *chan) |
This function will check if the bridge needs to be re-evaluated due to external changes. More... | |
int | ast_channel_unbridged_nolock (struct ast_channel *chan) |
ast_channel_unbridged variant. Use this if the channel is already locked prior to calling. More... | |
void | ast_channel_undefer_dtmf (struct ast_channel *chan) |
Unset defer DTMF flag on channel. More... | |
const char * | ast_channel_uniqueid (const struct ast_channel *chan) |
void | ast_channel_unlink (struct ast_channel *chan) |
Remove a channel from the global channels container. More... | |
void | ast_channel_unregister (const struct ast_channel_tech *tech) |
Unregister a channel technology. More... | |
int | ast_channel_unsuppress (struct ast_channel *chan, unsigned int direction, enum ast_frame_type frametype) |
Stop suppressing of a frame type on a channel. More... | |
void | ast_channel_update_connected_line (struct ast_channel *chan, const struct ast_party_connected_line *connected, const struct ast_set_party_connected_line *update) |
Indicate that the connected line information has changed. More... | |
void | ast_channel_update_redirecting (struct ast_channel *chan, const struct ast_party_redirecting *redirecting, const struct ast_set_party_redirecting *update) |
Indicate that the redirecting id has changed. More... | |
const char * | ast_channel_userfield (const struct ast_channel *chan) |
struct varshead * | ast_channel_varshead (struct ast_channel *chan) |
void | ast_channel_varshead_set (struct ast_channel *chan, struct varshead *value) |
int | ast_channel_visible_indication (const struct ast_channel *chan) |
void | ast_channel_visible_indication_set (struct ast_channel *chan, int value) |
struct ast_filestream * | ast_channel_vstream (const struct ast_channel *chan) |
void | ast_channel_vstream_set (struct ast_channel *chan, struct ast_filestream *value) |
int | ast_channel_vstreamid (const struct ast_channel *chan) |
void | ast_channel_vstreamid_set (struct ast_channel *chan, int value) |
struct timeval * | ast_channel_whentohangup (struct ast_channel *chan) |
void | ast_channel_whentohangup_set (struct ast_channel *chan, struct timeval *value) |
struct ast_format * | ast_channel_writeformat (struct ast_channel *chan) |
struct ast_trans_pvt * | ast_channel_writetrans (const struct ast_channel *chan) |
void | ast_channel_writetrans_set (struct ast_channel *chan, struct ast_trans_pvt *value) |
struct ast_channel * | ast_channel_yank (struct ast_channel *yankee) |
Gain control of a channel in the system. More... | |
struct ast_tone_zone * | ast_channel_zone (const struct ast_channel *chan) |
void | ast_channel_zone_set (struct ast_channel *chan, struct ast_tone_zone *value) |
struct ast_variable * | ast_channeltype_list (void) |
return an ast_variable list of channeltypes More... | |
int | ast_check_hangup (struct ast_channel *chan) |
Check to see if a channel is needing hang up. More... | |
int | ast_check_hangup_locked (struct ast_channel *chan) |
int | ast_connected_line_build_data (unsigned char *data, size_t datalen, const struct ast_party_connected_line *connected, const struct ast_set_party_connected_line *update) |
Build the connected line information data frame. More... | |
void | ast_connected_line_copy_from_caller (struct ast_party_connected_line *dest, const struct ast_party_caller *src) |
Copy the caller information to the connected line information. More... | |
void | ast_connected_line_copy_to_caller (struct ast_party_caller *dest, const struct ast_party_connected_line *src) |
Copy the connected line information to the caller information. More... | |
int | ast_connected_line_parse_data (const unsigned char *data, size_t datalen, struct ast_party_connected_line *connected) |
Parse connected line indication frame data. More... | |
void | ast_deactivate_generator (struct ast_channel *chan) |
static int | ast_fdisset (struct pollfd *pfds, int fd, int maximum, int *start) |
Helper function for migrating select to poll. More... | |
const struct ast_channel_tech * | ast_get_channel_tech (const char *name) |
Get a channel technology structure by name. More... | |
ast_group_t | ast_get_group (const char *s) |
struct ast_namedgroups * | ast_get_namedgroups (const char *s) |
Create an ast_namedgroups set with group names from comma separated string. More... | |
void | ast_hangup (struct ast_channel *chan) |
Hang up a channel. More... | |
int | ast_indicate (struct ast_channel *chan, int condition) |
Indicates condition of channel. More... | |
int | ast_indicate_data (struct ast_channel *chan, int condition, const void *data, size_t datalen) |
Indicates condition of channel, with payload. More... | |
int | ast_is_deferrable_frame (const struct ast_frame *frame) |
Should we keep this frame for later? More... | |
int | ast_namedgroups_intersect (struct ast_namedgroups *a, struct ast_namedgroups *b) |
Return TRUE if group a and b contain at least one common groupname. More... | |
void | ast_party_caller_copy (struct ast_party_caller *dest, const struct ast_party_caller *src) |
Copy the source caller information to the destination caller. More... | |
void | ast_party_caller_free (struct ast_party_caller *doomed) |
Destroy the caller party contents. More... | |
void | ast_party_caller_init (struct ast_party_caller *init) |
Initialize the given caller structure. More... | |
void | ast_party_caller_set (struct ast_party_caller *dest, const struct ast_party_caller *src, const struct ast_set_party_caller *update) |
Set the caller information based on another caller source. More... | |
void | ast_party_caller_set_init (struct ast_party_caller *init, const struct ast_party_caller *guide) |
Initialize the given caller structure using the given guide for a set update operation. More... | |
void | ast_party_connected_line_collect_caller (struct ast_party_connected_line *connected, struct ast_party_caller *caller) |
Collect the caller party information into a connected line structure. More... | |
void | ast_party_connected_line_copy (struct ast_party_connected_line *dest, const struct ast_party_connected_line *src) |
Copy the source connected line information to the destination connected line. More... | |
void | ast_party_connected_line_free (struct ast_party_connected_line *doomed) |
Destroy the connected line information contents. More... | |
void | ast_party_connected_line_init (struct ast_party_connected_line *init) |
Initialize the given connected line structure. More... | |
void | ast_party_connected_line_set (struct ast_party_connected_line *dest, const struct ast_party_connected_line *src, const struct ast_set_party_connected_line *update) |
Set the connected line information based on another connected line source. More... | |
void | ast_party_connected_line_set_init (struct ast_party_connected_line *init, const struct ast_party_connected_line *guide) |
Initialize the given connected line structure using the given guide for a set update operation. More... | |
void | ast_party_dialed_copy (struct ast_party_dialed *dest, const struct ast_party_dialed *src) |
Copy the source dialed party information to the destination dialed party. More... | |
void | ast_party_dialed_free (struct ast_party_dialed *doomed) |
Destroy the dialed party contents. More... | |
void | ast_party_dialed_init (struct ast_party_dialed *init) |
Initialize the given dialed structure. More... | |
void | ast_party_dialed_set (struct ast_party_dialed *dest, const struct ast_party_dialed *src) |
Set the dialed information based on another dialed source. More... | |
void | ast_party_dialed_set_init (struct ast_party_dialed *init, const struct ast_party_dialed *guide) |
Initialize the given dialed structure using the given guide for a set update operation. More... | |
void | ast_party_id_copy (struct ast_party_id *dest, const struct ast_party_id *src) |
Copy the source party id information to the destination party id. More... | |
void | ast_party_id_free (struct ast_party_id *doomed) |
Destroy the party id contents. More... | |
void | ast_party_id_init (struct ast_party_id *init) |
Initialize the given party id structure. More... | |
void | ast_party_id_invalidate (struct ast_party_id *id) |
Invalidate all components of the given party id. More... | |
struct ast_party_id | ast_party_id_merge (struct ast_party_id *base, struct ast_party_id *overlay) |
Merge a given party id into another given party id. More... | |
void | ast_party_id_merge_copy (struct ast_party_id *dest, struct ast_party_id *base, struct ast_party_id *overlay) |
Copy a merge of a given party id into another given party id to a given destination party id. More... | |
int | ast_party_id_presentation (const struct ast_party_id *id) |
Determine the overall presentation value for the given party. More... | |
void | ast_party_id_reset (struct ast_party_id *id) |
Destroy and initialize the given party id structure. More... | |
void | ast_party_id_set (struct ast_party_id *dest, const struct ast_party_id *src, const struct ast_set_party_id *update) |
Set the source party id information into the destination party id. More... | |
void | ast_party_id_set_init (struct ast_party_id *init, const struct ast_party_id *guide) |
Initialize the given party id structure using the given guide for a set update operation. More... | |
void | ast_party_name_copy (struct ast_party_name *dest, const struct ast_party_name *src) |
Copy the source party name information to the destination party name. More... | |
void | ast_party_name_free (struct ast_party_name *doomed) |
Destroy the party name contents. More... | |
void | ast_party_name_init (struct ast_party_name *init) |
Initialize the given name structure. More... | |
void | ast_party_name_set (struct ast_party_name *dest, const struct ast_party_name *src) |
Set the source party name information into the destination party name. More... | |
void | ast_party_name_set_init (struct ast_party_name *init, const struct ast_party_name *guide) |
Initialize the given party name structure using the given guide for a set update operation. More... | |
void | ast_party_number_copy (struct ast_party_number *dest, const struct ast_party_number *src) |
Copy the source party number information to the destination party number. More... | |
void | ast_party_number_free (struct ast_party_number *doomed) |
Destroy the party number contents. More... | |
void | ast_party_number_init (struct ast_party_number *init) |
Initialize the given number structure. More... | |
void | ast_party_number_set (struct ast_party_number *dest, const struct ast_party_number *src) |
Set the source party number information into the destination party number. More... | |
void | ast_party_number_set_init (struct ast_party_number *init, const struct ast_party_number *guide) |
Initialize the given party number structure using the given guide for a set update operation. More... | |
void | ast_party_redirecting_copy (struct ast_party_redirecting *dest, const struct ast_party_redirecting *src) |
Copy the source redirecting information to the destination redirecting. More... | |
void | ast_party_redirecting_free (struct ast_party_redirecting *doomed) |
Destroy the redirecting information contents. More... | |
void | ast_party_redirecting_init (struct ast_party_redirecting *init) |
Initialize the given redirecting structure. More... | |
void | ast_party_redirecting_reason_copy (struct ast_party_redirecting_reason *dest, const struct ast_party_redirecting_reason *src) |
Copy the source redirecting reason information to the destination redirecting reason. More... | |
void | ast_party_redirecting_reason_free (struct ast_party_redirecting_reason *doomed) |
Destroy the redirecting reason contents. More... | |
void | ast_party_redirecting_reason_init (struct ast_party_redirecting_reason *init) |
Initialize the given redirecting reason structure. More... | |
void | ast_party_redirecting_reason_set (struct ast_party_redirecting_reason *dest, const struct ast_party_redirecting_reason *src) |
Set the redirecting reason information based on another redirecting reason source. More... | |
void | ast_party_redirecting_reason_set_init (struct ast_party_redirecting_reason *init, const struct ast_party_redirecting_reason *guide) |
Initialize the given redirecting reason structure using the given guide for a set update operation. More... | |
void | ast_party_redirecting_set (struct ast_party_redirecting *dest, const struct ast_party_redirecting *src, const struct ast_set_party_redirecting *update) |
Set the redirecting information based on another redirecting source. More... | |
void | ast_party_redirecting_set_init (struct ast_party_redirecting *init, const struct ast_party_redirecting *guide) |
Initialize the given redirecting id structure using the given guide for a set update operation. More... | |
void | ast_party_subaddress_copy (struct ast_party_subaddress *dest, const struct ast_party_subaddress *src) |
Copy the source party subaddress information to the destination party subaddress. More... | |
void | ast_party_subaddress_free (struct ast_party_subaddress *doomed) |
Destroy the party subaddress contents. More... | |
void | ast_party_subaddress_init (struct ast_party_subaddress *init) |
Initialize the given subaddress structure. More... | |
void | ast_party_subaddress_set (struct ast_party_subaddress *dest, const struct ast_party_subaddress *src) |
Set the source party subaddress information into the destination party subaddress. More... | |
void | ast_party_subaddress_set_init (struct ast_party_subaddress *init, const struct ast_party_subaddress *guide) |
Initialize the given party subaddress structure using the given guide for a set update operation. More... | |
int | ast_pre_call (struct ast_channel *chan, const char *sub_args) |
Execute a Gosub call on the channel before a call is placed. More... | |
char * | ast_print_group (char *buf, int buflen, ast_group_t group) |
Print call and pickup groups into buffer. More... | |
char * | ast_print_namedgroups (struct ast_str **buf, struct ast_namedgroups *groups) |
Print named call groups and named pickup groups. More... | |
int | ast_prod (struct ast_channel *chan) |
Send empty audio to prime a channel driver. More... | |
int | ast_queue_answer (struct ast_channel *chan, const struct ast_stream_topology *topology) |
Queue an ANSWER control frame with topology. More... | |
int | ast_queue_control (struct ast_channel *chan, enum ast_control_frame_type control) |
Queue a control frame without payload. More... | |
int | ast_queue_control_data (struct ast_channel *chan, enum ast_control_frame_type control, const void *data, size_t datalen) |
Queue a control frame with payload. More... | |
int | ast_queue_frame (struct ast_channel *chan, struct ast_frame *f) |
Queue one or more frames to a channel's frame queue. More... | |
int | ast_queue_frame_head (struct ast_channel *chan, struct ast_frame *f) |
Queue one or more frames to the head of a channel's frame queue. More... | |
int | ast_queue_hangup (struct ast_channel *chan) |
Queue a hangup frame. More... | |
int | ast_queue_hangup_with_cause (struct ast_channel *chan, int cause) |
Queue a hangup frame with hangupcause set. More... | |
int | ast_queue_hold (struct ast_channel *chan, const char *musicclass) |
Queue a hold frame. More... | |
int | ast_queue_unhold (struct ast_channel *chan) |
Queue an unhold frame. More... | |
int | ast_raw_answer (struct ast_channel *chan) |
Answer a channel. More... | |
int | ast_raw_answer_with_stream_topology (struct ast_channel *chan, struct ast_stream_topology *topology) |
Answer a channel passing in a stream topology. More... | |
struct ast_frame * | ast_read (struct ast_channel *chan) |
Reads a frame. More... | |
struct ast_frame * | ast_read_noaudio (struct ast_channel *chan) |
Reads a frame, returning AST_FRAME_NULL frame if audio. More... | |
struct ast_frame * | ast_read_stream (struct ast_channel *chan) |
Reads a frame, but does not filter to just the default streams. More... | |
struct ast_frame * | ast_read_stream_noaudio (struct ast_channel *chan) |
Reads a frame, but does not filter to just the default streams, returning AST_FRAME_NULL frame if audio. More... | |
int | ast_readstring (struct ast_channel *c, char *s, int len, int timeout, int rtimeout, char *enders) |
Reads multiple digits. More... | |
int | ast_readstring_full (struct ast_channel *c, char *s, int len, int timeout, int rtimeout, char *enders, int audiofd, int ctrlfd) |
int | ast_recvchar (struct ast_channel *chan, int timeout) |
Receives a text character from a channel. More... | |
char * | ast_recvtext (struct ast_channel *chan, int timeout) |
Receives a text string from a channel Read a string of text from a channel. More... | |
int | ast_redirecting_build_data (unsigned char *data, size_t datalen, const struct ast_party_redirecting *redirecting, const struct ast_set_party_redirecting *update) |
Build the redirecting id data frame. More... | |
int | ast_redirecting_parse_data (const unsigned char *data, size_t datalen, struct ast_party_redirecting *redirecting) |
Parse redirecting indication frame data. More... | |
struct ast_namedgroups * | ast_ref_namedgroups (struct ast_namedgroups *groups) |
struct ast_channel * | ast_request (const char *type, struct ast_format_cap *request_cap, const struct ast_assigned_ids *assignedids, const struct ast_channel *requestor, const char *addr, int *cause) |
Requests a channel. More... | |
struct ast_channel * | ast_request_and_dial (const char *type, struct ast_format_cap *cap, const struct ast_assigned_ids *assignedids, const struct ast_channel *requestor, const char *addr, int timeout, int *reason, const char *cid_num, const char *cid_name) |
Request a channel of a given type, with data as optional information used by the low level module and attempt to place a call on it. More... | |
struct ast_channel * | ast_request_with_stream_topology (const char *type, struct ast_stream_topology *topology, const struct ast_assigned_ids *assignedids, const struct ast_channel *requestor, const char *addr, int *cause) |
Requests a channel (specifying stream topology) More... | |
int | ast_safe_sleep (struct ast_channel *chan, int ms) |
Wait for a specified amount of time, looking for hangups. More... | |
int | ast_safe_sleep_conditional (struct ast_channel *chan, int ms, int(*cond)(void *), void *data) |
Wait for a specified amount of time, looking for hangups and a condition argument. More... | |
int | ast_safe_sleep_without_silence (struct ast_channel *chan, int ms) |
Wait for a specified amount of time, looking for hangups, and do not generate silence. More... | |
int | ast_senddigit (struct ast_channel *chan, char digit, unsigned int duration) |
Send a DTMF digit to a channel. More... | |
int | ast_senddigit_begin (struct ast_channel *chan, char digit) |
Send a DTMF digit to a channel. More... | |
int | ast_senddigit_end (struct ast_channel *chan, char digit, unsigned int duration) |
Send a DTMF digit to a channel. More... | |
int | ast_senddigit_external (struct ast_channel *chan, char digit, unsigned int duration) |
Send a DTMF digit to a channel from an external thread. More... | |
int | ast_senddigit_mf (struct ast_channel *chan, char digit, unsigned int duration, unsigned int durationkp, unsigned int durationst, int is_external) |
Send an MF digit to a channel. More... | |
int | ast_senddigit_mf_begin (struct ast_channel *chan, char digit) |
Send an MF digit to a channel. More... | |
int | ast_senddigit_mf_end (struct ast_channel *chan) |
End sending an MF digit to a channel. More... | |
int | ast_sendtext (struct ast_channel *chan, const char *text) |
Sends text to a channel. More... | |
int | ast_sendtext_data (struct ast_channel *chan, struct ast_msg_data *msg) |
Sends text to a channel in an ast_msg_data structure wrapper with ast_sendtext as fallback. More... | |
void | ast_set_callerid (struct ast_channel *chan, const char *cid_num, const char *cid_name, const char *cid_ani) |
Set caller ID number, name and ANI and generate AMI event. More... | |
void | ast_set_hangupsource (struct ast_channel *chan, const char *source, int force) |
Set the source of the hangup in this channel and it's bridge. More... | |
void | ast_set_party_id_all (struct ast_set_party_id *update_id) |
Set the update marker to update all information of a corresponding party id. More... | |
int | ast_set_read_format (struct ast_channel *chan, struct ast_format *format) |
Sets read format on channel chan. More... | |
int | ast_set_read_format_from_cap (struct ast_channel *chan, struct ast_format_cap *formats) |
Sets read format on channel chan from capabilities Set read format for channel to whichever component of "format" is best. More... | |
int | ast_set_read_format_path (struct ast_channel *chan, struct ast_format *raw_format, struct ast_format *core_format) |
Set specific read path on channel. More... | |
void | ast_set_variables (struct ast_channel *chan, struct ast_variable *vars) |
adds a list of channel variables to a channel More... | |
int | ast_set_write_format (struct ast_channel *chan, struct ast_format *format) |
Sets write format on channel chan. More... | |
int | ast_set_write_format_from_cap (struct ast_channel *chan, struct ast_format_cap *formats) |
Sets write format on channel chan Set write format for channel to whichever component of "format" is best. More... | |
int | ast_set_write_format_interleaved_stereo (struct ast_channel *chan, struct ast_format *format) |
Sets write format for a channel. All internal data will than be handled in an interleaved format. (needed by binaural opus) More... | |
int | ast_set_write_format_path (struct ast_channel *chan, struct ast_format *core_format, struct ast_format *raw_format) |
Set specific write path on channel. More... | |
int | ast_settimeout (struct ast_channel *c, unsigned int rate, int(*func)(const void *data), void *data) |
Enable or disable timer ticks for a channel. More... | |
int | ast_settimeout_full (struct ast_channel *c, unsigned int rate, int(*func)(const void *data), void *data, unsigned int is_ao2_obj) |
int | ast_softhangup (struct ast_channel *chan, int cause) |
Softly hangup up a channel. More... | |
void | ast_softhangup_all (void) |
Soft hangup all active channels. More... | |
int | ast_softhangup_nolock (struct ast_channel *chan, int cause) |
Softly hangup up a channel (no channel lock) More... | |
const char * | ast_state2str (enum ast_channel_state state) |
Gives the string form of a given channel state. More... | |
int | ast_str2cause (const char *name) attribute_pure |
Convert the string form of a cause code to a number. More... | |
int | ast_tonepair (struct ast_channel *chan, int freq1, int freq2, int duration, int vol) |
int | ast_tonepair_start (struct ast_channel *chan, int freq1, int freq2, int duration, int vol) |
void | ast_tonepair_stop (struct ast_channel *chan) |
int | ast_transfer (struct ast_channel *chan, char *dest) |
Transfer a channel (if supported). More... | |
int | ast_transfer_protocol (struct ast_channel *chan, char *dest, int *protocol) |
Transfer a channel (if supported) receieve protocol result. More... | |
char * | ast_transfercapability2str (int transfercapability) attribute_const |
Gives the string form of a given transfer capability. More... | |
int | ast_undestroyed_channels (void) |
struct ast_namedgroups * | ast_unref_namedgroups (struct ast_namedgroups *groups) |
int | ast_waitfor (struct ast_channel *chan, int ms) |
Wait for input on a channel. More... | |
struct ast_channel * | ast_waitfor_n (struct ast_channel **chan, int n, int *ms) |
Waits for input on a group of channels Wait for input on an array of channels for a given # of milliseconds. More... | |
int | ast_waitfor_n_fd (int *fds, int n, int *ms, int *exception) |
Waits for input on an fd. More... | |
struct ast_channel * | ast_waitfor_nandfds (struct ast_channel **c, int n, int *fds, int nfds, int *exception, int *outfd, int *ms) |
Waits for activity on a group of channels. More... | |
int | ast_waitfordigit (struct ast_channel *c, int ms) |
Waits for a digit. More... | |
int | ast_waitfordigit_full (struct ast_channel *c, int ms, const char *breakon, int audiofd, int ctrlfd) |
Wait for a digit Same as ast_waitfordigit() with audio fd for outputting read audio and ctrlfd to monitor for reading. More... | |
int | ast_write (struct ast_channel *chan, struct ast_frame *frame) |
Write a frame to a channel This function writes the given frame to the indicated channel. More... | |
int | ast_write_stream (struct ast_channel *chan, int stream_num, struct ast_frame *frame) |
Write a frame to a stream This function writes the given frame to the indicated stream on the channel. More... | |
int | ast_write_text (struct ast_channel *chan, struct ast_frame *frame) |
Write text frame to a channel This function writes the given frame to the indicated channel. More... | |
int | ast_write_video (struct ast_channel *chan, struct ast_frame *frame) |
Write video frame to a channel This function writes the given frame to the indicated channel. More... | |
DECLARE_STRINGFIELD_SETTERS_FOR (accountcode) | |
DECLARE_STRINGFIELD_SETTERS_FOR (call_forward) | |
DECLARE_STRINGFIELD_SETTERS_FOR (dialcontext) | |
DECLARE_STRINGFIELD_SETTERS_FOR (hangupsource) | |
DECLARE_STRINGFIELD_SETTERS_FOR (language) | |
DECLARE_STRINGFIELD_SETTERS_FOR (latest_musicclass) | |
DECLARE_STRINGFIELD_SETTERS_FOR (linkedid) | |
DECLARE_STRINGFIELD_SETTERS_FOR (musicclass) | |
DECLARE_STRINGFIELD_SETTERS_FOR (name) | |
DECLARE_STRINGFIELD_SETTERS_FOR (parkinglot) | |
DECLARE_STRINGFIELD_SETTERS_FOR (peeraccount) | |
DECLARE_STRINGFIELD_SETTERS_FOR (uniqueid) | |
DECLARE_STRINGFIELD_SETTERS_FOR (userfield) | |
int | internal_channel_set_current_storage_driver (const char *driver_name) |
struct ast_channel_iterator * | ast_channel_iterator_all_new (void) |
Create a new channel iterator. More... | |
struct ast_channel_iterator * | ast_channel_iterator_by_exten_new (const char *exten, const char *context) |
Create a new channel iterator based on extension. More... | |
struct ast_channel_iterator * | ast_channel_iterator_by_name_new (const char *name, size_t name_len) |
Create a new channel iterator based on name. More... | |
struct ast_channel_iterator * | ast_channel_iterator_destroy (struct ast_channel_iterator *i) |
Destroy a channel iterator. More... | |
struct ast_channel * | ast_channel_iterator_next (struct ast_channel_iterator *i) |
Get the next channel for a channel iterator. More... | |
struct ast_channel * | ast_channel_callback (ao2_callback_data_fn *cb_fn, void *arg, void *data, int ao2_flags) |
Call a function with every active channel. More... | |
struct ast_channel * | ast_channel_get_by_exten (const char *exten, const char *context) |
Find a channel by extension and context. More... | |
struct ast_channel * | ast_channel_get_by_name (const char *search) |
Find a channel by name or uniqueid. More... | |
struct ast_channel * | ast_channel_get_by_name_prefix (const char *name, size_t name_len) |
Find a channel by a name prefix. More... | |
struct ast_channel * | ast_channel_get_by_uniqueid (const char *uniqueid) |
Find a channel by a uniqueid. More... | |
Variables | |
const struct ast_channel_tech | ast_kill_tech |
Kill the channel channel driver technology descriptor. More... | |
static const char | ast_stream_topology_changed_external [] = "external" |
Set as the change source reason when a channel stream topology has been changed externally as a result of the remote side renegotiating. More... | |
unsigned long | global_fin |
unsigned long | global_fout |
General Asterisk PBX channel definitions.
Definition in file channel.h.
#define AST_AGENT_FD (AST_MAX_FDS-3) |
#define AST_ALERT_FD (AST_MAX_FDS-1) |
#define AST_BRIDGE_DTMF_CHANNEL_0 (1 << 0) |
#define AST_BRIDGE_DTMF_CHANNEL_1 (1 << 1) |
#define AST_CHAN_WRITE_INFO_T_VERSION 1 |
ast_chan_write_info_t version. Must be incremented if structure is changed
#define ast_channel_alloc | ( | needqueue, | |
state, | |||
cid_num, | |||
cid_name, | |||
acctcode, | |||
exten, | |||
context, | |||
assignedids, | |||
requestor, | |||
amaflag, | |||
... | |||
) |
Create a channel structure.
NULL | failure |
non-NULL | successfully allocated channel |
#define ast_channel_alloc_with_endpoint | ( | needqueue, | |
state, | |||
cid_num, | |||
cid_name, | |||
acctcode, | |||
exten, | |||
context, | |||
assignedids, | |||
requestor, | |||
amaflag, | |||
endpoint, | |||
... | |||
) |
#define ast_channel_alloc_with_initializers | ( | needqueue, | |
state, | |||
cid_num, | |||
cid_name, | |||
acctcode, | |||
exten, | |||
context, | |||
assignedids, | |||
requestor, | |||
amaflag, | |||
endpoint, | |||
initializers, | |||
... | |||
) |
#define ast_channel_cleanup | ( | c | ) | ({ ao2_cleanup(c); (struct ast_channel *) (NULL); }) |
#define ast_channel_has_tech_function | ( | chan, | |
function | |||
) | (ast_channel_tech(chan) ? ast_channel_tech(chan)->function != NULL : 0) |
Checks if a channel's technology implements a particular callback function.
chan | The channel |
function | The function to look for |
1 | if the channel has a technology set and it implements the function |
0 | if the channel doesn't have a technology set or it doesn't implement the function |
#define AST_CHANNEL_INITIALIZERS_VERSION 1 |
#define ast_channel_lock_both | ( | chan1, | |
chan2 | |||
) |
#define AST_CHANNEL_NAME 80 |
Max length of an ast_channel name
#define ast_channel_trylock | ( | chan | ) | ao2_trylock(chan) |
#define ast_channel_unlock | ( | chan | ) | ao2_unlock(chan) |
#define ast_channel_unref | ( | c | ) | ({ ao2_ref(c, -1); (struct ast_channel *) (NULL); }) |
#define ast_dummy_channel_alloc | ( | ) | __ast_dummy_channel_alloc(__FILE__, __LINE__, __PRETTY_FUNCTION__) |
Create a fake channel structure.
NULL | failure |
non-NULL | successfully allocated channel |
#define AST_EXTENDED_FDS 12 |
#define AST_FEATURE_DTMF_MASK |
#define AST_GENERATOR_FD (AST_MAX_FDS-4) |
#define AST_JITTERBUFFER_FD (AST_MAX_FDS-5) |
#define AST_MAX_ACCOUNT_CODE 80 |
#define AST_MAX_FDS 11 |
#define AST_MAX_PUBLIC_UNIQUEID 149 |
Max length of a channel uniqueid reported to the outside world.
149 = 127 (max systemname) + "-" + 10 (epoch timestamp)
#define AST_MAX_TENANT_ID 64 |
#define AST_MAX_UNIQUEID (AST_MAX_PUBLIC_UNIQUEID + 2 + 1) |
Maximum size of an internal Asterisk channel unique ID.
Add two for the Local;2 channel to append a ';2' if needed plus nul terminator.
#define AST_MAX_USER_FIELD 256 |
#define AST_NUM_CHANNEL_BUCKETS 1567 |
#define AST_TIMING_FD (AST_MAX_FDS-2) |
#define CHECK_BLOCKING | ( | c | ) |
Set the blocking indication on the channel.
Indicate that the thread handling the channel is about to do a blocking operation to wait for media on the channel. (poll, read, or write)
Masquerading and ast_queue_frame() use this indication to wake up the thread.
#define DEBUGCHAN_FLAG 0x80000000 |
#define DECLARE_STRINGFIELD_SETTERS_FOR | ( | field | ) |
#define FRAMECOUNT_INC | ( | x | ) | ( ((x) & DEBUGCHAN_FLAG) | (((x)+1) & ~DEBUGCHAN_FLAG) ) |
#define MAX_LANGUAGE 40 |
#define MAX_MUSICCLASS 80 |
typedef int(* ast_acf_read2_fn_t) (struct ast_channel *chan, const char *cmd, char *data, struct ast_str **str, ssize_t len) |
typedef int(* ast_acf_read_fn_t) (struct ast_channel *chan, const char *function, char *data, char *buf, size_t len) |
typedef int(* ast_acf_write_fn_t) (struct ast_channel *chan, const char *function, char *data, const char *value) |
typedef unsigned long long ast_group_t |
anonymous enum |
ast_channel_tech Properties
Definition at line 975 of file channel.h.
anonymous enum |
ast_channel flags
Enumerator | |
---|---|
AST_FLAG_DEFER_DTMF | Queue incoming DTMF, to be released when this flag is turned off |
AST_FLAG_WRITE_INT | write should be interrupt generator |
AST_FLAG_BLOCKING | a thread is blocking on this channel |
AST_FLAG_ZOMBIE | This is a zombie channel |
AST_FLAG_EXCEPTION | There is an exception pending |
AST_FLAG_MOH | Listening to moh XXX anthm promises me this will disappear XXX |
AST_FLAG_SPYING | This channel is spying on another channel |
AST_FLAG_IN_AUTOLOOP | the channel is in an auto-incrementing dialplan processor, so when ->priority is set, it will get incremented before finding the next priority to run |
AST_FLAG_OUTGOING | This is an outgoing call |
AST_FLAG_IN_DTMF | A DTMF_BEGIN frame has been read from this channel, but not yet an END |
AST_FLAG_EMULATE_DTMF | A DTMF_END was received when not IN_DTMF, so the length of the digit is currently being emulated |
AST_FLAG_END_DTMF_ONLY | This is set to tell the channel not to generate DTMF begin frames, and to instead only generate END frames. |
AST_FLAG_MASQ_NOSTREAM | This flag indicates that on a masquerade, an active stream should not be carried over |
AST_FLAG_BRIDGE_HANGUP_RUN | This flag indicates that the hangup exten was run when the bridge terminated, a message aimed at preventing a subsequent hangup exten being run at the pbx_run level |
AST_FLAG_DISABLE_WORKAROUNDS | Disable certain workarounds. This reintroduces certain bugs, but allows some non-traditional dialplans (like AGI) to continue to function. |
AST_FLAG_DISABLE_DEVSTATE_CACHE | Disable device state event caching. This allows channel drivers to selectively prevent device state events from being cached by certain channels such as anonymous calls which have no persistent represenatation that can be tracked. |
AST_FLAG_BRIDGE_DUAL_REDIRECT_WAIT | This flag indicates that a dual channel redirect is in progress. The bridge needs to wait until the flag is cleared to continue. |
AST_FLAG_ORIGINATED | This flag indicates that the channel was originated. |
AST_FLAG_DEAD | The channel is well and truly dead. Once this is set and published, no further actions should be taken upon the channel, and no further publications should occur. |
AST_FLAG_SNAPSHOT_STAGE | Channel snapshot should not be published, it is being staged for an explicit publish. |
AST_FLAG_TIMINGDATA_IS_AO2_OBJ | The data on chan->timingdata is an astobj2 object. |
AST_FLAG_SUBROUTINE_EXEC | The channel is executing a subroutine or macro |
Definition at line 999 of file channel.h.
anonymous enum |
ast_bridge_config flags
Enumerator | |
---|---|
AST_FEATURE_PLAY_WARNING | |
AST_FEATURE_REDIRECT | |
AST_FEATURE_DISCONNECT | |
AST_FEATURE_ATXFER | |
AST_FEATURE_AUTOMON | |
AST_FEATURE_PARKCALL | |
AST_FEATURE_AUTOMIXMON |
Definition at line 1082 of file channel.h.
anonymous enum |
Enumerator | |
---|---|
AST_SOFTHANGUP_DEV | Soft hangup requested by device or other internal reason. Actual hangup needed. |
AST_SOFTHANGUP_ASYNCGOTO | Used to break the normal frame flow so an async goto can be done instead of actually hanging up. |
AST_SOFTHANGUP_SHUTDOWN | Soft hangup requested by system shutdown. Actual hangup needed. |
AST_SOFTHANGUP_TIMEOUT | Used to break the normal frame flow after a timeout so an implicit async goto can be done to the 'T' exten if it exists instead of actually hanging up. If the exten does not exist then actually hangup. |
AST_SOFTHANGUP_APPUNLOAD | Soft hangup requested by application/channel-driver being unloaded. Actual hangup needed. |
AST_SOFTHANGUP_EXPLICIT | Soft hangup requested by non-associated party. Actual hangup needed. |
AST_SOFTHANGUP_HANGUP_EXEC | Used to indicate that the channel is currently executing hangup logic in the dialplan. The channel has been hungup when this is set. |
AST_SOFTHANGUP_ALL | All softhangup flags. This can be used as an argument to ast_channel_clear_softhangup() to clear all softhangup flags from a channel. |
Definition at line 1136 of file channel.h.
enum ama_flags |
Channel AMA Flags.
Enumerator | |
---|---|
AST_AMA_NONE | |
AST_AMA_OMIT | |
AST_AMA_BILLING | |
AST_AMA_DOCUMENTATION |
Definition at line 1197 of file channel.h.
enum ast_bridge_result |
Enumerator | |
---|---|
AST_BRIDGE_COMPLETE | |
AST_BRIDGE_FAILED | |
AST_BRIDGE_FAILED_NOWARN | |
AST_BRIDGE_RETRY |
Definition at line 208 of file channel.h.
enum ast_channel_adsicpe |
Enumerator | |
---|---|
AST_ADSI_UNKNOWN | |
AST_ADSI_AVAILABLE | |
AST_ADSI_UNAVAILABLE | |
AST_ADSI_OFFHOOKONLY |
Definition at line 888 of file channel.h.
enum ast_channel_error |
Enumerator | |
---|---|
AST_CHANNEL_REQUESTOR_BRIDGE_PEER | The requestor is the future bridge peer of the channel. |
AST_CHANNEL_REQUESTOR_REPLACEMENT | The requestor is to be replaced by the channel. |
Definition at line 1523 of file channel.h.
enum AST_MONITORING_STATE |
Enumerator | |
---|---|
AST_MONITOR_RUNNING | |
AST_MONITOR_PAUSED |
enum AST_PARTY_CHAR_SET |
Party name character set enumeration values (values from Q.SIG)
Definition at line 244 of file channel.h.
enum ast_t38_state |
Possible T38 states on channels.
Definition at line 898 of file channel.h.
enum channelreloadreason |
Channel reload reasons for manager events at load or reload of configuration.
Enumerator | |
---|---|
CHANNEL_MODULE_LOAD | |
CHANNEL_MODULE_RELOAD | |
CHANNEL_CLI_RELOAD | |
CHANNEL_MANAGER_RELOAD | |
CHANNEL_ACL_RELOAD |
Definition at line 1186 of file channel.h.
int __ast_answer | ( | struct ast_channel * | chan, |
unsigned int | delay | ||
) |
Answer a channel, with a selectable delay before returning.
chan | channel to answer |
delay | maximum amount of time to wait for incoming media |
This function answers a channel and handles all necessary call setup functions.
0 | on success |
non-zero | on failure |
Definition at line 2664 of file channel.c.
References ast_channel_lock, ast_channel_name(), ast_channel_unlock, AST_CONTROL_HANGUP, ast_debug, AST_FRAME_BRIDGE_ACTION, AST_FRAME_BRIDGE_ACTION_SYNC, AST_FRAME_CNG, AST_FRAME_CONTROL, AST_FRAME_DTMF_BEGIN, AST_FRAME_DTMF_END, AST_FRAME_HTML, AST_FRAME_IAX, AST_FRAME_IMAGE, AST_FRAME_MODEM, AST_FRAME_NULL, AST_FRAME_RTCP, AST_FRAME_TEXT, AST_FRAME_TEXT_DATA, AST_FRAME_VIDEO, AST_FRAME_VOICE, ast_frfree, ast_frisolate, AST_LIST_HEAD_INIT_NOLOCK, AST_LIST_HEAD_NOLOCK, AST_LIST_INSERT_HEAD, AST_LIST_REMOVE_HEAD, ast_log, ast_queue_frame_head(), ast_raw_answer(), ast_read(), ast_remaining_ms(), AST_STATE_RING, AST_STATE_RINGING, ast_tvnow(), ast_waitfor(), done, errno, frames, ast_frame::frametype, ast_frame_subclass::integer, LOG_WARNING, MAX, SCOPE_TRACE, and ast_frame::subclass.
Referenced by ast_answer(), pbx_builtin_answer(), and pbx_builtin_incomplete().
struct ast_channel * __ast_channel_alloc | ( | int | needqueue, |
int | state, | ||
const char * | cid_num, | ||
const char * | cid_name, | ||
const char * | acctcode, | ||
const char * | exten, | ||
const char * | context, | ||
const struct ast_assigned_ids * | assignedids, | ||
const struct ast_channel * | requestor, | ||
enum ama_flags | amaflag, | ||
struct ast_endpoint * | endpoint, | ||
const char * | file, | ||
int | line, | ||
const char * | function, | ||
const char * | name_fmt, | ||
... | |||
) |
Create a channel structure.
NULL | failure |
non-NULL | successfully allocated channel |
Definition at line 965 of file channel.c.
References __ast_channel_alloc_ap(), voicemailpwcheck::context, ast_channel::exten, make_ari_stubs::file, NULL, and result.
struct ast_channel * __ast_channel_alloc_with_initializers | ( | int | needqueue, |
int | state, | ||
const char * | cid_num, | ||
const char * | cid_name, | ||
const char * | acctcode, | ||
const char * | exten, | ||
const char * | context, | ||
const struct ast_assigned_ids * | assignedids, | ||
const struct ast_channel * | requestor, | ||
enum ama_flags | amaflag, | ||
struct ast_endpoint * | endpoint, | ||
struct ast_channel_initializers * | initializers, | ||
const char * | file, | ||
int | line, | ||
const char * | function, | ||
const char * | name_fmt, | ||
... | |||
) |
Create a channel structure.
NULL | failure |
non-NULL | successfully allocated channel |
Definition at line 984 of file channel.c.
References __ast_channel_alloc_ap(), voicemailpwcheck::context, ast_channel::exten, make_ari_stubs::file, and result.
struct ast_channel * __ast_dummy_channel_alloc | ( | const char * | file, |
int | line, | ||
const char * | function | ||
) |
Definition at line 1005 of file channel.c.
References __ast_channel_internal_alloc(), ast_channel_datastores(), ast_channel_hold_state_set(), ast_channel_internal_alertpipe_clear(), ast_channel_internal_fd_clear_all(), ast_channel_internal_setup_topics(), ast_channel_timingfd_set(), ast_channel_varshead(), AST_CONTROL_UNHOLD, ast_dummy_channel_destructor(), AST_LIST_HEAD_INIT_NOLOCK, ast_pbx_hangup_handler_init(), make_ari_stubs::file, and NULL.
struct ast_channel * __ast_request_and_dial | ( | const char * | type, |
struct ast_format_cap * | cap, | ||
const struct ast_assigned_ids * | assignedids, | ||
const struct ast_channel * | requestor, | ||
const char * | addr, | ||
int | timeout, | ||
int * | reason, | ||
const char * | cid_num, | ||
const char * | cid_name, | ||
struct outgoing_helper * | oh | ||
) |
Request a channel of a given type, with data as optional information used by the low level module and attempt to place a call on it.
type | type of channel to request |
cap | format capabilities for requested channel |
assignedids | Unique Id to assign to channel |
requestor | channel requesting data |
addr | destination of the call |
timeout | maximum amount of time to wait for an answer |
reason | why unsuccessful (if unsuccessful) |
cid_num | Caller-ID Number |
cid_name | Caller-ID Name (ascii) |
oh | Outgoing helper |
Definition at line 5935 of file channel.c.
References outgoing_helper::account, ast_call(), ast_call_forward(), AST_CAUSE_NO_ANSWER, ast_channel_call_forward(), ast_channel_connected(), ast_channel_context_set(), ast_channel_datastore_inherit(), ast_channel_exten_set(), ast_channel_flags(), ast_channel_hangupcause_hash_set(), ast_channel_hangupcause_set(), ast_channel_inherit_variables(), ast_channel_lock, ast_channel_lock_both, ast_channel_priority_set(), ast_channel_req_accountcodes(), AST_CHANNEL_REQUESTOR_BRIDGE_PEER, ast_channel_set_connected_line(), ast_channel_stage_snapshot(), ast_channel_stage_snapshot_done(), ast_channel_unlock, AST_CONTROL_ANSWER, AST_CONTROL_BUSY, AST_CONTROL_CC, AST_CONTROL_CONGESTION, AST_CONTROL_CONNECTED_LINE, AST_CONTROL_HANGUP, AST_CONTROL_HOLD, AST_CONTROL_INCOMPLETE, AST_CONTROL_PROCEEDING, AST_CONTROL_PROGRESS, AST_CONTROL_PVT_CAUSE_CODE, AST_CONTROL_REDIRECTING, AST_CONTROL_RINGING, AST_CONTROL_SRCCHANGE, AST_CONTROL_SRCUPDATE, AST_CONTROL_UNHOLD, AST_CONTROL_VIDUPDATE, AST_FLAG_ORIGINATED, AST_FRAME_CONTROL, ast_frfree, ast_hangup(), ast_log, ast_max_forwards_decrement(), ast_party_connected_line_set_init(), AST_PRES_ALLOWED_USER_NUMBER_NOT_SCREENED, ast_read(), ast_remaining_ms(), ast_request(), ast_set_callerid(), ast_set_flag, ast_set_variables(), AST_STATE_UP, ast_strlen_zero(), ast_tvnow(), ast_waitfor(), outgoing_helper::cid_name, outgoing_helper::cid_num, outgoing_helper::connect_on_early_media, connected, outgoing_helper::context, ast_frame::data, ast_frame::datalen, outgoing_helper::exten, ast_frame::frametype, handle_cause(), ast_frame_subclass::integer, LOG_NOTICE, NULL, outgoing_helper::parent_channel, outgoing_helper::priority, ast_frame::ptr, ast_frame::subclass, type, and outgoing_helper::vars.
Referenced by announce_to_dial(), and ast_request_and_dial().
int ast_activate_generator | ( | struct ast_channel * | chan, |
struct ast_generator * | gen, | ||
void * | params | ||
) |
Activate a given generator
Definition at line 2919 of file channel.c.
References ast_generator::alloc, ast_channel_generator(), ast_channel_generator_set(), ast_channel_generatordata(), ast_channel_generatordata_set(), ast_channel_lock, ast_channel_unlock, ast_prod(), ast_settimeout(), gen, generator_force(), ast_channel::generatordata, NULL, and ast_generator::release.
Referenced by app_exec(), ast_channel_start_silence_generator(), ast_linear_stream(), ast_playtones_start(), ast_tonepair_start(), channel_spy(), do_broadcast(), eivr_comm(), local_ast_moh_start(), old_milliwatt_exec(), and spandsp_fax_gateway_start().
int ast_active_channels | ( | void | ) |
returns number of active/allocated channels
Definition at line 498 of file channel.c.
References active_channels(), CHANNELSTORAGE_API, and current_channel_storage_instance.
Referenced by action_corestatus(), ast_var_channels(), ast_var_channels_table(), dahdi_restart(), handle_chanlist(), handle_show_settings(), and really_quit().
|
inlinestatic |
if fd is a valid descriptor, set *pfd with the descriptor
Definition at line 2869 of file channel.h.
Referenced by ast_waitfor_nandfds().
int ast_answer | ( | struct ast_channel * | chan | ) |
Answer a channel.
chan | channel to answer |
This function answers a channel and handles all necessary call setup functions.
0 | on success |
non-zero | on failure |
Definition at line 2774 of file channel.c.
References __ast_answer(), ast_channel_name(), and SCOPE_TRACE.
Referenced by agent_login_exec(), agi_exec_full(), alarmreceiver_exec(), announce_request(), app_exec(), ast_auto_answer(), ast_bridge_add_channel(), ast_do_pickup(), ast_pickup_call(), auth_exec(), background_detect_exec(), bridge_channel_handle_control(), bridge_parking_push(), bridgeadd_exec(), bridgewait_exec(), common_exec(), conf_exec(), conf_start_record(), confbridge_exec(), count_exec(), dial_exec_full(), dictate_exec(), directory_exec(), disa_exec(), eivr_comm(), handle_answer(), leave_voicemail(), local_call(), media_request_helper(), minivm_accmess_exec(), minivm_greet_exec(), minivm_record_exec(), old_milliwatt_exec(), park_app_exec(), parked_call_app_exec(), pbx_builtin_background(), playback_exec(), privacy_exec(), read_exec(), readexten_exec(), receivefax_exec(), record_exec(), sayunixtime_exec(), send_waveform_to_channel(), sendfax_exec(), setup_privacy_args(), skel_exec(), sla_station_exec(), speech_background(), testclient_exec(), testserver_exec(), vm_exec(), vm_execmain(), vm_playmsgexec(), waitfor_exec(), and zapateller_exec().
|
inline |
Answer a channel, if it's not already answered.
chan | channel to answer |
See ast_answer()
0 | on success |
non-zero | on failure |
Definition at line 2780 of file channel.c.
References ast_answer(), and AST_STATE_UP.
Referenced by record_file(), and senddtmf_exec().
void ast_autoservice_chan_hangup_peer | ( | struct ast_channel * | chan, |
struct ast_channel * | peer | ||
) |
Put chan into autoservice while hanging up peer.
chan | Chan to put into autoservice. |
peer | Chan to run hangup handlers and hangup. |
Definition at line 349 of file autoservice.c.
References ast_autoservice_start(), ast_autoservice_stop(), and ast_hangup().
Referenced by app_exec(), bridge_failed_peer_goto(), dial_exec_full(), and try_calling().
int ast_autoservice_ignore | ( | struct ast_channel * | chan, |
enum ast_frame_type | ftype | ||
) |
Ignore certain frame types.
0 | success |
-1 | channel is not in autoservice |
Definition at line 359 of file autoservice.c.
References AST_LIST_LOCK, AST_LIST_TRAVERSE, AST_LIST_UNLOCK, asent::chan, asent::ignore_frame_types, and asent::list.
int ast_autoservice_start | ( | struct ast_channel * | chan | ) |
Automatically service a channel for us...
0 | success |
-1 | failure, or the channel is already being autoserviced |
Definition at line 200 of file autoservice.c.
References as_cond, ast_calloc, ast_channel_flags(), ast_channel_lock, ast_channel_name(), ast_channel_unlock, ast_cond_signal, ast_debug, AST_FLAG_END_DTMF_ONLY, ast_free, AST_LIST_EMPTY, AST_LIST_INSERT_HEAD, AST_LIST_LOCK, AST_LIST_REMOVE, AST_LIST_TRAVERSE, AST_LIST_UNLOCK, ast_log, ast_pthread_create_background, AST_PTHREADT_NULL, ast_set_flag, ast_test_flag, ast_thread_is_user_interface(), asthread, autoservice_run(), asent::chan, asent::list, LOG_WARNING, NULL, asent::orig_end_dtmf_flag, and asent::use_count.
Referenced by acf_curl_helper(), acf_jabberreceive_read(), acf_odbc_read(), acf_odbc_write(), action_toggle_mute_participants(), app_exec(), ast_app_exec_sub(), ast_audiosocket_connect(), ast_autoservice_chan_hangup_peer(), ast_dtmf_stream(), ast_get_enum(), ast_get_srv(), ast_get_txt(), ast_mf_stream(), ast_sf_stream(), begin_dial_prerun(), conf_play(), confbridge_exec(), dial_exec_full(), exec(), findmeexec(), function_realtime_read(), function_realtime_readdestroy(), function_realtime_store(), function_realtime_write(), join_conference_bridge(), lock_read(), lua_autoservice_start(), lua_get_variable_value(), lua_pbx_exec(), lua_set_variable(), lua_set_variable_value(), mf_stream(), originate_exec(), pbx_find_extension(), playback_common(), post_join_play_begin(), push_announcer(), realtimefield_read(), reload_exec(), ring_one(), sf_stream(), shell_helper(), smdi_msg_retrieve_read(), srv_datastore_setup(), system_exec_helper(), try_calling(), and trylock_read().
int ast_autoservice_stop | ( | struct ast_channel * | chan | ) |
Stop servicing a channel for us...
chan |
0 | success |
-1 | error, or the channel has been hungup |
Definition at line 266 of file autoservice.c.
References as_chan_list_state, ast_channel_flags(), ast_channel_lock, ast_channel_name(), ast_channel_softhangup_internal_flag(), ast_channel_unlock, ast_clear_flag, ast_debug, AST_FLAG_END_DTMF_ONLY, ast_free, ast_frfree, AST_LIST_LOCK, AST_LIST_REMOVE_CURRENT, AST_LIST_REMOVE_HEAD, AST_LIST_TRAVERSE_SAFE_BEGIN, AST_LIST_TRAVERSE_SAFE_END, AST_LIST_UNLOCK, AST_PTHREADT_NULL, ast_queue_frame_head(), ast_thread_is_user_interface(), asthread, asent::chan, asent::deferred_frames, ast_frame::frametype, asent::ignore_frame_types, NULL, asent::orig_end_dtmf_flag, and asent::use_count.
Referenced by acf_curl_helper(), acf_jabberreceive_read(), acf_odbc_read(), acf_odbc_write(), action_toggle_mute_participants(), app_exec(), array(), ast_app_exec_sub(), ast_audiosocket_connect(), ast_autoservice_chan_hangup_peer(), ast_dtmf_stream(), ast_get_enum(), ast_get_srv(), ast_get_txt(), ast_hangup(), ast_mf_stream(), ast_sf_stream(), begin_dial_prerun(), conf_play(), confbridge_exec(), dial_exec_full(), exec(), findmeexec(), function_realtime_read(), function_realtime_readdestroy(), function_realtime_store(), function_realtime_write(), hangup_playback(), join_conference_bridge(), lock_read(), lua_autoservice_stop(), lua_get_variable_value(), lua_pbx_exec(), lua_set_variable(), lua_set_variable_value(), mf_stream(), originate_exec(), pbx_find_extension(), playback_common(), post_join_play_begin(), realtimefield_read(), reload_exec(), ring_one(), sf_stream(), shell_helper(), smdi_msg_retrieve_read(), srv_datastore_setup(), system_exec_helper(), try_calling(), and trylock_read().
int ast_call | ( | struct ast_channel * | chan, |
const char * | addr, | ||
int | timeout | ||
) |
Make a call.
chan | which channel to make the call on |
addr | destination of the call |
timeout | time to wait on for connect (Doesn't seem to be used.) |
Place a call, take no longer than timeout ms.
0 | on success |
-1 | on failure |
Definition at line 6420 of file channel.c.
References ast_channel_flags(), ast_channel_lock, ast_channel_tech(), ast_channel_unlock, ast_check_hangup(), AST_FLAG_OUTGOING, AST_FLAG_ZOMBIE, ast_set_flag, ast_test_flag, call(), and ast_channel_tech::call.
Referenced by __ast_request_and_dial(), app_control_dial(), ast_call_forward(), attended_transfer_bridge(), begin_dial_channel(), blind_transfer_bridge(), dial_exec_full(), do_forward(), feature_attended_transfer(), findmeexec(), park_local_transfer(), retransfer_enter(), ring_entry(), and wait_for_answer().
struct ast_channel * ast_call_forward | ( | struct ast_channel * | caller, |
struct ast_channel * | orig, | ||
int * | timeout, | ||
struct ast_format_cap * | cap, | ||
struct outgoing_helper * | oh, | ||
int * | outstate | ||
) |
Forwards a call to a new channel specified by the original channel's call_forward str. If possible, the new forwarded channel is created and returned while the original one is terminated.
caller | in channel that requested orig |
orig | channel being replaced by the call forward channel |
timeout | maximum amount of time to wait for setup of new forward channel |
cap | format capabilities for requested channel |
oh | outgoing helper used with original channel |
outstate | reason why unsuccessful (if unsuccessful) |
Definition at line 5857 of file channel.c.
References outgoing_helper::account, ast_call(), ast_channel_call_forward(), ast_channel_connected(), ast_channel_context(), ast_channel_lock, ast_channel_lock_both, AST_CHANNEL_NAME, ast_channel_name(), ast_channel_redirecting(), ast_channel_req_accountcodes(), AST_CHANNEL_REQUESTOR_REPLACEMENT, ast_channel_set_flag(), ast_channel_stage_snapshot(), ast_channel_stage_snapshot_done(), ast_channel_unlock, ast_copy_string(), AST_FLAG_ORIGINATED, ast_hangup(), ast_log, ast_party_connected_line_copy(), ast_party_redirecting_copy(), ast_request(), ast_set_variables(), ast_strlen_zero(), call_forward_inherit(), ast_channel::caller, ast_channel::data, handle_cause(), LOG_NOTICE, NULL, outgoing_helper::parent_channel, pbx_builtin_getvar_helper(), pbx_builtin_setvar_helper(), S_OR, type, and outgoing_helper::vars.
Referenced by __ast_request_and_dial().
const char * ast_cause2str | ( | int | cause | ) |
Gives the string form of a given cause code.
cause | cause to get the description of |
Gives the string form of a given cause code.
Definition at line 611 of file channel.c.
References ARRAY_LEN, causes, and causes_map::desc.
Referenced by bridge_dissolve(), channel_destroyed_event(), channel_state_change(), dial_exec_full(), findmeexec(), hangupcause_read(), and rfc3326_add_reason_header().
void ast_change_name | ( | struct ast_channel * | chan, |
const char * | newname | ||
) |
Change channel name.
chan | the channel to change the name of |
newname | the name to change to |
Definition at line 6723 of file channel.c.
References __ast_change_name_nolink(), ast_channel_lock, ast_channel_unlock, CHANNELSTORAGE_API, current_channel_storage_instance, and remove.
struct ast_channel * ast_channel__bridge | ( | const struct ast_channel * | chan | ) |
void ast_channel__bridge_set | ( | struct ast_channel * | chan, |
struct ast_channel * | value | ||
) |
const char * ast_channel_accountcode | ( | const struct ast_channel * | chan | ) |
Referenced by action_dahdishowchannels(), ast_channel_log(), ast_channel_yank(), ast_unreal_call_setup(), ast_var_channels_table(), channel_do_masquerade(), channel_fill_empty_accountcode(), channel_fill_empty_peeraccount(), channel_req_accountcodes(), channel_snapshot_base_create(), channel_update_peeraccount(), func_channel_read(), and setup_env().
enum ast_channel_adsicpe ast_channel_adsicpe | ( | const struct ast_channel * | chan | ) |
void ast_channel_adsicpe_set | ( | struct ast_channel * | chan, |
enum ast_channel_adsicpe | value | ||
) |
Definition at line 643 of file channel_internal_api.c.
References ast_channel::adsicpe, and value.
Referenced by __adsi_transmit_messages(), adsi_begin(), adsi_transmit_message_full(), ast_ari_channels_dial(), ast_iax2_new(), AST_TEST_DEFINE(), begin_dial_prerun(), chan_pjsip_new(), channel_do_masquerade(), dahdi_new(), dial_exec_full(), jingle_new(), ooh323_new(), ring_entry(), and unistim_new().
int ast_channel_alert_writable | ( | struct ast_channel * | chan | ) |
Definition at line 983 of file channel_internal_api.c.
References ast_channel::alertpipe, and ast_alertpipe_writable().
Referenced by __ast_queue_frame().
int ast_channel_alert_write | ( | struct ast_channel * | chan | ) |
Definition at line 968 of file channel_internal_api.c.
References ast_channel::alertpipe, and ast_alertpipe_write().
Referenced by __ast_queue_frame(), __ast_read(), and channel_do_masquerade().
enum ama_flags ast_channel_amaflags | ( | const struct ast_channel * | chan | ) |
Definition at line 277 of file channel_internal_api.c.
References ast_channel::amaflags.
Referenced by ast_channel_log(), ast_channel_snapshot_create(), ast_channel_yank(), ast_var_channels_table(), and func_channel_read().
const char * ast_channel_amaflags2string | ( | enum ama_flags | flags | ) |
Convert the enum representation of an AMA flag to a string representation.
flags | integer flag |
A | string representation of the flag |
Definition at line 4331 of file channel.c.
References AST_AMA_BILLING, AST_AMA_DOCUMENTATION, and AST_AMA_OMIT.
Referenced by ast_cdr_format_var(), beanstalk_put(), build_csv_record(), build_radius_record(), cdr_read_callback(), cel_bs_put(), handle_cli_ooh323_show_config(), handle_cli_ooh323_show_peer(), handle_cli_ooh323_show_user(), manager_log(), and tds_log().
void ast_channel_amaflags_set | ( | struct ast_channel * | chan, |
enum ama_flags | value | ||
) |
Definition at line 282 of file channel_internal_api.c.
References ast_channel::amaflags, ast_channel_publish_snapshot(), and value.
Referenced by __ast_channel_alloc_ap(), ast_cel_fabricate_channel_from_event(), ast_iax2_new(), AST_TEST_DEFINE(), cdr_write(), dahdi_new(), func_channel_write_real(), and ooh323_new().
struct timeval ast_channel_answertime | ( | struct ast_channel * | chan | ) |
Definition at line 844 of file channel_internal_api.c.
Referenced by ast_channel_get_up_time_ms(), and set_channel_answer_time().
void ast_channel_answertime_set | ( | struct ast_channel * | chan, |
struct timeval * | value | ||
) |
Definition at line 849 of file channel_internal_api.c.
References ast_channel::answertime, and value.
Referenced by set_channel_answer_time().
const char * ast_channel_appl | ( | const struct ast_channel * | chan | ) |
Definition at line 188 of file channel_internal_api.c.
References ast_channel::appl.
Referenced by __analog_handle_event(), ast_bridge_transfer_attended(), ast_channel_log(), ast_var_channels_table(), attended_transfer_bridge(), channel_snapshot_dialplan_create(), func_channel_read(), generate_status(), handle_showchan(), pbx_exec(), realtime_exec(), and serialize_showchan().
void ast_channel_appl_set | ( | struct ast_channel * | chan, |
const char * | value | ||
) |
Definition at line 192 of file channel_internal_api.c.
References ast_channel::appl, AST_CHANNEL_SNAPSHOT_INVALIDATE_DIALPLAN, ast_channel_snapshot_invalidate_segment(), and value.
Referenced by ast_cel_fabricate_channel_from_event(), AST_TEST_DEFINE(), begin_dial_prerun(), dial_exec_full(), do_forward(), pbx_exec(), realtime_exec(), and ring_entry().
struct ast_audiohook_list * ast_channel_audiohooks | ( | const struct ast_channel * | chan | ) |
Definition at line 447 of file channel_internal_api.c.
References ast_channel::audiohooks.
Referenced by __ast_read(), ast_audiohook_attach(), ast_audiohook_detach_source(), ast_audiohook_move_all(), ast_audiohook_move_by_source(), ast_audiohook_remove(), ast_audiohook_set_mute(), ast_audiohook_set_mute_all(), ast_channel_audiohook_count_by_source(), ast_channel_audiohook_count_by_source_running(), ast_channel_has_audio_frame_or_monitor(), ast_channel_has_hook_requiring_audio(), ast_write_stream(), conf_run(), and destroy_hooks().
void ast_channel_audiohooks_set | ( | struct ast_channel * | chan, |
struct ast_audiohook_list * | value | ||
) |
Definition at line 451 of file channel_internal_api.c.
References ast_channel::audiohooks, and value.
Referenced by __ast_read(), ast_audiohook_attach(), ast_write_stream(), and destroy_hooks().
struct ast_autochan_list * ast_channel_autochans | ( | struct ast_channel * | chan | ) |
Definition at line 730 of file channel_internal_api.c.
References ast_channel::autochans.
Referenced by __ast_channel_alloc_ap(), ast_autochan_destroy(), ast_autochan_new_channel(), and ast_autochan_setup().
pthread_t ast_channel_blocker | ( | const struct ast_channel * | chan | ) |
Definition at line 1071 of file channel_internal_api.c.
References ast_channel::blocker.
Referenced by __ast_queue_frame(), ast_softhangup_nolock(), and channel_do_masquerade().
void ast_channel_blocker_set | ( | struct ast_channel * | chan, |
pthread_t | value | ||
) |
Definition at line 1075 of file channel_internal_api.c.
References ast_channel::blocker, and value.
int ast_channel_blocker_tid | ( | const struct ast_channel * | chan | ) |
Definition at line 1080 of file channel_internal_api.c.
References ast_channel::blocker_tid.
Referenced by ast_hangup().
void ast_channel_blocker_tid_set | ( | struct ast_channel * | chan, |
int | tid | ||
) |
Definition at line 1084 of file channel_internal_api.c.
References ast_channel::blocker_tid, and value.
const char * ast_channel_blockproc | ( | const struct ast_channel * | chan | ) |
Definition at line 197 of file channel_internal_api.c.
References ast_channel::blockproc.
Referenced by ast_hangup(), and serialize_showchan().
void ast_channel_blockproc_set | ( | struct ast_channel * | chan, |
const char * | value | ||
) |
Definition at line 201 of file channel_internal_api.c.
References ast_channel::blockproc, and value.
struct ast_channel * ast_channel_bridge_peer | ( | struct ast_channel * | chan | ) |
Get the channel's bridge peer only if the bridge is two-party.
chan | Channel desiring the bridge peer channel. |
NULL | Channel not in a bridge or the bridge is not two-party. |
non-NULL | Reffed peer channel at time of calling. |
Definition at line 10569 of file channel.c.
References ao2_ref, ast_bridge_peer(), ast_channel_get_bridge(), ast_channel_lock, ast_channel_unlock, and NULL.
Referenced by analog_ss_thread(), ast_rtp_instance_set_stats_vars(), ast_set_hangupsource(), ast_unreal_queryoption(), ast_var_channels_table(), attach_barge(), channel_do_masquerade(), create_jb(), fax_detect_framehook(), fax_gateway_framehook(), func_channel_read(), handle_incoming_request(), manager_park(), my_get_sigpvt_bridged_channel(), and spandsp_fax_gateway_start().
const char * ast_channel_call_forward | ( | const struct ast_channel * | chan | ) |
struct ast_channel * ast_channel_callback | ( | ao2_callback_data_fn * | cb_fn, |
void * | arg, | ||
void * | data, | ||
int | ao2_flags | ||
) |
Call a function with every active channel.
Channel search functions
This function executes a callback one time for each active channel on the system. The channel is provided as an argument to the function.
Definition at line 1316 of file channel.c.
References ast_log, callback(), CHANNELSTORAGE_API, current_channel_storage_instance, ast_channel::data, LOG_ERROR, and NULL.
Referenced by ast_pickup_find_by_group(), ast_softhangup_all(), find_by_channel(), find_by_part(), handle_core_set_debug_channel(), and pickup_by_mark().
struct ast_party_caller * ast_channel_caller | ( | struct ast_channel * | chan | ) |
Definition at line 746 of file channel_internal_api.c.
References ast_channel::caller.
Referenced by __analog_handle_event(), __analog_ss_thread(), __ast_channel_alloc_ap(), __ast_goto_if_exists(), __ast_pbx_run(), acf_isexten_exec(), action_meetmelist(), after_bridge_move_channel(), agent_request_exec(), analog_ss_thread(), app_exec(), ast_app_dtget(), ast_ari_channels_dial(), ast_bridge_setup_after_goto(), ast_cel_fabricate_channel_from_event(), ast_channel_destructor(), ast_channel_set_caller(), ast_channel_set_caller_event(), ast_do_pickup(), ast_dummy_channel_destructor(), ast_iax2_new(), ast_pbx_h_exten_run(), ast_set_callerid(), ast_str_retrieve_variable(), AST_TEST_DEFINE(), ast_unreal_call_setup(), ast_var_channels_table(), background_detect_exec(), begin_dial_prerun(), blacklist_read(), bridge_reconfigured_connected_line_update(), callerid_read(), callerid_write(), cc_generic_agent_init(), chan_pjsip_cng_tone_detected(), chan_pjsip_new(), channel_do_masquerade(), channel_snapshot_caller_create(), collect_digits(), console_call(), copy_caller_data(), copy_message(), dahdi_handle_dtmf(), dahdi_handle_event(), dahdi_new(), dial_exec_full(), dial_trunk(), dialog_info_generate_body_content(), disa_exec(), do_forward(), fax_detect_framehook(), find_matching_endif(), find_matching_endwhile(), findmeexec(), forward_message(), gosub_exec(), gosub_run(), grab_transfer(), handle_cli_confbridge_list_item(), handle_gosub(), handle_setpriority(), handle_showchan(), incoming_in_dialog_request(), isAnsweringMachine(), isexten_function_read(), launch_monitor_thread(), leave_voicemail(), local_call(), manager_queues_status(), meetme_show_cmd(), minivm_greet_exec(), minivm_notify_exec(), my_get_callerid(), my_handle_dtmf(), onModeChanged(), ooh323_rtp_read(), originate_exec(), park_local_transfer(), pbx_builtin_background(), pbx_builtin_waitexten(), pbx_outgoing_attempt(), pbx_parse_location(), privacy_exec(), queue_connected_line_update(), queue_exec(), readexten_exec(), recalling_enter(), ring_entry(), run_externnotify(), serialize_showchan(), setup_env(), setup_privacy_args(), sla_ring_station(), sms_exec(), socket_process_helper(), start_automixmonitor(), try_calling(), unistim_new(), unreal_colp_redirect_indicate(), update_connected_line_from_peer(), update_initial_connected_line(), valid_exit(), vm_authenticate(), wait_for_answer(), waitstream_core(), write_metadata(), and zapateller_exec().
void ast_channel_caller_set | ( | struct ast_channel * | chan, |
struct ast_party_caller * | value | ||
) |
Definition at line 802 of file channel_internal_api.c.
References AST_CHANNEL_SNAPSHOT_INVALIDATE_CALLER, ast_channel_snapshot_invalidate_segment(), ast_channel::caller, and value.
Referenced by channel_do_masquerade(), dial_trunk(), and sla_ring_station().
ast_group_t ast_channel_callgroup | ( | const struct ast_channel * | chan | ) |
Definition at line 932 of file channel_internal_api.c.
References ast_channel::callgroup.
Referenced by ast_var_channels_table(), find_channel_by_group(), func_channel_read(), generate_status(), handle_showchan(), and serialize_showchan().
void ast_channel_callgroup_set | ( | struct ast_channel * | chan, |
ast_group_t | value | ||
) |
Definition at line 936 of file channel_internal_api.c.
References ast_channel::callgroup, and value.
Referenced by chan_pjsip_new(), dahdi_new(), func_channel_write_real(), jingle_new(), and unistim_new().
ast_callid ast_channel_callid | ( | const struct ast_channel * | chan | ) |
Definition at line 651 of file channel_internal_api.c.
References ast_channel::callid.
Referenced by __analog_ss_thread(), __ast_pbx_run(), ast_channel_destructor(), ast_unreal_channel_push_to_bridge(), attended_transfer_monitor_thread(), autoservice_run(), bridge_channel_control_thread(), func_channel_read(), handle_showchan(), and request_channel().
void ast_channel_callid_cleanup | ( | struct ast_channel * | chan | ) |
Definition at line 926 of file channel_internal_api.c.
References ast_channel::callid.
Referenced by ast_channel_destructor().
void ast_channel_callid_set | ( | struct ast_channel * | chan, |
ast_callid | value | ||
) |
Definition at line 655 of file channel_internal_api.c.
References AST_CALLID_BUFFER_LENGTH, ast_callid_strnprint(), ast_channel_name(), ast_debug, ast_test_suite_event_notify, and ast_channel::callid.
Referenced by __ast_pbx_run(), ast_iax2_new(), ast_unreal_channel_push_to_bridge(), ast_unreal_new_channels(), common_recall_channel_setup(), dahdi_new(), iax2_request(), jingle_new(), and request_channel().
int ast_channel_cc_params_init | ( | struct ast_channel * | chan, |
const struct ast_cc_config_params * | base_params | ||
) |
Set up datastore with CCSS parameters for a channel.
This function makes use of datastore operations on the channel, so it is important to lock the channel before calling this function.
chan | The channel to create the datastore on |
base_params | CCSS parameters we wish to copy into the channel |
0 | Success |
-1 | Failure |
Definition at line 10456 of file channel.c.
References ast_cc_config_params_destroy(), ast_cc_config_params_init, ast_cc_copy_config_params(), ast_channel_datastore_add(), ast_datastore_alloc, cc_channel_datastore_info, ast_datastore::data, and NULL.
Referenced by ast_channel_get_cc_config_params(), ast_unreal_call_setup(), ast_unreal_new_channels(), and dahdi_new().
struct ast_cdr * ast_channel_cdr | ( | const struct ast_channel * | chan | ) |
Definition at line 455 of file channel_internal_api.c.
References ast_channel::cdr.
Referenced by ast_channel_destructor(), ast_channel_log(), ast_dummy_channel_destructor(), cdr_read_callback(), and cdr_retrieve_time().
void ast_channel_cdr_set | ( | struct ast_channel * | chan, |
struct ast_cdr * | value | ||
) |
Definition at line 459 of file channel_internal_api.c.
References ast_channel::cdr, and value.
Referenced by ast_channel_destructor(), ast_dummy_channel_destructor(), custom_log(), manager_log(), and write_cdr().
void ast_channel_clear_flag | ( | struct ast_channel * | chan, |
unsigned int | flag | ||
) |
Clear a flag on a channel.
chan | The channel to clear the flag from |
flag | The flag to clear |
Definition at line 11039 of file channel.c.
References ast_channel_flags(), ast_channel_lock, ast_channel_unlock, and ast_clear_flag.
Referenced by action_redirect(), ast_bridge_setup_after_goto(), ast_channel_undefer_dtmf(), ast_waitfordigit_full(), bridge_channel_internal_pull(), channel_spy(), common_exec(), dial_exec_full(), disa_exec(), do_broadcast(), handle_exec(), and waitstream_core().
void ast_channel_clear_softhangup | ( | struct ast_channel * | chan, |
int | flag | ||
) |
Clear a set of softhangup flags from a channel.
Never clear a softhangup flag from a channel directly. Instead, use this function. This ensures that all aspects of the softhangup process are aborted.
chan | the channel to clear the flag on |
flag | the flag or flags to clear |
Definition at line 2401 of file channel.c.
References ast_channel_lock, ast_channel_readq(), ast_channel_softhangup_internal_flag(), ast_channel_softhangup_internal_flag_clear(), ast_channel_unlock, AST_CONTROL_END_OF_Q, AST_FRAME_CONTROL, ast_frfree, AST_LIST_LAST, AST_LIST_REMOVE, ast_frame::frametype, ast_frame_subclass::integer, and ast_frame::subclass.
Referenced by __ast_pbx_run(), ast_bridge_setup_after_goto(), chan_cleanup(), collect_digits(), gosub_run(), and stasis_app_exec().
int ast_channel_cmpwhentohangup_tv | ( | struct ast_channel * | chan, |
struct timeval | offset | ||
) |
Compare a offset with the settings of when to hang a channel up.
chan | channel on which to check for hangup |
offset | offset in seconds and microseconds from current time |
1 | |
0 | |
-1 | This function compares a offset from current time with the absolute time out on a channel (when to hang up). If the absolute time out on a channel is earlier than current time plus the offset, it returns 1, if the two time values are equal, it return 0, otherwise, it return -1. |
Compare a offset with the settings of when to hang a channel up.
Definition at line 522 of file channel.c.
References ast_channel_whentohangup(), ast_tvadd(), ast_tvdiff_ms(), ast_tvnow(), and ast_tvzero().
struct ast_party_connected_line * ast_channel_connected | ( | struct ast_channel * | chan | ) |
Definition at line 750 of file channel_internal_api.c.
References ast_channel::connected.
Referenced by __ast_channel_alloc_ap(), __ast_read(), __ast_request_and_dial(), action_meetmelist(), after_bridge_move_channel(), agent_login_channel_config(), analog_call(), ari_channels_handle_originate_with_id(), ast_ari_channels_dial(), ast_call_forward(), ast_channel_connected_line_sub(), ast_channel_destructor(), ast_channel_set_connected_line(), ast_do_pickup(), ast_dummy_channel_destructor(), ast_unreal_call_setup(), attended_transfer_properties_alloc(), begin_dial_prerun(), channel_do_masquerade(), channel_snapshot_connected_create(), connectedline_read(), connectedline_write(), copy_caller_data(), dahdi_call(), dial_exec_full(), dialog_info_generate_body_content(), do_forward(), findmeexec(), handle_showchan(), iax2_call(), indicate_connected_line(), launch_monitor_thread(), manager_queues_status(), ooh323_call(), ooh323_indicate(), park_local_transfer(), pbx_outgoing_attempt(), recalling_enter(), retransfer_enter(), ring_entry(), send_callerid_screen(), serialize_showchan(), try_calling(), unistim_indicate(), unreal_colp_redirect_indicate(), and wait_for_answer().
struct ast_party_id ast_channel_connected_effective_id | ( | struct ast_channel * | chan | ) |
Definition at line 758 of file channel_internal_api.c.
References ast_party_id_merge().
Referenced by caller_id_outgoing_request(), caller_id_outgoing_response(), generate_status(), handle_showchan(), is_colp_update_allowed(), set_from_header(), and stir_shaken_outgoing_request().
struct ast_party_connected_line * ast_channel_connected_indicated | ( | struct ast_channel * | chan | ) |
Definition at line 754 of file channel_internal_api.c.
References ast_channel::connected_indicated.
Referenced by __ast_channel_alloc_ap(), after_bridge_move_channel(), ast_channel_destructor(), ast_dummy_channel_destructor(), and indicate_connected_line().
int ast_channel_connected_line_sub | ( | struct ast_channel * | autoservice_chan, |
struct ast_channel * | sub_chan, | ||
const void * | connected_info, | ||
int | frame | ||
) |
Run a connected line interception subroutine and update a channel's connected line information.
Whenever we want to update a channel's connected line information, we may need to run a subroutine so that an administrator can manipulate the information before sending it out. This function both runs the subroutine specified by CONNECTED_LINE_SEND_SUB and sends the update to the channel.
autoservice_chan | Channel to place into autoservice while the sub is running. It is perfectly safe for this to be NULL |
sub_chan | The channel to run the subroutine on. Also the channel from which we determine which subroutine we need to run. |
connected_info | Either an ast_party_connected_line or ast_frame pointer of type AST_CONTROL_CONNECTED_LINE |
frame | If true, then connected_info is an ast_frame pointer, otherwise it is an ast_party_connected_line pointer. |
0 | Success |
-1 | Either the subroutine does not exist, or there was an error while attempting to run the subroutine |
Definition at line 10343 of file channel.c.
References ast_app_run_sub(), ast_channel_connected(), ast_channel_lock, ast_channel_unlock, ast_channel_update_connected_line(), ast_connected_line_parse_data(), ast_party_connected_line_copy(), ast_party_connected_line_free(), ast_party_connected_line_init(), ast_strdupa, ast_strlen_zero(), channel_set_intercept_mode(), connected, ast_frame::data, ast_frame::datalen, NULL, pbx_builtin_getvar_helper(), ast_frame::ptr, S_OR, and sub.
Referenced by __ast_read(), app_exec(), ast_do_pickup(), bridge_channel_handle_control(), dial_exec_full(), handle_frame(), update_connected_line_from_peer(), and wait_for_answer().
void ast_channel_connected_set | ( | struct ast_channel * | chan, |
struct ast_party_connected_line * | value | ||
) |
Definition at line 807 of file channel_internal_api.c.
References AST_CHANNEL_SNAPSHOT_INVALIDATE_CONNECTED, ast_channel_snapshot_invalidate_segment(), ast_channel::connected, and value.
Referenced by channel_do_masquerade().
const char * ast_channel_context | ( | const struct ast_channel * | chan | ) |
Definition at line 215 of file channel_internal_api.c.
References ast_channel::context.
Referenced by __analog_ss_thread(), __ast_goto_if_exists(), __ast_pbx_run(), _while_exec(), acf_isexten_exec(), action_blind_transfer(), action_bridge(), action_dialplan_exec(), analog_ss_thread(), ast_bridge_setup_after_goto(), ast_call_forward(), ast_cc_call_init(), ast_channel_log(), ast_channel_yank(), ast_pbx_h_exten_run(), ast_str_retrieve_variable(), AST_TEST_DEFINE(), ast_var_channels_table(), ast_waitstream_exten(), background_detect_exec(), blind_transfer_exec(), bridge_exec(), by_exten_cb(), cc_generic_agent_init(), cc_interfaces_datastore_init(), chan_pjsip_cng_tone_detected(), channel_snapshot_dialplan_create(), channelstorage_exten_cb(), collect_digits(), common_exec(), conf_run(), dahdi_handle_dtmf(), dial_exec_full(), dialout(), do_forward(), eval_exten_read(), expand_gosub_args(), extenspy_exec(), fax_detect_framehook(), feature_blind_transfer(), find_matching_endif(), find_matching_endwhile(), forward_message(), func_channel_read(), func_channel_write_real(), get_cid_name(), get_transfer_context(), gosub_exec(), gosub_run(), goto_exten(), goto_parser(), handle_call_forward(), handle_gosub(), handle_setpriority(), handle_showchan(), iax2_call(), if_helper(), launch_monitor_thread(), leave_voicemail(), log_exec(), lua_pbx_exec(), minivm_greet_exec(), my_handle_dtmf(), onedigit_goto(), onModeChanged(), ooh323_rtp_read(), pbx_builtin_background(), pbx_builtin_goto(), pbx_builtin_setvar_multiple(), pbx_builtin_waitexten(), pbx_extension_helper(), pbx_parse_location(), pickup_exec(), raise_exception(), readexten_exec(), realtime_exec(), ring_entry(), serialize_showchan(), setup_env(), setup_peer_after_bridge_goto(), try_calling(), vm_authenticate(), vm_execmain(), vmauthenticate(), and wait_for_answer().
void ast_channel_context_set | ( | struct ast_channel * | chan, |
const char * | value | ||
) |
Definition at line 223 of file channel_internal_api.c.
References AST_CHANNEL_SNAPSHOT_INVALIDATE_DIALPLAN, ast_channel_snapshot_invalidate_segment(), ast_copy_string(), ast_channel::context, ast_channel::lastcontext, and value.
Referenced by __ast_channel_alloc_ap(), __ast_request_and_dial(), action_dialplan_exec(), analog_ss_thread(), ari_originate_dial(), ast_add_extension2_lockopt(), ast_bridge_setup_after_goto(), ast_cel_fabricate_channel_from_event(), ast_explicit_goto(), ast_iax2_new(), ast_pbx_h_exten_run(), AST_TEST_DEFINE(), dahdi_new(), dial_exec_full(), dialout(), do_notify(), forward_message(), generic_recall(), gosub_exec(), gosub_run(), handle_gosub(), handle_setcontext(), iax2_call(), jingle_new(), leave_voicemail(), minivm_greet_exec(), my_distinctive_ring(), ooh323_new(), pbx_builtin_background(), pbx_extension_helper(), pbx_outgoing_exec(), and return_exec().
struct timeval ast_channel_creationtime | ( | struct ast_channel * | chan | ) |
Definition at line 834 of file channel_internal_api.c.
Referenced by ast_channel_get_duration_ms(), ast_pickup_find_by_group(), AST_TEST_DEFINE(), channel_snapshot_base_create(), find_ringing_channel(), generate_status(), get_device_state_causing_channels(), handle_showchan(), and wait_for_answer().
void ast_channel_creationtime_set | ( | struct ast_channel * | chan, |
struct timeval * | value | ||
) |
Definition at line 838 of file channel_internal_api.c.
References AST_CHANNEL_SNAPSHOT_INVALIDATE_BASE, ast_channel_snapshot_invalidate_segment(), ast_channel::creationtime, and value.
Referenced by __ast_channel_alloc_ap().
const char * ast_channel_data | ( | const struct ast_channel * | chan | ) |
Definition at line 205 of file channel_internal_api.c.
References ast_channel::data.
Referenced by ast_channel_log(), ast_var_channels_table(), channel_snapshot_dialplan_create(), func_channel_read(), generate_status(), handle_showchan(), handle_verbose(), pbx_exec(), realtime_exec(), and serialize_showchan().
void ast_channel_data_set | ( | struct ast_channel * | chan, |
const char * | value | ||
) |
Definition at line 209 of file channel_internal_api.c.
References AST_CHANNEL_SNAPSHOT_INVALIDATE_DIALPLAN, ast_channel_snapshot_invalidate_segment(), ast_channel::data, and value.
Referenced by ast_cel_fabricate_channel_from_event(), AST_TEST_DEFINE(), begin_dial_prerun(), dial_exec_full(), do_forward(), pbx_exec(), realtime_exec(), retrydial_exec(), and ring_entry().
int ast_channel_datastore_add | ( | struct ast_channel * | chan, |
struct ast_datastore * | datastore | ||
) |
Add a datastore to a channel.
0 | success |
non-zero | failure |
Definition at line 2354 of file channel.c.
References ast_channel_datastores(), AST_LIST_INSERT_HEAD, and ast_datastore::entry.
Referenced by __after_bridge_set_goto(), acf_curlopt_write(), acf_iaxvar_write(), acf_odbc_read(), add_eprofile_to_channel(), add_features_datastore(), add_masquerade_store(), add_to_agi(), after_bridge_cb_setup(), apply_plc(), ast_cel_fabricate_channel_from_event(), ast_channel_cc_params_init(), ast_channel_suppress(), ast_do_pickup(), ast_iax2_new(), ast_jb_create_framehook(), ast_setup_cc_recall_datastore(), ast_stir_shaken_add_result_to_channel(), attach_framehook(), audiohook_volume_get(), authenticate_reply(), bridge_channel_impart_add(), bridge_features_ds_set_full(), calendar_query_exec(), cc_interfaces_datastore_init(), chan_cleanup(), channel_feature_hooks_set_full(), command_prestart_queue_command(), create_msg_q_chan(), create_parked_subscription_full(), create_transaction(), detect_write(), dial_exec_full(), dial_masquerade_datastore_add(), do_notify(), dtmfstore_exec(), dundi_query_read(), enable_jack_hook(), enum_query_read(), find_or_create_details(), frame_drop_helper(), frame_trace_helper(), func_channel_write_real(), func_confbridge_helper(), geoloc_profile_write(), get_feature_ds(), get_lock(), get_replace_channel_store(), gosub_exec(), handle_remb_set(), init_hook(), lua_get_state(), max_forwards_datastore_alloc(), msg_datastore_find_or_create(), pitchshift_helper(), raise_exception(), save_dialstring(), scramble_write(), set_hold_intercept(), set_internal_datastore(), set_talk_detect(), set_timeout(), setup_async_playback_datastore(), setup_bridge_roles_datastore(), setup_mixmonitor_ds(), setup_park_common_datastore(), shared_write(), smdi_msg_retrieve_read(), socket_process_helper(), speech_create(), speex_write(), srv_datastore_setup(), stasis_app_channel_set_stasis_end_published(), t38_attach_framehook(), unicast_rtp_request(), and volume_write().
struct ast_datastore * ast_channel_datastore_find | ( | struct ast_channel * | chan, |
const struct ast_datastore_info * | info, | ||
const char * | uid | ||
) |
Find a datastore on a channel.
pointer | to the datastore if found |
NULL | if not found |
Definition at line 2368 of file channel.c.
References ast_channel_datastores(), AST_LIST_TRAVERSE, ast_datastore::entry, sip_to_pjsip::info(), ast_datastore::info, NULL, and ast_datastore::uid.
Referenced by acf_curl_helper(), acf_curlopt_helper(), acf_curlopt_write(), acf_exception_read(), acf_fetch(), acf_iaxvar_read(), acf_iaxvar_write(), acf_odbc_read(), add_agi_cmd(), add_features_datastore(), add_masquerade_store(), add_to_agi(), after_bridge_cb_find(), after_bridge_cb_setup(), after_bridge_goto_remove(), apply_plc(), ast_bridge_features_ds_get(), ast_bridge_read_after_goto(), ast_can_pickup(), ast_cc_agent_set_interfaces_chanvar(), ast_cc_call_init(), ast_cc_completed(), ast_cc_extension_monitor_add_dialstring(), ast_cc_get_current_core_id(), ast_cc_is_recall(), ast_cc_offer(), ast_channel_feature_hooks_get(), ast_channel_get_cc_config_params(), ast_channel_suppress(), ast_channel_unsuppress(), ast_geoloc_datastore_find(), ast_handle_cc_control_frame(), ast_ignore_cc(), ast_jb_create_framehook(), ast_odbc_retrieve_transaction_obj(), ast_set_cc_interfaces_chanvar(), async_play_sound_ready(), attach_framehook(), audiohook_volume_callback(), audiohook_volume_get(), balance_stack(), bridge_channel_impart_add(), bridge_channel_impart_signal(), bridge_features_ds_set_full(), bridge_timeout(), calendar_event_read(), calendar_query_exec(), calendar_query_result_exec(), cc_build_payload(), chan_cleanup(), chan_rtp_get_rtp_peer(), channel_feature_hooks_set_full(), command_prestart_get_container(), command_prestart_queue_command(), conf_find_bridge_profile(), conf_find_user_profile(), conf_set_menu_to_user(), create_transaction(), detect_callback(), detect_read(), detect_write(), dial_exec_full(), dial_masquerade_datastore_find(), dialplan_handle_msg_cb(), disable_jack_hook(), dtmfstore_exec(), dundi_result_read(), enable_jack_hook(), enum_result_read(), exec_odbcfinish(), fetch_bridge_roles_datastore(), find_details(), find_speech(), find_transaction(), fixup_callback(), frame_drop_helper(), frame_trace_helper(), func_channel_read(), func_channel_write_real(), func_confbridge_helper(), func_mixmonitor_read(), get_agi_cmd(), get_feature_chan_ds(), get_feature_ds(), get_lock(), get_park_common_datastore_copy(), get_replace_channel_store(), gosub_exec(), gosub_run(), handle_gosub(), handle_remb_set(), has_masquerade_store(), hook_off(), hook_re_enable(), iax2_call(), jack_hook_callback(), local_read(), local_write(), lock_fixup(), lua_get_state(), mark_transaction_active(), max_forwards_datastore_find_or_alloc(), mixmonitor_ds_remove_and_free(), msg_data_func_read(), msg_datastore_find_or_create(), msg_func_read(), msg_send_exec(), mute_mixmonitor_instance(), pitchshift_cb(), pitchshift_helper(), pop_exec(), raise_exception(), remb_hook_event_cb(), remove_detect(), remove_dtmf_store(), remove_framehook(), remove_hold_intercept(), remove_masquerade_store(), remove_scrambler(), remove_stasis_end_published(), remove_talk_detect(), restore_dialstring(), return_exec(), scramble_callback(), scramble_write(), set_hold_intercept(), set_internal_datastore(), set_interval_hook(), set_security_requirements(), set_talk_detect(), setup_async_playback_datastore(), shared_read(), shared_write(), smdi_msg_read(), speech_datastore_destroy(), speex_callback(), speex_read(), speex_write(), srv_query_read(), srv_result_read(), stackpeek_read(), stasis_app_channel_is_internal(), stasis_app_channel_is_stasis_end_published(), stop_mixmonitor_full(), t38_attach_framehook(), talk_detect_audiohook_cb(), unlock_read(), volume_callback(), volume_read(), volume_write(), wait_for_initiator(), wipe_park_common_datastore(), and wipe_subscription_datastore().
int ast_channel_datastore_inherit | ( | struct ast_channel * | from, |
struct ast_channel * | to | ||
) |
Inherit datastores from a parent to a child.
Definition at line 2337 of file channel.c.
References ast_channel_datastores(), ast_datastore_alloc, AST_LIST_INSERT_TAIL, AST_LIST_TRAVERSE, ast_datastore::data, DATASTORE_INHERIT_FOREVER, ast_datastore_info::duplicate, ast_datastore::entry, ast_datastore::info, ast_datastore::inheritance, NULL, and ast_datastore::uid.
Referenced by __ast_request_and_dial(), ast_ari_channels_dial(), ast_unreal_call_setup(), begin_dial_prerun(), call_forward_inherit(), common_recall_channel_setup(), copy_caller_data(), dial_exec_full(), do_forward(), findmeexec(), park_local_transfer(), ring_entry(), and wait_for_answer().
int ast_channel_datastore_remove | ( | struct ast_channel * | chan, |
struct ast_datastore * | datastore | ||
) |
Remove a datastore from a channel.
0 | success |
non-zero | failure |
Definition at line 2363 of file channel.c.
References ast_channel_datastores(), AST_LIST_REMOVE, and ast_datastore::entry.
Referenced by acf_fetch(), acf_odbc_read(), adjust_frame_for_plc(), after_bridge_goto_remove(), ast_channel_unsuppress(), ast_do_pickup(), ast_jb_create_framehook(), bridge_timeout(), chan_cleanup(), dial_masquerade_fixup(), disable_jack_hook(), exec_odbcfinish(), fixup_callback(), frame_drop_helper(), frame_trace_helper(), func_confbridge_helper(), lua_get_state(), mixmonitor_ds_remove_and_free(), remove_detect(), remove_dial_masquerade(), remove_dial_masquerade_caller(), remove_dtmf_store(), remove_framehook(), remove_hold_intercept(), remove_masquerade_store(), remove_scrambler(), remove_stasis_end_published(), remove_talk_detect(), set_dial_masquerade(), speech_datastore_destroy(), speex_write(), srv_query_read(), stop_mixmonitor_full(), wipe_park_common_datastore(), and wipe_subscription_datastore().
struct ast_datastore_list * ast_channel_datastores | ( | struct ast_channel * | chan | ) |
Definition at line 726 of file channel_internal_api.c.
References ast_channel::datastores.
Referenced by __ast_channel_alloc_ap(), __ast_dummy_channel_alloc(), ast_channel_datastore_add(), ast_channel_datastore_find(), ast_channel_datastore_inherit(), ast_channel_datastore_remove(), ast_channel_destructor(), ast_dummy_channel_destructor(), chan_cleanup(), channel_do_masquerade(), func_read(), and handle_cli_mixmonitor().
int ast_channel_defer_dtmf | ( | struct ast_channel * | chan | ) |
Defers DTMF so that you only read things like hangups and audio.
Defers DTMF so that you only read things like hangups and audio.
Definition at line 1295 of file channel.c.
References ast_channel_flags(), ast_channel_lock, ast_channel_unlock, AST_FLAG_DEFER_DTMF, ast_set_flag, and ast_test_flag.
Referenced by __adsi_transmit_messages().
const char * ast_channel_dialcontext | ( | const struct ast_channel * | chan | ) |
Referenced by ast_channel_log().
struct ast_party_dialed * ast_channel_dialed | ( | struct ast_channel * | chan | ) |
Definition at line 762 of file channel_internal_api.c.
References ast_channel::dialed.
Referenced by __ast_channel_alloc_ap(), ast_ari_channels_dial(), ast_cel_fabricate_channel_from_event(), ast_channel_destructor(), ast_dummy_channel_destructor(), ast_iax2_new(), ast_str_retrieve_variable(), AST_TEST_DEFINE(), ast_unreal_call_setup(), ast_var_channels_table(), begin_dial_prerun(), callerid_read(), callerid_write(), chan_pjsip_new(), channel_do_masquerade(), channel_snapshot_caller_create(), dahdi_new(), dial_exec_full(), do_forward(), generate_status(), handle_showchan(), iax2_call(), ring_entry(), serialize_showchan(), setup_env(), and wait_for_answer().
int ast_channel_dialed_causes_add | ( | const struct ast_channel * | chan, |
const struct ast_control_pvt_cause_code * | cause_code, | ||
int | datalen | ||
) |
Add cause code information to the channel.
This function makes use of datastore operations on the channel, so it is important to lock the channel before calling this function. The passed in data is copied and so is still owned by the caller.
chan | The channel on which to add information |
cause_code | The cause information to be added to the channel |
datalen | The total length of the structure since its length is variable |
0 | on success |
-1 | on error |
Definition at line 1151 of file channel_internal_api.c.
References ao2_alloc, ao2_find, ao2_link, ao2_ref, ast_control_pvt_cause_code::chan_name, ast_channel::dialed_causes, NULL, OBJ_KEY, OBJ_NODATA, and OBJ_UNLINK.
Referenced by ast_channel_hangupcause_hash_set().
struct ast_str * ast_channel_dialed_causes_channels | ( | const struct ast_channel * | chan | ) |
Retrieve a comma-separated list of channels for which dialed cause information is available.
This function makes use of datastore operations on the channel, so it is important to lock the channel before calling this function.
chan | The channel from which to retrieve information |
NULL | on allocation failure |
Pointer | to an ast_str object containing the desired information which must be freed |
Definition at line 1133 of file channel_internal_api.c.
References ao2_callback, ast_str_create, collect_names_cb(), ast_channel::dialed_causes, and NULL.
Referenced by hangupcause_keys_read().
void ast_channel_dialed_causes_clear | ( | const struct ast_channel * | chan | ) |
Clear all cause information from the channel.
This function makes use of datastore operations on the channel, so it is important to lock the channel before calling this function.
chan | The channel from which to clear information |
Definition at line 1167 of file channel_internal_api.c.
References ao2_callback, ast_channel::dialed_causes, NULL, OBJ_MULTIPLE, OBJ_NODATA, and OBJ_UNLINK.
Referenced by hangupcause_clear_exec().
struct ast_control_pvt_cause_code * ast_channel_dialed_causes_find | ( | const struct ast_channel * | chan, |
const char * | chan_name | ||
) |
Retrieve a ref-counted cause code information structure.
This function makes use of datastore operations on the channel, so it is important to lock the channel before calling this function. This function increases the ref count of the returned object, so the calling function must decrease the reference count when it is finished with the object.
chan | The channel from which to retrieve information |
chan_name | The name of the channel about which to retrieve information |
NULL | on search failure |
Pointer | to a ref-counted ast_control_pvt_cause_code object containing the desired information |
Definition at line 1146 of file channel_internal_api.c.
References ao2_find, ast_control_pvt_cause_code::chan_name, ast_channel::dialed_causes, and OBJ_KEY.
Referenced by hangupcause_read().
void ast_channel_dialed_set | ( | struct ast_channel * | chan, |
struct ast_party_dialed * | value | ||
) |
Definition at line 812 of file channel_internal_api.c.
References AST_CHANNEL_SNAPSHOT_INVALIDATE_CALLER, ast_channel_snapshot_invalidate_segment(), ast_channel::dialed, and value.
Referenced by channel_do_masquerade().
char ast_channel_dtmf_digit_to_emulate | ( | const struct ast_channel * | chan | ) |
Definition at line 250 of file channel_internal_api.c.
References ast_channel::dtmf_digit_to_emulate.
Referenced by __ast_read().
void ast_channel_dtmf_digit_to_emulate_set | ( | struct ast_channel * | chan, |
char | value | ||
) |
Definition at line 254 of file channel_internal_api.c.
References ast_channel::dtmf_digit_to_emulate, and value.
Referenced by __ast_read().
struct timeval * ast_channel_dtmf_tv | ( | struct ast_channel * | chan | ) |
Definition at line 782 of file channel_internal_api.c.
References ast_channel::dtmf_tv.
Referenced by __ast_read(), should_skip_dtmf(), and should_trigger_dtmf_emulating().
void ast_channel_dtmf_tv_set | ( | struct ast_channel * | chan, |
struct timeval * | value | ||
) |
Definition at line 822 of file channel_internal_api.c.
References ast_channel::dtmf_tv, and value.
Referenced by __ast_read().
struct ast_frame * ast_channel_dtmff | ( | struct ast_channel * | chan | ) |
Definition at line 738 of file channel_internal_api.c.
References ast_channel::dtmff.
Referenced by __ast_read(), and queue_dtmf_readq().
void ast_channel_dtmff_set | ( | struct ast_channel * | chan, |
struct ast_frame * | value | ||
) |
Definition at line 794 of file channel_internal_api.c.
References ast_channel::dtmff, and value.
int ast_channel_early_bridge | ( | struct ast_channel * | c0, |
struct ast_channel * | c1 | ||
) |
Bridge two channels together (early)
c0 | first channel to bridge |
c1 | second channel to bridge |
Bridge two channels (c0 and c1) together early. This implies either side may not be answered yet.
Definition at line 7385 of file channel.c.
References ast_channel_tech(), and ast_channel_tech::early_bridge.
Referenced by dial_exec_full(), and wait_for_answer().
unsigned int ast_channel_emulate_dtmf_duration | ( | const struct ast_channel * | chan | ) |
Definition at line 372 of file channel_internal_api.c.
References ast_channel::emulate_dtmf_duration.
Referenced by __ast_read().
void ast_channel_emulate_dtmf_duration_set | ( | struct ast_channel * | chan, |
unsigned int | value | ||
) |
Definition at line 376 of file channel_internal_api.c.
References ast_channel::emulate_dtmf_duration, and value.
Referenced by __ast_read().
void ast_channel_end_dtmf | ( | struct ast_channel * | chan, |
char | digit, | ||
struct timeval | start, | ||
const char * | why | ||
) |
Simulate a DTMF end on a broken bridge channel.
chan | Channel sending DTMF that has not ended. |
digit | DTMF digit to stop. |
start | DTMF digit start time. |
why | Reason bridge broken. |
Definition at line 10874 of file channel.c.
References ast_channel_flags(), ast_channel_lock, ast_channel_name(), ast_channel_softhangup_internal_flag(), ast_channel_unlock, AST_FLAG_ZOMBIE, ast_log, ast_senddigit_end(), ast_test_flag, ast_tvdiff_ms(), ast_tvnow(), digit, LOG_DTMF, and option_dtmfminduration.
Referenced by bridge_channel_internal_join(), and channel_do_masquerade().
int ast_channel_epfd | ( | const struct ast_channel * | chan | ) |
void ast_channel_epfd_set | ( | struct ast_channel * | chan, |
int | value | ||
) |
enum ast_channel_error ast_channel_errno | ( | void | ) |
Get error code for latest channel operation.
Definition at line 10966 of file channel.c.
References ast_channel_internal_errno().
Referenced by ari_channels_handle_originate_with_id(), and ast_ari_channels_create().
const char * ast_channel_exten | ( | const struct ast_channel * | chan | ) |
Definition at line 232 of file channel_internal_api.c.
References ast_channel::exten.
Referenced by __ast_goto_if_exists(), __ast_pbx_run(), _while_exec(), action_bridge(), action_dialplan_exec(), ast_bridge_setup_after_goto(), ast_cc_call_init(), ast_channel_log(), ast_channel_yank(), ast_pbx_h_exten_run(), ast_str_retrieve_variable(), AST_TEST_DEFINE(), ast_var_channels_table(), bridge_exec(), by_exten_cb(), cc_generic_agent_init(), cc_interfaces_datastore_init(), chan_pjsip_cng_tone_detected(), channel_snapshot_dialplan_create(), channelstorage_exten_cb(), dahdi_handle_dtmf(), dial_exec_full(), do_forward(), eval_exten_read(), expand_gosub_args(), fax_detect_framehook(), feature_blind_transfer(), find_matching_endif(), find_matching_endwhile(), forward_message(), func_channel_read(), func_channel_write_real(), get_cid_name(), gosub_exec(), gosub_run(), goto_parser(), handle_frame(), handle_gosub(), handle_setpriority(), handle_showchan(), if_helper(), launch_monitor_thread(), leave_voicemail(), log_exec(), lua_pbx_exec(), my_handle_dtmf(), onModeChanged(), ooh323_rtp_read(), pbx_builtin_goto(), pbx_builtin_setvar_multiple(), pbx_builtin_waitexten(), pbx_extension_helper(), pbx_parse_location(), raise_exception(), realtime_exec(), ring_entry(), serialize_showchan(), setup_env(), setup_peer_after_bridge_goto(), setup_privacy_args(), try_calling(), and wait_for_answer().
void ast_channel_exten_set | ( | struct ast_channel * | chan, |
const char * | value | ||
) |
Definition at line 240 of file channel_internal_api.c.
References AST_CHANNEL_SNAPSHOT_INVALIDATE_DIALPLAN, ast_channel_snapshot_invalidate_segment(), ast_copy_string(), ast_channel::exten, ast_channel::lastexten, and value.
Referenced by __analog_ss_thread(), __ast_channel_alloc_ap(), __ast_request_and_dial(), action_dialplan_exec(), analog_ss_thread(), ari_originate_dial(), ast_add_extension2_lockopt(), ast_bridge_setup_after_goto(), ast_cel_fabricate_channel_from_event(), ast_explicit_goto(), ast_iax2_new(), ast_pbx_h_exten_run(), AST_TEST_DEFINE(), dahdi_new(), dial_exec_full(), dialout(), do_monitor_headset(), do_notify(), forward_message(), generic_recall(), gosub_exec(), gosub_run(), handle_gosub(), handle_response_cmgr(), handle_setextension(), jingle_new(), leave_voicemail(), minivm_greet_exec(), ooh323_new(), pbx_builtin_background(), pbx_extension_helper(), pbx_outgoing_exec(), return_exec(), ring_entry(), select_entry(), set_ext_pri(), unistim_ss(), and wait_for_answer().
int ast_channel_fd | ( | const struct ast_channel * | chan, |
int | which | ||
) |
Definition at line 1044 of file channel_internal_api.c.
References AST_VECTOR_GET, and AST_VECTOR_SIZE.
Referenced by __dahdi_exception(), analog_exception(), ast_channel_fd_isset(), AST_TEST_DEFINE(), ast_waitfor_nandfds(), build_conf(), channel_do_masquerade(), conf_run(), flash_exec(), fxo_pvt(), meetme_menu_admin_extended(), native_chan_changed(), native_start(), serialize_showchan(), and swap_subs().
int ast_channel_fd_add | ( | struct ast_channel * | chan, |
int | value | ||
) |
Add a file descriptor to the channel without a fixed position.
chan | The channel to add the file descriptor to |
value | The file descriptor |
Definition at line 1058 of file channel_internal_api.c.
References ast_channel_fd_isset(), AST_EXTENDED_FDS, AST_VECTOR_REPLACE, and value.
Referenced by AST_TEST_DEFINE().
int ast_channel_fd_count | ( | const struct ast_channel * | chan | ) |
Retrieve the number of file decriptor positions present on the channel.
chan | The channel to get the count of |
Definition at line 1053 of file channel_internal_api.c.
References AST_VECTOR_SIZE.
Referenced by AST_TEST_DEFINE(), ast_waitfor_nandfds(), and channel_do_masquerade().
int ast_channel_fd_isset | ( | const struct ast_channel * | chan, |
int | which | ||
) |
Definition at line 1048 of file channel_internal_api.c.
References ast_channel_fd().
Referenced by __ast_read(), and ast_channel_fd_add().
int ast_channel_fdno | ( | const struct ast_channel * | chan | ) |
Definition at line 290 of file channel_internal_api.c.
References ast_channel::fdno.
Referenced by __ast_read(), ast_settimeout_full(), chan_pjsip_read_stream(), channel_do_masquerade(), hook_event_cb(), jingle_read(), ooh323_rtp_read(), rtp_read(), stasis_app_control_execute_until_exhausted(), stasis_app_exec(), and unistim_rtp_read().
void ast_channel_fdno_set | ( | struct ast_channel * | chan, |
int | value | ||
) |
Definition at line 294 of file channel_internal_api.c.
References ast_channel::fdno, and value.
Referenced by __ast_read(), ast_settimeout_full(), ast_waitfor_nandfds(), channel_do_masquerade(), and read_test().
int ast_channel_feature_hooks_append | ( | struct ast_channel * | chan, |
struct ast_bridge_features * | features | ||
) |
Appends to the channel-attached features a channel has access to upon being bridged.
chan | Which channel to set features for |
features | The feature set to append to the channel's features |
0 | on success |
-1 | on failure |
Definition at line 10956 of file channel.c.
References channel_feature_hooks_set_full().
Referenced by AST_TEST_DEFINE().
struct ast_bridge_features * ast_channel_feature_hooks_get | ( | struct ast_channel * | chan | ) |
Gets the channel-attached features a channel has access to upon being bridged.
chan | Which channel to get features for |
non-NULL | The features currently set for this channel |
NULL | if the features have not been set |
Definition at line 10908 of file channel.c.
References ast_channel_datastore_find(), bridge_features_info, ast_datastore::data, and NULL.
Referenced by bridge_channel_internal_join().
int ast_channel_feature_hooks_replace | ( | struct ast_channel * | chan, |
struct ast_bridge_features * | features | ||
) |
Sets the channel-attached features a channel has access to upon being bridged.
chan | Which channel to set features for |
features | The feature set with which to replace the channel's features |
0 | on success |
-1 | on failure |
Definition at line 10961 of file channel.c.
References channel_feature_hooks_set_full().
unsigned int ast_channel_fin | ( | const struct ast_channel * | chan | ) |
Definition at line 380 of file channel_internal_api.c.
References ast_channel::fin.
Referenced by __ast_read(), channel_set_debug(), and serialize_showchan().
void ast_channel_fin_set | ( | struct ast_channel * | chan, |
unsigned int | value | ||
) |
Definition at line 384 of file channel_internal_api.c.
References ast_channel::fin, and value.
Referenced by __ast_channel_alloc_ap(), __ast_read(), and channel_set_debug().
struct ast_flags * ast_channel_flags | ( | struct ast_channel * | chan | ) |
Definition at line 1118 of file channel_internal_api.c.
References ast_channel::flags.
Referenced by __analog_ss_thread(), __ast_pbx_run(), __ast_queue_frame(), __ast_read(), __ast_request_and_dial(), action_bridge(), action_redirect(), agent_request_exec(), analog_ss_thread(), ari_channels_handle_originate_with_id(), ast_async_goto(), ast_audiohook_attach(), ast_autoservice_start(), ast_autoservice_stop(), ast_bridge_channel_playfile(), ast_bridge_join(), ast_bridge_setup_after_goto(), ast_call(), ast_can_pickup(), ast_channel_clear_flag(), ast_channel_defer_dtmf(), ast_channel_destructor(), ast_channel_end_dtmf(), ast_channel_move(), ast_channel_publish_snapshot(), ast_channel_set_flag(), ast_channel_snapshot_create(), ast_channel_stage_snapshot(), ast_channel_stage_snapshot_done(), ast_channel_yank(), ast_explicit_goto(), ast_hangup(), ast_iax2_new(), ast_indicate_data(), ast_pbx_h_exten_run(), ast_raw_answer_with_stream_topology(), ast_readstring_full(), ast_sendtext_data(), ast_setstate(), ast_settimeout_full(), ast_softhangup_nolock(), ast_streamfile(), AST_TEST_DEFINE(), ast_transfer_protocol(), ast_unreal_new_channels(), ast_var_channels_table(), ast_waitfor_nandfds(), ast_waitfordigit_full(), ast_write_stream(), bridge_channel_internal_join(), bridge_channel_internal_pull(), bridge_impart_internal(), bridge_reconfigured_connected_line_update(), call_forward_inherit(), channel_do_masquerade(), channel_spy(), common_exec(), dahdi_new(), dahdi_read(), deactivate_generator_nolock(), dial_exec_full(), eivr_comm(), gosub_exec(), gosub_run(), handle_exec(), handle_gosub(), limits_interval_playback(), linear_alloc(), local_ast_moh_start(), local_ast_moh_stop(), optimize_lock_chan_stack(), optimize_lock_peer_stack(), pbx_builtin_background(), pbx_outgoing_attempt(), playtones_alloc(), retrydial_exec(), return_exec(), serialize_showchan(), should_skip_dtmf(), should_trigger_dtmf_emulating(), tonepair_alloc(), and waitstream_core().
int ast_channel_forward_endpoint | ( | struct ast_channel * | chan, |
struct ast_endpoint * | endpoint | ||
) |
Forward channel stasis messages to the given endpoint.
chan | The channel to forward from |
endpoint | The endpoint to forward to |
0 | Success |
non-zero | Failure |
Definition at line 1404 of file channel_internal_api.c.
References ast_assert, ast_channel_topic(), ast_endpoint_topic(), ast_channel::endpoint_forward, NULL, and stasis_forward_all().
Referenced by ast_endpoint_add_channel().
unsigned int ast_channel_fout | ( | const struct ast_channel * | chan | ) |
Definition at line 388 of file channel_internal_api.c.
References ast_channel::fout.
Referenced by ast_write_stream(), channel_set_debug(), and serialize_showchan().
void ast_channel_fout_set | ( | struct ast_channel * | chan, |
unsigned int | value | ||
) |
Definition at line 392 of file channel_internal_api.c.
References ast_channel::fout, and value.
Referenced by __ast_channel_alloc_ap(), ast_write_stream(), and channel_set_debug().
struct ast_framehook_list * ast_channel_framehooks | ( | const struct ast_channel * | chan | ) |
Definition at line 563 of file channel_internal_api.c.
References ast_channel::framehooks.
Referenced by __ast_read(), ast_channel_has_audio_frame_or_monitor(), ast_channel_has_hook_requiring_audio(), ast_framehook_attach(), ast_framehook_detach(), ast_framehook_list_destroy(), ast_framehook_list_fixup(), ast_indicate_data(), and ast_write_stream().
void ast_channel_framehooks_set | ( | struct ast_channel * | chan, |
struct ast_framehook_list * | value | ||
) |
Definition at line 567 of file channel_internal_api.c.
References ast_channel::framehooks, and value.
Referenced by ast_framehook_attach(), and ast_framehook_list_destroy().
struct ast_generator * ast_channel_generator | ( | const struct ast_channel * | chan | ) |
Definition at line 571 of file channel_internal_api.c.
References ast_channel::generator.
Referenced by __ast_read(), ast_activate_generator(), ast_hangup(), ast_read_generator_actions(), ast_senddigit_end(), ast_senddigit_mf_end(), deactivate_generator_nolock(), deactivate_silence_generator(), generator_force(), generator_write_format_change(), openstream_internal(), and unreal_queue_frame().
void ast_channel_generator_set | ( | struct ast_channel * | chan, |
struct ast_generator * | value | ||
) |
Definition at line 575 of file channel_internal_api.c.
References ast_channel::generator, and value.
Referenced by ast_activate_generator(), ast_hangup(), and deactivate_generator_nolock().
void * ast_channel_generatordata | ( | const struct ast_channel * | chan | ) |
Definition at line 412 of file channel_internal_api.c.
References ast_channel::generatordata.
Referenced by ast_activate_generator(), ast_hangup(), ast_read_generator_actions(), ast_tonepair(), ast_write_stream(), deactivate_generator_nolock(), deactivate_silence_generator(), generator_force(), generator_write_format_change(), safe_sleep_conditional(), and set_format().
void ast_channel_generatordata_set | ( | struct ast_channel * | chan, |
void * | value | ||
) |
Definition at line 416 of file channel_internal_api.c.
References ast_channel::generatordata, and value.
Referenced by ast_activate_generator(), ast_hangup(), ast_read_generator_actions(), deactivate_generator_nolock(), and generator_force().
struct varshead * ast_channel_get_ari_vars | ( | struct ast_channel * | chan | ) |
Gets the variables for a given channel, as specified by ast_channel_set_ari_vars().
The returned variable list is an AO2 object, so ao2_cleanup() to free it.
chan | Channel to get variables for. |
NULL | on error |
Definition at line 7934 of file channel.c.
References ari_vars, and channel_get_external_vars().
Referenced by ast_channel_snapshot_create().
struct ast_bridge * ast_channel_get_bridge | ( | const struct ast_channel * | chan | ) |
Get the bridge associated with a channel.
chan | The channel whose bridge we want |
The bridge returned has its reference count incremented. Use ao2_cleanup() or ao2_ref() in order to decrement the reference count when you are finished with the bridge.
NULL | No bridge present on the channel |
non-NULL | The bridge the channel is in |
Definition at line 10539 of file channel.c.
References ao2_ref, and ast_channel_internal_bridge().
Referenced by ast_bridge_add_channel(), ast_bridge_transfer_acquire_bridge(), ast_channel_bridge_peer(), bridgeadd_exec(), channel_snapshot_bridge_create(), generate_status(), get_transfer_parties(), handle_showchan(), manager_bridge_kick(), native_rtp_framehook(), and serialize_showchan().
struct ast_bridge_channel * ast_channel_get_bridge_channel | ( | struct ast_channel * | chan | ) |
Get a reference to the channel's bridge pointer.
chan | The channel whose bridge channel is desired |
NULL | The channel has no bridge_channel |
non-NULL | A reference to the bridge_channel |
Definition at line 10587 of file channel.c.
References ao2_ref, ast_channel_internal_bridge_channel(), and ast_bridge_channel::chan.
Referenced by __analog_ss_thread(), agent_bridge_channel_get_lock(), analog_ss_thread(), ast_bridge_add_channel(), ast_bridge_notify_masquerade(), ast_bridge_transfer_attended(), ast_bridge_transfer_blind(), bridge_channel_internal_queue_attended_transfer(), bridge_channel_internal_queue_blind_transfer(), bridge_move(), dial_bridge_after_cb(), hold(), internal_bridge_after_cb(), manager_park_bridged(), parker_parked_call_message_response(), play_sound(), recall_pull(), ringing(), send_message(), set_interval_hook(), transfer_pull(), try_parking(), and unhold().
struct ast_channel * ast_channel_get_by_exten | ( | const char * | exten, |
const char * | context | ||
) |
Find a channel by extension and context.
exten | the extension to search for |
context | the context to search for |
Return a channel that is currently at the specified extension and context.
a | channel that is at the specified extension and context |
NULL | if no channel was found |
Definition at line 1410 of file channel.c.
References ast_log, ast_strlen_zero(), CHANNELSTORAGE_API, voicemailpwcheck::context, current_channel_storage_instance, ast_channel::exten, get_by_exten(), LOG_ERROR, and NULL.
struct ast_channel * ast_channel_get_by_name | ( | const char * | search | ) |
Find a channel by name or uniqueid.
search | the name or uniqueid of the channel to search for |
First searches for a channel with a matching name. If not found a search for a channel with a matching uniqueid is done.
a | channel with a matching name or uniqueid |
NULL | if no channel was found |
Definition at line 1397 of file channel.c.
References ast_log, ast_strlen_zero(), CHANNELSTORAGE_API, current_channel_storage_instance, LOG_ERROR, name, and NULL.
Referenced by action_add_agi_cmd(), action_aocmessage(), action_atxfer(), action_blind_transfer(), action_cancel_atxfer(), action_getvar(), action_redirect(), action_sendtext(), action_setvar(), action_status(), action_timeout(), ari_channels_handle_originate_with_id(), ari_channels_handle_snoop_channel(), assign_uuid(), ast_ari_channels_create(), ast_ari_channels_dial(), ast_ari_channels_get_channel_var(), ast_ari_channels_hangup(), ast_ari_channels_rtpstatistics(), ast_ari_channels_transfer_progress(), ast_async_goto_by_name(), ast_manager_hangup_helper(), asyncgoto_exec(), bridge_channel_attended_transfer(), call_forwarded_handler(), channel_find(), cli_channelstats_print_body(), common_exec(), controlplayback_manager(), do_broadcast(), find_control(), func_chan_exists_read(), func_export_write(), func_mchan_read(), func_mchan_write(), handle_cli_agi_add_cmd(), handle_core_set_debug_channel(), handle_dump_frames(), handle_getvariablefull(), handle_hangup(), handle_redirect(), handle_remb_set(), handle_set_chanvar(), handle_show_chanvar(), handle_show_hangup_channel(), handle_showchan(), handle_softhangup(), import_helper(), inherit_channel_vars_from_id(), manager_bridge_kick(), manager_mixmonitor(), manager_mute_mixmonitor(), manager_mutestream(), manager_optimize_away(), manager_park(), manager_play_dtmf(), manager_play_mf(), manager_send_flash(), manager_stop_mixmonitor(), moh_channel_thread(), parker_parked_call_message_response(), parking_park_bridge_channel(), push_notify_channel(), refer_progress_bridge(), rtp_check_timeout(), senddtmf_exec(), sendmf_exec(), sendsf_exec(), shared_read(), shared_write(), stasis_app_bridge_moh_channel(), stasis_app_bridge_moh_stop(), and stasis_app_bridge_playback_channel_find().
struct ast_channel * ast_channel_get_by_name_prefix | ( | const char * | name, |
size_t | name_len | ||
) |
Find a channel by a name prefix.
search | The channel name or uniqueid prefix to search for |
len | Only search for up to this many characters from the search term |
Search for a channel that has the same name prefix as specified by the search term. If not found, search for an exact match on the uniqueid. Searching by partial uniqueid doesn't make any sense as it's usually a system-name plus a timestamp and is not supported.
a | channel with a matching name or uniqueid |
NULL | if no channel was found |
Definition at line 1380 of file channel.c.
References ast_log, ast_strlen_zero(), CHANNELSTORAGE_API, current_channel_storage_instance, LOG_ERROR, name, and NULL.
Referenced by action_aocmessage(), action_bridge(), ast_parse_device_state(), bridge_exec(), bridgeadd_exec(), cc_generic_agent_stop_ringing(), common_exec(), handle_bridge_kick_channel(), handle_cli_mixmonitor(), shared_read(), and shared_write().
struct ast_channel * ast_channel_get_by_uniqueid | ( | const char * | uniqueid | ) |
Find a channel by a uniqueid.
uniqueid | The uniqueid to search for |
a | channel with the uniqueid specified by the arguments |
NULL | if no channel was found |
Definition at line 1422 of file channel.c.
References ast_log, ast_strlen_zero(), CHANNELSTORAGE_API, current_channel_storage_instance, get_by_uniqueid(), LOG_ERROR, NULL, and ast_channel::uniqueid.
int ast_channel_get_cc_agent_type | ( | struct ast_channel * | chan, |
char * | agent_type, | ||
size_t | size | ||
) |
Find the appropriate CC agent type to use given a channel.
During call completion, we will need to create a call completion agent structure. To figure out the type of agent to construct, we need to ask the channel driver for the appropriate type.
Prior to adding this function, the call completion core attempted to figure this out for itself by stripping the technology off the channel's name. However, in the case of chan_dahdi, there are multiple agent types registered, and so simply searching for an agent type called "DAHDI" is not possible. In a case where multiple agent types are defined, the channel driver must have a queryoption callback defined in its channel_tech, and the queryoption callback must handle AST_OPTION_CC_AGENT_TYPE
If a channel driver does not have a queryoption callback or if the queryoption callback does not handle AST_OPTION_CC_AGENT_TYPE, then the old behavior of using the technology portion of the channel name is used instead. This is perfectly suitable for channel drivers whose channel technologies are a one-to-one match with the agent types defined within.
Note that this function is only called when the agent policy on a given channel is set to "native." Generic agents' type can be determined automatically by the core.
chan | The channel for which we wish to retrieve the agent type | |
[out] | agent_type | The type of agent the channel driver wants us to use |
size | The size of the buffer to write to |
Definition at line 10518 of file channel.c.
References agent_type, ast_channel_name(), ast_channel_queryoption(), ast_copy_string(), AST_OPTION_CC_AGENT_TYPE, and len().
Referenced by find_agent_callbacks().
struct ast_cc_config_params * ast_channel_get_cc_config_params | ( | struct ast_channel * | chan | ) |
Get the CCSS parameters from a channel.
This function makes use of datastore operations on the channel, so it is important to lock the channel before calling this function.
chan | Channel to retrieve parameters from |
NULL | Failure |
non-NULL | The parameters desired |
Definition at line 10479 of file channel.c.
References ast_assert, ast_channel_cc_params_init(), ast_channel_datastore_find(), cc_channel_datastore_info, ast_datastore::data, and NULL.
Referenced by acf_cc_read(), acf_cc_write(), analog_call(), ast_cc_call_failed(), ast_cc_call_init(), ast_queue_cc_frame(), ast_unreal_call_setup(), ast_unreal_new_channels(), cc_agent_init(), cc_core_init_instance(), and find_agent_callbacks().
const char * ast_channel_get_current_storage_driver_name | ( | void | ) |
Get the name of the current channel storage driver.
Definition at line 7978 of file channel.c.
References current_channel_storage_driver, and ast_channelstorage_driver::driver_name.
Referenced by handle_show_settings().
struct ast_stream * ast_channel_get_default_stream | ( | struct ast_channel * | chan, |
enum ast_media_type | type | ||
) |
Retrieve the default stream of a specific media type on a channel.
chan | The channel to get the stream from |
type | The media type of the default stream |
non-NULL | success |
NULL | failure |
Definition at line 1512 of file channel_internal_api.c.
References ast_assert, AST_MEDIA_TYPE_END, ast_channel::default_streams, NULL, and type.
Referenced by __ast_read(), ast_unreal_write_stream(), ast_write_stream(), and stream_echo_write_error().
int ast_channel_get_device_name | ( | struct ast_channel * | chan, |
char * | device_name, | ||
size_t | name_buffer_length | ||
) |
Get a device name given its channel structure.
A common practice in Asterisk is to determine the device being talked to by dissecting the channel name. For certain channel types, this is not accurate. For instance, an ISDN channel is named based on what B channel is used, not the device being communicated with.
This function interfaces with a channel tech's queryoption callback to retrieve the name of the device being communicated with. If the channel does not implement this specific option, then the traditional method of using the channel name is used instead.
chan | The channel to retrieve the information from | |
[out] | device_name | The buffer to place the device's name into |
name_buffer_length | The allocated space for the device_name |
Definition at line 10501 of file channel.c.
References ast_channel_name(), ast_channel_queryoption(), ast_copy_string(), AST_OPTION_DEVICE_NAME, and len().
Referenced by ast_cc_call_failed(), ast_cc_is_recall(), ast_queue_cc_frame(), cc_core_init_instance(), cccancel_exec(), ccreq_exec(), chan_pjsip_indicate(), dial_exec_full(), and func_channel_read().
int ast_channel_get_duration | ( | struct ast_channel * | chan | ) |
Obtain how long the channel since the channel was created.
chan | The channel object |
0 | if the time value cannot be computed (or you called this really fast) |
The | number of seconds the channel has been up |
Definition at line 2799 of file channel.c.
References ast_channel_get_duration_ms().
Referenced by end_bridge_callback(), and serialize_showchan().
int64_t ast_channel_get_duration_ms | ( | struct ast_channel * | chan | ) |
Obtain how long it's been, in milliseconds, since the channel was created.
chan | The channel object |
0 | if the time value cannot be computed (or you called this really fast) |
The | number of milliseconds since channel creation |
Definition at line 2789 of file channel.c.
References ast_assert, ast_channel_creationtime(), ast_tvdiff_ms(), ast_tvnow(), ast_tvzero(), and NULL.
Referenced by ast_channel_get_duration(), and end_bridge_callback().
int ast_channel_get_intercept_mode | ( | void | ) |
Am I currently running an intercept dialplan routine.
A dialplan intercept routine is equivalent to an interrupt routine. As such, the routine must be done quickly and you do not have access to the media stream. These restrictions are necessary because the media stream is the responsibility of some other code and interfering with or delaying that processing is bad.
0 | Not in an intercept routine. |
1 | In an intercept routine. |
Definition at line 10338 of file channel.c.
References ast_threadstorage_get_ptr().
Referenced by run_agi().
struct varshead * ast_channel_get_manager_vars | ( | struct ast_channel * | chan | ) |
Gets the variables for a given channel, as specified by ast_channel_set_manager_vars().
The returned variable list is an AO2 object, so ao2_cleanup() to free it.
chan | Channel to get variables for. |
NULL | on error |
Definition at line 7929 of file channel.c.
References ami_vars, and channel_get_external_vars().
Referenced by append_channel_vars(), and ast_channel_snapshot_create().
struct ast_stream_topology * ast_channel_get_stream_topology | ( | const struct ast_channel * | chan | ) |
Retrieve the topology of streams on a channel.
chan | The channel to get the stream topology of |
non-NULL | success |
NULL | failure |
Definition at line 1476 of file channel_internal_api.c.
References ast_assert, NULL, and ast_channel::stream_topology.
Referenced by __ast_read(), ast_bridge_channel_stream_map(), ast_channel_request_stream_topology_change(), AST_TEST_DEFINE(), ast_unreal_indicate(), ast_write_stream(), dial_exec_full(), do_forward(), handle_showchan(), map_source_to_destinations(), native_rtp_bridge_join(), native_rtp_stream_topology_changed(), sfu_topologies_on_join(), sfu_topologies_on_source_change(), simple_bridge_join(), simple_bridge_stream_topology_changed(), softmix_bridge_stream_sources_update(), softmix_bridge_stream_topology_changed(), stream_echo_exec(), stream_echo_write(), and stream_echo_write_error().
void * ast_channel_get_stream_topology_change_source | ( | struct ast_channel * | chan | ) |
Retrieve the source that initiated the last stream topology change.
chan | The channel |
The | channel's stream topology change source |
Definition at line 530 of file channel_internal_api.c.
References ast_channel::stream_topology_change_source.
Referenced by native_rtp_stream_topology_changed(), and simple_bridge_stream_topology_changed().
|
inlinestatic |
Retrieves the current T38 state of a channel.
Definition at line 2900 of file channel.h.
References ast_channel_queryoption(), AST_OPTION_T38_STATE, state, and T38_STATE_UNAVAILABLE.
Referenced by fax_gateway_detect_t38(), fax_gateway_detect_v21(), fax_gateway_framehook(), generic_fax_exec(), receivefax_exec(), receivefax_t38_init(), sendfax_exec(), sendfax_t38_init(), set_fax_t38_caps(), and spandsp_fax_gateway_start().
int ast_channel_get_up_time | ( | struct ast_channel * | chan | ) |
Obtain how long it has been since the channel was answered.
chan | The channel object |
0 | if the channel isn't answered (or you called this really fast) |
The | number of seconds the channel has been up |
Definition at line 2814 of file channel.c.
References ast_channel_get_up_time_ms().
Referenced by action_confbridgelist_item(), chan_pjsip_read_stream(), dahdi_read(), and end_bridge_callback().
int64_t ast_channel_get_up_time_ms | ( | struct ast_channel * | chan | ) |
Obtain how long it has been since the channel was answered in ms.
chan | The channel object |
0 | if the channel isn't answered (or you called this really fast) |
The | number of milliseconds the channel has been up |
Definition at line 2804 of file channel.c.
References ast_assert, ast_channel_answertime(), ast_tvdiff_ms(), ast_tvnow(), ast_tvzero(), and NULL.
Referenced by ast_channel_get_up_time(), and end_bridge_callback().
struct varshead * ast_channel_get_vars | ( | struct ast_channel * | chan | ) |
Gets the variables for a given channel, as set using pbx_builtin_setvar_helper().
The returned variable list is an AO2 object, so ao2_cleanup() to free it.
chan | Channel to get variables for |
NULL | on error |
Definition at line 7857 of file channel.c.
References ao2_alloc, ao2_cleanup, ao2_ref, ast_channel_varshead(), AST_LIST_INSERT_TAIL, AST_LIST_TRAVERSE, ast_var_assign, ast_var_name(), ast_var_value(), ast_var_t::entries, NULL, RAII_VAR, var, and varshead_dtor().
struct ast_hangup_handler_list * ast_channel_hangup_handlers | ( | struct ast_channel * | chan | ) |
Definition at line 722 of file channel_internal_api.c.
References ast_channel::hangup_handlers.
Referenced by ast_pbx_hangup_handler_destroy(), ast_pbx_hangup_handler_init(), ast_pbx_hangup_handler_pop(), ast_pbx_hangup_handler_push(), ast_pbx_hangup_handler_run(), ast_pbx_hangup_handler_show(), and channel_do_masquerade().
int ast_channel_hangupcause | ( | const struct ast_channel * | chan | ) |
Definition at line 298 of file channel_internal_api.c.
References ast_channel::hangupcause.
Referenced by ast_cc_call_failed(), ast_channel_softhangup_withcause_locked(), ast_queue_hangup(), ast_queue_hangup_with_cause(), ast_str_retrieve_variable(), ast_unreal_call_setup(), ast_unreal_hangup(), ast_var_channels_table(), bridge_channel_dissolve_check(), chan_pjsip_hangup(), chan_pjsip_session_end(), channel_set_cause(), channel_snapshot_hangup_create(), dahdi_hangup(), dahdi_indicate(), dial_bridge_after_cb(), dial_exec_full(), iax2_hangup(), jingle_hangup(), monitor_dial(), ooh323_hangup(), pbx_builtin_hangup(), rfc3326_add_reason_header(), session_inv_on_tsx_state_changed(), try_calling(), unistim_hangup(), and wait_for_answer().
void ast_channel_hangupcause_hash_set | ( | struct ast_channel * | chan, |
const struct ast_control_pvt_cause_code * | cause_code, | ||
int | datalen | ||
) |
Sets the HANGUPCAUSE hash and optionally the SIP_CAUSE hash on the given channel.
chan | channel on which to set the cause information |
cause_code | ast_control_pvt_cause_code structure containing cause information |
datalen | total length of the structure since it may vary |
Definition at line 4304 of file channel.c.
References ast_channel_dialed_causes_add(), ast_channel_name(), ast_func_write(), ast_log, ast_control_pvt_cause_code::chan_name, ast_control_pvt_cause_code::code, ast_frame::datalen, ast_control_pvt_cause_code::emulate_sip_cause, and LOG_WARNING.
Referenced by __analog_handle_event(), __ast_request_and_dial(), chan_pjsip_incoming_response_update_cause(), indicate_data_internal(), jingle_action_session_terminate(), and socket_process_helper().
void ast_channel_hangupcause_set | ( | struct ast_channel * | chan, |
int | value | ||
) |
Definition at line 302 of file channel_internal_api.c.
References AST_CHANNEL_SNAPSHOT_INVALIDATE_HANGUP, ast_channel_snapshot_invalidate_segment(), ast_channel::hangupcause, and value.
Referenced by __ast_read(), __ast_request_and_dial(), __attempt_transmit(), agent_run(), ast_ari_channels_hangup(), ast_channel_softhangup_withcause_locked(), ast_do_pickup(), AST_TEST_DEFINE(), ast_unreal_call_setup(), ast_unreal_hangup(), call_pickup_incoming_request(), channel_set_cause(), console_new(), dahdi_indicate(), dial_exec_full(), disa_exec(), eivr_comm(), handle_call_outgoing(), hangup_channel(), hangupcalls(), hanguptree(), iax2_call(), indicate_busy(), indicate_congestion(), jingle_indicate(), mbl_queue_hangup(), onCallCleared(), pbx_builtin_hangup(), pbx_start_incoming_request(), receive_dtmf_digits(), refer_incoming_invite_request(), rfc3326_use_reason_header(), ring_entry(), rtp_check_timeout(), session_inv_on_media_update(), set_hangup_source_and_cause(), socket_process_helper(), wait_for_answer(), and wait_for_winner().
const char * ast_channel_hangupsource | ( | const struct ast_channel * | chan | ) |
Referenced by ast_set_hangupsource(), channel_snapshot_hangup_create(), and func_channel_read().
int ast_channel_has_ari_vars | ( | void | ) |
Return whether or not any ARI variables have been set.
0 | if no ARI variables are expected |
1 | if ARI variables are expected |
Definition at line 7806 of file channel.c.
References ari_vars, and channel_has_external_vars().
int ast_channel_has_audio_frame_or_monitor | ( | struct ast_channel * | chan | ) |
Check if the channel has active audiohooks, active framehooks, or a monitor.
chan | The channel to check. |
non-zero | if channel has active audiohooks, framehooks, or monitor. |
Definition at line 2487 of file channel.c.
References ast_audiohook_write_list_empty(), ast_channel_audiohooks(), ast_channel_framehooks(), and ast_framehook_list_contains_no_active().
Referenced by native_bridge_is_capable(), optimize_lock_chan_stack(), and optimize_lock_peer_stack().
int ast_channel_has_hook_requiring_audio | ( | struct ast_channel * | chan | ) |
Check if the channel has any active hooks that require audio.
chan | The channel to check. |
non-zero | if channel has active audiohooks, audio framehooks, or monitor. |
Definition at line 2493 of file channel.c.
References ast_audiohook_write_list_empty(), ast_channel_audiohooks(), ast_channel_framehooks(), AST_FRAME_VOICE, and ast_framehook_list_contains_no_active_of_type().
Referenced by native_rtp_bridge_capable().
int ast_channel_has_manager_vars | ( | void | ) |
Return whether or not any manager variables have been set.
0 | if no manager variables are expected |
1 | if manager variables are expected |
Definition at line 7801 of file channel.c.
References ami_vars, and channel_has_external_vars().
Referenced by ast_channel_publish_varset().
int ast_channel_hold_state | ( | const struct ast_channel * | chan | ) |
Definition at line 348 of file channel_internal_api.c.
References ast_channel::hold_state.
Referenced by ast_parse_device_state(), bridge_channel_internal_join(), channel_do_masquerade(), func_channel_read(), simple_bridge_join(), and softmix_bridge_join().
void ast_channel_hold_state_set | ( | struct ast_channel * | chan, |
int | value | ||
) |
Definition at line 352 of file channel_internal_api.c.
References ast_channel::hold_state, and value.
Referenced by __ast_channel_alloc_ap(), __ast_dummy_channel_alloc(), and indicate_data_internal().
void ast_channel_inherit_variables | ( | const struct ast_channel * | parent, |
struct ast_channel * | child | ||
) |
Inherits channel variable from parent to child channel.
parent | Parent channel |
child | Child channel |
Scans all channel variables in the parent channel, looking for those that should be copied into the child channel. Variables whose names begin with a single '_' are copied into the child channel with the prefix removed. Variables whose names begin with '__' are copied into the child channel with their names unchanged.
Definition at line 6735 of file channel.c.
References ast_channel_name(), ast_channel_publish_varset(), ast_channel_varshead(), ast_debug, AST_LIST_INSERT_TAIL, AST_LIST_TRAVERSE, ast_var_assign, ast_var_full_name(), ast_var_value(), current, and ast_var_t::entries.
Referenced by __ast_request_and_dial(), ast_ari_channels_dial(), begin_dial_prerun(), call_forward_inherit(), common_recall_channel_setup(), copy_caller_data(), dial_exec_full(), do_forward(), findmeexec(), park_local_transfer(), ring_entry(), and wait_for_answer().
unsigned long ast_channel_insmpl | ( | const struct ast_channel * | chan | ) |
void ast_channel_insmpl_set | ( | struct ast_channel * | chan, |
unsigned long | value | ||
) |
Definition at line 400 of file channel_internal_api.c.
References ast_channel::insmpl, and value.
ast_alert_status_t ast_channel_internal_alert_flush | ( | struct ast_channel * | chan | ) |
Definition at line 973 of file channel_internal_api.c.
References ast_channel::alertpipe, and ast_alertpipe_flush().
Referenced by chan_cleanup().
ast_alert_status_t ast_channel_internal_alert_read | ( | struct ast_channel * | chan | ) |
Definition at line 978 of file channel_internal_api.c.
References ast_channel::alertpipe, and ast_alertpipe_read().
Referenced by __ast_queue_frame(), and __ast_read().
int ast_channel_internal_alert_readable | ( | struct ast_channel * | chan | ) |
Definition at line 988 of file channel_internal_api.c.
References ast_channel::alertpipe, and ast_alertpipe_readable().
int ast_channel_internal_alert_readfd | ( | struct ast_channel * | chan | ) |
Definition at line 1008 of file channel_internal_api.c.
References ast_channel::alertpipe, and ast_alertpipe_readfd().
Referenced by __ast_channel_alloc_ap().
void ast_channel_internal_alertpipe_clear | ( | struct ast_channel * | chan | ) |
Definition at line 993 of file channel_internal_api.c.
References ast_channel::alertpipe, and ast_alertpipe_clear().
Referenced by __ast_channel_alloc_ap(), and __ast_dummy_channel_alloc().
void ast_channel_internal_alertpipe_close | ( | struct ast_channel * | chan | ) |
Definition at line 998 of file channel_internal_api.c.
References ast_channel::alertpipe, and ast_alertpipe_close().
Referenced by ast_channel_destructor().
int ast_channel_internal_alertpipe_init | ( | struct ast_channel * | chan | ) |
Definition at line 1003 of file channel_internal_api.c.
References ast_channel::alertpipe, and ast_alertpipe_init().
Referenced by __ast_channel_alloc_ap().
void ast_channel_internal_alertpipe_swap | ( | struct ast_channel * | chan1, |
struct ast_channel * | chan2 | ||
) |
Swap the interal alertpipe between two channels.
Definition at line 1013 of file channel_internal_api.c.
References ast_channel::alertpipe, and ast_alertpipe_swap().
Referenced by channel_do_masquerade().
struct ast_bridge * ast_channel_internal_bridge | ( | const struct ast_channel * | chan | ) |
Definition at line 1098 of file channel_internal_api.c.
References ast_channel::bridge.
Referenced by ast_channel_get_bridge(), ast_channel_is_bridged(), ast_unreal_fixup(), bridge_channel_internal_join(), and try_merge_optimize_out().
struct ast_bridge_channel * ast_channel_internal_bridge_channel | ( | const struct ast_channel * | chan | ) |
Definition at line 1109 of file channel_internal_api.c.
References ast_channel::bridge_channel, and ast_bridge_channel::chan.
Referenced by ast_bridge_depart(), ast_bridge_unreal_optimize_out(), ast_channel_get_bridge_channel(), bridge_channel_depart(), optimize_lock_chan_stack(), optimize_lock_peer_stack(), and stasis_app_exec().
void ast_channel_internal_bridge_channel_set | ( | struct ast_channel * | chan, |
struct ast_bridge_channel * | value | ||
) |
Definition at line 1113 of file channel_internal_api.c.
References ast_channel::bridge_channel, ast_bridge_channel::chan, and value.
Referenced by ast_bridge_depart(), ast_bridge_join(), bridge_channel_ind_thread(), and bridge_impart_internal().
void ast_channel_internal_bridge_set | ( | struct ast_channel * | chan, |
struct ast_bridge * | value | ||
) |
Definition at line 1102 of file channel_internal_api.c.
References ast_channel_publish_snapshot(), AST_CHANNEL_SNAPSHOT_INVALIDATE_BRIDGE, ast_channel_snapshot_invalidate_segment(), ast_channel::bridge, and value.
Referenced by bridge_channel_change_bridge(), and bridge_channel_internal_join().
struct ast_channel * ast_channel_internal_bridged_channel | ( | const struct ast_channel * | chan | ) |
void ast_channel_internal_bridged_channel_set | ( | struct ast_channel * | chan, |
struct ast_channel * | value | ||
) |
void ast_channel_internal_copy_linkedid | ( | struct ast_channel * | dest, |
struct ast_channel * | source | ||
) |
Copy the full linkedid channel id structure from one channel to another.
dest | Destination to copy linkedid to |
source | Source channel to copy linkedid from |
Definition at line 1290 of file channel_internal_api.c.
References ast_channel_publish_snapshot(), AST_CHANNEL_SNAPSHOT_INVALIDATE_PEER, ast_channel_snapshot_invalidate_segment(), ast_channel_id::creation_time, ast_channel_id::creation_unique, ast_channel::linkedid, and ast_channel_id::unique_id.
Referenced by ast_bridge_channel_update_linkedids().
void ast_channel_internal_fd_clear | ( | struct ast_channel * | chan, |
int | which | ||
) |
Definition at line 1032 of file channel_internal_api.c.
References AST_VECTOR_REPLACE, and AST_VECTOR_SIZE.
Referenced by handle_negotiated_sdp().
void ast_channel_internal_fd_clear_all | ( | struct ast_channel * | chan | ) |
Definition at line 1040 of file channel_internal_api.c.
References AST_VECTOR_ELEM_CLEANUP_NOOP, and AST_VECTOR_RESET.
Referenced by __ast_channel_alloc_ap(), __ast_dummy_channel_alloc(), and channel_do_masquerade().
void ast_channel_internal_fd_set | ( | struct ast_channel * | chan, |
int | which, | ||
int | value | ||
) |
Definition at line 1019 of file channel_internal_api.c.
References AST_VECTOR_REPLACE, AST_VECTOR_SIZE, and value.
Referenced by ast_channel_set_fd(), handle_negotiated_sdp(), start_rtp(), swap_subs(), and unistim_new().
struct ast_channel * ast_channel_internal_oldest_linkedid | ( | struct ast_channel * | a, |
struct ast_channel * | b | ||
) |
Determine which channel has an older linkedid.
a | First channel |
b | Second channel |
Definition at line 1273 of file channel_internal_api.c.
References a, ast_assert, and b.
Referenced by ast_bridge_channel_update_linkedids().
void ast_channel_internal_set_fake_ids | ( | struct ast_channel * | chan, |
const char * | uniqueid, | ||
const char * | linkedid | ||
) |
Set uniqueid and linkedid string value only (not time)
chan | The channel to set the uniqueid to |
uniqueid | The uniqueid to set |
linkedid | The linkedid to set |
Definition at line 1358 of file channel_internal_api.c.
References ast_copy_string(), ast_channel::linkedid, ast_channel_id::unique_id, and ast_channel::uniqueid.
Referenced by ast_cel_fabricate_channel_from_event().
void ast_channel_internal_swap_endpoint_forward | ( | struct ast_channel * | a, |
struct ast_channel * | b | ||
) |
Swap endpoint_forward between two channels.
a | First channel |
b | Second channel |
Definition at line 1340 of file channel_internal_api.c.
Referenced by channel_do_masquerade().
void ast_channel_internal_swap_snapshots | ( | struct ast_channel * | a, |
struct ast_channel * | b | ||
) |
Swap snapshots beteween two channels.
a | First channel |
b | Second channel |
Definition at line 1349 of file channel_internal_api.c.
Referenced by channel_do_masquerade().
void ast_channel_internal_swap_topics | ( | struct ast_channel * | a, |
struct ast_channel * | b | ||
) |
Swap topics beteween two channels.
a | First channel |
b | Second channel |
Definition at line 1326 of file channel_internal_api.c.
Referenced by channel_do_masquerade().
void ast_channel_internal_swap_uniqueid_and_linkedid | ( | struct ast_channel * | a, |
struct ast_channel * | b | ||
) |
Swap uniqueid and linkedid beteween two channels.
a | First channel |
b | Second channel |
Definition at line 1302 of file channel_internal_api.c.
References a, ast_assert, and b.
Referenced by channel_do_masquerade().
int ast_channel_is_bridged | ( | const struct ast_channel * | chan | ) |
Determine if a channel is in a bridge.
chan | The channel to test |
0 | The channel is not bridged |
non-zero | The channel is bridged |
Definition at line 10550 of file channel.c.
References ast_channel_internal_bridge(), and NULL.
Referenced by __ast_read(), action_redirect(), app_control_dial(), ast_async_goto(), ast_audiohook_attach(), ast_audiohook_remove(), ast_framehook_attach(), ast_framehook_detach(), ast_framehook_list_fixup(), ast_var_channel_bridge(), attach_barge(), audio_audiohook_write_list(), chan_pjsip_read_stream(), chan_pjsip_set_rtp_peer(), common_exec(), dtmf_audiohook_write_list(), mixmonitor_autochan_is_bridged(), set_caps(), set_timeout(), wait_for_bridged(), and wait_for_unbridged().
int ast_channel_is_leaving_bridge | ( | struct ast_channel * | chan | ) |
Determine if a channel is leaving a bridge, but not hung up.
chan | The channel to test |
0 | The channel is not leaving the bridge or is hung up |
non-zero | The channel is leaving the bridge |
Definition at line 10555 of file channel.c.
References ast_channel_softhangup_internal_flag(), ast_channel_unbridged(), and AST_SOFTHANGUP_ASYNCGOTO.
Referenced by ast_indicate_data(), and bridge_channel_internal_pull().
int ast_channel_is_multistream | ( | struct ast_channel * | chan | ) |
Determine if a channel is multi-stream capable.
chan | The channel to test |
true | if the channel is multi-stream capable. |
Definition at line 1536 of file channel_internal_api.c.
References ast_channel_tech::read_stream, ast_channel::tech, and ast_channel_tech::write_stream.
Referenced by ast_channel_nativeformats_set(), ast_channel_request_stream_topology_change(), ast_channel_set_stream_topology(), ast_channel_stream_topology_changed(), ast_channel_stream_topology_changed_externally(), ast_unreal_indicate(), ast_unreal_new_channels(), bridge_channel_write_frame(), bridge_handle_trip(), and stream_echo_write().
int ast_channel_is_t38_active | ( | struct ast_channel * | chan | ) |
This function will check if T.38 is active on the channel.
chan | Channel on which to check the unbridge_eval flag |
Definition at line 904 of file channel_internal_api.c.
References ast_channel_is_t38_active_nolock(), ast_channel_lock, and ast_channel_unlock.
Referenced by bridge_channel_internal_join().
int ast_channel_is_t38_active_nolock | ( | struct ast_channel * | chan | ) |
ast_channel_is_t38_active variant. Use this if the channel is already locked prior to calling.
chan | Channel on which to check the is_t38_active flag |
Definition at line 899 of file channel_internal_api.c.
References ast_channel::is_t38_active.
Referenced by ast_channel_is_t38_active().
struct ast_channel_iterator * ast_channel_iterator_all_new | ( | void | ) |
Create a new channel iterator.
After creating an iterator using this function, the ast_channel_iterator_next() function can be used to iterate through all channels that exist.
NULL | on failure |
a | new channel iterator |
Definition at line 1360 of file channel.c.
References CHANNELSTORAGE_API, current_channel_storage_instance, iterator_all_new(), and NULL.
Referenced by action_status(), ast_manager_hangup_helper(), ast_var_channel_bridge(), ast_var_channel_types_table(), ast_var_channels_table(), common_exec(), func_channels_read(), handle_show_hangup_all(), and handle_softhangup().
struct ast_channel_iterator * ast_channel_iterator_by_exten_new | ( | const char * | exten, |
const char * | context | ||
) |
Create a new channel iterator based on extension.
exten | The extension that channels must be in |
context | The context that channels must be in |
After creating an iterator using this function, the ast_channel_iterator_next() function can be used to iterate through all channels that are currently in the specified context and extension.
NULL | on failure |
a | new channel iterator based on the specified parameters |
Definition at line 1337 of file channel.c.
References ast_log, ast_strlen_zero(), CHANNELSTORAGE_API, voicemailpwcheck::context, current_channel_storage_instance, iterator_by_exten_new(), LOG_ERROR, and NULL.
Referenced by common_exec(), and pickup_by_exten().
struct ast_channel_iterator * ast_channel_iterator_by_name_new | ( | const char * | name, |
size_t | name_len | ||
) |
Create a new channel iterator based on name.
name | channel name or channel uniqueid to match |
name_len | number of characters in the channel name to match on. This would be used to match based on name prefix. If matching on the full channel name is desired, then this parameter should be 0. |
After creating an iterator using this function, the ast_channel_iterator_next() function can be used to iterate through all channels that exist that have the specified name or name prefix.
NULL | on failure |
a | new channel iterator based on the specified parameters |
Definition at line 1348 of file channel.c.
References ast_log, ast_strlen_zero(), CHANNELSTORAGE_API, current_channel_storage_instance, iterator_by_name_new(), LOG_ERROR, name, and NULL.
Referenced by common_exec(), get_device_state_causing_channels(), and softhangup_exec().
struct ast_channel_iterator * ast_channel_iterator_destroy | ( | struct ast_channel_iterator * | i | ) |
Destroy a channel iterator.
i | the itereator to destroy |
This function is used to destroy a channel iterator that was retrieved by using one of the channel_iterator_xxx_new() functions.
NULL | for convenience to clear out the pointer to the iterator that was just destroyed. |
Definition at line 1329 of file channel.c.
References CHANNELSTORAGE_API, current_channel_storage_instance, iterator_destroy(), and NULL.
Referenced by action_status(), ast_manager_hangup_helper(), ast_var_channel_bridge(), ast_var_channel_types_table(), ast_var_channels_table(), common_exec(), func_channels_read(), get_device_state_causing_channels(), handle_show_hangup_all(), handle_softhangup(), pickup_by_exten(), and softhangup_exec().
struct ast_channel * ast_channel_iterator_next | ( | struct ast_channel_iterator * | i | ) |
Get the next channel for a channel iterator.
i | the channel iterator that was created using one of the channel_iterator_xxx_new() functions. |
This function should be used to iterate through all channels that match a specified set of parameters that were provided when the iterator was created.
the | next channel that matches the parameters used when the iterator was created. |
NULL | if no more channels match the iterator parameters. |
Definition at line 1368 of file channel.c.
References CHANNELSTORAGE_API, current_channel_storage_instance, iterator_next(), and NULL.
Referenced by action_status(), ast_manager_hangup_helper(), ast_var_channel_bridge(), ast_var_channel_types_table(), ast_var_channels_table(), func_channels_read(), get_device_state_causing_channels(), handle_show_hangup_all(), handle_softhangup(), next_channel(), pickup_by_exten(), and softhangup_exec().
struct ast_jb * ast_channel_jb | ( | struct ast_channel * | chan | ) |
Definition at line 742 of file channel_internal_api.c.
References ast_channel::jb.
Referenced by ast_jb_configure(), ast_jb_destroy(), ast_jb_do_usecheck(), ast_jb_empty_and_reset(), ast_jb_enable_for_channel(), ast_jb_get_and_deliver(), ast_jb_get_config(), ast_jb_get_when_to_wakeup(), ast_jb_put(), create_jb(), jb_choose_impl(), and jb_get_and_deliver().
void ast_channel_jb_set | ( | struct ast_channel * | chan, |
struct ast_jb * | value | ||
) |
Definition at line 798 of file channel_internal_api.c.
References ast_channel::jb, and value.
const char * ast_channel_language | ( | const struct ast_channel * | chan | ) |
Referenced by __analog_ss_thread(), acf_vm_info(), action_playback_and_continue(), action_toggle_mute_participants(), analog_ss_thread(), announce_to_dial(), announce_user_count(), app_exec(), ast_app_getdata_full(), ast_app_getdata_terminator(), ast_ari_channels_dial(), ast_moh_files_next(), ast_play_and_wait(), ast_say_counted_adjective(), ast_say_counted_noun(), ast_say_date_with_format_gr(), ast_say_number_full_gr(), ast_send_image(), ast_stream_and_wait(), ast_unreal_call_setup(), ast_var_channels_table(), auth_exec(), background_detect_exec(), begin_dial_prerun(), channel_do_masquerade(), channel_snapshot_base_create(), common_exec(), conf_exec(), conf_get_pin(), conf_run(), confbridge_exec(), control_streamfile(), copy_message(), count_exec(), dial_exec_full(), dictate_exec(), do_directory(), eivr_comm(), find_conf_realtime(), findmeexec(), forward_message(), func_channel_read(), gen_nextfile(), get_folder(), get_folder2(), get_folder_ja(), handle_getoption(), handle_recordfile(), handle_sayalpha(), handle_saydate(), handle_saydatetime(), handle_saydigits(), handle_saynumber(), handle_sayphonetic(), handle_saytime(), handle_showchan(), handle_speechrecognize(), handle_streamfile(), iax2_call(), invent_message(), isAnsweringMachine(), leave_voicemail(), limits_interval_playback(), meetme_menu_admin(), meetme_menu_admin_extended(), meetme_menu_normal(), minivm_greet_exec(), page_exec(), pbx_builtin_background(), pbx_builtin_saycharacters(), pbx_builtin_saycharacters_case(), pbx_builtin_saydigits(), pbx_builtin_saymoney(), pbx_builtin_saynumber(), pbx_builtin_sayordinal(), pbx_builtin_sayphonetic(), play_and_wait(), play_file(), play_mailbox_owner(), play_message(), play_message_callerid(), play_message_datetime(), play_message_duration(), play_record_review(), playback_common(), playback_exec(), privacy_exec(), readexten_exec(), record_exec(), retrydial_exec(), say_parking_space(), say_position(), sayfile_exec(), sayunixtime_exec(), select_item_menu(), serialize_showchan(), setup_env(), setup_privacy_args(), speech_background(), try_calling(), vm_authenticate(), vm_browse_messages(), vm_execmain(), vm_instructions(), vm_intro(), vm_intro_cs(), vm_intro_da(), vm_intro_de(), vm_intro_en(), vm_intro_es(), vm_intro_fr(), vm_intro_gr(), vm_intro_he(), vm_intro_is(), vm_intro_it(), vm_intro_ja(), vm_intro_multilang(), vm_intro_nl(), vm_intro_no(), vm_intro_pl(), vm_intro_pt(), vm_intro_pt_BR(), vm_intro_se(), vm_intro_vi(), vm_intro_zh(), vm_play_folder_name(), vmsayname_exec(), wait_for_answer(), and wait_for_winner().
const char * ast_channel_lastcontext | ( | const struct ast_channel * | chan | ) |
Definition at line 219 of file channel_internal_api.c.
References ast_channel::lastcontext.
Referenced by func_channel_read().
const char * ast_channel_lastexten | ( | const struct ast_channel * | chan | ) |
Definition at line 236 of file channel_internal_api.c.
References ast_channel::lastexten.
Referenced by func_channel_read().
const char * ast_channel_latest_musicclass | ( | const struct ast_channel * | chan | ) |
Referenced by ast_bridge_channel_playfile(), channel_do_masquerade(), and limits_interval_playback().
const char * ast_channel_linkedid | ( | const struct ast_channel * | chan | ) |
Definition at line 167 of file channel_internal_api.c.
References ast_assert, ast_channel::linkedid, and ast_channel_id::unique_id.
Referenced by ast_channel_log(), AST_TEST_DEFINE(), channel_snapshot_peer_create(), func_channel_read(), func_mchan_read(), func_mchan_write(), handle_showchan(), and serialize_showchan().
int ast_channel_make_compatible | ( | struct ast_channel * | chan, |
struct ast_channel * | peer | ||
) |
Make the frame formats of two channels compatible.
chan | First channel to make compatible. Should be the calling party. |
peer | Other channel to make compatible. Should be the called party. |
Set two channels to compatible frame formats in both directions. The path from peer to chan is made compatible first to allow for in-band audio in case the other direction cannot be made compatible.
0 | on success. |
-1 | on error. |
Definition at line 6679 of file channel.c.
References ast_channel_make_compatible_helper().
Referenced by app_exec(), dial_exec_full(), do_forward(), fax_detect_framehook(), fax_gateway_framehook(), native_bridge_join(), simple_bridge_join(), try_calling(), and wait_for_answer().
struct ast_channel * ast_channel_masq | ( | const struct ast_channel * | chan | ) |
Definition at line 463 of file channel_internal_api.c.
References ast_channel::masq.
Referenced by ast_can_pickup(), ast_channel_log(), ast_hangup(), and ast_var_channels_table().
void ast_channel_masq_set | ( | struct ast_channel * | chan, |
struct ast_channel * | value | ||
) |
Definition at line 467 of file channel_internal_api.c.
References ast_channel::masq, and value.
Referenced by ast_channel_move(), and channel_do_masquerade().
struct ast_channel * ast_channel_masqr | ( | const struct ast_channel * | chan | ) |
Definition at line 471 of file channel_internal_api.c.
References ast_channel::masqr.
Referenced by ast_channel_log(), ast_hangup(), and ast_var_channels_table().
void ast_channel_masqr_set | ( | struct ast_channel * | chan, |
struct ast_channel * | value | ||
) |
Definition at line 475 of file channel_internal_api.c.
References ast_channel::masqr, and value.
Referenced by ast_channel_move(), and channel_do_masquerade().
int ast_channel_move | ( | struct ast_channel * | dest, |
struct ast_channel * | source | ||
) |
Move a channel from its current location to a new location.
The intention of this function is to have the destination channel take on the identity of the source channel.
dest | The place to move the source channel |
source | The channel to move |
0 | Success |
non-zero | Failure |
Definition at line 10671 of file channel.c.
References ast_channel_flags(), ast_channel_lock_both, ast_channel_masq_set(), ast_channel_masqr_set(), ast_channel_masquerade_type(), ast_channel_name(), ast_channel_publish_blob(), ast_channel_uniqueid(), ast_channel_unlock, AST_FLAG_ZOMBIE, ast_json_pack(), ast_json_unref(), ast_log, ast_test_flag, channel_do_masquerade(), channel_move_lock, lock, LOG_WARNING, NULL, RAII_VAR, and SCOPED_MUTEX.
Referenced by after_bridge_move_channel(), ast_channel_yank(), ast_do_pickup(), local_call(), and refer_incoming_invite_request().
void * ast_channel_music_state | ( | const struct ast_channel * | chan | ) |
Definition at line 420 of file channel_internal_api.c.
References ast_channel::music_state.
Referenced by __ast_read(), ast_channel_destructor(), ast_moh_files_next(), local_ast_moh_cleanup(), local_ast_moh_start(), local_ast_moh_stop(), moh_alloc(), moh_files_alloc(), moh_files_generator(), moh_files_release(), moh_files_write_format_change(), and moh_release().
void ast_channel_music_state_set | ( | struct ast_channel * | chan, |
void * | value | ||
) |
Definition at line 424 of file channel_internal_api.c.
References ast_channel::music_state, and value.
Referenced by local_ast_moh_cleanup(), moh_alloc(), and moh_files_alloc().
const char * ast_channel_musicclass | ( | const struct ast_channel * | chan | ) |
const char * ast_channel_name | ( | const struct ast_channel * | chan | ) |
Referenced by __adsi_transmit_messages(), __analog_handle_event(), __analog_ss_thread(), __ast_answer(), __ast_change_name_nolink(), __ast_channel_alloc_ap(), __ast_pbx_run(), __ast_play_and_record(), __ast_queue_frame(), __ast_read(), __attempt_transmit(), __dahdi_exception(), __get_from_jb(), __print_debug_details(), _analog_get_index(), _dahdi_get_index(), acf_curl_helper(), acf_faxopt_read(), acf_faxopt_write(), acf_jabberreceive_read(), action_add_agi_cmd(), action_bridge(), action_confbridgesetsinglevideosrc(), action_dahdishowchannels(), action_kick_last(), action_meetmelist(), add_agi_cmd(), adsi_prog(), adsi_search_input(), agent_after_bridge_cb(), agent_after_bridge_cb_failed(), agent_function_read(), agent_handle_show_specific(), agent_request_exec(), agent_run(), agent_show_requested(), agents_sweep(), alarmreceiver_exec(), alloc_playback_chan(), analog_answer(), analog_attempt_transfer(), analog_call(), analog_callwaiting_deluxe(), analog_exception(), analog_fixup(), analog_handle_dtmf(), analog_hangup(), analog_ss_thread(), announce_to_dial(), answer(), aoc_attach_framehook(), aoc_display_decoded_debug(), aoc_framehook(), app_control_redirect(), app_exec(), app_notify(), append_channel_vars(), aqm_exec(), ari_bridges_play_new(), ari_originate_dial(), assign_uuid(), ast_agi_send(), ast_answer(), ast_async_goto(), ast_audiohook_set_mute_all(), ast_audiosocket_connect(), ast_autochan_new_channel(), ast_autochan_setup(), ast_autoservice_start(), ast_autoservice_stop(), ast_bridge_add_channel(), ast_bridge_call_with_flags(), ast_bridge_channel_feature_digit(), ast_bridge_channel_kick(), ast_bridge_channel_leave_bridge_nolock(), ast_bridge_channel_queue_frame(), ast_bridge_channel_restore_formats(), ast_bridge_depart(), ast_bridge_features_ds_set_string(), ast_bridge_impart(), ast_bridge_join(), ast_bridge_remove(), ast_bridge_set_single_src_video_mode(), ast_bridge_transfer_attended(), ast_bridge_transfer_blind(), ast_bridge_update_talker_src_video_mode(), ast_call_forward(), ast_cc_call_init(), ast_cc_offer(), ast_channel_add_bridge_role(), ast_channel_callid_set(), ast_channel_clear_bridge_roles(), ast_channel_destructor(), ast_channel_end_dtmf(), ast_channel_get_cc_agent_type(), ast_channel_get_device_name(), ast_channel_hangupcause_hash_set(), ast_channel_inherit_variables(), ast_channel_log(), ast_channel_make_compatible_helper(), ast_channel_move(), ast_channel_nativeformats_set(), ast_channel_publish_final_snapshot(), ast_channel_publish_snapshot(), ast_channel_publish_varset(), ast_channel_remove_bridge_role(), ast_channel_request_stream_topology_change(), ast_channel_set_stream_topology(), ast_channel_softhangup_withcause_locked(), ast_channel_start_silence_generator(), ast_channel_stop_silence_generator(), ast_channel_yank(), ast_check_hangup(), ast_cli_netstats(), ast_dial_append_channel(), ast_do_pickup(), ast_dsp_process(), ast_get_chan_applicationmap(), ast_hangup(), ast_iax2_new(), ast_jb_destroy(), ast_jb_put(), ast_manager_hangup_helper(), ast_moh_files_next(), ast_pbx_h_exten_run(), ast_pbx_hangup_handler_show(), ast_pbx_outgoing_exten_predial(), ast_pickup_call(), ast_prod(), ast_raw_answer_with_stream_topology(), ast_readaudio_callback(), ast_rtp_instance_early_bridge(), ast_rtp_instance_early_bridge_make_compatible(), ast_senddigit_begin(), ast_senddigit_mf_begin(), ast_sendtext_data(), ast_set_read_format_path(), ast_set_write_format_path(), ast_setstate(), ast_sip_session_get_name(), ast_sip_session_is_pending_stream_default(), ast_sip_session_regenerate_answer(), ast_softhangup_nolock(), ast_stir_shaken_add_result_to_channel(), ast_stir_shaken_as_ctx_create(), ast_stir_shaken_vs_ctx_create(), ast_str_retrieve_variable(), ast_streamfile(), AST_TEST_DEFINE(), ast_unreal_answer(), ast_unreal_fixup(), ast_unreal_hangup(), ast_var_channels_table(), ast_waitfor_nandfds(), ast_write_stream(), async_agi_read_frame(), attach_barge(), attach_framehook(), attempt_transfer(), attended_transfer_bridge(), attended_transfer_properties_alloc(), audiosocket_exec(), audiosocket_read(), audiosocket_run(), audiosocket_send_dtmf(), audiosocket_write(), background_detect_exec(), begin_dial_channel(), begin_dial_prerun(), blind_transfer_bridge(), bridge_channel_complete_join(), 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_internal_queue_attended_transfer(), bridge_channel_moving(), bridge_channel_park(), bridge_channel_settle_owed_events(), bridge_channel_talking(), bridge_channel_wait(), bridge_dissolve(), bridge_do_move(), bridge_exec(), bridge_features_duration_callback(), bridge_impart_internal(), bridge_move_locked(), bridge_parking_push(), bridge_stasis_push(), bridge_stasis_push_peek(), bridge_stasis_run_cb(), bridgeadd_exec(), bridgewait_exec(), bridgewait_timeout_callback(), broadcast_exec(), builtin_features_helper(), by_name_cb(), calendar_event_read(), calendar_query_result_exec(), call(), cdr_prop_write(), cdr_prop_write_callback(), cdr_read(), cdr_read_callback(), cdr_retrieve_time(), cdr_write(), cdr_write_callback(), chan_pjsip_answer(), chan_pjsip_cng_tone_detected(), chan_pjsip_digit_end(), chan_pjsip_get_codec(), chan_pjsip_hangup(), chan_pjsip_incoming_response_update_cause(), chan_pjsip_indicate(), chan_pjsip_read_stream(), chan_pjsip_request_with_stream_topology(), chan_pjsip_sendtext_data(), chan_pjsip_session_end(), chan_pjsip_set_rtp_peer(), chan_pjsip_write_stream(), chan_rtp_get_codec(), chanavail_exec(), change_priority_caller_on_queue(), channel_cmp(), channel_cmp_cb(), channel_do_masquerade(), channel_fill_empty_accountcode(), channel_fill_empty_peeraccount(), channel_hash(), channel_read_pjsip(), channel_read_rtcp(), channel_read_rtp(), channel_set_debug(), channel_snapshot_base_create(), channel_spy(), channel_update_peeraccount(), channelstorage_name_cb(), comeback_goto(), common_exec(), complete_bridge_participant(), complete_confbridge_participant(), conf_exec(), conf_play(), conf_queue_dtmf(), conf_run(), conf_send_event_to_participants(), conf_update_user_mute(), confbridge_exec(), confbridge_handle_atxfer(), console_indicate(), control_streamfile(), cpeid_exec(), create_channel_name(), create_jb(), dahdi_call(), dahdi_digit_begin(), dahdi_digit_end(), dahdi_fake_event(), dahdi_fixup(), dahdi_handle_dtmf(), dahdi_handle_event(), dahdi_hangup(), dahdi_indicate(), dahdi_new(), dahdi_queryoption(), dahdi_read(), dahdi_setoption(), dahdi_show_channel(), dahdi_softhangup_all(), dahdi_write(), deactivate_silence_generator(), defer_action(), defer_incoming_sdp_stream(), detect_callback(), dial_bridge_after_cb(), dial_bridge_after_cb_failed(), dial_exec_full(), dial_masquerade_breakdown(), dial_masquerade_fixup(), dial_transfer(), dial_trunk(), directory_exec(), disa_exec(), disable_t38(), display_parked_call(), do_broadcast(), do_forward(), do_ids_conflict(), do_monitor(), do_waiting(), dtmf_mode_refresh_cb(), dtmfstore_exec(), dumpchan_exec(), dundi_lookup_internal(), dynamic_dtmf_hook_trip(), eagi_exec(), enable_jack_hook(), execute_menu_entry(), fast_originate(), fax_detect_framehook(), fax_gateway_detect_t38(), fax_gateway_detect_v21(), fax_gateway_framehook(), fax_gateway_new(), fax_gateway_request_t38(), fax_session_new(), feature_attended_transfer(), feature_automixmonitor(), feature_blind_transfer(), find_by_name(), find_details(), find_or_create_details(), flash_exec(), forkcdr_exec(), forward_message(), func_channel_read(), func_channels_read(), func_confbridge_channels(), func_get_parkingslot_channel(), func_read_header(), func_read_headers(), func_read_param(), func_response_read_header(), func_response_read_headers(), func_write_header(), func_write_param(), fxo_pvt(), generic_fax_exec(), generic_mute_unmute_helper(), generic_mute_unmute_user(), geoloc_profile_read(), geoloc_profile_write(), get_agi_cmd(), gosub_exec(), gosub_run(), grab_transfer(), group_count_function_read(), group_show_channels(), handle_bridge_kick_channel(), handle_call_outgoing(), handle_cli_agi_add_cmd(), handle_cli_confbridge_list_item(), handle_cli_iax2_show_channels(), handle_cli_locks_show(), handle_dump_frames(), handle_frame(), handle_gosub(), handle_incoming_request(), handle_participant_join(), handle_recordfile(), handle_showchan(), handle_softhangup(), handle_streamfile(), hangup(), hash_cb(), holding_bridge_join(), hook_callback(), hook_event_cb(), hook_off(), hook_on(), hook_re_enable(), hook_thread_arg_alloc(), iax2_call(), iax2_hangup(), iax2_request(), iax2_transfer(), incoming_in_dialog_request(), increase_call_count(), indicate_connected_line(), indicate_data_internal(), inherit_channel_vars_from_id(), init_jack_data(), is_our_turn(), isAnsweringMachine(), jack_hook_callback(), jingle_action_session_terminate(), jingle_queue_hangup_with_cause(), jingle_read(), join_queue(), kick_conference_participant(), launch_asyncagi(), launch_monitor_thread(), leave_queue(), leave_voicemail(), linear_alloc(), linear_release(), local_ast_moh_start(), locals_show(), log_caps(), log_group_write(), log_jitterstats(), lua_get_state(), lua_pbx_exec(), manager_park(), manager_queues_status(), map_source_to_destinations(), mbl_call(), meetme_menu_admin(), meetme_show_cmd(), meetmemute(), milliwatt_generate(), moh_alloc(), moh_files_generator(), moh_files_release(), moh_generate(), moh_post_start(), moh_post_stop(), moh_release(), my_handle_dtmf(), my_set_cadence(), native_bridge_changed(), native_bridge_compatible(), native_bridge_is_capable(), 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(), next_channel(), notify_channel(), old_milliwatt_exec(), on_personality_change_normal(), onModeChanged(), ooh323_answer(), ooh323_call(), ooh323_destroy(), ooh323_get_codec(), ooh323_get_rtp_peer(), ooh323_new(), ooh323_queryoption(), ooh323_rtp_read(), ooh323_set_rtp_peer(), ooh323_write(), page_exec(), park_local_transfer(), parking_park_bridge_channel(), parking_park_call(), participant_idle_mode_setup(), participant_reaction_announcer_join(), pbx_builtin_background(), pbx_builtin_waitexten(), pbx_extension_helper(), pbx_outgoing_exec(), pbx_outgoing_state_callback(), pbx_start_incoming_request(), pickup_by_exten(), pickup_by_group(), pjsip_acf_channel_read(), pjsip_acf_dtmf_mode_read(), pjsip_acf_dtmf_mode_write(), pjsip_acf_session_refresh_write(), pjsip_app_hangup(), pjsip_app_hangup_handler(), pjsip_transfer_handling_write(), play_message(), play_moh_exec(), play_on_channel(), play_record_review(), playback_exec(), playtones_alloc(), pre_bridge_setup(), print_escaped_uri(), print_queue(), prnt_channel_key(), publish_app_cdr_message(), publish_transfer_fail(), publish_transfer_success(), publish_transfer_threeway(), queue_exec(), queue_function_queuegetchannel(), read_mf_digits(), read_pjsip(), read_sf_digits(), readexten_exec(), realtime_exec(), receive_dtmf_digits(), receivefax_exec(), receivefax_t38_init(), record_exec(), refer_ari_progress_framehook(), refer_attended_task(), refer_blind_callback(), refer_incoming_ari_request(), 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(), remove_detect(), remove_dtmf_store(), remove_framehook(), remove_hold_intercept(), remove_scrambler(), remove_talk_detect(), request_withdraw_caller_from_queue(), resetcdr_exec(), revert_fax_buffers(), ring_entry(), rqm_exec(), rtp_check_timeout(), run_agi(), say_number_full(), say_position(), scan_exec(), send_direct_media_request(), send_message(), send_start_msg_snapshots(), sendfax_exec(), sendfax_t38_init(), serialize_showchan(), session_inv_on_media_update(), session_inv_on_tsx_state_changed(), set_bridge_peer_vars_multiparty(), set_fax_t38_caps(), set_format(), set_hangup_source_and_cause(), set_hold_intercept(), set_transfer_variables_all(), setup_env(), setup_privacy_args(), setup_udptl_connection(), sfu_topologies_on_join(), sfu_topologies_on_leave(), sfu_topologies_on_source_change(), simple_bridge_join(), smart_bridge_operation(), sms_generate(), socket_process_helper(), softhangup_exec(), softmix_bridge_join(), softmix_bridge_stream_sources_update(), softmix_bridge_stream_topology_changed(), softmix_bridge_write_text(), softmix_bridge_write_voice(), softmix_mixing_loop(), start_automixmonitor(), start_moh_exec(), start_spying(), start_whispering(), stasis_app_exec(), stop_automixmonitor(), stream_echo_perform(), stream_echo_write_error(), t38_attach_framehook(), t38_automatic_reject(), t38_change_state(), t38_framehook(), t38_initialize_session(), t38_interpret_parameters(), t38_reinvite_response_cb(), talk_detect_audiohook_cb(), testclient_exec(), testserver_exec(), tonepair_alloc(), transfer_exec(), transfer_redirect(), try_calling(), try_merge_optimize_out(), try_swap_optimize_out(), unistim_answer(), unistim_call(), unistim_fixup(), unistim_hangup(), unistim_indicate(), unistim_new(), update_qe_rule(), user_chan_cb(), vm_exec(), vm_execmain(), vm_options(), wait_exec(), wait_for_answer(), wait_for_signal_or_hangup(), wait_for_winner(), waitsignal_exec(), waitstream_control(), waitstream_core(), and xfer_client_on_evsub_state().
void ast_channel_name_to_dial_string | ( | char * | channel_name | ) |
Removes the trailing identifiers from a channel name string.
channel_name | string that you wish to turn into a dial string. This string will be edited in place. |
Definition at line 6803 of file channel.c.
Referenced by parked_user_set_parker_dial_string(), and setup_park_common_datastore().
struct ast_namedgroups * ast_channel_named_callgroups | ( | const struct ast_channel * | chan | ) |
Definition at line 948 of file channel_internal_api.c.
References ast_channel::named_callgroups.
Referenced by find_channel_by_group(), and func_channel_read().
void ast_channel_named_callgroups_set | ( | struct ast_channel * | chan, |
struct ast_namedgroups * | value | ||
) |
Definition at line 952 of file channel_internal_api.c.
References ast_ref_namedgroups(), ast_unref_namedgroups(), ast_channel::named_callgroups, and value.
Referenced by ast_channel_destructor(), chan_pjsip_new(), dahdi_new(), and func_channel_write_real().
struct ast_namedgroups * ast_channel_named_pickupgroups | ( | const struct ast_channel * | chan | ) |
Definition at line 957 of file channel_internal_api.c.
References ast_channel::named_pickupgroups.
Referenced by find_channel_by_group(), and func_channel_read().
void ast_channel_named_pickupgroups_set | ( | struct ast_channel * | chan, |
struct ast_namedgroups * | value | ||
) |
Definition at line 961 of file channel_internal_api.c.
References ast_ref_namedgroups(), ast_unref_namedgroups(), ast_channel::named_pickupgroups, and value.
Referenced by ast_channel_destructor(), chan_pjsip_new(), dahdi_new(), and func_channel_write_real().
struct ast_format_cap * ast_channel_nativeformats | ( | const struct ast_channel * | chan | ) |
Definition at line 495 of file channel_internal_api.c.
References ast_channel::nativeformats.
Referenced by ast_ari_channels_create(), ast_bridge_update_talker_src_video_mode(), ast_channel_make_compatible_helper(), ast_openvstream(), ast_sendtext_data(), ast_streamfile(), ast_write_stream(), attended_transfer_bridge(), begin_dial_prerun(), blind_transfer_bridge(), chan_pjsip_get_codec(), chan_pjsip_indicate(), chan_pjsip_read_stream(), chan_pjsip_write_stream(), chan_rtp_get_codec(), chanavail_exec(), channel_do_masquerade(), create_addr(), dial_transfer(), findmeexec(), func_channel_read(), generate_status(), handle_showchan(), iax2_call(), iax2_request(), jingle_read(), jingle_write(), mp3_exec(), ooh323_get_codec(), ooh323_rtp_read(), ooh323_set_write_format(), ooh323_write(), park_local_transfer(), ring_entry(), serialize_showchan(), set_caps(), set_format(), sip_session_response_cb(), socket_process_helper(), speech_create(), start_rtp(), test_vm_api_create_mock_channel(), unistim_new(), unistim_rtp_read(), unistim_write(), and wait_for_answer().
void ast_channel_nativeformats_set | ( | struct ast_channel * | chan, |
struct ast_format_cap * | value | ||
) |
Definition at line 535 of file channel_internal_api.c.
References ao2_replace, ast_assert, ast_channel_internal_set_stream_topology(), ast_channel_is_multistream(), ast_channel_name(), ast_format_cap_get_names(), ast_str_tmp, ast_stream_topology_create_from_format_cap(), ast_channel::nativeformats, NULL, S_COR, S_OR, SCOPE_ENTER, SCOPE_EXIT_RTN, ast_channel::stream_topology, and value.
Referenced by __ast_channel_alloc_ap(), ast_channel_destructor(), ast_iax2_new(), AST_TEST_DEFINE(), ast_unreal_new_channels(), audiosocket_request(), chan_pjsip_new(), chan_pjsip_read_stream(), channel_do_masquerade(), console_new(), dahdi_new(), do_notify(), handle_exec(), iax2_request(), jingle_interpret_content(), jingle_new(), jingle_read(), make_channel(), mbl_new(), multicast_rtp_request(), ooh323_new(), ooh323_rtp_read(), ooh323_set_read_format(), ooh323_set_write_format(), rec_request(), set_caps(), set_format(), socket_process_helper(), stasis_app_control_snoop(), unicast_rtp_request(), unistim_new(), and unistim_rtp_read().
const char * ast_channel_oldest_linkedid | ( | const char * | a, |
const char * | b | ||
) |
Return the oldest linkedid between two channels.
A channel linkedid is derived from the channel uniqueid which is formed like this: [systemname-]ctime.seq
The systemname, and the dash are optional, followed by the epoch time followed by an integer sequence. Note that this is not a decimal number, since 1.2 is less than 1.11 in uniqueid land.
To compare two uniqueids, we parse out the integer values of the time and the sequence numbers and compare them, with time trumping sequence.
a | The linkedid value of the first channel to compare |
b | The linkedid value of the second channel to compare |
NULL | on failure |
The | oldest linkedid value |
struct ast_format * ast_channel_oldwriteformat | ( | struct ast_channel * | chan | ) |
Definition at line 702 of file channel_internal_api.c.
References ast_channel::oldwriteformat.
Referenced by ast_stopstream().
unsigned long ast_channel_outsmpl | ( | const struct ast_channel * | chan | ) |
void ast_channel_outsmpl_set | ( | struct ast_channel * | chan, |
unsigned long | value | ||
) |
Definition at line 408 of file channel_internal_api.c.
References ast_channel::outsmpl, and value.
const char * ast_channel_parkinglot | ( | const struct ast_channel * | chan | ) |
struct ast_pbx * ast_channel_pbx | ( | const struct ast_channel * | chan | ) |
Definition at line 579 of file channel_internal_api.c.
References ast_channel::pbx.
Referenced by __analog_handle_event(), __ast_pbx_run(), action_dialplan_exec(), ast_app_dtget(), ast_app_getdata_terminator(), ast_async_goto(), ast_bridge_add_channel(), ast_can_pickup(), ast_channel_destructor(), bridge_impart_internal(), collect_digits(), control_swap_channel_in_bridge(), dahdi_handle_event(), depart_channel(), disa_exec(), handle_getoption(), handle_gosub(), ivr_dispatch(), pbx_builtin_waitexten(), read_exec(), read_newoption(), readexten_exec(), speech_background(), stasis_app_exec(), timeout_read(), and timeout_write().
void ast_channel_pbx_set | ( | struct ast_channel * | chan, |
struct ast_pbx * | value | ||
) |
Definition at line 583 of file channel_internal_api.c.
References ast_channel::pbx, and value.
Referenced by __ast_pbx_run(), action_dialplan_exec(), control_swap_channel_in_bridge(), handle_gosub(), and internal_bridge_after_cb().
const char * ast_channel_peeraccount | ( | const struct ast_channel * | chan | ) |
ast_group_t ast_channel_pickupgroup | ( | const struct ast_channel * | chan | ) |
Definition at line 940 of file channel_internal_api.c.
References ast_channel::pickupgroup.
Referenced by ast_var_channels_table(), find_channel_by_group(), func_channel_read(), generate_status(), handle_showchan(), and serialize_showchan().
void ast_channel_pickupgroup_set | ( | struct ast_channel * | chan, |
ast_group_t | value | ||
) |
Definition at line 944 of file channel_internal_api.c.
References ast_channel::pickupgroup, and value.
Referenced by chan_pjsip_new(), dahdi_new(), func_channel_write_real(), jingle_new(), and unistim_new().
int ast_channel_priority | ( | const struct ast_channel * | chan | ) |
Definition at line 307 of file channel_internal_api.c.
References ast_channel::priority.
Referenced by __ast_pbx_run(), _while_exec(), action_bridge(), action_dialplan_exec(), ast_bridge_setup_after_goto(), ast_channel_log(), ast_channel_yank(), ast_pbx_h_exten_run(), ast_str_retrieve_variable(), ast_var_channels_table(), bridge_exec(), channel_snapshot_dialplan_create(), dial_exec_full(), feature_blind_transfer(), find_matching_endif(), find_matching_endwhile(), forward_message(), func_channel_write_real(), gosub_exec(), gosub_run(), handle_gosub(), handle_showchan(), if_helper(), launch_monitor_thread(), leave_voicemail(), log_exec(), lua_pbx_exec(), make_email_file(), pbx_builtin_goto(), pbx_builtin_setvar_multiple(), pbx_builtin_waitexten(), pbx_parseable_goto(), raise_exception(), realtime_exec(), serialize_showchan(), setup_env(), and setup_peer_after_bridge_goto().
void ast_channel_priority_set | ( | struct ast_channel * | chan, |
int | value | ||
) |
Definition at line 311 of file channel_internal_api.c.
References AST_CHANNEL_SNAPSHOT_INVALIDATE_DIALPLAN, ast_channel_snapshot_invalidate_segment(), ast_channel::priority, and value.
Referenced by __ast_channel_alloc_ap(), __ast_pbx_run(), __ast_request_and_dial(), _while_exec(), action_dialplan_exec(), ari_originate_dial(), ast_bridge_setup_after_goto(), ast_channel_yank(), ast_explicit_goto(), ast_pbx_h_exten_run(), AST_TEST_DEFINE(), chan_pjsip_new(), dial_exec_full(), dialout(), do_notify(), forward_message(), generic_recall(), gosub_exec(), gosub_run(), handle_gosub(), if_helper(), jingle_new(), leave_voicemail(), minivm_greet_exec(), ooh323_new(), pbx_builtin_background(), pbx_extension_helper(), pbx_outgoing_exec(), return_exec(), set_ext_pri(), and unistim_new().
int ast_channel_queryoption | ( | struct ast_channel * | channel, |
int | option, | ||
void * | data, | ||
int * | datalen, | ||
int | block | ||
) |
Checks the value of an option.
Query the value of an option Works similarly to setoption except only reads the options.
Definition at line 7415 of file channel.c.
References ast_channel_lock, ast_channel_tech(), ast_channel_unlock, ast_log, ast_datastore::data, errno, LOG_ERROR, and ast_channel_tech::queryoption.
Referenced by ast_channel_get_cc_agent_type(), ast_channel_get_device_name(), ast_channel_get_t38_state(), ast_unreal_queryoption(), and func_channel_read().
void ast_channel_queue_connected_line_update | ( | struct ast_channel * | chan, |
const struct ast_party_connected_line * | connected, | ||
const struct ast_set_party_connected_line * | update | ||
) |
Queue a connected line update frame on a channel.
chan | Asterisk channel to indicate connected line information |
connected | Connected line information |
update | What connected line information to update. NULL if all. |
Definition at line 9111 of file channel.c.
References ast_connected_line_build_data(), AST_CONTROL_CONNECTED_LINE, ast_queue_control_data(), connected, and update().
Referenced by after_bridge_move_channel(), ast_do_pickup(), onAlerting(), onCallEstablished(), onProgress(), queue_connected_line_update(), and update_initial_connected_line().
void ast_channel_queue_redirecting_update | ( | struct ast_channel * | chan, |
const struct ast_party_redirecting * | redirecting, | ||
const struct ast_set_party_redirecting * | update | ||
) |
Queue a redirecting update frame on a channel.
chan | Asterisk channel to indicate redirecting id information |
redirecting | Redirecting id information |
update | What redirecting information to update. NULL if all. |
Definition at line 10302 of file channel.c.
References AST_CONTROL_REDIRECTING, ast_queue_control_data(), ast_redirecting_build_data(), and update().
Referenced by set_redirecting().
struct ast_format * ast_channel_rawreadformat | ( | struct ast_channel * | chan | ) |
Definition at line 706 of file channel_internal_api.c.
References ast_channel::rawreadformat.
Referenced by __ast_read(), ast_set_read_format_path(), chan_pjsip_write_stream(), channel_do_masquerade(), cli_channelstats_print_body(), dahdi_read(), gather_softmix_stats(), native_rtp_bridge_compatible_check(), serialize_showchan(), set_softmix_bridge_data(), set_talk_detect(), and snoop_determine_format().
struct ast_format * ast_channel_rawwriteformat | ( | struct ast_channel * | chan | ) |
Definition at line 710 of file channel_internal_api.c.
References ast_channel::rawwriteformat.
Referenced by ast_prod(), ast_set_write_format_path(), ast_write_stream(), chan_pjsip_read_stream(), chan_pjsip_write_stream(), channel_do_masquerade(), conf_run(), native_rtp_bridge_compatible_check(), serialize_showchan(), snoop_determine_format(), and softmix_mixing_loop().
struct ast_format * ast_channel_readformat | ( | struct ast_channel * | chan | ) |
Definition at line 714 of file channel_internal_api.c.
References ast_channel::readformat.
Referenced by __ast_read(), adsi_transmit_message_full(), agent_login_exec(), alarmreceiver_exec(), ast_bridge_channel_restore_formats(), ast_channel_yank(), ast_set_read_format_path(), audiosocket_exec(), background_detect_exec(), bridge_channel_internal_join(), chan_pjsip_read_stream(), chan_pjsip_write_stream(), channel_do_masquerade(), dictate_exec(), do_waiting(), eagi_exec(), fax_detect_framehook(), fax_gateway_framehook(), func_channel_read(), generate_status(), generic_fax_exec(), handle_recordfile(), handle_showchan(), init_jack_data(), isAnsweringMachine(), jingle_read(), jingle_write(), measurenoise(), ooh323_rtp_read(), ooh323_set_read_format(), ooh323_set_write_format(), ooh323_write(), record_exec(), send_start_rtp(), serialize_showchan(), set_caps(), set_read_to_slin(), socket_process_helper(), speech_background(), start_rtp(), unistim_rtp_read(), and unistim_write().
struct ast_readq_list * ast_channel_readq | ( | struct ast_channel * | chan | ) |
Definition at line 734 of file channel_internal_api.c.
References ast_channel::readq.
Referenced by __ast_queue_frame(), __ast_read(), ast_channel_clear_softhangup(), ast_channel_destructor(), chan_cleanup(), channel_do_masquerade(), handle_dump_frames(), load_stream_readqueue(), optimize_lock_chan_stack(), optimize_lock_peer_stack(), and wait_for_empty_queue().
struct ast_trans_pvt * ast_channel_readtrans | ( | const struct ast_channel * | chan | ) |
Definition at line 611 of file channel_internal_api.c.
References ast_channel::readtrans.
Referenced by __ast_read(), ast_channel_destructor(), ast_set_read_format_path(), chan_pjsip_write_stream(), fax_gateway_framehook(), free_translation(), generate_status(), handle_showchan(), and serialize_showchan().
void ast_channel_readtrans_set | ( | struct ast_channel * | chan, |
struct ast_trans_pvt * | value | ||
) |
Definition at line 615 of file channel_internal_api.c.
References ast_channel::readtrans, and value.
Referenced by ast_set_read_format_path(), and free_translation().
const char * ast_channel_reason2str | ( | int | reason | ) |
return an english explanation of the code returned thru __ast_request_and_dial's 'outstate' argument
reason | The integer argument, usually taken from AST_CONTROL_ macros |
Definition at line 5785 of file channel.c.
References AST_CONTROL_ANSWER, AST_CONTROL_BUSY, AST_CONTROL_CONGESTION, AST_CONTROL_HANGUP, AST_CONTROL_RING, and AST_CONTROL_RINGING.
Referenced by attempt_thread().
struct ast_party_redirecting * ast_channel_redirecting | ( | struct ast_channel * | chan | ) |
Definition at line 766 of file channel_internal_api.c.
References ast_channel::redirecting.
Referenced by __ast_channel_alloc_ap(), analog_call(), ast_ari_channels_dial(), ast_call_forward(), ast_cel_fabricate_channel_from_event(), ast_channel_destructor(), ast_channel_redirecting_sub(), ast_channel_set_redirecting(), ast_dummy_channel_destructor(), ast_iax2_new(), ast_unreal_call_setup(), ast_var_channels_table(), begin_dial_prerun(), call_forward_inherit(), callerid_read(), callerid_write(), channel_do_masquerade(), channel_snapshot_caller_create(), dahdi_new(), dial_exec_full(), do_forward(), get_redirecting_add_diversion(), iax2_call(), indicate_redirecting(), isAnsweringMachine(), leave_voicemail(), my_get_callerid(), redirecting_read(), redirecting_write(), ring_entry(), serialize_showchan(), setup_env(), unreal_colp_redirect_indicate(), and wait_for_answer().
struct ast_party_id ast_channel_redirecting_effective_from | ( | struct ast_channel * | chan | ) |
Definition at line 774 of file channel_internal_api.c.
References ast_party_id_merge().
struct ast_party_id ast_channel_redirecting_effective_orig | ( | struct ast_channel * | chan | ) |
Definition at line 770 of file channel_internal_api.c.
References ast_party_id_merge().
struct ast_party_id ast_channel_redirecting_effective_to | ( | struct ast_channel * | chan | ) |
Definition at line 778 of file channel_internal_api.c.
References ast_party_id_merge().
void ast_channel_redirecting_set | ( | struct ast_channel * | chan, |
struct ast_party_redirecting * | value | ||
) |
Definition at line 817 of file channel_internal_api.c.
References AST_CHANNEL_SNAPSHOT_INVALIDATE_CALLER, ast_channel_snapshot_invalidate_segment(), ast_channel::redirecting, and value.
Referenced by channel_do_masquerade().
int ast_channel_redirecting_sub | ( | struct ast_channel * | autoservice_chan, |
struct ast_channel * | sub_chan, | ||
const void * | redirecting_info, | ||
int | is_frame | ||
) |
Run a redirecting interception subroutine and update a channel's redirecting information.
Whenever we want to update a channel's redirecting information, we may need to run a subroutine so that an administrator can manipulate the information before sending it out. This function both runs the subroutine specified by REDIRECTING_SEND_SUB and sends the update to the channel.
autoservice_chan | Channel to place into autoservice while the subroutine is running. It is perfectly safe for this to be NULL |
sub_chan | The channel to run the subroutine on. Also the channel from which we determine which subroutine we need to run. |
redirecting_info | Either an ast_party_redirecting or ast_frame pointer of type AST_CONTROL_REDIRECTING |
is_frame | If true, then redirecting_info is an ast_frame pointer, otherwise it is an ast_party_redirecting pointer. |
0 | Success |
-1 | Either the subroutine does not exist, or there was an error while attempting to run the subroutine |
Definition at line 10388 of file channel.c.
References ast_app_run_sub(), ast_channel_lock, ast_channel_redirecting(), ast_channel_unlock, ast_channel_update_redirecting(), ast_party_redirecting_copy(), ast_party_redirecting_free(), ast_party_redirecting_init(), ast_redirecting_parse_data(), ast_strdupa, ast_strlen_zero(), channel_set_intercept_mode(), ast_frame::data, ast_frame::datalen, NULL, pbx_builtin_getvar_helper(), ast_frame::ptr, S_OR, and sub.
Referenced by bridge_channel_handle_control(), call_forward_inherit(), do_forward(), handle_frame(), and wait_for_answer().
int ast_channel_register | ( | const struct ast_channel_tech * | tech | ) |
Register a channel technology (a new channel driver) Called by a channel module to register the kind of channels it supports.
tech | Structure defining channel technology or "type" |
Register a channel technology (a new channel driver) Called by a channel module to register the kind of channels it supports.
Definition at line 538 of file channel.c.
References ast_calloc, ast_debug, ast_log, AST_RWLIST_INSERT_HEAD, AST_RWLIST_TRAVERSE, AST_RWLIST_UNLOCK, AST_RWLIST_WRLOCK, ast_verb, chanlist::chan, ast_channel_tech::description, chanlist::list, LOG_WARNING, chanlist::tech, ast_channel::tech, and ast_channel_tech::type.
Referenced by ast_channels_init(), ast_local_init(), load_module(), and register_channel_tech().
struct ast_channel * ast_channel_release | ( | struct ast_channel * | chan | ) |
Unlink and release reference to a channel.
This function will unlink the channel from the global channels container if it is still there and also release the current reference to the channel.
NULL | convenient for clearing invalid pointers |
Definition at line 1551 of file channel.c.
References ast_channel_unlink(), and ast_channel_unref.
Referenced by ast_iax2_new(), ast_unreal_new_channels(), destroy_msg_q_chan(), do_notify(), rec_request(), and safe_channel_release().
void ast_channel_req_accountcodes | ( | struct ast_channel * | chan, |
const struct ast_channel * | requestor, | ||
enum ast_channel_requestor_relationship | relationship | ||
) |
Setup new channel accountcodes from the requestor channel after ast_request().
chan | New channel to get accountcodes setup. |
requestor | Requesting channel to get accountcodes from. |
relationship | What the new channel was created for. |
Definition at line 6393 of file channel.c.
References channel_req_accountcodes().
Referenced by __ast_request_and_dial(), ast_ari_channels_dial(), ast_call_forward(), attended_transfer_bridge(), begin_dial_prerun(), blind_transfer_bridge(), common_recall_channel_setup(), dial_exec_full(), dial_transfer(), do_forward(), findmeexec(), park_local_transfer(), and wait_for_answer().
void ast_channel_req_accountcodes_precious | ( | struct ast_channel * | chan, |
const struct ast_channel * | requestor, | ||
enum ast_channel_requestor_relationship | relationship | ||
) |
Setup new channel accountcodes from the requestor channel after ast_request().
chan | New channel to get accountcodes setup. |
requestor | Requesting channel to get accountcodes from. |
relationship | What the new channel was created for. |
Definition at line 6398 of file channel.c.
References channel_req_accountcodes().
Referenced by ring_entry().
int ast_channel_request_stream_topology_change | ( | struct ast_channel * | chan, |
struct ast_stream_topology * | topology, | ||
void * | change_source | ||
) |
Request that the stream topology of a channel change.
chan | The channel to change |
topology | The new stream topology |
change_source | The source that initiated the change |
0 | request has been accepted to be attempted |
-1 | request could not be attempted |
Definition at line 10971 of file channel.c.
References ast_assert, ast_channel_get_stream_topology(), ast_channel_internal_set_stream_topology_change_source(), ast_channel_is_multistream(), ast_channel_lock, ast_channel_name(), ast_channel_tech(), ast_channel_unlock, AST_CONTROL_STREAM_TOPOLOGY_REQUEST_CHANGE, ast_debug, ast_str_tmp, ast_stream_topology_equal(), ast_stream_topology_to_str(), indicate(), ast_channel_tech::indicate, and NULL.
Referenced by AST_TEST_DEFINE(), native_rtp_bridge_join(), native_rtp_stream_topology_changed(), sfu_topologies_on_join(), sfu_topologies_on_leave(), sfu_topologies_on_source_change(), simple_bridge_join(), simple_bridge_stream_topology_changed(), softmix_bridge_stream_sources_update(), and stream_echo_perform().
int ast_channel_rings | ( | const struct ast_channel * | chan | ) |
Definition at line 316 of file channel_internal_api.c.
References ast_channel::rings.
Referenced by __analog_handle_event(), ast_var_channels_table(), and serialize_showchan().
void ast_channel_rings_set | ( | struct ast_channel * | chan, |
int | value | ||
) |
Definition at line 320 of file channel_internal_api.c.
References ast_channel::rings, and value.
Referenced by __analog_handle_event(), __analog_ss_thread(), analog_ss_thread(), chan_pjsip_new(), dahdi_handle_event(), dahdi_new(), jingle_new(), mbl_new(), ooh323_new(), and unistim_new().
struct ast_sched_context * ast_channel_sched | ( | const struct ast_channel * | chan | ) |
Definition at line 587 of file channel_internal_api.c.
References ast_channel::sched.
Referenced by ast_channel_destructor(), ast_hangup(), ast_readaudio_callback(), ast_readvideo_callback(), background_detect_exec(), dial_exec_full(), filestream_close(), handle_speechrecognize(), speech_background(), wait_for_winner(), and waitstream_core().
void ast_channel_sched_set | ( | struct ast_channel * | chan, |
struct ast_sched_context * | value | ||
) |
Definition at line 591 of file channel_internal_api.c.
References ast_channel::sched, and value.
Referenced by __ast_channel_alloc_ap(), and ast_hangup().
int ast_channel_sendhtml | ( | struct ast_channel * | channel, |
int | subclass, | ||
const char * | data, | ||
int | datalen | ||
) |
Sends HTML on given channel Send HTML or URL on link.
Definition at line 6587 of file channel.c.
References ast_channel_tech(), and ast_channel_tech::send_html.
Referenced by ast_channel_sendurl(), and wait_for_answer().
char ast_channel_sending_dtmf_digit | ( | const struct ast_channel * | chan | ) |
Definition at line 259 of file channel_internal_api.c.
References ast_channel::sending_dtmf_digit.
Referenced by ast_senddigit_end(), bridge_channel_internal_join(), and channel_do_masquerade().
void ast_channel_sending_dtmf_digit_set | ( | struct ast_channel * | chan, |
char | value | ||
) |
Definition at line 263 of file channel_internal_api.c.
References ast_channel::sending_dtmf_digit, and value.
Referenced by ast_senddigit_begin(), and ast_senddigit_end().
struct timeval ast_channel_sending_dtmf_tv | ( | const struct ast_channel * | chan | ) |
Definition at line 268 of file channel_internal_api.c.
Referenced by bridge_channel_internal_join(), and channel_do_masquerade().
void ast_channel_sending_dtmf_tv_set | ( | struct ast_channel * | chan, |
struct timeval | value | ||
) |
Definition at line 272 of file channel_internal_api.c.
References ast_channel::sending_dtmf_tv, and value.
Referenced by ast_senddigit_begin().
int ast_channel_sendurl | ( | struct ast_channel * | channel, |
const char * | url | ||
) |
Sends a URL on a given link Send URL on link.
Definition at line 6594 of file channel.c.
References ast_channel_sendhtml(), AST_HTML_URL, and url.
Referenced by dial_exec_full(), and try_calling().
void ast_channel_set_ari_vars | ( | size_t | varc, |
char ** | vars | ||
) |
Sets the variables to be stored in the ari_vars field of all snapshots.
varc | Number of variable names. |
vars | Array of variable names. |
Definition at line 7838 of file channel.c.
References ari_vars, and channel_set_external_vars().
Referenced by channelvars_handler().
void ast_channel_set_caller | ( | struct ast_channel * | chan, |
const struct ast_party_caller * | caller, | ||
const struct ast_set_party_caller * | update | ||
) |
Set the caller id information in the Asterisk channel.
chan | Asterisk channel to set caller id information |
caller | Caller id information |
update | What caller information to update. NULL if all. |
Definition at line 7332 of file channel.c.
References ast_channel_caller(), ast_channel_lock, AST_CHANNEL_SNAPSHOT_INVALIDATE_CALLER, ast_channel_snapshot_invalidate_segment(), ast_channel_unlock, ast_party_caller_set(), and update().
void ast_channel_set_caller_event | ( | struct ast_channel * | chan, |
const struct ast_party_caller * | caller, | ||
const struct ast_set_party_caller * | update | ||
) |
Set the caller id information in the Asterisk channel and generate an AMI event if the caller id name or number changed.
chan | Asterisk channel to set caller id information |
caller | Caller id information |
update | What caller information to update. NULL if all. |
Definition at line 7345 of file channel.c.
References ast_channel_caller(), ast_channel_lock, ast_channel_publish_snapshot(), AST_CHANNEL_SNAPSHOT_INVALIDATE_CALLER, ast_channel_snapshot_invalidate_segment(), ast_channel_unlock, ast_party_caller_set(), and update().
Referenced by callerid_write(), dial_exec_full(), do_forward(), queue_connected_line_update(), and ring_entry().
void ast_channel_set_connected_line | ( | struct ast_channel * | chan, |
const struct ast_party_connected_line * | connected, | ||
const struct ast_set_party_connected_line * | update | ||
) |
Set the connected line information in the Asterisk channel.
chan | Asterisk channel to set connected line information |
connected | Connected line information |
update | What connected line information to update. NULL if all. |
Definition at line 8313 of file channel.c.
References ast_channel_connected(), ast_channel_lock, ast_channel_publish_snapshot(), AST_CHANNEL_SNAPSHOT_INVALIDATE_CONNECTED, ast_channel_snapshot_invalidate_segment(), ast_channel_unlock, ast_party_connected_line_set(), connected, and update().
Referenced by __ast_request_and_dial(), ari_channels_handle_originate_with_id(), connectedline_write(), dial_exec_full(), indicate_connected_line(), and pbx_outgoing_attempt().
void ast_channel_set_fd | ( | struct ast_channel * | chan, |
int | which, | ||
int | fd | ||
) |
Set the file descriptor on the channel
Definition at line 2395 of file channel.c.
References ast_channel_internal_fd_set().
Referenced by __ast_channel_alloc_ap(), ast_jb_create_framehook(), AST_TEST_DEFINE(), audiosocket_request(), channel_do_masquerade(), check_for_rtp_changes(), configure_local_rtp(), dahdi_new(), do_monitor_headset(), jingle_enable_video(), jingle_new(), mbl_hangup(), mbl_new(), mbl_read(), my_swap_subchannels(), sco_accept(), stasis_app_control_snoop(), swap_subs(), and unicast_rtp_request().
void ast_channel_set_flag | ( | struct ast_channel * | chan, |
unsigned int | flag | ||
) |
Set a flag on a channel.
chan | The channel to set the flag on |
flag | The flag to set |
Definition at line 11032 of file channel.c.
References ast_channel_flags(), ast_channel_lock, ast_channel_unlock, and ast_set_flag.
Referenced by ast_call_forward(), ast_waitfordigit_full(), channel_spy(), common_exec(), dial_exec_full(), disa_exec(), do_broadcast(), and waitstream_core().
void ast_channel_set_is_t38_active | ( | struct ast_channel * | chan, |
int | is_t38_active | ||
) |
Sets the is_t38_active flag.
chan | Which channel is having its is_t38_active value set |
is_t38_active | Non-zero if T.38 is active |
Definition at line 919 of file channel_internal_api.c.
References ast_channel_lock, ast_channel_set_is_t38_active_nolock(), and ast_channel_unlock.
void ast_channel_set_is_t38_active_nolock | ( | struct ast_channel * | chan, |
int | is_t38_active | ||
) |
Variant of ast_channel_set_is_t38_active. Use this if the channel is already locked prior to calling.
chan | Which channel is having its is_t38_active value set |
is_t38_active | Non-zero if T.38 is active |
Definition at line 914 of file channel_internal_api.c.
References ast_channel::is_t38_active.
Referenced by ast_channel_set_is_t38_active(), and indicate_data_internal().
void ast_channel_set_manager_vars | ( | size_t | varc, |
char ** | vars | ||
) |
Sets the variables to be stored in the manager_vars field of all snapshots.
varc | Number of variable names. |
vars | Array of variable names. |
Definition at line 7833 of file channel.c.
References ami_vars, and channel_set_external_vars().
Referenced by load_channelvars().
void ast_channel_set_oldwriteformat | ( | struct ast_channel * | chan, |
struct ast_format * | format | ||
) |
Definition at line 682 of file channel_internal_api.c.
References ao2_replace, and ast_channel::oldwriteformat.
Referenced by ast_channel_destructor(), and openstream_internal().
void ast_channel_set_rawreadformat | ( | struct ast_channel * | chan, |
struct ast_format * | format | ||
) |
Definition at line 686 of file channel_internal_api.c.
References ao2_replace, and ast_channel::rawreadformat.
Referenced by __ast_channel_alloc_ap(), ast_channel_destructor(), ast_iax2_new(), ast_set_read_format_path(), ast_unreal_new_channels(), audiosocket_request(), chan_pjsip_new(), channel_do_masquerade(), dahdi_new(), do_notify(), handle_exec(), jingle_new(), mbl_new(), multicast_rtp_request(), ooh323_new(), rec_request(), sip_session_response_cb(), stasis_app_control_snoop(), test_vm_api_create_mock_channel(), unicast_rtp_request(), and unistim_new().
void ast_channel_set_rawwriteformat | ( | struct ast_channel * | chan, |
struct ast_format * | format | ||
) |
Definition at line 690 of file channel_internal_api.c.
References ao2_replace, and ast_channel::rawwriteformat.
Referenced by __ast_channel_alloc_ap(), ast_channel_destructor(), ast_iax2_new(), ast_set_write_format_path(), ast_unreal_new_channels(), audiosocket_request(), chan_pjsip_new(), channel_do_masquerade(), dahdi_new(), do_notify(), handle_exec(), jingle_new(), mbl_new(), multicast_rtp_request(), ooh323_new(), rec_request(), sip_session_response_cb(), stasis_app_control_snoop(), test_vm_api_create_mock_channel(), unicast_rtp_request(), and unistim_new().
void ast_channel_set_readformat | ( | struct ast_channel * | chan, |
struct ast_format * | format | ||
) |
Definition at line 694 of file channel_internal_api.c.
References ao2_replace, and ast_channel::readformat.
Referenced by __ast_channel_alloc_ap(), ast_channel_destructor(), ast_channel_yank(), ast_iax2_new(), ast_set_read_format_path(), ast_unreal_new_channels(), audiosocket_request(), chan_pjsip_new(), console_new(), dahdi_new(), do_notify(), handle_exec(), iax2_request(), jingle_new(), mbl_new(), multicast_rtp_request(), rec_request(), sip_session_response_cb(), start_rtp(), stasis_app_control_snoop(), test_vm_api_create_mock_channel(), unicast_rtp_request(), and unistim_new().
void ast_channel_set_redirecting | ( | struct ast_channel * | chan, |
const struct ast_party_redirecting * | redirecting, | ||
const struct ast_set_party_redirecting * | update | ||
) |
Set the redirecting id information in the Asterisk channel.
chan | Asterisk channel to set redirecting id information |
redirecting | Redirecting id information |
update | What redirecting information to update. NULL if all. |
Definition at line 9124 of file channel.c.
References ast_channel_lock, ast_channel_publish_snapshot(), ast_channel_redirecting(), AST_CHANNEL_SNAPSHOT_INVALIDATE_CALLER, ast_channel_snapshot_invalidate_segment(), ast_channel_unlock, ast_party_redirecting_set(), and update().
Referenced by AST_TEST_DEFINE(), indicate_redirecting(), redirecting_write(), and set_redirecting().
struct ast_stream_topology * ast_channel_set_stream_topology | ( | struct ast_channel * | chan, |
struct ast_stream_topology * | topology | ||
) |
Set the topology of streams on a channel.
chan | The channel to set the stream topology on |
topology | The stream topology to set |
non-NULL | Success |
NULL | failure |
Definition at line 1484 of file channel_internal_api.c.
References ast_assert, ast_channel_internal_set_stream_topology(), ast_channel_is_multistream(), ast_channel_name(), ast_str_tmp, ast_stream_topology_alloc(), ast_stream_topology_to_str(), NULL, SCOPE_ENTER, and SCOPE_EXIT_RTN_VALUE.
Referenced by AST_TEST_DEFINE(), ast_unreal_indicate(), ast_unreal_new_channels(), chan_pjsip_new(), handle_negotiated_sdp(), make_channel(), and unreal_colp_stream_topology_request_change().
void ast_channel_set_unbridged | ( | struct ast_channel * | chan, |
int | value | ||
) |
Sets the unbridged flag and queues a NULL frame on the channel to trigger a check by bridge_channel_wait.
chan | Which channel is having its unbridged value set |
value | What the unbridge value is being set to |
Definition at line 892 of file channel_internal_api.c.
References ast_channel_lock, ast_channel_set_unbridged_nolock(), ast_channel_unlock, and value.
Referenced by ast_bridge_setup_after_goto(), bridge_channel_wait(), and t38_change_state().
void ast_channel_set_unbridged_nolock | ( | struct ast_channel * | chan, |
int | value | ||
) |
Variant of ast_channel_set_unbridged. Use this if the channel is already locked prior to calling.
chan | Which channel is having its unbridged value set |
value | What the unbridge value is being set to |
Definition at line 886 of file channel_internal_api.c.
References ast_null_frame, ast_queue_frame(), ast_channel::unbridged, and value.
Referenced by ast_audiohook_attach(), ast_audiohook_remove(), ast_channel_set_unbridged(), ast_framehook_attach(), ast_framehook_detach(), ast_framehook_list_fixup(), audio_audiohook_write_list(), chan_pjsip_read_stream(), dtmf_audiohook_write_list(), and set_caps().
void ast_channel_set_writeformat | ( | struct ast_channel * | chan, |
struct ast_format * | format | ||
) |
Definition at line 698 of file channel_internal_api.c.
References ao2_replace, and ast_channel::writeformat.
Referenced by __ast_channel_alloc_ap(), ast_channel_destructor(), ast_channel_yank(), ast_iax2_new(), ast_set_write_format_path(), ast_unreal_new_channels(), audiosocket_request(), chan_pjsip_new(), console_new(), dahdi_new(), do_notify(), handle_exec(), iax2_request(), jingle_new(), mbl_new(), multicast_rtp_request(), rec_request(), sip_session_response_cb(), start_rtp(), stasis_app_control_snoop(), test_vm_api_create_mock_channel(), unicast_rtp_request(), and unistim_new().
int ast_channel_setoption | ( | struct ast_channel * | channel, |
int | option, | ||
void * | data, | ||
int | datalen, | ||
int | block | ||
) |
Sets an option on a channel.
channel | channel to set options on |
option | option to change |
data | data specific to option |
datalen | length of the data |
block | blocking or not |
Set an option on a channel (see frame.h), optionally blocking awaiting the reply
Definition at line 7395 of file channel.c.
References ast_channel_lock, ast_channel_tech(), ast_channel_unlock, ast_log, ast_datastore::data, errno, LOG_ERROR, and ast_channel_tech::setoption.
Referenced by analog_hangup(), bridge_channel_handle_control(), common_exec(), conf_run(), dahdi_hangup(), dial_exec_full(), func_channel_write(), func_channel_write_real(), handle_tddmode(), play_record_review(), reset_volumes(), set_format(), set_listen_volume(), set_security_requirements(), set_talk_volume(), try_calling(), and vm_forwardoptions().
void ast_channel_setwhentohangup_tv | ( | struct ast_channel * | chan, |
struct timeval | offset | ||
) |
Set when to hang a channel up.
chan | channel on which to check for hang up |
offset | offset in seconds and useconds relative to the current time of when to hang up |
This function sets the absolute time out on a channel (when to hang up).
Set when to hang a channel up.
Definition at line 509 of file channel.c.
References ast_channel_whentohangup_set(), ast_null_frame, ast_queue_frame(), ast_tvadd(), ast_tvnow(), and ast_tvzero().
Referenced by action_timeout(), handle_autohangup(), and timeout_write().
struct ast_channel_snapshot * ast_channel_snapshot | ( | const struct ast_channel * | chan | ) |
Definition at line 1541 of file channel_internal_api.c.
References ast_channel::snapshot.
Referenced by aoc_publish_blob(), ast_ari_transfer_message_create(), ast_channel_blob_create(), ast_channel_snapshot_create(), ast_refer_notify_transfer_request(), and channel_snapshot_update_create().
struct ast_flags * ast_channel_snapshot_segment_flags | ( | struct ast_channel * | chan | ) |
Definition at line 1552 of file channel_internal_api.c.
References ast_channel::snapshot_segment_flags.
Referenced by ast_channel_publish_snapshot(), ast_channel_snapshot_create(), ast_channel_snapshot_invalidate_segment(), and channel_do_masquerade().
void ast_channel_snapshot_set | ( | struct ast_channel * | chan, |
struct ast_channel_snapshot * | snapshot | ||
) |
Definition at line 1546 of file channel_internal_api.c.
References ao2_bump, ao2_cleanup, and ast_channel::snapshot.
Referenced by ast_channel_publish_final_snapshot(), and ast_channel_publish_snapshot().
int ast_channel_softhangup_internal_flag | ( | struct ast_channel * | chan | ) |
Definition at line 855 of file channel_internal_api.c.
References ast_channel::softhangup.
Referenced by __ast_pbx_run(), __ast_read(), agent_request_exec(), ast_autoservice_stop(), ast_bridge_call_with_flags(), ast_bridge_join(), ast_bridge_setup_after_goto(), ast_channel_clear_softhangup(), ast_channel_end_dtmf(), ast_channel_is_leaving_bridge(), ast_channel_snapshot_create(), ast_check_hangup(), collect_digits(), gosub_run(), park_and_announce_app_exec(), park_app_exec(), and waitstream_core().
void ast_channel_softhangup_internal_flag_add | ( | struct ast_channel * | chan, |
int | value | ||
) |
Definition at line 863 of file channel_internal_api.c.
References ast_channel::softhangup, and value.
Referenced by __ast_read(), ast_check_hangup(), ast_dsp_process(), ast_queue_hangup(), ast_queue_hangup_with_cause(), ast_softhangup_nolock(), ast_waitfor_nandfds(), ast_write_stream(), dahdi_handle_event(), and onCallCleared().
void ast_channel_softhangup_internal_flag_clear | ( | struct ast_channel * | chan, |
int | value | ||
) |
Definition at line 867 of file channel_internal_api.c.
References ast_channel::softhangup.
Referenced by ast_channel_clear_softhangup().
void ast_channel_softhangup_internal_flag_set | ( | struct ast_channel * | chan, |
int | value | ||
) |
Definition at line 859 of file channel_internal_api.c.
References ast_channel::softhangup, and value.
Referenced by channel_do_masquerade().
void ast_channel_softhangup_withcause_locked | ( | struct ast_channel * | chan, |
int | causecode | ||
) |
Lock the given channel, then request softhangup on the channel with the given causecode.
chan | channel on which to hang up |
causecode | cause code to use (Zero if don't use cause code) |
Definition at line 467 of file channel.c.
References ast_channel_hangupcause(), ast_channel_hangupcause_set(), ast_channel_lock, ast_channel_name(), ast_channel_unlock, ast_debug, AST_SOFTHANGUP_EXPLICIT, and ast_softhangup_nolock().
Referenced by action_hangup().
struct ast_silence_generator * ast_channel_start_silence_generator | ( | struct ast_channel * | chan | ) |
Starts a silence generator on the given channel.
chan | The channel to generate silence on |
This function will cause SLINEAR silence to be generated on the supplied channel until it is disabled; if the channel cannot be put into SLINEAR mode then the function will fail.
Definition at line 8169 of file channel.c.
References ao2_bump, ast_activate_generator(), ast_calloc, ast_channel_name(), ast_channel_writeformat(), ast_debug, ast_format_slin, ast_free, ast_log, ast_set_write_format(), LOG_ERROR, NULL, silence_generator, and state.
Referenced by __ast_play_and_record(), app_control_silence_start(), ast_readstring_full(), channel_spy(), control_streamfile(), do_broadcast(), dtmf_stream(), handle_recordfile(), mf_stream(), participant_entertainment_start(), record_exec(), safe_sleep_conditional(), sf_stream(), sub_start_silence(), waitfor_exec(), and waitforring_exec().
enum ast_channel_state ast_channel_state | ( | const struct ast_channel * | chan | ) |
void ast_channel_state_set | ( | struct ast_channel * | chan, |
enum | ast_channel_state | ||
) |
Definition at line 678 of file channel_internal_api.c.
References ast_channel::state, and value.
Referenced by __ast_channel_alloc_ap(), ast_setstate(), AST_TEST_DEFINE(), and channel_do_masquerade().
void ast_channel_stop_silence_generator | ( | struct ast_channel * | chan, |
struct ast_silence_generator * | state | ||
) |
Stops a previously-started silence generator on the given channel.
chan | The channel to operate on |
state | The ast_silence_generator pointer return by a previous call to ast_channel_start_silence_generator. |
This function will stop the operating silence generator and return the channel to its previous write format.
Definition at line 8215 of file channel.c.
References ao2_cleanup, ast_channel_name(), ast_debug, ast_free, ast_log, ast_set_write_format(), deactivate_silence_generator(), and LOG_ERROR.
Referenced by __ast_play_and_record(), app_control_silence_start(), ast_readstring_full(), channel_spy(), control_silence_stop_now(), control_streamfile(), do_broadcast(), dtmf_stream(), handle_recordfile(), mf_stream(), participant_entertainment_stop(), record_exec(), safe_sleep_conditional(), sf_stream(), sub_stop_silence(), waitfor_exec(), and waitforring_exec().
struct ast_filestream * ast_channel_stream | ( | const struct ast_channel * | chan | ) |
Definition at line 479 of file channel_internal_api.c.
References ast_channel::stream.
Referenced by ast_hangup(), ast_moh_files_next(), ast_readstring_full(), ast_stopstream(), background_detect_exec(), control_streamfile(), dial_exec_full(), filehelper(), handle_getoption(), handle_speechrecognize(), handle_streamfile(), local_ast_moh_stop(), moh_files_readframe(), moh_files_release(), openstream_internal(), speech_background(), wait_for_winner(), waitstream_control(), and waitstream_core().
void ast_channel_stream_set | ( | struct ast_channel * | chan, |
struct ast_filestream * | value | ||
) |
Definition at line 483 of file channel_internal_api.c.
References ast_channel::stream, and value.
Referenced by ast_hangup(), ast_moh_files_next(), ast_stopstream(), dictate_exec(), filehelper(), filestream_close(), gen_closestream(), handle_recordfile(), local_ast_moh_stop(), and moh_files_release().
int ast_channel_stream_topology_changed | ( | struct ast_channel * | chan, |
struct ast_stream_topology * | topology | ||
) |
Provide notice to a channel that the stream topology has changed.
chan | The channel to provide notice to |
topology | The new stream topology |
0 | success |
-1 | failure |
Definition at line 11001 of file channel.c.
References ast_assert, ast_channel_is_multistream(), ast_channel_tech(), AST_CONTROL_STREAM_TOPOLOGY_CHANGED, indicate(), ast_channel_tech::indicate, and NULL.
Referenced by __ast_read(), and AST_TEST_DEFINE().
int ast_channel_stream_topology_changed_externally | ( | struct ast_channel * | chan | ) |
Provide notice from a channel that the topology has changed on it as a result of the remote party renegotiating.
chan | The channel to provide notice from |
0 | success |
-1 | failure |
Definition at line 11013 of file channel.c.
References ast_assert, ast_channel_internal_set_stream_topology_change_source(), ast_channel_is_multistream(), ast_channel_lock, ast_channel_unlock, AST_CONTROL_STREAM_TOPOLOGY_CHANGED, AST_FRAME_CONTROL, ast_queue_frame(), ast_stream_topology_changed_external, and NULL.
Referenced by handle_negotiated_sdp(), and unreal_colp_stream_topology_request_change().
int ast_channel_streamid | ( | const struct ast_channel * | chan | ) |
Definition at line 324 of file channel_internal_api.c.
References ast_channel::streamid.
Referenced by filestream_close(), handle_speechrecognize(), and speech_background().
void ast_channel_streamid_set | ( | struct ast_channel * | chan, |
int | value | ||
) |
Definition at line 328 of file channel_internal_api.c.
References ast_channel::streamid, and value.
Referenced by __ast_channel_alloc_ap(), ast_readaudio_callback(), and filestream_close().
enum ama_flags ast_channel_string2amaflag | ( | const char * | flag | ) |
Convert a string to a detail record AMA flag.
flag | string form of flag |
the | enum (integer) form of the flag |
Definition at line 4318 of file channel.c.
References AST_AMA_BILLING, AST_AMA_DOCUMENTATION, AST_AMA_NONE, AST_AMA_OMIT, and DEFAULT_AMA_FLAGS.
Referenced by build_device(), build_peer(), build_user(), cdr_write(), func_channel_write_real(), process_dahdi(), reload_config(), and set_config().
int ast_channel_supports_html | ( | struct ast_channel * | channel | ) |
Checks for HTML support on a channel.
Definition at line 6582 of file channel.c.
References ast_channel_tech().
Referenced by dial_exec_full(), and try_calling().
int ast_channel_suppress | ( | struct ast_channel * | chan, |
unsigned int | direction, | ||
enum ast_frame_type | frametype | ||
) |
Suppress passing of a frame type on a channel.
chan | The channel to suppress |
direction | The direction in which to suppress |
frametype | The type of frame (AST_FRAME_VOICE, etc) to suppress |
0 | Success |
-1 | Failure |
Definition at line 10782 of file channel.c.
References ao2_alloc, ao2_ref, ast_channel_datastore_add(), ast_channel_datastore_find(), ast_datastore_alloc, ast_framehook_attach(), ast_framehook_detach(), AST_FRAMEHOOK_INTERFACE_VERSION, ast_log, ast_datastore::data, ast_framehook_interface::data, suppress_data::direction, suppress_data::framehook_id, suppress_data::frametype, LOG_WARNING, NULL, suppress_framehook_destroy_cb(), suppress_framehook_event_cb(), suppress_framehook_fixup_cb(), suppress_get_datastore_information(), and ast_framehook_interface::version.
Referenced by app_control_mute(), and mute_channel().
const struct ast_channel_tech * ast_channel_tech | ( | const struct ast_channel * | chan | ) |
Definition at line 627 of file channel_internal_api.c.
References ast_channel::tech.
Referenced by __ast_read(), acf_channel_read(), analog_ss_thread(), ast_ari_channels_rtpstatistics(), ast_call(), ast_channel_early_bridge(), ast_channel_queryoption(), ast_channel_request_stream_topology_change(), ast_channel_sendhtml(), ast_channel_setoption(), ast_channel_snapshot_create(), ast_channel_stream_topology_changed(), ast_channel_supports_html(), ast_hangup(), ast_jb_do_usecheck(), ast_pre_call(), ast_raw_answer_with_stream_topology(), ast_rtp_dtmf_compatible(), ast_rtp_instance_early_bridge(), ast_rtp_instance_early_bridge_make_compatible(), ast_rtp_instance_make_compatible(), ast_send_image(), ast_senddigit(), ast_senddigit_begin(), ast_senddigit_end(), ast_senddigit_external(), ast_senddigit_mf(), ast_sendtext_data(), ast_supports_images(), ast_transfer_protocol(), ast_var_channel_types_table(), ast_var_channels_table(), ast_write_stream(), ast_write_video(), channel_do_masquerade(), channel_sanitizer(), channel_snapshot_base_create(), conf_run(), dahdi_setoption(), flash_exec(), func_channel_read(), func_channel_write_real(), function_iaxpeer(), function_ooh323_read(), function_ooh323_write(), fxo_pvt(), generate_status(), handle_showchan(), iax2_prov_app(), indicate_data_internal(), my_get_sigpvt_bridged_channel(), native_bridge_is_capable(), pjsip_acf_channel_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_session_refresh_write(), pjsip_app_hangup_handler(), pjsip_transfer_handling_write(), push_notify_channel(), rtp_glue_data_get(), sendtext_exec(), serialize_showchan(), setup_env(), softhangup_exec(), t38_masq(), tech_write(), transfer_exec(), and try_calling().
void * ast_channel_tech_pvt | ( | const struct ast_channel * | chan | ) |
Definition at line 428 of file channel_internal_api.c.
References ast_channel::tech_pvt.
Referenced by __analog_ss_thread(), __dahdi_exception(), acf_channel_read(), analog_hangup(), analog_ss_thread(), announce_hangup(), aoc_framehook(), ast_channel_destructor(), ast_local_get_peer(), ast_local_lock_all(), ast_local_setup_bridge(), ast_local_setup_masquerade(), AST_TEST_DEFINE(), ast_unreal_answer(), ast_unreal_channel_push_to_bridge(), ast_unreal_digit_begin(), ast_unreal_digit_end(), ast_unreal_fixup(), ast_unreal_indicate(), ast_unreal_queryoption(), ast_unreal_sendhtml(), ast_unreal_sendtext(), ast_unreal_setoption(), ast_unreal_write_stream(), audiosocket_call(), audiosocket_hangup(), audiosocket_read(), audiosocket_send_dtmf(), audiosocket_write(), chan_pjsip_answer(), chan_pjsip_call(), chan_pjsip_digit_begin(), chan_pjsip_digit_end(), chan_pjsip_fixup(), chan_pjsip_get_rtp_peer(), chan_pjsip_get_uniqueid(), chan_pjsip_get_vrtp_peer(), chan_pjsip_hangup(), chan_pjsip_indicate(), chan_pjsip_queryoption(), chan_pjsip_read_stream(), chan_pjsip_sendtext_data(), chan_pjsip_set_rtp_peer(), chan_pjsip_transfer(), chan_pjsip_write_stream(), chan_rtp_get_rtp_peer(), channel_do_masquerade(), channel_read_pjsip(), channel_read_rtcp(), channel_read_rtp(), channel_to_session(), cli_channelstats_print_body(), conf_announce_channel_push(), console_answer(), console_call(), console_fixup(), console_hangup(), console_indicate(), console_write(), dahdi_answer(), dahdi_call(), dahdi_callwait(), dahdi_digit_begin(), dahdi_digit_end(), dahdi_exception(), dahdi_fixup(), dahdi_func_read(), dahdi_func_write(), dahdi_handle_dtmf(), dahdi_handle_event(), dahdi_hangup(), dahdi_indicate(), dahdi_queryoption(), dahdi_read(), dahdi_sendtext(), dahdi_setoption(), dahdi_write(), func_read_header(), func_read_headers(), func_read_param(), func_response_read_header(), func_response_read_headers(), func_write_header(), func_write_param(), function_iaxpeer(), function_ooh323_read(), function_ooh323_write(), fxo_pvt(), hangup(), iax2_answer(), iax2_call(), iax2_digit_begin(), iax2_digit_end(), iax2_fixup(), iax2_hangup(), iax2_indicate(), iax2_prov_app(), iax2_queryoption(), iax2_sendhtml(), iax2_sendimage(), iax2_sendtext(), iax2_setoption(), iax2_transfer(), iax2_write(), jingle_answer(), jingle_call(), jingle_digit_begin(), jingle_digit_end(), jingle_fixup(), jingle_get_rtp_peer(), jingle_hangup(), jingle_indicate(), jingle_read(), jingle_sendtext(), jingle_write(), load_stream_readqueue(), local_call(), local_hangup(), manager_optimize_away(), mbl_answer(), mbl_call(), mbl_digit_end(), mbl_fixup(), mbl_hangup(), mbl_read(), mbl_write(), media_hangup(), mock_channel_hangup(), mock_channel_indicate(), mock_channel_read(), mock_channel_write(), mock_channel_write_stream(), my_get_sigpvt_bridged_channel(), native_bridge_is_capable(), native_chan_changed(), native_start(), native_stop(), ooh323_answer(), ooh323_call(), ooh323_digit_begin(), ooh323_digit_end(), ooh323_fixup(), ooh323_get_codec(), ooh323_get_rtp_peer(), ooh323_get_vrtp_peer(), ooh323_hangup(), ooh323_indicate(), ooh323_queryoption(), ooh323_read(), ooh323_set_rtp_peer(), ooh323_write(), pjsip_acf_channel_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_session_refresh_write(), pjsip_app_hangup_handler(), pjsip_transfer_handling_write(), push_notify_channel(), read_test(), rtp_call(), rtp_hangup(), rtp_read(), rtp_write(), send_direct_media_request(), sendtext_data_create(), snoop_fixup(), snoop_hangup(), snoop_read(), snoop_write(), stasis_app_channel_unreal_set_internal(), t38_framehook(), test_bridging_chan_hangup(), test_bridging_chan_indicate(), unistim_answer(), unistim_call(), unistim_fixup(), unistim_get_rtp_peer(), unistim_hangup(), unistim_indicate(), unistim_read(), unistim_set_rtp_peer(), unistim_ss(), and unistim_write().
void ast_channel_tech_pvt_set | ( | struct ast_channel * | chan, |
void * | value | ||
) |
Definition at line 432 of file channel_internal_api.c.
References AST_CHANNEL_SNAPSHOT_INVALIDATE_BASE, ast_channel_snapshot_invalidate_segment(), NULL, ast_channel::tech_pvt, and value.
Referenced by ast_iax2_new(), AST_TEST_DEFINE(), ast_unreal_hangup(), ast_unreal_new_channels(), audiosocket_hangup(), audiosocket_request(), chan_pjsip_new(), channel_do_masquerade(), clear_session_and_channel(), console_hangup(), console_new(), dahdi_hangup(), dahdi_new(), destroy_dahdi_pvt(), iax2_hangup(), iax2_predestroy(), jingle_hangup(), jingle_new(), kill_hangup(), make_channel(), mbl_hangup(), mbl_new(), mock_channel_hangup(), multicast_rtp_request(), onCallCleared(), ooh323_destroy(), ooh323_hangup(), ooh323_new(), rtp_hangup(), snoop_hangup(), stasis_app_control_snoop(), test_bridging_chan_hangup(), unicast_rtp_request(), unistim_hangup_clean(), and unistim_new().
void ast_channel_tech_set | ( | struct ast_channel * | chan, |
const struct ast_channel_tech * | value | ||
) |
Definition at line 631 of file channel_internal_api.c.
References ast_assert, ast_channel::tech, and value.
Referenced by __ast_channel_alloc_ap(), ast_iax2_new(), AST_TEST_DEFINE(), ast_unreal_new_channels(), audiosocket_request(), chan_pjsip_new(), channel_do_masquerade(), console_new(), create_msg_q_chan(), dahdi_new(), do_notify(), handle_exec(), jingle_new(), make_channel(), mbl_new(), multicast_rtp_request(), ooh323_new(), rec_request(), stasis_app_control_snoop(), test_vm_api_create_mock_channel(), unicast_rtp_request(), and unistim_new().
const char * ast_channel_tenantid | ( | const struct ast_channel * | chan | ) |
Definition at line 173 of file channel_internal_api.c.
References ast_channel::linkedid, and ast_channel_id::tenant_id.
Referenced by channel_snapshot_base_create(), func_channel_read(), and handle_showchan().
void ast_channel_tenantid_set | ( | struct ast_channel * | chan, |
const char * | value | ||
) |
Definition at line 179 of file channel_internal_api.c.
References AST_CHANNEL_SNAPSHOT_INVALIDATE_BASE, ast_channel_snapshot_invalidate_segment(), ast_copy_string(), ast_strlen_zero(), ast_channel::linkedid, ast_channel_id::tenant_id, and value.
Referenced by func_channel_write_real().
struct ast_timer * ast_channel_timer | ( | const struct ast_channel * | chan | ) |
Definition at line 595 of file channel_internal_api.c.
References ast_channel::timer.
Referenced by __ast_channel_alloc_ap(), __ast_queue_frame(), __ast_read(), ast_channel_destructor(), ast_deactivate_generator(), and ast_settimeout_full().
void ast_channel_timer_set | ( | struct ast_channel * | chan, |
struct ast_timer * | value | ||
) |
Definition at line 599 of file channel_internal_api.c.
References ast_channel::timer, and value.
Referenced by __ast_channel_alloc_ap(), and ast_channel_destructor().
void * ast_channel_timingdata | ( | const struct ast_channel * | chan | ) |
Definition at line 439 of file channel_internal_api.c.
References ast_channel::timingdata.
Referenced by __ast_read(), and ast_settimeout_full().
void ast_channel_timingdata_set | ( | struct ast_channel * | chan, |
void * | value | ||
) |
Definition at line 443 of file channel_internal_api.c.
References ast_channel::timingdata, and value.
Referenced by ast_settimeout_full().
int ast_channel_timingfd | ( | const struct ast_channel * | chan | ) |
Definition at line 332 of file channel_internal_api.c.
References ast_channel::timingfd.
Referenced by __ast_channel_alloc_ap(), __ast_queue_frame(), __ast_read(), ast_readaudio_callback(), ast_settimeout_full(), and channel_do_masquerade().
void ast_channel_timingfd_set | ( | struct ast_channel * | chan, |
int | value | ||
) |
Definition at line 336 of file channel_internal_api.c.
References ast_channel::timingfd, and value.
Referenced by __ast_channel_alloc_ap(), and __ast_dummy_channel_alloc().
ast_timing_func_t ast_channel_timingfunc | ( | const struct ast_channel * | chan | ) |
Definition at line 1089 of file channel_internal_api.c.
References ast_channel::timingfunc.
Referenced by __ast_read(), ast_read_generator_actions(), background_detect_exec(), dial_exec_full(), handle_speechrecognize(), speech_background(), wait_for_winner(), and waitstream_core().
void ast_channel_timingfunc_set | ( | struct ast_channel * | chan, |
ast_timing_func_t | value | ||
) |
Definition at line 1093 of file channel_internal_api.c.
References ast_channel::timingfunc, and value.
Referenced by ast_settimeout_full().
struct stasis_topic * ast_channel_topic | ( | struct ast_channel * | chan | ) |
A topic which publishes the events for a particular channel.
If the given chan is NULL
, ast_channel_topic_all() is returned.
chan | Channel, or NULL . |
Topic | for channel's events. |
ast_channel_topic_all() | if chan is NULL . |
Definition at line 1395 of file channel_internal_api.c.
References ast_channel_topic_all(), and ast_channel::topic.
Referenced by ari_bridges_play_new(), ast_ari_bridges_record(), ast_channel_forward_endpoint(), ast_channel_internal_setup_topics(), ast_channel_publish_blob(), ast_channel_publish_cached_blob(), ast_channel_publish_final_snapshot(), ast_channel_publish_snapshot(), ast_multi_object_blob_single_channel_publish(), ast_refer_notify_transfer_request(), AST_TEST_DEFINE(), detect_callback(), forwards_create_channel(), local_optimization_finished_cb(), local_optimization_started_cb(), manager_mute_mixmonitor(), meetme_stasis_generate_msg(), mixmonitor_exec(), moh_post_start(), moh_post_stop(), publish_chanspy_message(), publish_local_bridge_message(), publish_message_for_channel_topics(), queue_publish_multi_channel_blob(), report_fax_status(), report_receive_fax_status(), report_send_fax_status(), send_call_pickup_stasis_message(), send_conf_stasis(), stasis_app_control_publish(), stop_mixmonitor_full(), and talk_detect_audiohook_cb().
unsigned short ast_channel_transfercapability | ( | const struct ast_channel * | chan | ) |
Definition at line 364 of file channel_internal_api.c.
References ast_channel::transfercapability.
Referenced by ast_ari_channels_dial(), ast_var_channels_table(), begin_dial_prerun(), dahdi_call(), dial_exec_full(), func_channel_read(), and ooh323_call().
void ast_channel_transfercapability_set | ( | struct ast_channel * | chan, |
unsigned short | value | ||
) |
Definition at line 368 of file channel_internal_api.c.
References ast_channel::transfercapability, and value.
Referenced by ast_ari_channels_dial(), begin_dial_prerun(), dial_exec_full(), and func_channel_write_real().
int ast_channel_unbridged | ( | struct ast_channel * | chan | ) |
This function will check if the bridge needs to be re-evaluated due to external changes.
chan | Channel on which to check the unbridge_eval flag |
Definition at line 877 of file channel_internal_api.c.
References ast_channel_lock, ast_channel_unbridged_nolock(), and ast_channel_unlock.
Referenced by ast_channel_is_leaving_bridge(), and bridge_channel_wait().
int ast_channel_unbridged_nolock | ( | struct ast_channel * | chan | ) |
ast_channel_unbridged variant. Use this if the channel is already locked prior to calling.
chan | Channel on which to check the unbridge flag |
Definition at line 872 of file channel_internal_api.c.
References ast_channel::unbridged.
Referenced by ast_channel_unbridged().
void ast_channel_undefer_dtmf | ( | struct ast_channel * | chan | ) |
Unset defer DTMF flag on channel.
Undo defer. ast_read will return any DTMF characters that were queued
Definition at line 1309 of file channel.c.
References ast_channel_clear_flag(), and AST_FLAG_DEFER_DTMF.
Referenced by __adsi_transmit_messages().
const char * ast_channel_uniqueid | ( | const struct ast_channel * | chan | ) |
Definition at line 161 of file channel_internal_api.c.
References ast_assert, ast_channel_id::unique_id, and ast_channel::uniqueid.
Referenced by __ast_change_name_nolink(), action_confbridgelist_item(), action_dahdishowchannels(), app_exec(), app_subscribe_channel(), app_unsubscribe_channel(), apply_negotiated_sdp_stream(), aqm_exec(), ari_channels_handle_originate_with_id(), ari_channels_handle_snoop_channel(), ast_ari_channels_create(), ast_attended_transfer_message_add_app(), ast_attended_transfer_message_add_link(), ast_attended_transfer_message_add_threeway(), ast_attended_transfer_message_create(), ast_blind_transfer_message_create(), ast_bridge_blob_create(), ast_bridge_publish_enter(), ast_bridge_set_single_src_video_mode(), ast_bridge_snapshot_create(), ast_bridge_transfer_blind(), ast_bridge_update_talker_src_video_mode(), ast_cel_publish_event(), ast_channel_log(), ast_channel_move(), ast_channel_publish_cached_blob(), ast_channel_publish_dial_internal(), ast_channel_publish_final_snapshot(), ast_channel_publish_snapshot(), ast_do_pickup(), ast_endpoint_add_channel(), ast_str_retrieve_variable(), AST_TEST_DEFINE(), ast_var_channels_table(), blind_transfer_bridge(), bridge_channel_depart(), bridge_channel_snapshot_pair_init(), bridge_moh_create(), bridge_stasis_push_peek(), build_conf(), by_uniqueid_cb(), call(), chan_pjsip_fixup(), chan_pjsip_indicate(), chan_pjsip_new(), chan_pjsip_session_end(), channel_replaced_cb(), channel_snapshot_base_create(), channelstorage_uniqueid_cb(), conf_rec_name(), conf_run(), conf_send_event_to_participants(), create_parked_subscription_full(), detect_callback(), fast_originate(), fax_session_new(), find_by_uniqueid(), find_conf_realtime(), forwards_create_channel(), func_channel_read(), generate_status(), handle_showchan(), internal_bridge_after_cb(), jingle_enable_video(), jingle_set_owner(), local_channel_optimization_blob(), local_optimization_started_cb(), manager_mute_mixmonitor(), manager_park(), manager_park_bridged(), manager_queues_status(), masq_match_cb(), meetme_menu_admin_extended(), meetmemute(), minivm_mwi_exec(), mixmonitor_exec(), moh_post_start(), moh_post_stop(), multicast_rtp_request(), notify_new_message(), pack_channel_into_message(), park_and_announce_app_exec(), park_common_setup2(), park_local_transfer(), parking_blind_transfer_park(), parking_park_bridge_channel(), play_on_channel(), publish_chanspy_message(), publish_local_bridge_message(), queue_exec(), queue_stasis_data_alloc(), record_file(), refer_blind_callback(), report_fax_status(), report_receive_fax_status(), report_send_fax_status(), rna(), rqm_exec(), serialize_showchan(), setup_env(), setup_mixmonitor(), sfu_topologies_on_join(), sfu_topologies_on_source_change(), softmix_bridge_stream_sources_update(), start_rtp(), stasis_app_bridge_playback_channel_add(), stasis_app_control_find_by_channel(), stasis_app_control_get_channel_id(), stasis_app_control_snoop(), stasis_app_exec(), stasis_app_subscribe_channel(), stop_mixmonitor_full(), talk_detect_audiohook_cb(), test_cel_generate_peer_str(), try_calling(), unicast_rtp_request(), unistim_set_owner(), vm_execmain(), wait_for_answer(), and wait_our_turn().
void ast_channel_unlink | ( | struct ast_channel * | chan | ) |
Remove a channel from the global channels container.
chan | channel to remove |
In a case where it is desired that a channel not be available in any lookups in the global channels conatiner, use this function.
Definition at line 10534 of file channel.c.
References CHANNELSTORAGE_API, current_channel_storage_instance, and remove.
Referenced by ast_channel_release(), ast_hangup(), and create_msg_q_chan().
void ast_channel_unregister | ( | const struct ast_channel_tech * | tech | ) |
Unregister a channel technology.
tech | Structure defining channel technology or "type" that was previously registered |
Unregister a channel technology.
Definition at line 569 of file channel.c.
References ast_debug, ast_free, AST_LIST_REMOVE_CURRENT, AST_LIST_TRAVERSE_SAFE_END, AST_RWLIST_TRAVERSE_SAFE_BEGIN, AST_RWLIST_UNLOCK, AST_RWLIST_WRLOCK, ast_verb, chanlist::chan, chanlist::list, chanlist::tech, and ast_channel::tech.
Referenced by __unload_module(), channels_shutdown(), load_module(), local_shutdown(), unload_module(), and unregister_channel_tech().
int ast_channel_unsuppress | ( | struct ast_channel * | chan, |
unsigned int | direction, | ||
enum ast_frame_type | frametype | ||
) |
Stop suppressing of a frame type on a channel.
chan | The channel to stop suppressing |
direction | The direction in which to stop suppressing |
frametype | The type of frame (AST_FRAME_VOICE, etc) to stop suppressing |
0 | Success |
-1 | Failure |
Definition at line 10844 of file channel.c.
References ast_channel_datastore_find(), ast_channel_datastore_remove(), ast_datastore_free(), ast_framehook_detach(), ast_log, ast_datastore::data, suppress_data::direction, suppress_data::framehook_id, suppress_data::frametype, LOG_WARNING, NULL, and suppress_get_datastore_information().
Referenced by app_control_unmute(), and mute_channel().
void ast_channel_update_connected_line | ( | struct ast_channel * | chan, |
const struct ast_party_connected_line * | connected, | ||
const struct ast_set_party_connected_line * | update | ||
) |
Indicate that the connected line information has changed.
chan | Asterisk channel to indicate connected line information |
connected | Connected line information |
update | What connected line information to update. NULL if all. |
Definition at line 9098 of file channel.c.
References ast_connected_line_build_data(), AST_CONTROL_CONNECTED_LINE, ast_indicate_data(), connected, and update().
Referenced by agent_run(), app_exec(), ast_channel_connected_line_sub(), ast_do_pickup(), connectedline_write(), update_connected_line_from_peer(), and wait_for_answer().
void ast_channel_update_redirecting | ( | struct ast_channel * | chan, |
const struct ast_party_redirecting * | redirecting, | ||
const struct ast_set_party_redirecting * | update | ||
) |
Indicate that the redirecting id has changed.
chan | Asterisk channel to indicate redirecting id information |
redirecting | Redirecting id information |
update | What redirecting information to update. NULL if all. |
Definition at line 10289 of file channel.c.
References AST_CONTROL_REDIRECTING, ast_indicate_data(), ast_redirecting_build_data(), and update().
Referenced by ast_channel_redirecting_sub(), call_forward_inherit(), do_forward(), redirecting_write(), and wait_for_answer().
const char * ast_channel_userfield | ( | const struct ast_channel * | chan | ) |
Referenced by channel_do_masquerade(), channel_snapshot_base_create(), and func_channel_read().
struct varshead * ast_channel_varshead | ( | struct ast_channel * | chan | ) |
Definition at line 790 of file channel_internal_api.c.
References ast_channel::varshead.
Referenced by __ast_channel_alloc_ap(), __ast_dummy_channel_alloc(), ast_cel_fabricate_channel_from_event(), ast_channel_destructor(), ast_channel_get_vars(), ast_channel_inherit_variables(), ast_dummy_channel_destructor(), ast_str_retrieve_variable(), ast_str_substitute_variables_full2(), ast_unreal_call_setup(), chan_cleanup(), clearvar_prefix(), clone_variables(), eval_exten_read(), external_media_audiosocket_tcp(), external_media_rtp_udp(), generate_status(), handle_show_chanvar(), handle_showchan(), hashkeys_read(), hashkeys_read2(), inherit_channel_vars_from_id(), lua_get_variable(), lua_get_variable_value(), pbx_builtin_getvar_helper(), pbx_builtin_pushvar_helper(), pbx_builtin_serialize_variables(), pbx_builtin_setvar_helper(), pbx_substitute_variables_helper(), pbx_substitute_variables_helper_full_location(), and peek_read().
void ast_channel_varshead_set | ( | struct ast_channel * | chan, |
struct varshead * | value | ||
) |
Definition at line 830 of file channel_internal_api.c.
References value, and ast_channel::varshead.
int ast_channel_visible_indication | ( | const struct ast_channel * | chan | ) |
Definition at line 340 of file channel_internal_api.c.
References ast_channel::visible_indication.
Referenced by channel_do_masquerade(), and pre_bridge_setup().
void ast_channel_visible_indication_set | ( | struct ast_channel * | chan, |
int | value | ||
) |
Definition at line 344 of file channel_internal_api.c.
References value, and ast_channel::visible_indication.
Referenced by dial_exec_full(), and indicate_data_internal().
struct ast_filestream * ast_channel_vstream | ( | const struct ast_channel * | chan | ) |
Definition at line 487 of file channel_internal_api.c.
References ast_channel::vstream.
Referenced by ast_hangup(), ast_openvstream(), ast_stopstream(), and filehelper().
void ast_channel_vstream_set | ( | struct ast_channel * | chan, |
struct ast_filestream * | value | ||
) |
Definition at line 491 of file channel_internal_api.c.
References value, and ast_channel::vstream.
Referenced by ast_hangup(), ast_stopstream(), filehelper(), and filestream_close().
int ast_channel_vstreamid | ( | const struct ast_channel * | chan | ) |
Definition at line 356 of file channel_internal_api.c.
References ast_channel::vstreamid.
Referenced by filestream_close().
void ast_channel_vstreamid_set | ( | struct ast_channel * | chan, |
int | value | ||
) |
Definition at line 360 of file channel_internal_api.c.
References value, and ast_channel::vstreamid.
Referenced by __ast_channel_alloc_ap(), ast_readvideo_callback(), and filestream_close().
struct timeval * ast_channel_whentohangup | ( | struct ast_channel * | chan | ) |
Definition at line 786 of file channel_internal_api.c.
References ast_channel::whentohangup.
Referenced by __ast_pbx_run(), ast_channel_cmpwhentohangup_tv(), ast_check_hangup(), ast_var_channels_table(), ast_waitfor_nandfds(), begin_dial_prerun(), dial_exec_full(), generate_status(), handle_showchan(), ring_entry(), serialize_showchan(), timeout_read(), and timeout_write().
void ast_channel_whentohangup_set | ( | struct ast_channel * | chan, |
struct timeval * | value | ||
) |
Definition at line 826 of file channel_internal_api.c.
References value, and ast_channel::whentohangup.
Referenced by ast_channel_setwhentohangup_tv(), and dial_exec_full().
struct ast_format * ast_channel_writeformat | ( | struct ast_channel * | chan | ) |
Definition at line 718 of file channel_internal_api.c.
References ast_channel::writeformat.
Referenced by adsi_transmit_message_full(), agent_login_exec(), alarmreceiver_exec(), ast_bridge_channel_restore_formats(), ast_channel_start_silence_generator(), ast_channel_yank(), ast_read_generator_actions(), ast_set_write_format_path(), ast_streamfile(), ast_write_stream(), audiosocket_exec(), bridge_channel_internal_join(), broadcast_exec(), chan_pjsip_read_stream(), chan_pjsip_write_stream(), channel_do_masquerade(), chanspy_exec(), dahdiscan_exec(), extenspy_exec(), fax_gateway_framehook(), filehelper(), func_channel_read(), generate_status(), generator_force(), generic_fax_exec(), handle_showchan(), handle_streamfile(), jingle_read(), jingle_write(), linear_alloc(), moh_alloc(), moh_files_alloc(), moh_files_write_format_change(), mp3_exec(), ooh323_rtp_read(), ooh323_set_rtp_peer(), ooh323_set_write_format(), ooh323_write(), openstream_internal(), playtones_alloc(), send_waveform_to_channel(), serialize_showchan(), set_caps(), socket_process_helper(), test_vm_api_create_mock_channel(), tonepair_alloc(), unistim_rtp_read(), and unistim_write().
struct ast_trans_pvt * ast_channel_writetrans | ( | const struct ast_channel * | chan | ) |
Definition at line 619 of file channel_internal_api.c.
References ast_channel::writetrans.
Referenced by __ast_read(), ast_channel_destructor(), ast_set_write_format_path(), ast_write_stream(), chan_pjsip_write_stream(), free_translation(), generate_status(), handle_showchan(), and serialize_showchan().
void ast_channel_writetrans_set | ( | struct ast_channel * | chan, |
struct ast_trans_pvt * | value | ||
) |
Definition at line 623 of file channel_internal_api.c.
References value, and ast_channel::writetrans.
Referenced by ast_set_write_format_path(), and free_translation().
struct ast_channel * ast_channel_yank | ( | struct ast_channel * | yankee | ) |
Gain control of a channel in the system.
The intention of this function is to take a channel that currently is running in one thread and gain control of it in the current thread. This can be used to redirect a channel to a different place in the dialplan, for instance.
XXX Put name of callback-setting function in above paragraph once it is written
yankee | The channel to gain control of |
NULL | Could not gain control of the channel |
non-NULL | The channel |
Definition at line 10598 of file channel.c.
References accountcode, ast_channel::amaflags, ao2_bump, ao2_cleanup, ast_channel_accountcode(), ast_channel_alloc, ast_channel_amaflags(), ast_channel_context(), ast_channel_exten(), ast_channel_flags(), ast_channel_lock, ast_channel_move(), ast_channel_name(), ast_channel_priority(), ast_channel_priority_set(), ast_channel_readformat(), ast_channel_set_readformat(), ast_channel_set_writeformat(), ast_channel_unlock, ast_channel_writeformat(), AST_FLAG_IN_AUTOLOOP, ast_hangup(), AST_STATE_DOWN, ast_strdupa, ast_test_flag, ast_channel::context, ast_channel::exten, name, NULL, ast_channel::priority, ast_channel::readformat, and ast_channel::writeformat.
Referenced by ast_async_goto(), and ast_bridge_add_channel().
struct ast_tone_zone * ast_channel_zone | ( | const struct ast_channel * | chan | ) |
Definition at line 603 of file channel_internal_api.c.
References ast_channel::zone.
Referenced by ast_app_dtget(), ast_channel_destructor(), ast_control_tone(), ast_var_channels_table(), dial_handle_playtones(), func_channel_read(), func_channel_write_real(), handle_playtones(), indicate_data_internal(), pbx_builtin_waitexten(), play_dialtone(), read_exec(), and readexten_exec().
void ast_channel_zone_set | ( | struct ast_channel * | chan, |
struct ast_tone_zone * | value | ||
) |
Definition at line 607 of file channel_internal_api.c.
References value, and ast_channel::zone.
Referenced by ast_channel_destructor(), chan_pjsip_new(), and func_channel_write_real().
struct ast_variable * ast_channeltype_list | ( | void | ) |
return an ast_variable list of channeltypes
Definition at line 187 of file channel.c.
References AST_RWLIST_RDLOCK, AST_RWLIST_TRAVERSE, AST_RWLIST_UNLOCK, ast_variable_new, NULL, chanlist::tech, and var.
Referenced by ast_var_channel_types(), and ast_var_channel_types_table().
int ast_check_hangup | ( | struct ast_channel * | chan | ) |
Check to see if a channel is needing hang up.
chan | channel on which to check for hang up This function determines if the channel is being requested to be hung up. |
Check to see if a channel is needing hang up.
Definition at line 444 of file channel.c.
References ast_channel_name(), ast_channel_softhangup_internal_flag(), ast_channel_softhangup_internal_flag_add(), ast_channel_whentohangup(), ast_debug, AST_SOFTHANGUP_TIMEOUT, ast_test_suite_event_notify, ast_tvdiff_ms(), ast_tvnow(), and ast_tvzero().
Referenced by __ast_pbx_run(), __ast_read(), agent_request_exec(), agi_exec(), announce_thread(), app_exec(), ast_bridge_setup_after_goto(), ast_call(), ast_check_hangup_locked(), ast_indicate_data(), ast_raw_answer_with_stream_topology(), ast_readstring_full(), ast_recvtext(), ast_sendtext_data(), ast_transfer_protocol(), ast_unreal_fixup(), ast_waitfordigit_full(), ast_write_stream(), autoservice_run(), call_forward_inherit(), channel_spy(), common_exec(), conf_play(), conf_run(), confbridge_exec(), dahdi_sendtext(), dahdi_setoption(), depart_channel(), dial_exec_full(), directory_exec(), dundi_lookup_internal(), eagi_exec(), eivr_comm(), fax_gateway_framehook(), find_cache(), findmeexec(), func_channel_read(), gosub_run(), handle_sendimage(), join_conference_bridge(), launch_asyncagi(), lua_check_hangup(), pbx_builtin_incomplete(), pbx_builtin_waitexten(), play_on_channel(), playback_exec(), read_exec(), readexten_exec(), run_agi(), stasis_app_exec(), transfer_target_framehook_cb(), try_calling(), vm_authenticate(), and wait_for_answer().
int ast_check_hangup_locked | ( | struct ast_channel * | chan | ) |
Definition at line 458 of file channel.c.
References ast_channel_lock, ast_channel_unlock, and ast_check_hangup().
Referenced by action_redirect(), agent_run(), ast_app_exec_sub(), ast_bridge_channel_feature_digit(), bridge_channel_handle_action(), bridge_reconfigured_connected_line_update(), bridge_stasis_run_cb(), bridgewait_exec(), dial_exec_full(), launch_asyncagi(), pbx_builtin_saynumber(), pbx_builtin_sayordinal(), and stasis_app_exec().
int ast_connected_line_build_data | ( | unsigned char * | data, |
size_t | datalen, | ||
const struct ast_party_connected_line * | connected, | ||
const struct ast_set_party_connected_line * | update | ||
) |
Build the connected line information data frame.
data | Buffer to fill with the frame data |
datalen | Size of the buffer to fill |
connected | Connected line information |
update | What connected line information to build. NULL if all. |
-1 | if error |
Amount | of data buffer used |
Definition at line 8702 of file channel.c.
References AST_CONNECTED_LINE_ID_PRESENTATION, AST_CONNECTED_LINE_NAME, AST_CONNECTED_LINE_NAME_CHAR_SET, AST_CONNECTED_LINE_NAME_PRESENTATION, AST_CONNECTED_LINE_NAME_VALID, AST_CONNECTED_LINE_NUMBER, AST_CONNECTED_LINE_NUMBER_PLAN, AST_CONNECTED_LINE_NUMBER_PRESENTATION, AST_CONNECTED_LINE_NUMBER_VALID, AST_CONNECTED_LINE_PRIV_NAME, AST_CONNECTED_LINE_PRIV_NAME_CHAR_SET, AST_CONNECTED_LINE_PRIV_NAME_PRESENTATION, AST_CONNECTED_LINE_PRIV_NAME_VALID, AST_CONNECTED_LINE_PRIV_NUMBER, AST_CONNECTED_LINE_PRIV_NUMBER_PLAN, AST_CONNECTED_LINE_PRIV_NUMBER_PRESENTATION, AST_CONNECTED_LINE_PRIV_NUMBER_VALID, AST_CONNECTED_LINE_PRIV_SUBADDRESS, AST_CONNECTED_LINE_PRIV_SUBADDRESS_ODD_EVEN, AST_CONNECTED_LINE_PRIV_SUBADDRESS_TYPE, AST_CONNECTED_LINE_PRIV_SUBADDRESS_VALID, AST_CONNECTED_LINE_PRIV_TAG, AST_CONNECTED_LINE_SOURCE, AST_CONNECTED_LINE_SUBADDRESS, AST_CONNECTED_LINE_SUBADDRESS_ODD_EVEN, AST_CONNECTED_LINE_SUBADDRESS_TYPE, AST_CONNECTED_LINE_SUBADDRESS_VALID, AST_CONNECTED_LINE_TAG, AST_CONNECTED_LINE_VERSION, ast_log, connected, LOG_WARNING, ast_party_id_ies::name, NULL, party_id_build_data(), ast_party_name_ies::str, update(), and value.
Referenced by after_bridge_move_channel(), ast_channel_queue_connected_line_update(), ast_channel_update_connected_line(), bridge_reconfigured_connected_line_update(), indicate_connected_line(), send_colp_to_agent(), and unreal_colp_redirect_indicate().
void ast_connected_line_copy_from_caller | ( | struct ast_party_connected_line * | dest, |
const struct ast_party_caller * | src | ||
) |
Copy the caller information to the connected line information.
dest | Destination connected line information |
src | Source caller information |
Definition at line 8298 of file channel.c.
References ast_party_caller::ani, ast_party_connected_line::ani, ast_party_caller::ani2, ast_party_connected_line::ani2, ast_party_id_copy(), ast_party_caller::id, and ast_party_connected_line::id.
Referenced by after_bridge_move_channel(), agent_request_exec(), app_exec(), ast_ari_channels_dial(), ast_do_pickup(), ast_unreal_call_setup(), begin_dial_prerun(), bridge_reconfigured_connected_line_update(), copy_caller_data(), dial_exec_full(), do_forward(), findmeexec(), park_local_transfer(), ring_entry(), update_connected_line_from_peer(), and wait_for_answer().
void ast_connected_line_copy_to_caller | ( | struct ast_party_caller * | dest, |
const struct ast_party_connected_line * | src | ||
) |
Copy the connected line information to the caller information.
dest | Destination caller information |
src | Source connected line information |
Definition at line 8305 of file channel.c.
References ast_party_caller::ani, ast_party_connected_line::ani, ast_party_caller::ani2, ast_party_connected_line::ani2, ast_party_id_copy(), ast_party_caller::id, and ast_party_connected_line::id.
Referenced by ast_unreal_call_setup(), and unreal_colp_redirect_indicate().
int ast_connected_line_parse_data | ( | const unsigned char * | data, |
size_t | datalen, | ||
struct ast_party_connected_line * | connected | ||
) |
Parse connected line indication frame data.
data | Buffer with the frame data to parse |
datalen | Size of the buffer |
connected | Extracted connected line information |
0 | on success. |
-1 | on error. |
Definition at line 8790 of file channel.c.
References AST_CONNECTED_LINE_ID_PRESENTATION, AST_CONNECTED_LINE_NAME, AST_CONNECTED_LINE_NAME_CHAR_SET, AST_CONNECTED_LINE_NAME_PRESENTATION, AST_CONNECTED_LINE_NAME_VALID, AST_CONNECTED_LINE_NUMBER, AST_CONNECTED_LINE_NUMBER_PLAN, AST_CONNECTED_LINE_NUMBER_PRESENTATION, AST_CONNECTED_LINE_NUMBER_VALID, AST_CONNECTED_LINE_PRIV_NAME, AST_CONNECTED_LINE_PRIV_NAME_CHAR_SET, AST_CONNECTED_LINE_PRIV_NAME_PRESENTATION, AST_CONNECTED_LINE_PRIV_NAME_VALID, AST_CONNECTED_LINE_PRIV_NUMBER, AST_CONNECTED_LINE_PRIV_NUMBER_PLAN, AST_CONNECTED_LINE_PRIV_NUMBER_PRESENTATION, AST_CONNECTED_LINE_PRIV_NUMBER_VALID, AST_CONNECTED_LINE_PRIV_SUBADDRESS, AST_CONNECTED_LINE_PRIV_SUBADDRESS_ODD_EVEN, AST_CONNECTED_LINE_PRIV_SUBADDRESS_TYPE, AST_CONNECTED_LINE_PRIV_SUBADDRESS_VALID, AST_CONNECTED_LINE_PRIV_TAG, AST_CONNECTED_LINE_SOURCE, AST_CONNECTED_LINE_SUBADDRESS, AST_CONNECTED_LINE_SUBADDRESS_ODD_EVEN, AST_CONNECTED_LINE_SUBADDRESS_TYPE, AST_CONNECTED_LINE_SUBADDRESS_VALID, AST_CONNECTED_LINE_TAG, AST_CONNECTED_LINE_VERSION, ast_debug, ast_free, ast_log, ast_malloc, AST_PARTY_CHAR_SET_ISO8859_1, ast_party_id_ies::combined_presentation, connected, LOG_WARNING, and value.
Referenced by __ast_read(), ast_channel_connected_line_sub(), indicate_connected_line(), socket_process_helper(), wait_for_answer(), and wait_for_winner().
void ast_deactivate_generator | ( | struct ast_channel * | chan | ) |
Deactivate an active generator
Definition at line 2861 of file channel.c.
References ast_channel_lock, ast_channel_timer(), ast_channel_unlock, ast_timer_set_rate(), deactivate_generator_nolock(), and should_trigger_dtmf_emulating().
Referenced by __ast_read(), app_exec(), ast_playtones_stop(), ast_read_generator_actions(), ast_tonepair_stop(), ast_write_stream(), channel_spy(), dial_exec_full(), do_broadcast(), generator_force(), local_ast_moh_stop(), old_milliwatt_exec(), openstream_internal(), and wait_for_answer().
|
inlinestatic |
Helper function for migrating select to poll.
Definition at line 2877 of file channel.h.
References dummy(), and ast_channel::x.
Referenced by do_monitor().
const struct ast_channel_tech * ast_get_channel_tech | ( | const char * | name | ) |
Get a channel technology structure by name.
name | name of technology to find |
Get a channel technology structure by name.
Definition at line 591 of file channel.c.
References AST_RWLIST_RDLOCK, AST_RWLIST_TRAVERSE, AST_RWLIST_UNLOCK, name, NULL, and chanlist::tech.
Referenced by __ast_channel_alloc_ap(), _ast_device_state(), ast_cc_callback(), ast_presence_state_helper(), and ast_var_channel_types_table().
ast_group_t ast_get_group | ( | const char * | s | ) |
Definition at line 7591 of file channel.c.
References ast_log, ast_strdupa, ast_strlen_zero(), c, LOG_ERROR, LOG_WARNING, and strsep().
Referenced by build_device(), custom_group_handler(), func_channel_write_real(), group_handler(), and process_dahdi().
struct ast_namedgroups * ast_get_namedgroups | ( | const char * | s | ) |
Create an ast_namedgroups set with group names from comma separated string.
Remove leading and trailing whitespace
Definition at line 7648 of file channel.c.
References AO2_ALLOC_OPT_LOCK_NOLOCK, ao2_alloc_options, ao2_container_alloc_hash, ao2_container_count(), ao2_find, ao2_link, ao2_ref, ast_skip_blanks(), ast_str_hash(), ast_strdupa, ast_strip(), ast_strlen_zero(), ast_trim_blanks(), c, len(), namedgroup_cmp_cb(), namedgroup_hash_cb(), NULL, OBJ_NODATA, OBJ_POINTER, OBJ_UNLINK, and strsep().
Referenced by func_channel_write_real(), named_groups_handler(), and process_dahdi().
void ast_hangup | ( | struct ast_channel * | chan | ) |
Hang up a channel.
chan | channel to hang up (NULL tolerant) |
Hang up a channel.
Definition at line 2510 of file channel.c.
References ao2_ref, ast_assert, ast_autoservice_stop(), ast_cc_offer(), ast_channel_blocker_tid(), ast_channel_blockproc(), ast_channel_flags(), ast_channel_generator(), ast_channel_generator_set(), ast_channel_generatordata(), ast_channel_generatordata_set(), ast_channel_lock, ast_channel_masq(), ast_channel_masqr(), ast_channel_name(), ast_channel_sched(), ast_channel_sched_set(), ast_channel_stream(), ast_channel_stream_set(), ast_channel_tech(), ast_channel_unlink(), ast_channel_unlock, ast_channel_unref, ast_channel_vstream(), ast_channel_vstream_set(), ast_closestream(), ast_debug, AST_FLAG_BLOCKING, AST_FLAG_ZOMBIE, ast_get_tid(), ast_log, ast_pbx_hangup_handler_run(), ast_sched_context_destroy(), ast_set_flag, ast_test_flag, CHANNEL_DEADLOCK_AVOIDANCE, destroy_hooks(), free_translation(), hangup(), ast_channel_tech::hangup, LOG_WARNING, NULL, and ast_generator::release.
Referenced by __analog_handle_event(), __analog_ss_thread(), __ast_pbx_run(), __ast_request_and_dial(), alloc_playback_chan(), analog_handle_init_event(), analog_ss_thread(), announce_request(), announce_to_dial(), answer_exec_run(), ari_bridges_play_new(), ast_ari_bridges_record(), ast_async_goto(), ast_autoservice_chan_hangup_peer(), ast_bridge_add_channel(), ast_bridge_run_after_goto(), ast_call_forward(), ast_channel_yank(), ast_dial_destroy(), ast_dial_hangup(), ast_iax2_new(), ast_pbx_outgoing_exten_predial(), AST_TEST_DEFINE(), ast_unreal_hangup(), attended_transfer_bridge(), begin_dial_channel(), blind_transfer_bridge(), bridge_channel_control_thread(), bridge_moh_create(), build_conf(), call_pickup_incoming_request(), chan_data_destroy(), chan_pjsip_new(), chanavail_exec(), clear_caller(), conf_free(), conf_run(), conf_start_record(), console_new(), create_msg_q_chan(), dahdi_handle_event(), dahdi_new(), destroy_conference_bridge(), dial_exec_full(), do_forward(), do_hang(), do_monitor(), do_monitor_headset(), feature_attended_transfer(), generic_recall(), handle_call_forward(), handle_call_outgoing(), handle_exec(), handle_frame(), handle_init_event(), handle_timeout_trip(), hangup_playback(), hangupcalls(), hanguptree(), iax2_request(), jingle_action_session_initiate(), local_call(), make_channel(), mbl_ast_hangup(), media_request_helper(), meetme_menu_admin_extended(), moh_channel_thread(), monitor_dial(), mwi_thread(), my_distinctive_ring(), my_handle_notify_message(), ooh323_new(), park_local_transfer(), parking_blind_transfer_park(), pbx_outgoing_exec(), pbx_start_incoming_request(), push_announcer(), read_test(), recalling_exit(), refer_incoming_invite_request(), reject_incoming_call(), request_channel(), retransfer_enter(), safe_hangup(), snoop_stasis_thread(), stasis_app_control_snoop(), unistim_new(), and wait_for_answer().
int ast_indicate | ( | struct ast_channel * | chan, |
int | condition | ||
) |
Indicates condition of channel.
chan | channel to change the indication |
condition | which condition to indicate on the channel |
Definition at line 4234 of file channel.c.
References ast_indicate_data(), and NULL.
Referenced by __ast_play_and_record(), answer_trunk_chan(), app_control_dtmf(), app_control_hold(), app_control_moh_start(), app_control_ring(), app_control_ring_stop(), app_control_silence_start(), app_control_unhold(), app_exec(), ast_bridge_channel_feature_digit(), ast_bridge_set_single_src_video_mode(), ast_bridge_update_talker_src_video_mode(), ast_raw_answer_with_stream_topology(), bridge_channel_do_callback(), bridge_channel_event_join_leave(), bridge_channel_handle_action(), bridge_channel_handle_control(), bridge_channel_handle_interval(), bridge_channel_internal_join(), caller_joined_bridge(), channel_do_masquerade(), cli_console_answer(), conf_run(), console_call(), dial_exec_full(), dial_trunk(), disa_exec(), do_forward(), dtmf_stream(), handle_frame(), handle_recordfile(), indicate_busy(), indicate_congestion(), mf_stream(), monitor_dial(), participant_entertainment_start(), participant_entertainment_stop(), pbx_builtin_incomplete(), pbx_builtin_proceeding(), pbx_builtin_progress(), pbx_builtin_ringing(), pbx_builtin_waitexten(), play_on_channel(), pre_bridge_setup(), queue_exec(), record_exec(), rna(), say_periodic_announcement(), say_position(), send_waveform_to_channel(), sf_stream(), simple_bridge_join(), sla_handle_hold_event(), sla_station_exec(), sla_trunk_exec(), softmix_bridge_join(), try_calling(), vm_exec(), and wait_for_answer().
int ast_indicate_data | ( | struct ast_channel * | chan, |
int | condition, | ||
const void * | data, | ||
size_t | datalen | ||
) |
Indicates condition of channel, with payload.
chan | channel to change the indication |
condition | which condition to indicate on the channel |
data | pointer to payload data |
datalen | size of payload data |
Definition at line 4612 of file channel.c.
References ast_channel_flags(), ast_channel_framehooks(), ast_channel_is_leaving_bridge(), ast_channel_lock, ast_channel_unlock, ast_check_hangup(), AST_CONTROL_MASQUERADE_NOTIFY, AST_FLAG_ZOMBIE, AST_FRAME_CONTROL, ast_framehook_list_is_empty(), ast_framehook_list_write_event(), ast_frdup, ast_frfree, ast_test_flag, ast_frame::data, ast_frame::datalen, ast_frame::frametype, indicate_data_internal(), ast_frame_subclass::integer, NULL, ast_frame::ptr, and ast_frame::subclass.
Referenced by __ast_read(), action_aocmessage(), app_exec(), ast_ari_channels_transfer_progress(), ast_channel_update_connected_line(), ast_channel_update_redirecting(), ast_handle_cc_control_frame(), ast_indicate(), bridge_channel_handle_control(), bridge_channel_internal_join(), channel_do_masquerade(), dial_exec_full(), disable_t38(), fax_gateway_indicate_t38(), generic_fax_exec(), handle_frame(), participant_entertainment_start(), pbx_builtin_waitexten(), receivefax_t38_init(), sendfax_t38_init(), set_fax_t38_caps(), wait_for_answer(), and wait_for_winner().
int ast_is_deferrable_frame | ( | const struct ast_frame * | frame | ) |
Should we keep this frame for later?
There are functions such as ast_safe_sleep which will service a channel to ensure that it does not have a large backlog of queued frames. When this happens, we want to hold on to specific frame types and just drop others. This function will tell if the frame we just read should be held onto.
frame | The frame we just read |
1 | frame should be kept |
0 | frame should be dropped |
Definition at line 1434 of file channel.c.
References AST_FRAME_BRIDGE_ACTION, AST_FRAME_BRIDGE_ACTION_SYNC, AST_FRAME_CNG, AST_FRAME_CONTROL, AST_FRAME_DTMF_BEGIN, AST_FRAME_DTMF_END, AST_FRAME_HTML, AST_FRAME_IAX, AST_FRAME_IMAGE, AST_FRAME_MODEM, AST_FRAME_NULL, AST_FRAME_RTCP, AST_FRAME_TEXT, AST_FRAME_TEXT_DATA, AST_FRAME_VIDEO, AST_FRAME_VOICE, and ast_frame::frametype.
Referenced by ast_bridge_channel_queue_frame(), autoservice_run(), and safe_sleep_conditional().
int ast_namedgroups_intersect | ( | struct ast_namedgroups * | a, |
struct ast_namedgroups * | b | ||
) |
Return TRUE if group a and b contain at least one common groupname.
Definition at line 8095 of file channel.c.
References a, ao2_callback, ao2_cleanup, ao2_container_count(), b, match(), namedgroup_match(), NULL, and SWAP.
Referenced by find_channel_by_group().
void ast_party_caller_copy | ( | struct ast_party_caller * | dest, |
const struct ast_party_caller * | src | ||
) |
Copy the source caller information to the destination caller.
dest | Destination caller |
src | Source caller |
Definition at line 1953 of file channel.c.
References ast_party_caller::ani, ast_party_caller::ani2, ast_party_id_copy(), ast_party_caller::id, and ast_party_caller::priv.
Referenced by recalling_enter().
void ast_party_caller_free | ( | struct ast_party_caller * | doomed | ) |
Destroy the caller party contents.
doomed | The caller party to destroy. |
Definition at line 1982 of file channel.c.
References ast_party_caller::ani, ast_party_id_free(), ast_party_caller::id, and ast_party_caller::priv.
Referenced by ast_channel_destructor(), ast_dummy_channel_destructor(), callerid_write(), dial_trunk(), my_get_callerid(), and sla_ring_station().
void ast_party_caller_init | ( | struct ast_party_caller * | init | ) |
Initialize the given caller structure.
init | Caller structure to initialize. |
Definition at line 1945 of file channel.c.
References ast_party_caller::ani, ast_party_caller::ani2, ast_party_id_init(), ast_party_caller::id, and ast_party_caller::priv.
Referenced by __ast_channel_alloc_ap(), dial_trunk(), queue_connected_line_update(), and sla_ring_station().
void ast_party_caller_set | ( | struct ast_party_caller * | dest, |
const struct ast_party_caller * | src, | ||
const struct ast_set_party_caller * | update | ||
) |
Set the caller information based on another caller source.
This is similar to ast_party_caller_copy, except that NULL values for strings in the src parameter indicate not to update the corresponding dest values.
dest | The caller one wishes to update |
src | The new caller values to update the dest |
update | What caller information to update. NULL if all. |
Definition at line 1974 of file channel.c.
References ast_party_caller::ani, ast_party_caller::ani2, ast_party_id_set(), ast_party_caller::id, NULL, ast_party_caller::priv, and update().
Referenced by ast_channel_set_caller(), ast_channel_set_caller_event(), callerid_write(), and my_get_callerid().
void ast_party_caller_set_init | ( | struct ast_party_caller * | init, |
const struct ast_party_caller * | guide | ||
) |
Initialize the given caller structure using the given guide for a set update operation.
The initialization is needed to allow a set operation to know if a value needs to be updated. Simple integers need the guide's original value in case the set operation is not trying to set a new value. String values are simply set to NULL pointers if they are not going to be updated.
init | Caller structure to initialize. |
guide | Source caller to use as a guide in initializing. |
Definition at line 1966 of file channel.c.
References ast_party_caller::ani, ast_party_caller::ani2, ast_party_id_set_init(), ast_party_caller::id, and ast_party_caller::priv.
Referenced by callerid_write(), dial_exec_full(), do_forward(), my_get_callerid(), and ring_entry().
void ast_party_connected_line_collect_caller | ( | struct ast_party_connected_line * | connected, |
struct ast_party_caller * | caller | ||
) |
Collect the caller party information into a connected line structure.
connected | Collected caller information for the connected line |
caller | Caller information. |
Definition at line 2030 of file channel.c.
References ast_party_caller::ani, ast_party_caller::ani2, AST_CONNECTED_LINE_UPDATE_SOURCE_UNKNOWN, connected, ast_party_caller::id, and ast_party_caller::priv.
void ast_party_connected_line_copy | ( | struct ast_party_connected_line * | dest, |
const struct ast_party_connected_line * | src | ||
) |
Copy the source connected line information to the destination connected line.
dest | Destination connected line |
src | Source connected line |
Definition at line 1998 of file channel.c.
References ast_party_connected_line::ani, ast_party_connected_line::ani2, ast_party_id_copy(), ast_party_connected_line::id, ast_party_connected_line::priv, and ast_party_connected_line::source.
Referenced by __ast_read(), after_bridge_move_channel(), agent_login_channel_config(), ast_call_forward(), ast_channel_connected_line_sub(), ast_do_pickup(), attended_transfer_properties_alloc(), dial_exec_full(), do_forward(), indicate_connected_line(), recalling_enter(), retransfer_enter(), try_calling(), and wait_for_answer().
void ast_party_connected_line_free | ( | struct ast_party_connected_line * | doomed | ) |
Destroy the connected line information contents.
doomed | The connected line information to destroy. |
Definition at line 2039 of file channel.c.
References ast_party_connected_line::ani, ast_party_id_free(), ast_party_connected_line::id, and ast_party_connected_line::priv.
Referenced by __ast_read(), after_bridge_move_channel(), agent_login_channel_config(), agent_pvt_destructor(), agent_request_exec(), app_exec(), ast_channel_connected_line_sub(), ast_channel_destructor(), ast_do_pickup(), ast_dummy_channel_destructor(), attended_transfer_properties_destructor(), bridge_reconfigured_connected_line_update(), callattempt_free(), chanlist_free(), connectedline_write(), destroy_calling_node(), indicate_connected_line(), socket_process_helper(), update_connected_line_from_peer(), wait_for_answer(), and wait_for_winner().
void ast_party_connected_line_init | ( | struct ast_party_connected_line * | init | ) |
Initialize the given connected line structure.
init | Connected line structure to initialize. |
Definition at line 1989 of file channel.c.
References ast_party_connected_line::ani, ast_party_connected_line::ani2, AST_CONNECTED_LINE_UPDATE_SOURCE_UNKNOWN, ast_party_id_init(), ast_party_connected_line::id, ast_party_connected_line::priv, and ast_party_connected_line::source.
Referenced by __ast_channel_alloc_ap(), __ast_read(), after_bridge_move_channel(), agent_login_channel_config(), agent_pvt_new(), agent_request_exec(), ast_channel_connected_line_sub(), ast_do_pickup(), bridge_reconfigured_connected_line_update(), do_forward(), onAlerting(), onCallEstablished(), onProgress(), queue_connected_line_update(), socket_process_helper(), update_connected_line_from_peer(), and update_initial_connected_line().
void ast_party_connected_line_set | ( | struct ast_party_connected_line * | dest, |
const struct ast_party_connected_line * | src, | ||
const struct ast_set_party_connected_line * | update | ||
) |
Set the connected line information based on another connected line source.
This is similar to ast_party_connected_line_copy, except that NULL values for strings in the src parameter indicate not to update the corresponding dest values.
dest | The connected line one wishes to update |
src | The new connected line values to update the dest |
update | What connected line information to update. NULL if all. |
Definition at line 2021 of file channel.c.
References ast_party_connected_line::ani, ast_party_connected_line::ani2, ast_party_id_set(), ast_party_connected_line::id, NULL, ast_party_connected_line::priv, ast_party_connected_line::source, and update().
Referenced by ast_channel_set_connected_line(), wait_for_answer(), and wait_for_winner().
void ast_party_connected_line_set_init | ( | struct ast_party_connected_line * | init, |
const struct ast_party_connected_line * | guide | ||
) |
Initialize the given connected line structure using the given guide for a set update operation.
The initialization is needed to allow a set operation to know if a value needs to be updated. Simple integers need the guide's original value in case the set operation is not trying to set a new value. String values are simply set to NULL pointers if they are not going to be updated.
init | Connected line structure to initialize. |
guide | Source connected line to use as a guide in initializing. |
Definition at line 2012 of file channel.c.
References ast_party_connected_line::ani, ast_party_connected_line::ani2, ast_party_id_set_init(), ast_party_connected_line::id, ast_party_connected_line::priv, and ast_party_connected_line::source.
Referenced by __ast_request_and_dial(), ari_channels_handle_originate_with_id(), connectedline_write(), dial_exec_full(), indicate_connected_line(), pbx_outgoing_attempt(), wait_for_answer(), and wait_for_winner().
void ast_party_dialed_copy | ( | struct ast_party_dialed * | dest, |
const struct ast_party_dialed * | src | ||
) |
Copy the source dialed party information to the destination dialed party.
dest | Destination dialed party |
src | Source dialed party |
Definition at line 1903 of file channel.c.
References ast_free, ast_party_subaddress_copy(), ast_strdup, ast_party_dialed::number, ast_party_dialed::plan, ast_party_dialed::str, ast_party_dialed::subaddress, and ast_party_dialed::transit_network_select.
Referenced by ast_unreal_call_setup().
void ast_party_dialed_free | ( | struct ast_party_dialed * | doomed | ) |
Destroy the dialed party contents.
doomed | The dialed party to destroy. |
Definition at line 1938 of file channel.c.
References ast_free, ast_party_subaddress_free(), NULL, ast_party_dialed::number, ast_party_dialed::str, and ast_party_dialed::subaddress.
Referenced by ast_channel_destructor(), ast_dummy_channel_destructor(), and callerid_write().
void ast_party_dialed_init | ( | struct ast_party_dialed * | init | ) |
Initialize the given dialed structure.
init | Dialed structure to initialize. |
Definition at line 1895 of file channel.c.
References ast_party_subaddress_init(), NULL, ast_party_dialed::number, ast_party_dialed::plan, ast_party_dialed::str, ast_party_dialed::subaddress, and ast_party_dialed::transit_network_select.
Referenced by __ast_channel_alloc_ap().
void ast_party_dialed_set | ( | struct ast_party_dialed * | dest, |
const struct ast_party_dialed * | src | ||
) |
Set the dialed information based on another dialed source.
This is similar to ast_party_dialed_copy, except that NULL values for strings in the src parameter indicate not to update the corresponding dest values.
dest | The dialed one wishes to update |
src | The new dialed values to update the dest |
Definition at line 1925 of file channel.c.
References ast_free, ast_party_subaddress_set(), ast_strdup, ast_party_dialed::number, ast_party_dialed::plan, ast_party_dialed::str, ast_party_dialed::subaddress, and ast_party_dialed::transit_network_select.
Referenced by callerid_write().
void ast_party_dialed_set_init | ( | struct ast_party_dialed * | init, |
const struct ast_party_dialed * | guide | ||
) |
Initialize the given dialed structure using the given guide for a set update operation.
The initialization is needed to allow a set operation to know if a value needs to be updated. Simple integers need the guide's original value in case the set operation is not trying to set a new value. String values are simply set to NULL pointers if they are not going to be updated.
init | Caller structure to initialize. |
guide | Source dialed to use as a guide in initializing. |
Definition at line 1917 of file channel.c.
References ast_party_subaddress_set_init(), NULL, ast_party_dialed::number, ast_party_dialed::plan, ast_party_dialed::str, ast_party_dialed::subaddress, and ast_party_dialed::transit_network_select.
Referenced by callerid_write().
void ast_party_id_copy | ( | struct ast_party_id * | dest, |
const struct ast_party_id * | src | ||
) |
Copy the source party id information to the destination party id.
dest | Destination party id |
src | Source party id |
Definition at line 1732 of file channel.c.
References ast_free, ast_party_name_copy(), ast_party_number_copy(), ast_party_subaddress_copy(), ast_strdup, ast_party_id::name, ast_party_id::number, ast_party_id::subaddress, and ast_party_id::tag.
Referenced by ast_connected_line_copy_from_caller(), ast_connected_line_copy_to_caller(), ast_party_caller_copy(), ast_party_connected_line_copy(), ast_party_id_merge_copy(), ast_party_redirecting_copy(), ast_sip_session_create_outgoing(), ast_sip_set_id_from_invite(), caller_id_outgoing_request(), caller_id_outgoing_response(), chan_pjsip_new(), copy_redirecting_id(), queue_connected_line_update(), set_from_header(), stir_shaken_outgoing_request(), and update_initial_connected_line().
void ast_party_id_free | ( | struct ast_party_id * | doomed | ) |
Destroy the party id contents.
doomed | The party id to destroy. |
Definition at line 1778 of file channel.c.
References ast_free, ast_party_name_free(), ast_party_number_free(), ast_party_subaddress_free(), ast_party_id::name, NULL, ast_party_id::number, ast_party_id::subaddress, and ast_party_id::tag.
Referenced by ast_party_caller_free(), ast_party_connected_line_free(), ast_party_id_reset(), ast_party_redirecting_free(), caller_id_outgoing_request(), caller_id_outgoing_response(), endpoint_destructor(), fetch_callerid_num(), session_destructor(), set_from_header(), stir_shaken_outgoing_request(), and update_incoming_connected_line().
void ast_party_id_init | ( | struct ast_party_id * | init | ) |
Initialize the given party id structure.
init | Party id structure to initialize. |
Definition at line 1724 of file channel.c.
References ast_party_name_init(), ast_party_number_init(), ast_party_subaddress_init(), ast_party_id::name, NULL, ast_party_id::number, ast_party_id::subaddress, and ast_party_id::tag.
Referenced by ast_party_caller_init(), ast_party_connected_line_init(), ast_party_id_reset(), ast_party_redirecting_init(), ast_sip_endpoint_alloc(), ast_sip_session_alloc(), caller_id_outgoing_request(), caller_id_outgoing_response(), dial_exec_full(), fetch_callerid_num(), set_from_header(), stir_shaken_outgoing_request(), and update_incoming_connected_line().
void ast_party_id_invalidate | ( | struct ast_party_id * | id | ) |
struct ast_party_id ast_party_id_merge | ( | struct ast_party_id * | base, |
struct ast_party_id * | overlay | ||
) |
Merge a given party id into another given party id.
This function will generate an effective party id.
Each party id component of the party id 'base' is overwritten by components of the party id 'overlay' if the overlay component is marked as valid. However the component 'tag' of the base party id remains untouched.
base | The party id which is merged. |
overlay | The party id which is used to merge into. |
Definition at line 1869 of file channel.c.
References ast_party_id::name, ast_party_id::number, and ast_party_id::subaddress.
Referenced by ast_channel_connected_effective_id(), ast_channel_redirecting_effective_from(), ast_channel_redirecting_effective_orig(), ast_channel_redirecting_effective_to(), and ast_party_id_merge_copy().
void ast_party_id_merge_copy | ( | struct ast_party_id * | dest, |
struct ast_party_id * | base, | ||
struct ast_party_id * | overlay | ||
) |
Copy a merge of a given party id into another given party id to a given destination party id.
Each party id component of the party id 'base' is overwritten by components of the party id 'overlay' if the 'overlay' component is marked as valid. However the component 'tag' of the 'base' party id remains untouched. The result is copied into the given party id 'dest'.
dest | The resulting merged party id. |
base | The party id which is merged. |
overlay | The party id which is used to merge into. |
Definition at line 1887 of file channel.c.
References ast_party_id_copy(), and ast_party_id_merge().
int ast_party_id_presentation | ( | const struct ast_party_id * | id | ) |
Determine the overall presentation value for the given party.
id | Party to determine the overall presentation value. |
Definition at line 1788 of file channel.c.
References AST_PRES_ALLOWED, AST_PRES_NUMBER_NOT_AVAILABLE, AST_PRES_NUMBER_TYPE, AST_PRES_RESTRICTED, AST_PRES_RESTRICTION, AST_PRES_UNAVAILABLE, AST_PRES_USER_NUMBER_UNSCREENED, and id.
Referenced by add_privacy_header(), add_privacy_params(), ast_json_party_id(), ast_sip_can_present_connected_id(), ast_str_retrieve_variable(), ast_var_channels_table(), channel_snapshot_caller_create(), iax2_call(), is_colp_update_allowed(), my_send_callerid(), party_id_build_data(), party_id_read(), queue_exec(), redirecting_read(), set_from_header(), setup_env(), and socket_process_helper().
void ast_party_id_reset | ( | struct ast_party_id * | id | ) |
Destroy and initialize the given party id structure.
id | The party id to reset. |
Definition at line 1863 of file channel.c.
References ast_party_id_free(), and ast_party_id_init().
Referenced by after_bridge_move_channel(), ast_do_pickup(), channel_do_masquerade(), and retransfer_enter().
void ast_party_id_set | ( | struct ast_party_id * | dest, |
const struct ast_party_id * | src, | ||
const struct ast_set_party_id * | update | ||
) |
Set the source party id information into the destination party id.
dest | The id one wishes to update |
src | The new id values to update the dest |
update | What id information to update. NULL if all. |
Definition at line 1755 of file channel.c.
References ast_free, ast_party_name_set(), ast_party_number_set(), ast_party_subaddress_set(), ast_strdup, ast_party_id::name, ast_party_id::number, ast_party_id::subaddress, ast_party_id::tag, and update().
Referenced by ast_party_caller_set(), ast_party_connected_line_set(), and ast_party_redirecting_set().
void ast_party_id_set_init | ( | struct ast_party_id * | init, |
const struct ast_party_id * | guide | ||
) |
Initialize the given party id structure using the given guide for a set update operation.
The initialization is needed to allow a set operation to know if a value needs to be updated. Simple integers need the guide's original value in case the set operation is not trying to set a new value. String values are simply set to NULL pointers if they are not going to be updated.
init | Party id structure to initialize. |
guide | Source party id to use as a guide in initializing. |
Definition at line 1747 of file channel.c.
References ast_party_name_set_init(), ast_party_number_set_init(), ast_party_subaddress_set_init(), ast_party_id::name, NULL, ast_party_id::number, ast_party_id::subaddress, and ast_party_id::tag.
Referenced by ast_party_caller_set_init(), ast_party_connected_line_set_init(), ast_party_redirecting_set_init(), and dial_exec_full().
void ast_party_name_copy | ( | struct ast_party_name * | dest, |
const struct ast_party_name * | src | ||
) |
Copy the source party name information to the destination party name.
dest | Destination party name |
src | Source party name |
Definition at line 1566 of file channel.c.
References ast_free, ast_strdup, ast_party_name::char_set, ast_party_name::presentation, ast_party_name::str, and ast_party_name::valid.
Referenced by ast_party_id_copy().
void ast_party_name_free | ( | struct ast_party_name * | doomed | ) |
Destroy the party name contents.
doomed | The party name to destroy. |
Definition at line 1605 of file channel.c.
References ast_free, NULL, and ast_party_name::str.
Referenced by analog_ss_thread(), and ast_party_id_free().
void ast_party_name_init | ( | struct ast_party_name * | init | ) |
Initialize the given name structure.
init | Name structure to initialize. |
Definition at line 1558 of file channel.c.
References AST_PARTY_CHAR_SET_ISO8859_1, AST_PRES_ALLOWED_USER_NUMBER_NOT_SCREENED, ast_party_name::char_set, NULL, ast_party_name::presentation, ast_party_name::str, and ast_party_name::valid.
Referenced by analog_ss_thread(), and ast_party_id_init().
void ast_party_name_set | ( | struct ast_party_name * | dest, |
const struct ast_party_name * | src | ||
) |
Set the source party name information into the destination party name.
dest | The name one wishes to update |
src | The new name values to update the dest |
Definition at line 1588 of file channel.c.
References ast_free, ast_strdup, ast_party_name::char_set, ast_party_name::presentation, ast_party_name::str, and ast_party_name::valid.
Referenced by ast_party_id_set().
void ast_party_name_set_init | ( | struct ast_party_name * | init, |
const struct ast_party_name * | guide | ||
) |
Initialize the given party name structure using the given guide for a set update operation.
The initialization is needed to allow a set operation to know if a value needs to be updated. Simple integers need the guide's original value in case the set operation is not trying to set a new value. String values are simply set to NULL pointers if they are not going to be updated.
init | Party name structure to initialize. |
guide | Source party name to use as a guide in initializing. |
Definition at line 1580 of file channel.c.
References ast_party_name::char_set, NULL, ast_party_name::presentation, ast_party_name::str, and ast_party_name::valid.
Referenced by ast_party_id_set_init().
void ast_party_number_copy | ( | struct ast_party_number * | dest, |
const struct ast_party_number * | src | ||
) |
Copy the source party number information to the destination party number.
dest | Destination party number |
src | Source party number |
Definition at line 1619 of file channel.c.
References ast_free, ast_strdup, ast_party_number::plan, ast_party_number::presentation, ast_party_number::str, and ast_party_number::valid.
Referenced by ast_party_id_copy().
void ast_party_number_free | ( | struct ast_party_number * | doomed | ) |
Destroy the party number contents.
doomed | The party number to destroy. |
Definition at line 1658 of file channel.c.
References ast_free, NULL, and ast_party_number::str.
Referenced by analog_ss_thread(), ast_party_id_free(), do_forward(), and wait_for_answer().
void ast_party_number_init | ( | struct ast_party_number * | init | ) |
Initialize the given number structure.
init | Number structure to initialize. |
Definition at line 1611 of file channel.c.
References AST_PRES_ALLOWED_USER_NUMBER_NOT_SCREENED, NULL, ast_party_number::plan, ast_party_number::presentation, ast_party_number::str, and ast_party_number::valid.
Referenced by analog_ss_thread(), ast_party_id_init(), do_forward(), and wait_for_answer().
void ast_party_number_set | ( | struct ast_party_number * | dest, |
const struct ast_party_number * | src | ||
) |
Set the source party number information into the destination party number.
dest | The number one wishes to update |
src | The new number values to update the dest |
Definition at line 1641 of file channel.c.
References ast_free, ast_strdup, ast_party_number::plan, ast_party_number::presentation, ast_party_number::str, and ast_party_number::valid.
Referenced by ast_party_id_set().
void ast_party_number_set_init | ( | struct ast_party_number * | init, |
const struct ast_party_number * | guide | ||
) |
Initialize the given party number structure using the given guide for a set update operation.
The initialization is needed to allow a set operation to know if a value needs to be updated. Simple integers need the guide's original value in case the set operation is not trying to set a new value. String values are simply set to NULL pointers if they are not going to be updated.
init | Party number structure to initialize. |
guide | Source party number to use as a guide in initializing. |
Definition at line 1633 of file channel.c.
References NULL, ast_party_number::plan, ast_party_number::presentation, ast_party_number::str, and ast_party_number::valid.
Referenced by ast_party_id_set_init().
void ast_party_redirecting_copy | ( | struct ast_party_redirecting * | dest, |
const struct ast_party_redirecting * | src | ||
) |
Copy the source redirecting information to the destination redirecting.
dest | Destination redirecting |
src | Source redirecting |
Definition at line 2102 of file channel.c.
References ast_party_id_copy(), ast_party_redirecting_reason_copy(), ast_party_redirecting::count, ast_party_redirecting::from, ast_party_redirecting::orig, ast_party_redirecting::orig_reason, ast_party_redirecting::priv_from, ast_party_redirecting::priv_orig, ast_party_redirecting::priv_to, ast_party_redirecting::reason, and ast_party_redirecting::to.
Referenced by ast_ari_channels_dial(), ast_call_forward(), ast_channel_redirecting_sub(), ast_unreal_call_setup(), begin_dial_prerun(), call_forward_inherit(), dial_exec_full(), do_forward(), ring_entry(), and wait_for_answer().
void ast_party_redirecting_free | ( | struct ast_party_redirecting * | doomed | ) |
Destroy the redirecting information contents.
doomed | The redirecting information to destroy. |
Definition at line 2146 of file channel.c.
References ast_party_id_free(), ast_party_redirecting_reason_free(), ast_party_redirecting::from, ast_party_redirecting::orig, ast_party_redirecting::orig_reason, ast_party_redirecting::priv_from, ast_party_redirecting::priv_orig, ast_party_redirecting::priv_to, ast_party_redirecting::reason, and ast_party_redirecting::to.
Referenced by ast_channel_destructor(), ast_channel_redirecting_sub(), ast_dummy_channel_destructor(), AST_TEST_DEFINE(), call_forward_inherit(), do_forward(), indicate_redirecting(), redirecting_write(), set_redirecting(), and wait_for_answer().
void ast_party_redirecting_init | ( | struct ast_party_redirecting * | init | ) |
Initialize the given redirecting structure.
init | Redirecting structure to initialize. |
Definition at line 2089 of file channel.c.
References ast_party_id_init(), ast_party_redirecting_reason_init(), ast_party_redirecting::count, ast_party_redirecting::from, ast_party_redirecting::orig, ast_party_redirecting::orig_reason, ast_party_redirecting::priv_from, ast_party_redirecting::priv_orig, ast_party_redirecting::priv_to, ast_party_redirecting::reason, and ast_party_redirecting::to.
Referenced by __ast_channel_alloc_ap(), ast_channel_redirecting_sub(), AST_TEST_DEFINE(), call_forward_inherit(), do_forward(), set_redirecting(), and wait_for_answer().
void ast_party_redirecting_reason_copy | ( | struct ast_party_redirecting_reason * | dest, |
const struct ast_party_redirecting_reason * | src | ||
) |
Copy the source redirecting reason information to the destination redirecting reason.
dest | Destination redirecting reason |
src | Source redirecting reason |
Definition at line 2052 of file channel.c.
References ast_free, ast_strdup, ast_party_redirecting_reason::code, and ast_party_redirecting_reason::str.
Referenced by ast_party_redirecting_copy().
void ast_party_redirecting_reason_free | ( | struct ast_party_redirecting_reason * | doomed | ) |
Destroy the redirecting reason contents.
doomed | The redirecting reason to destroy. |
Definition at line 2083 of file channel.c.
References ast_free, and ast_party_redirecting_reason::str.
Referenced by ast_party_redirecting_free().
void ast_party_redirecting_reason_init | ( | struct ast_party_redirecting_reason * | init | ) |
Initialize the given redirecting reason structure.
init | Redirecting reason structure to initialize |
Definition at line 2046 of file channel.c.
References AST_REDIRECTING_REASON_UNKNOWN, ast_party_redirecting_reason::code, NULL, and ast_party_redirecting_reason::str.
Referenced by ast_party_redirecting_init().
void ast_party_redirecting_reason_set | ( | struct ast_party_redirecting_reason * | dest, |
const struct ast_party_redirecting_reason * | src | ||
) |
Set the redirecting reason information based on another redirecting reason source.
This is similar to ast_party_redirecting_reason_copy, except that NULL values for strings in the src parameter indicate not to update the corresponding dest values.
dest | The redirecting reason one wishes to update |
src | The new redirecting reason values to update the dest |
Definition at line 2069 of file channel.c.
References ast_free, ast_strdup, ast_party_redirecting_reason::code, and ast_party_redirecting_reason::str.
Referenced by ast_party_redirecting_set().
void ast_party_redirecting_reason_set_init | ( | struct ast_party_redirecting_reason * | init, |
const struct ast_party_redirecting_reason * | guide | ||
) |
Initialize the given redirecting reason structure using the given guide for a set update operation.
The initialization is needed to allow a set operation to know if a value needs to be updated. Simple integers need the guide's original value in case the set operation is not trying to set a new value. String values are simply set to NULL pointers if they are not going to be updated.
init | Redirecting reason structure to initialize. |
guide | Source redirecting reason to use as a guide in initializing. |
Definition at line 2063 of file channel.c.
References ast_party_redirecting_reason::code, NULL, and ast_party_redirecting_reason::str.
Referenced by ast_party_redirecting_set_init().
void ast_party_redirecting_set | ( | struct ast_party_redirecting * | dest, |
const struct ast_party_redirecting * | src, | ||
const struct ast_set_party_redirecting * | update | ||
) |
Set the redirecting information based on another redirecting source.
This is similar to ast_party_redirecting_copy, except that NULL values for strings in the src parameter indicate not to update the corresponding dest values.
dest | The redirecting one wishes to update |
src | The new redirecting values to update the dest |
update | What redirecting information to update. NULL if all. |
Definition at line 2133 of file channel.c.
References ast_party_id_set(), ast_party_redirecting_reason_set(), ast_party_redirecting::count, ast_party_redirecting::from, NULL, ast_party_redirecting::orig, ast_party_redirecting::orig_reason, ast_party_redirecting::priv_from, ast_party_redirecting::priv_orig, ast_party_redirecting::priv_to, ast_party_redirecting::reason, ast_party_redirecting::to, and update().
Referenced by ast_channel_set_redirecting().
void ast_party_redirecting_set_init | ( | struct ast_party_redirecting * | init, |
const struct ast_party_redirecting * | guide | ||
) |
Initialize the given redirecting id structure using the given guide for a set update operation.
The initialization is needed to allow a set operation to know if a value needs to be updated. Simple integers need the guide's original value in case the set operation is not trying to set a new value. String values are simply set to NULL pointers if they are not going to be updated.
init | Redirecting id structure to initialize. |
guide | Source redirecting id to use as a guide in initializing. |
Definition at line 2120 of file channel.c.
References ast_party_id_set_init(), ast_party_redirecting_reason_set_init(), ast_party_redirecting::count, ast_party_redirecting::from, ast_party_redirecting::orig, ast_party_redirecting::orig_reason, ast_party_redirecting::priv_from, ast_party_redirecting::priv_orig, ast_party_redirecting::priv_to, ast_party_redirecting::reason, and ast_party_redirecting::to.
Referenced by indicate_redirecting(), and redirecting_write().
void ast_party_subaddress_copy | ( | struct ast_party_subaddress * | dest, |
const struct ast_party_subaddress * | src | ||
) |
Copy the source party subaddress information to the destination party subaddress.
dest | Destination party subaddress |
src | Source party subaddress |
Definition at line 1672 of file channel.c.
References ast_free, ast_strdup, ast_party_subaddress::odd_even_indicator, ast_party_subaddress::str, ast_party_subaddress::type, and ast_party_subaddress::valid.
Referenced by ast_party_dialed_copy(), and ast_party_id_copy().
void ast_party_subaddress_free | ( | struct ast_party_subaddress * | doomed | ) |
Destroy the party subaddress contents.
doomed | The party subaddress to destroy. |
Definition at line 1711 of file channel.c.
References ast_free, NULL, and ast_party_subaddress::str.
Referenced by ast_party_dialed_free(), and ast_party_id_free().
void ast_party_subaddress_init | ( | struct ast_party_subaddress * | init | ) |
Initialize the given subaddress structure.
init | Subaddress structure to initialize. |
Definition at line 1664 of file channel.c.
References NULL, ast_party_subaddress::odd_even_indicator, ast_party_subaddress::str, ast_party_subaddress::type, and ast_party_subaddress::valid.
Referenced by ast_party_dialed_init(), and ast_party_id_init().
void ast_party_subaddress_set | ( | struct ast_party_subaddress * | dest, |
const struct ast_party_subaddress * | src | ||
) |
Set the source party subaddress information into the destination party subaddress.
dest | The subaddress one wishes to update |
src | The new subaddress values to update the dest |
Definition at line 1694 of file channel.c.
References ast_free, ast_strdup, ast_party_subaddress::odd_even_indicator, ast_party_subaddress::str, ast_party_subaddress::type, and ast_party_subaddress::valid.
Referenced by ast_party_dialed_set(), and ast_party_id_set().
void ast_party_subaddress_set_init | ( | struct ast_party_subaddress * | init, |
const struct ast_party_subaddress * | guide | ||
) |
Initialize the given party subaddress structure using the given guide for a set update operation.
The initialization is needed to allow a set operation to know if a value needs to be updated. Simple integers need the guide's original value in case the set operation is not trying to set a new value. String values are simply set to NULL pointers if they are not going to be updated.
init | Party subaddress structure to initialize. |
guide | Source party subaddress to use as a guide in initializing. |
Definition at line 1686 of file channel.c.
References NULL, ast_party_subaddress::odd_even_indicator, ast_party_subaddress::str, ast_party_subaddress::type, and ast_party_subaddress::valid.
Referenced by ast_party_dialed_set_init(), and ast_party_id_set_init().
int ast_pre_call | ( | struct ast_channel * | chan, |
const char * | sub_args | ||
) |
Execute a Gosub call on the channel before a call is placed.
This is called between ast_request() and ast_call() to execute a predial routine on the newly created channel.
chan | Channel to execute Gosub. |
sub_args | Gosub application parameter string. |
0 | on success. |
-1 | on error. |
Definition at line 6403 of file channel.c.
References ast_app_exec_sub(), ast_channel_lock, ast_channel_tech(), ast_channel_unlock, NULL, and ast_channel_tech::pre_call.
Referenced by begin_dial_prerun(), dial_exec_full(), findmeexec(), and ring_entry().
char * ast_print_group | ( | char * | buf, |
int | buflen, | ||
ast_group_t | group | ||
) |
Print call and pickup groups into buffer.
Print call and pickup groups into buffer.
Definition at line 8036 of file channel.c.
Referenced by callgroup_to_str(), func_channel_read(), pickupgroup_to_str(), and serialize_showchan().
char * ast_print_namedgroups | ( | struct ast_str ** | buf, |
struct ast_namedgroups * | groups | ||
) |
Print named call groups and named pickup groups.
Definition at line 8061 of file channel.c.
References ao2_iterator_destroy(), ao2_iterator_init(), ao2_iterator_next, ao2_ref, ast_str_append(), ast_str_buffer(), buf, first, and namedgroup_member::name.
Referenced by func_channel_read(), named_callgroups_to_str(), and named_pickupgroups_to_str().
int ast_prod | ( | struct ast_channel * | chan | ) |
Send empty audio to prime a channel driver.
Definition at line 4959 of file channel.c.
References a, ast_channel_name(), ast_channel_rawwriteformat(), ast_debug, AST_FRAME_VOICE, AST_FRIENDLY_OFFSET, ast_log, AST_STATE_UP, ast_write(), and LOG_WARNING.
Referenced by ast_activate_generator().
int ast_queue_answer | ( | struct ast_channel * | chan, |
const struct ast_stream_topology * | topology | ||
) |
Queue an ANSWER control frame with topology.
chan | channel to queue frame onto |
topology | topology to be passed through the core to the peer channel |
0 | success |
non-zero | failure |
Definition at line 1284 of file channel.c.
References AST_CONTROL_ANSWER, AST_FRAME_CONTROL, and ast_queue_frame().
int ast_queue_control | ( | struct ast_channel * | chan, |
enum ast_control_frame_type | control | ||
) |
Queue a control frame without payload.
chan | channel to queue frame onto |
control | type of control frame |
zero | on success |
non-zero | on failure |
Queue a control frame without payload.
Definition at line 1269 of file channel.c.
References AST_FRAME_CONTROL, and ast_queue_frame().
Referenced by __analog_handle_event(), __ast_read(), analog_call(), analog_callwaiting_deluxe(), analog_exception(), analog_hangup(), apply_negotiated_sdp_stream(), ast_do_pickup(), audiosocket_call(), chan_pjsip_incoming_ack(), chan_pjsip_incoming_response(), cli_console_answer(), cli_console_flash(), console_call(), controlplayback_manager(), handle_call_incoming(), jingle_action_session_accept(), jingle_action_session_info(), jingle_outgoing_hook(), mbl_queue_control(), on_topology_change_response(), onAlerting(), onCallEstablished(), onProgress(), pbx_outgoing_state_callback(), rtp_call(), stasis_app_control_queue_control(), unistim_call(), unreal_colp_stream_topology_request_change(), and video_info_incoming_request().
int ast_queue_control_data | ( | struct ast_channel * | chan, |
enum ast_control_frame_type | control, | ||
const void * | data, | ||
size_t | datalen | ||
) |
Queue a control frame with payload.
chan | channel to queue frame onto |
control | type of control frame |
data | pointer to payload data to be included in frame |
datalen | number of bytes of payload data |
0 | success |
non-zero | failure |
The supplied payload data is copied into the frame, so the caller's copy is not modified nor freed, and the resulting frame will retain a copy of the data even if the caller frees their local copy.
Definition at line 1276 of file channel.c.
References AST_FRAME_CONTROL, ast_queue_frame(), ast_frame::data, and ast_frame::datalen.
Referenced by __analog_handle_event(), after_bridge_move_channel(), analog_callwaiting_deluxe(), ast_channel_queue_connected_line_update(), ast_channel_queue_redirecting_update(), chan_pjsip_incoming_response_update_cause(), close_udptl_connection(), fax_gateway_indicate_t38(), iax2_transfer(), jingle_action_session_terminate(), onModeChanged(), ooh323_indicate(), queue_read_action_payload(), setup_udptl_connection(), socket_process_helper(), t38_change_state(), t38_framehook(), t38_interpret_parameters(), transfer_redirect(), transfer_refer(), and xfer_client_on_evsub_state().
int ast_queue_frame | ( | struct ast_channel * | chan, |
struct ast_frame * | f | ||
) |
Queue one or more frames to a channel's frame queue.
chan | the channel to queue the frame(s) on |
f | the frame(s) to queue. Note that the frame(s) will be duplicated by this function. It is the responsibility of the caller to handle freeing the memory associated with the frame(s) being passed if necessary. |
0 | success |
non-zero | failure |
Definition at line 1169 of file channel.c.
References __ast_queue_frame(), and NULL.
Referenced by __ast_read(), action_atxfer(), action_cancel_atxfer(), apply_negotiated_sdp_stream(), ast_channel_set_unbridged_nolock(), ast_channel_setwhentohangup_tv(), ast_channel_stream_topology_changed_externally(), ast_dsp_process(), ast_msg_data_queue_frame(), ast_queue_answer(), ast_queue_cc_frame(), ast_queue_control(), ast_queue_control_data(), ast_queue_hangup(), ast_queue_hangup_with_cause(), ast_queue_hold(), ast_queue_unhold(), ast_softhangup_nolock(), AST_TEST_DEFINE(), attended_transfer_exec(), bridge_channel_internal_push_full(), bridge_channel_poke(), channel_do_masquerade(), cli_console_dial(), cli_console_sendtext(), conf_stop_record(), dahdi_queue_frame(), dahdi_read(), dictate_exec(), dtmf_info_incoming_request(), exec_command_on_condition(), handle_incoming_request(), handle_negotiated_sdp(), iax2_queue_frame(), load_stream_readqueue(), manager_play_dtmf(), manager_send_flash(), ooh323_onReceivedDigit(), queue_dtmf_readq(), refer_incoming_invite_request(), set_interval_hook(), stream_monitor(), stream_periodic_frames(), t38_tx_packet_handler(), unistim_do_senddigit(), unreal_queue_frame(), and wakeup_sub().
int ast_queue_frame_head | ( | struct ast_channel * | chan, |
struct ast_frame * | f | ||
) |
Queue one or more frames to the head of a channel's frame queue.
chan | the channel to queue the frame(s) on |
f | the frame(s) to queue. Note that the frame(s) will be duplicated by this function. It is the responsibility of the caller to handle freeing the memory associated with the frame(s) being passed if necessary. |
0 | success |
non-zero | failure |
Definition at line 1174 of file channel.c.
References __ast_queue_frame(), and NULL.
Referenced by __ast_answer(), __ast_read(), ast_autoservice_stop(), bridge_channel_queue_deferred_frames(), and safe_sleep_conditional().
int ast_queue_hangup | ( | struct ast_channel * | chan | ) |
Queue a hangup frame.
Queue a hangup frame.
Definition at line 1180 of file channel.c.
References ast_channel_hangup_request_type(), ast_channel_hangupcause(), ast_channel_lock, ast_channel_publish_blob(), ast_channel_softhangup_internal_flag_add(), ast_channel_unlock, AST_CONTROL_HANGUP, AST_FRAME_CONTROL, ast_json_pack(), ast_json_unref(), ast_queue_frame(), AST_SOFTHANGUP_DEV, NULL, and RAII_VAR.
Referenced by analog_callwaiting_deluxe(), ast_app_exec_sub(), ast_unreal_fixup(), call(), chan_pjsip_session_end(), cli_console_hangup(), close_call(), iax2_destroy(), iax2_queue_hangup(), mbl_queue_hangup(), refer_incoming_invite_request(), and session_inv_on_media_update().
int ast_queue_hangup_with_cause | ( | struct ast_channel * | chan, |
int | cause | ||
) |
Queue a hangup frame with hangupcause set.
[in] | chan | channel to queue frame onto |
[in] | cause | the hangup cause |
0 | on success |
-1 | on error |
Queue a hangup frame with hangupcause set.
Definition at line 1204 of file channel.c.
References ast_channel_hangup_request_type(), ast_channel_hangupcause(), ast_channel_lock, ast_channel_publish_blob(), ast_channel_softhangup_internal_flag_add(), ast_channel_unlock, AST_CONTROL_HANGUP, AST_FRAME_CONTROL, ast_json_pack(), ast_json_unref(), ast_queue_frame(), AST_SOFTHANGUP_DEV, ast_frame::data, NULL, RAII_VAR, and ast_frame::uint32.
Referenced by __analog_handle_event(), ast_unreal_hangup(), chan_pjsip_session_end(), close_call(), close_client(), dahdi_handle_event(), discard_call(), handle_call_outgoing(), jingle_action_session_terminate(), jingle_queue_hangup_with_cause(), onCallCleared(), and transfer_cancel_step2().
int ast_queue_hold | ( | struct ast_channel * | chan, |
const char * | musicclass | ||
) |
Queue a hold frame.
chan | channel to queue frame onto |
musicclass | The suggested musicclass for the other end to use |
zero | on success |
non-zero | on failure |
Definition at line 1229 of file channel.c.
References ast_channel_hold_type(), ast_channel_lock, ast_channel_publish_blob(), ast_channel_unlock, AST_CONTROL_HOLD, AST_FRAME_CONTROL, ast_json_pack(), ast_json_unref(), ast_queue_frame(), ast_strlen_zero(), ast_frame::data, ast_frame::datalen, NULL, and ast_frame::ptr.
Referenced by __analog_handle_event(), analog_callwaiting_deluxe(), analog_hangup(), apply_negotiated_sdp_stream(), dahdi_handle_event(), dahdi_hangup(), iax2_queue_hold(), jingle_action_session_info(), sub_hold(), and transfer_call_step1().
int ast_queue_unhold | ( | struct ast_channel * | chan | ) |
Queue an unhold frame.
chan | channel to queue frame onto |
zero | on success |
non-zero | on failure |
Definition at line 1254 of file channel.c.
References ast_channel_lock, ast_channel_publish_blob(), ast_channel_unhold_type(), ast_channel_unlock, AST_CONTROL_UNHOLD, AST_FRAME_CONTROL, ast_queue_frame(), and NULL.
Referenced by __analog_handle_event(), __analog_ss_thread(), __dahdi_exception(), analog_callwaiting_deluxe(), analog_exception(), analog_hangup(), analog_ss_thread(), apply_negotiated_sdp_stream(), dahdi_handle_event(), dahdi_hangup(), iax2_queue_unhold(), jingle_action_session_info(), key_dial_page(), refer_incoming_invite_request(), session_inv_on_create_offer(), sub_unhold(), transfer_cancel_step2(), and unistim_hangup().
int ast_raw_answer | ( | struct ast_channel * | chan | ) |
Answer a channel.
chan | channel to answer |
This function answers a channel and handles all necessary call setup functions.
0 | on success |
non-zero | on failure |
Definition at line 2659 of file channel.c.
References ast_raw_answer_with_stream_topology(), and NULL.
Referenced by __ast_answer(), answer_trunk_chan(), app_control_answer(), pbx_builtin_answer(), and refer_incoming_invite_request().
int ast_raw_answer_with_stream_topology | ( | struct ast_channel * | chan, |
struct ast_stream_topology * | topology | ||
) |
Answer a channel passing in a stream topology.
chan | channel to answer |
topology | the peer's stream topology |
This function answers a channel and handles all necessary call setup functions.
0 | on success |
non-zero | on failure |
Definition at line 2608 of file channel.c.
References answer(), ast_channel_tech::answer, ast_channel_tech::answer_with_stream_topology, ast_channel_flags(), ast_channel_lock, ast_channel_name(), ast_channel_tech(), ast_channel_unlock, ast_check_hangup(), AST_FLAG_OUTGOING, AST_FLAG_ZOMBIE, ast_indicate(), ast_setstate(), AST_STATE_RING, AST_STATE_RINGING, AST_STATE_UP, ast_test_flag, SCOPE_TRACE, and set_channel_answer_time().
Referenced by ast_raw_answer(), and pre_bridge_setup().
struct ast_frame * ast_read | ( | struct ast_channel * | chan | ) |
Reads a frame.
chan | channel to read a frame from |
Definition at line 4214 of file channel.c.
References __ast_read().
Referenced by __adsi_transmit_messages(), __analog_ss_thread(), __ast_answer(), __ast_play_and_record(), __ast_request_and_dial(), adsi_careful_send(), analog_ss_thread(), ast_recvtext(), AST_TEST_DEFINE(), ast_tonepair(), ast_transfer_protocol(), ast_waitfordigit_full(), async_agi_read_frame(), audiosocket_run(), autoservice_run(), background_detect_exec(), channel_spy(), conf_flush(), conf_run(), dial_exec_full(), dial_trunk(), dictate_exec(), disa_exec(), disable_t38(), do_broadcast(), do_waiting(), echo_exec(), eivr_comm(), generic_fax_exec(), handle_recordfile(), handle_speechrecognize(), isAnsweringMachine(), jack_exec(), measurenoise(), moh_channel_thread(), monitor_dial(), mp3_exec(), read_from_chan(), read_mf_digits(), read_sf_digits(), receive_dtmf_digits(), receivefax_t38_init(), record_exec(), recordthread(), run_agi(), safe_sleep_conditional(), scan_exec(), send_waveform_to_channel(), sendfax_t38_init(), speech_background(), stasis_app_exec(), wait_exec(), wait_for_answer(), wait_for_hangup(), wait_for_signal_or_hangup(), wait_for_winner(), waitforring_exec(), and waitstream_core().
struct ast_frame * ast_read_noaudio | ( | struct ast_channel * | chan | ) |
Reads a frame, returning AST_FRAME_NULL frame if audio.
chan | channel to read a frame from |
Definition at line 4224 of file channel.c.
References __ast_read().
Referenced by ast_control_tone(), and conf_run().
struct ast_frame * ast_read_stream | ( | struct ast_channel * | chan | ) |
Reads a frame, but does not filter to just the default streams.
chan | channel to read a frame from |
Definition at line 4219 of file channel.c.
References __ast_read().
Referenced by AST_TEST_DEFINE(), bridge_handle_trip(), read_from_chan(), and stream_echo_perform().
struct ast_frame * ast_read_stream_noaudio | ( | struct ast_channel * | chan | ) |
Reads a frame, but does not filter to just the default streams, returning AST_FRAME_NULL frame if audio.
chan | channel to read a frame from |
Definition at line 4229 of file channel.c.
References __ast_read().
Referenced by bridge_handle_trip().
int ast_readstring | ( | struct ast_channel * | c, |
char * | s, | ||
int | len, | ||
int | timeout, | ||
int | rtimeout, | ||
char * | enders | ||
) |
Reads multiple digits.
c | channel to read from |
s | string to read in to. Must be at least the size of your length |
len | how many digits to read (maximum) |
timeout | how long to timeout between digits |
rtimeout | timeout to wait on the first digit |
enders | digits to end the string |
Read in a digit string "s", max length "len", maximum timeout between digits "timeout" (-1 for none), terminated by anything in "enders". Give them rtimeout for the first digit.
Definition at line 6517 of file channel.c.
References ast_readstring_full(), c, and len().
Referenced by __adsi_transmit_messages(), adsi_begin_download(), adsi_get_cpeinfo(), adsi_load_session(), app_exec(), ast_app_getdata_terminator(), dialout(), do_directory(), forward_message(), privacy_exec(), vm_authenticate(), vm_newuser_setup(), and vm_options().
int ast_readstring_full | ( | struct ast_channel * | c, |
char * | s, | ||
int | len, | ||
int | timeout, | ||
int | rtimeout, | ||
char * | enders, | ||
int | audiofd, | ||
int | ctrlfd | ||
) |
Definition at line 6522 of file channel.c.
References ast_channel_flags(), ast_channel_start_silence_generator(), ast_channel_stop_silence_generator(), ast_channel_stream(), ast_check_hangup(), AST_DIGIT_ANY, AST_FLAG_ZOMBIE, AST_GETDATA_COMPLETE, AST_GETDATA_EMPTY_END_TERMINATED, AST_GETDATA_FAILED, AST_GETDATA_INTERRUPTED, AST_GETDATA_TIMEOUT, ast_opt_transmit_silence, ast_stopstream(), ast_test_flag, ast_waitfordigit_full(), ast_waitstream_full(), c, d, len(), and NULL.
Referenced by ast_app_getdata_full(), and ast_readstring().
int ast_recvchar | ( | struct ast_channel * | chan, |
int | timeout | ||
) |
Receives a text character from a channel.
chan | channel to act upon |
timeout | timeout in milliseconds (0 for infinite wait) |
Read a char of text from a channel
Definition at line 4665 of file channel.c.
References ast_free, ast_recvtext(), buf, c, and NULL.
Referenced by handle_recvchar().
char * ast_recvtext | ( | struct ast_channel * | chan, |
int | timeout | ||
) |
Receives a text string from a channel Read a string of text from a channel.
chan | channel to act upon |
timeout | timeout in milliseconds (0 for infinite wait) |
Definition at line 4676 of file channel.c.
References ast_check_hangup(), AST_CONTROL_HANGUP, AST_FRAME_CONTROL, AST_FRAME_TEXT, ast_frfree, ast_read(), ast_remaining_ms(), ast_strndup, ast_tvnow(), ast_waitfor(), buf, ast_frame::data, ast_frame::datalen, ast_frame::frametype, ast_frame_subclass::integer, NULL, ast_frame::ptr, and ast_frame::subclass.
Referenced by ast_recvchar(), handle_recvtext(), and recvtext_exec().
int ast_redirecting_build_data | ( | unsigned char * | data, |
size_t | datalen, | ||
const struct ast_party_redirecting * | redirecting, | ||
const struct ast_set_party_redirecting * | update | ||
) |
Build the redirecting id data frame.
data | Buffer to fill with the frame data |
datalen | Size of the buffer to fill |
redirecting | Redirecting id information |
update | What redirecting information to build. NULL if all. |
-1 | if error |
Amount | of data buffer used |
Definition at line 9273 of file channel.c.
References ast_log, AST_REDIRECTING_COUNT, AST_REDIRECTING_FROM_ID_PRESENTATION, AST_REDIRECTING_FROM_NAME, AST_REDIRECTING_FROM_NAME_CHAR_SET, AST_REDIRECTING_FROM_NAME_PRESENTATION, AST_REDIRECTING_FROM_NAME_VALID, AST_REDIRECTING_FROM_NUMBER, AST_REDIRECTING_FROM_NUMBER_PLAN, AST_REDIRECTING_FROM_NUMBER_PRESENTATION, AST_REDIRECTING_FROM_NUMBER_VALID, AST_REDIRECTING_FROM_SUBADDRESS, AST_REDIRECTING_FROM_SUBADDRESS_ODD_EVEN, AST_REDIRECTING_FROM_SUBADDRESS_TYPE, AST_REDIRECTING_FROM_SUBADDRESS_VALID, AST_REDIRECTING_FROM_TAG, AST_REDIRECTING_ORIG_NAME, AST_REDIRECTING_ORIG_NAME_CHAR_SET, AST_REDIRECTING_ORIG_NAME_PRESENTATION, AST_REDIRECTING_ORIG_NAME_VALID, AST_REDIRECTING_ORIG_NUMBER, AST_REDIRECTING_ORIG_NUMBER_PLAN, AST_REDIRECTING_ORIG_NUMBER_PRESENTATION, AST_REDIRECTING_ORIG_NUMBER_VALID, AST_REDIRECTING_ORIG_REASON_CODE, AST_REDIRECTING_ORIG_REASON_STR, AST_REDIRECTING_ORIG_SUBADDRESS, AST_REDIRECTING_ORIG_SUBADDRESS_ODD_EVEN, AST_REDIRECTING_ORIG_SUBADDRESS_TYPE, AST_REDIRECTING_ORIG_SUBADDRESS_VALID, AST_REDIRECTING_ORIG_TAG, AST_REDIRECTING_PRIV_FROM_NAME, AST_REDIRECTING_PRIV_FROM_NAME_CHAR_SET, AST_REDIRECTING_PRIV_FROM_NAME_PRESENTATION, AST_REDIRECTING_PRIV_FROM_NAME_VALID, AST_REDIRECTING_PRIV_FROM_NUMBER, AST_REDIRECTING_PRIV_FROM_NUMBER_PLAN, AST_REDIRECTING_PRIV_FROM_NUMBER_PRESENTATION, AST_REDIRECTING_PRIV_FROM_NUMBER_VALID, AST_REDIRECTING_PRIV_FROM_SUBADDRESS, AST_REDIRECTING_PRIV_FROM_SUBADDRESS_ODD_EVEN, AST_REDIRECTING_PRIV_FROM_SUBADDRESS_TYPE, AST_REDIRECTING_PRIV_FROM_SUBADDRESS_VALID, AST_REDIRECTING_PRIV_FROM_TAG, AST_REDIRECTING_PRIV_ORIG_NAME, AST_REDIRECTING_PRIV_ORIG_NAME_CHAR_SET, AST_REDIRECTING_PRIV_ORIG_NAME_PRESENTATION, AST_REDIRECTING_PRIV_ORIG_NAME_VALID, AST_REDIRECTING_PRIV_ORIG_NUMBER, AST_REDIRECTING_PRIV_ORIG_NUMBER_PLAN, AST_REDIRECTING_PRIV_ORIG_NUMBER_PRESENTATION, AST_REDIRECTING_PRIV_ORIG_NUMBER_VALID, AST_REDIRECTING_PRIV_ORIG_SUBADDRESS, AST_REDIRECTING_PRIV_ORIG_SUBADDRESS_ODD_EVEN, AST_REDIRECTING_PRIV_ORIG_SUBADDRESS_TYPE, AST_REDIRECTING_PRIV_ORIG_SUBADDRESS_VALID, AST_REDIRECTING_PRIV_ORIG_TAG, AST_REDIRECTING_PRIV_TO_NAME, AST_REDIRECTING_PRIV_TO_NAME_CHAR_SET, AST_REDIRECTING_PRIV_TO_NAME_PRESENTATION, AST_REDIRECTING_PRIV_TO_NAME_VALID, AST_REDIRECTING_PRIV_TO_NUMBER, AST_REDIRECTING_PRIV_TO_NUMBER_PLAN, AST_REDIRECTING_PRIV_TO_NUMBER_PRESENTATION, AST_REDIRECTING_PRIV_TO_NUMBER_VALID, AST_REDIRECTING_PRIV_TO_SUBADDRESS, AST_REDIRECTING_PRIV_TO_SUBADDRESS_ODD_EVEN, AST_REDIRECTING_PRIV_TO_SUBADDRESS_TYPE, AST_REDIRECTING_PRIV_TO_SUBADDRESS_VALID, AST_REDIRECTING_PRIV_TO_TAG, AST_REDIRECTING_REASON_CODE, AST_REDIRECTING_REASON_STR, AST_REDIRECTING_TO_ID_PRESENTATION, AST_REDIRECTING_TO_NAME, AST_REDIRECTING_TO_NAME_CHAR_SET, AST_REDIRECTING_TO_NAME_PRESENTATION, AST_REDIRECTING_TO_NAME_VALID, AST_REDIRECTING_TO_NUMBER, AST_REDIRECTING_TO_NUMBER_PLAN, AST_REDIRECTING_TO_NUMBER_PRESENTATION, AST_REDIRECTING_TO_NUMBER_VALID, AST_REDIRECTING_TO_SUBADDRESS, AST_REDIRECTING_TO_SUBADDRESS_ODD_EVEN, AST_REDIRECTING_TO_SUBADDRESS_TYPE, AST_REDIRECTING_TO_SUBADDRESS_VALID, AST_REDIRECTING_TO_TAG, AST_REDIRECTING_VERSION, ast_party_redirecting_reason_ies::code, ast_party_redirecting::count, ast_party_redirecting::from, LOG_WARNING, ast_party_id_ies::name, NULL, ast_party_redirecting::orig, ast_party_redirecting::orig_reason, party_id_build_data(), ast_party_redirecting::priv_from, ast_party_redirecting::priv_orig, ast_party_redirecting::priv_to, ast_party_redirecting::reason, redirecting_reason_build_data(), ast_party_name_ies::str, ast_party_redirecting::to, update(), and value.
Referenced by ast_channel_queue_redirecting_update(), ast_channel_update_redirecting(), and unreal_colp_redirect_indicate().
int ast_redirecting_parse_data | ( | const unsigned char * | data, |
size_t | datalen, | ||
struct ast_party_redirecting * | redirecting | ||
) |
Parse redirecting indication frame data.
data | Buffer with the frame data to parse |
datalen | Size of the buffer |
redirecting | Extracted redirecting id information |
0 | on success. |
-1 | on error. |
Definition at line 9484 of file channel.c.
References ast_debug, ast_free, ast_log, ast_malloc, AST_PARTY_CHAR_SET_ISO8859_1, AST_REDIRECTING_COUNT, AST_REDIRECTING_FROM_ID_PRESENTATION, AST_REDIRECTING_FROM_NAME, AST_REDIRECTING_FROM_NAME_CHAR_SET, AST_REDIRECTING_FROM_NAME_PRESENTATION, AST_REDIRECTING_FROM_NAME_VALID, AST_REDIRECTING_FROM_NUMBER, AST_REDIRECTING_FROM_NUMBER_PLAN, AST_REDIRECTING_FROM_NUMBER_PRESENTATION, AST_REDIRECTING_FROM_NUMBER_VALID, AST_REDIRECTING_FROM_SUBADDRESS, AST_REDIRECTING_FROM_SUBADDRESS_ODD_EVEN, AST_REDIRECTING_FROM_SUBADDRESS_TYPE, AST_REDIRECTING_FROM_SUBADDRESS_VALID, AST_REDIRECTING_FROM_TAG, AST_REDIRECTING_ORIG_NAME, AST_REDIRECTING_ORIG_NAME_CHAR_SET, AST_REDIRECTING_ORIG_NAME_PRESENTATION, AST_REDIRECTING_ORIG_NAME_VALID, AST_REDIRECTING_ORIG_NUMBER, AST_REDIRECTING_ORIG_NUMBER_PLAN, AST_REDIRECTING_ORIG_NUMBER_PRESENTATION, AST_REDIRECTING_ORIG_NUMBER_VALID, AST_REDIRECTING_ORIG_REASON_CODE, AST_REDIRECTING_ORIG_REASON_STR, AST_REDIRECTING_ORIG_SUBADDRESS, AST_REDIRECTING_ORIG_SUBADDRESS_ODD_EVEN, AST_REDIRECTING_ORIG_SUBADDRESS_TYPE, AST_REDIRECTING_ORIG_SUBADDRESS_VALID, AST_REDIRECTING_ORIG_TAG, AST_REDIRECTING_PRIV_FROM_NAME, AST_REDIRECTING_PRIV_FROM_NAME_CHAR_SET, AST_REDIRECTING_PRIV_FROM_NAME_PRESENTATION, AST_REDIRECTING_PRIV_FROM_NAME_VALID, AST_REDIRECTING_PRIV_FROM_NUMBER, AST_REDIRECTING_PRIV_FROM_NUMBER_PLAN, AST_REDIRECTING_PRIV_FROM_NUMBER_PRESENTATION, AST_REDIRECTING_PRIV_FROM_NUMBER_VALID, AST_REDIRECTING_PRIV_FROM_SUBADDRESS, AST_REDIRECTING_PRIV_FROM_SUBADDRESS_ODD_EVEN, AST_REDIRECTING_PRIV_FROM_SUBADDRESS_TYPE, AST_REDIRECTING_PRIV_FROM_SUBADDRESS_VALID, AST_REDIRECTING_PRIV_FROM_TAG, AST_REDIRECTING_PRIV_ORIG_NAME, AST_REDIRECTING_PRIV_ORIG_NAME_CHAR_SET, AST_REDIRECTING_PRIV_ORIG_NAME_PRESENTATION, AST_REDIRECTING_PRIV_ORIG_NAME_VALID, AST_REDIRECTING_PRIV_ORIG_NUMBER, AST_REDIRECTING_PRIV_ORIG_NUMBER_PLAN, AST_REDIRECTING_PRIV_ORIG_NUMBER_PRESENTATION, AST_REDIRECTING_PRIV_ORIG_NUMBER_VALID, AST_REDIRECTING_PRIV_ORIG_SUBADDRESS, AST_REDIRECTING_PRIV_ORIG_SUBADDRESS_ODD_EVEN, AST_REDIRECTING_PRIV_ORIG_SUBADDRESS_TYPE, AST_REDIRECTING_PRIV_ORIG_SUBADDRESS_VALID, AST_REDIRECTING_PRIV_ORIG_TAG, AST_REDIRECTING_PRIV_TO_NAME, AST_REDIRECTING_PRIV_TO_NAME_CHAR_SET, AST_REDIRECTING_PRIV_TO_NAME_PRESENTATION, AST_REDIRECTING_PRIV_TO_NAME_VALID, AST_REDIRECTING_PRIV_TO_NUMBER, AST_REDIRECTING_PRIV_TO_NUMBER_PLAN, AST_REDIRECTING_PRIV_TO_NUMBER_PRESENTATION, AST_REDIRECTING_PRIV_TO_NUMBER_VALID, AST_REDIRECTING_PRIV_TO_SUBADDRESS, AST_REDIRECTING_PRIV_TO_SUBADDRESS_ODD_EVEN, AST_REDIRECTING_PRIV_TO_SUBADDRESS_TYPE, AST_REDIRECTING_PRIV_TO_SUBADDRESS_VALID, AST_REDIRECTING_PRIV_TO_TAG, AST_REDIRECTING_REASON_CODE, AST_REDIRECTING_REASON_STR, AST_REDIRECTING_TO_ID_PRESENTATION, AST_REDIRECTING_TO_NAME, AST_REDIRECTING_TO_NAME_CHAR_SET, AST_REDIRECTING_TO_NAME_PRESENTATION, AST_REDIRECTING_TO_NAME_VALID, AST_REDIRECTING_TO_NUMBER, AST_REDIRECTING_TO_NUMBER_PLAN, AST_REDIRECTING_TO_NUMBER_PRESENTATION, AST_REDIRECTING_TO_NUMBER_VALID, AST_REDIRECTING_TO_SUBADDRESS, AST_REDIRECTING_TO_SUBADDRESS_ODD_EVEN, AST_REDIRECTING_TO_SUBADDRESS_TYPE, AST_REDIRECTING_TO_SUBADDRESS_VALID, AST_REDIRECTING_TO_TAG, AST_REDIRECTING_VERSION, ast_party_name::char_set, ast_party_redirecting_reason::code, ast_party_redirecting::count, ast_party_redirecting::from, LOG_WARNING, ast_party_id::name, ast_party_id::number, ast_party_subaddress::odd_even_indicator, ast_party_redirecting::orig, ast_party_redirecting::orig_reason, ast_party_number::plan, ast_party_name::presentation, ast_party_number::presentation, ast_party_redirecting::priv_from, ast_party_redirecting::priv_orig, ast_party_redirecting::priv_to, ast_party_redirecting::reason, ast_party_name::str, ast_party_number::str, ast_party_subaddress::str, ast_party_redirecting_reason::str, ast_party_id::subaddress, ast_party_id::tag, ast_party_redirecting::to, ast_party_subaddress::type, ast_party_name::valid, ast_party_number::valid, ast_party_subaddress::valid, and value.
Referenced by ast_channel_redirecting_sub(), and indicate_redirecting().
struct ast_namedgroups * ast_ref_namedgroups | ( | struct ast_namedgroups * | groups | ) |
Definition at line 7711 of file channel.c.
References ao2_ref, and groups.
Referenced by ast_channel_named_callgroups_set(), ast_channel_named_pickupgroups_set(), and mkintf().
struct ast_channel * ast_request | ( | const char * | type, |
struct ast_format_cap * | request_cap, | ||
const struct ast_assigned_ids * | assignedids, | ||
const struct ast_channel * | requestor, | ||
const char * | addr, | ||
int * | cause | ||
) |
Requests a channel.
type | type of channel to request |
request_cap | Format capabilities for requested channel |
assignedids | Unique ID to create channel with |
requestor | channel asking for data |
addr | destination of the call |
cause | Cause of failure |
Request a channel of a given type, with addr as optional information used by the low level module
NULL | failure |
non-NULL | channel on success |
Definition at line 6313 of file channel.c.
References NULL, request_channel(), and type.
Referenced by __ast_request_and_dial(), alloc_playback_chan(), ast_ari_channels_create(), ast_call_forward(), attended_transfer_bridge(), begin_dial_prerun(), blind_transfer_bridge(), build_conf(), chanavail_exec(), conf_run(), conf_start_record(), dial_transfer(), findmeexec(), meetme_menu_admin_extended(), park_local_transfer(), prepare_bridge_media_channel(), prepare_bridge_moh_channel(), retransfer_enter(), ring_entry(), and wait_for_answer().
struct ast_channel * ast_request_and_dial | ( | const char * | type, |
struct ast_format_cap * | cap, | ||
const struct ast_assigned_ids * | assignedids, | ||
const struct ast_channel * | requestor, | ||
const char * | addr, | ||
int | timeout, | ||
int * | reason, | ||
const char * | cid_num, | ||
const char * | cid_name | ||
) |
Request a channel of a given type, with data as optional information used by the low level module and attempt to place a call on it.
type | type of channel to request |
cap | format capabilities for requested channel |
assignedids | Unique Id to assign to channel |
requestor | channel asking for data |
addr | destination of the call |
timeout | maximum amount of time to wait for an answer |
reason | why unsuccessful (if unsuccessful) |
cid_num | Caller-ID Number |
cid_name | Caller-ID Name (ascii) |
Definition at line 6133 of file channel.c.
References __ast_request_and_dial(), NULL, and type.
Referenced by generic_recall().
struct ast_channel * ast_request_with_stream_topology | ( | const char * | type, |
struct ast_stream_topology * | topology, | ||
const struct ast_assigned_ids * | assignedids, | ||
const struct ast_channel * | requestor, | ||
const char * | addr, | ||
int * | cause | ||
) |
Requests a channel (specifying stream topology)
type | type of channel to request |
topology | Stream topology for requested channel |
assignedids | Unique ID to create channel with |
requestor | channel asking for data |
addr | destination of the call |
cause | Cause of failure |
Request a channel of a given type, with addr as optional information used by the low level module
NULL | failure |
non-NULL | channel on success |
Definition at line 6318 of file channel.c.
References NULL, request_channel(), and type.
Referenced by dial_exec_full(), and do_forward().
int ast_safe_sleep | ( | struct ast_channel * | chan, |
int | ms | ||
) |
Wait for a specified amount of time, looking for hangups.
chan | channel to wait for |
ms | length of time in milliseconds to sleep. This should never be less than zero. |
Waits for a specified amount of time, servicing the channel as required.
Wait for a specified amount of time, looking for hangups.
Definition at line 1541 of file channel.c.
References NULL, and safe_sleep_conditional().
Referenced by __analog_ss_thread(), adsi_transmit_message_full(), alarmreceiver_exec(), analog_ss_thread(), ast_senddigit(), ast_senddigit_mf(), conf_run(), dictate_exec(), disa_exec(), dtmf_no_bridge(), dtmf_stream(), flash_exec(), mf_stream(), milliwatt_exec(), old_milliwatt_exec(), pbx_builtin_wait(), play_moh_exec(), playtone(), privacy_exec(), send_tone_burst(), sf_stream(), testclient_exec(), testserver_exec(), try_calling(), waitforcond_exec(), waituntil_exec(), and zapateller_exec().
int ast_safe_sleep_conditional | ( | struct ast_channel * | chan, |
int | ms, | ||
int(*)(void *) | cond, | ||
void * | data | ||
) |
Wait for a specified amount of time, looking for hangups and a condition argument.
chan | channel to wait for |
ms | length of time in milliseconds to sleep. |
cond | a function pointer for testing continue condition |
data | argument to be passed to the condition test function |
Waits for a specified amount of time, servicing the channel as required. If cond returns 0, this function returns.
Definition at line 1535 of file channel.c.
References cond, ast_frame::data, and safe_sleep_conditional().
int ast_safe_sleep_without_silence | ( | struct ast_channel * | chan, |
int | ms | ||
) |
Wait for a specified amount of time, looking for hangups, and do not generate silence.
chan | channel to wait for |
ms | length of time in milliseconds to sleep. This should never be less than zero. |
Waits for a specified amount of time, servicing the channel as required.
Definition at line 1546 of file channel.c.
References NULL, and safe_sleep_conditional().
Referenced by wait_for_hangup().
int ast_senddigit | ( | struct ast_channel * | chan, |
char | digit, | ||
unsigned int | duration | ||
) |
Send a DTMF digit to a channel.
chan | channel to act upon |
digit | the DTMF digit to send, encoded in ASCII |
duration | the duration of the digit ending in ms |
Definition at line 4933 of file channel.c.
References ast_channel_tech(), AST_DEFAULT_EMULATE_DTMF_DURATION, ast_safe_sleep(), ast_senddigit_begin(), ast_senddigit_end(), and digit.
Referenced by dial_exec_full(), and dtmf_stream().
int ast_senddigit_begin | ( | struct ast_channel * | chan, |
char | digit | ||
) |
Send a DTMF digit to a channel.
chan | channel to act upon |
digit | the DTMF digit to send, encoded in ASCII |
Definition at line 4833 of file channel.c.
References ast_channel_lock, ast_channel_name(), ast_channel_sending_dtmf_digit_set(), ast_channel_sending_dtmf_tv_set(), ast_channel_tech(), ast_channel_unlock, ast_debug, ast_playtones_start(), ast_tvnow(), and digit.
Referenced by ast_senddigit(), ast_senddigit_external(), and ast_write_stream().
int ast_senddigit_end | ( | struct ast_channel * | chan, |
char | digit, | ||
unsigned int | duration | ||
) |
Send a DTMF digit to a channel.
chan | channel to act upon |
digit | the DTMF digit to send, encoded in ASCII |
duration | the duration of the digit ending in ms |
Definition at line 4883 of file channel.c.
References ast_channel_generator(), ast_channel_lock, ast_channel_sending_dtmf_digit(), ast_channel_sending_dtmf_digit_set(), ast_channel_tech(), ast_channel_unlock, ast_playtones_stop(), digit, and ast_channel_tech::send_digit_end.
Referenced by ast_channel_end_dtmf(), ast_senddigit(), ast_senddigit_external(), and ast_write_stream().
int ast_senddigit_external | ( | struct ast_channel * | chan, |
char | digit, | ||
unsigned int | duration | ||
) |
Send a DTMF digit to a channel from an external thread.
chan | channel to act upon |
digit | the DTMF digit to send, encoded in ASCII |
duration | the duration of the digit ending in ms |
Definition at line 4946 of file channel.c.
References ast_channel_tech(), AST_DEFAULT_EMULATE_DTMF_DURATION, ast_senddigit_begin(), ast_senddigit_end(), and digit.
Referenced by dtmf_stream(), and manager_play_dtmf().
int ast_senddigit_mf | ( | struct ast_channel * | chan, |
char | digit, | ||
unsigned int | duration, | ||
unsigned int | durationkp, | ||
unsigned int | durationst, | ||
int | is_external | ||
) |
Send an MF digit to a channel.
chan | channel to act upon |
digit | the MF digit to send, encoded in ASCII |
duration | the duration of a numeric digit ending in ms |
durationkp | the duration of a KP digit ending in ms |
durationst | the duration of a ST, STP, ST2P, or ST3P digit ending in ms |
is_external | 1 if called by a thread that is not the channel's media handler thread, 0 if called by the channel's media handler thread. |
Definition at line 4911 of file channel.c.
References ast_channel_tech(), ast_safe_sleep(), ast_senddigit_mf_begin(), ast_senddigit_mf_end(), DEFAULT_EMULATE_MF_DURATION, and digit.
Referenced by mf_stream().
int ast_senddigit_mf_begin | ( | struct ast_channel * | chan, |
char | digit | ||
) |
Send an MF digit to a channel.
chan | channel to act upon |
digit | the MF digit to send, encoded in ASCII |
Definition at line 4794 of file channel.c.
References ast_channel_name(), ast_log, ast_playtones_start(), digit, LOG_WARNING, and mf_tones.
Referenced by ast_senddigit_mf().
int ast_senddigit_mf_end | ( | struct ast_channel * | chan | ) |
End sending an MF digit to a channel.
chan | channel to act upon |
Definition at line 4902 of file channel.c.
References ast_channel_generator(), and ast_playtones_stop().
Referenced by ast_senddigit_mf(), mf_stream(), and sf_stream().
int ast_sendtext | ( | struct ast_channel * | chan, |
const char * | text | ||
) |
Sends text to a channel.
chan | channel to act upon |
text | string of text to send on the channel |
Write text to a display on a channel
0 | on success |
-1 | on failure |
Definition at line 4768 of file channel.c.
References ARRAY_LEN, ast_free, ast_msg_data_alloc(), AST_MSG_DATA_ATTR_BODY, AST_MSG_DATA_SOURCE_TYPE_UNKNOWN, ast_sendtext_data(), ast_strlen_zero(), text, and ast_msg_data_attribute::type.
Referenced by __ast_read(), handle_sendtext(), sendtext_exec(), and sendtext_safe().
int ast_sendtext_data | ( | struct ast_channel * | chan, |
struct ast_msg_data * | msg | ||
) |
Sends text to a channel in an ast_msg_data structure wrapper with ast_sendtext as fallback.
chan | channel to act upon |
msg | ast_msg_data structure |
Write text to a display on a channel. If the channel driver doesn't support the send_text_data callback. then the original send_text callback will be used if available.
0 | on success |
-1 | on failure |
Definition at line 4710 of file channel.c.
References ast_begins_with(), AST_CHAN_TP_SEND_TEXT_DATA, ast_channel_flags(), ast_channel_lock, ast_channel_name(), ast_channel_nativeformats(), ast_channel_tech(), ast_channel_unlock, ast_check_hangup(), ast_clear_flag, ast_debug, AST_FLAG_BLOCKING, AST_FLAG_ZOMBIE, ast_format_cap_has_type(), ast_format_t140, AST_FRAME_TEXT, ast_frfree, AST_MALLOCD_DATA, AST_MEDIA_TYPE_TEXT, AST_MSG_DATA_ATTR_BODY, AST_MSG_DATA_ATTR_CONTENT_TYPE, AST_MSG_DATA_ATTR_FROM, AST_MSG_DATA_ATTR_TO, ast_msg_data_get_attribute(), ast_strdup, ast_strlen_zero(), ast_test_flag, CHECK_BLOCKING, ast_frame::data, ast_frame::datalen, ast_frame_subclass::format, ast_frame::frametype, ast_frame::mallocd, ast_frame::ptr, S_OR, send_text(), ast_channel_tech::send_text, ast_channel_tech::send_text_data, ast_frame::src, ast_frame::subclass, and ast_channel_tech::write_text.
Referenced by __ast_read(), ast_sendtext(), bridge_channel_handle_write(), and sendtext_exec().
void ast_set_callerid | ( | struct ast_channel * | chan, |
const char * | cid_num, | ||
const char * | cid_name, | ||
const char * | cid_ani | ||
) |
Set caller ID number, name and ANI and generate AMI event.
Definition at line 7307 of file channel.c.
References ast_party_caller::ani, ast_channel_caller(), ast_channel_lock, ast_channel_publish_snapshot(), ast_channel_unlock, ast_free, ast_strdup, ast_party_caller::id, name, ast_party_id::name, ast_party_id::number, ast_party_name::str, ast_party_number::str, ast_party_name::valid, and ast_party_number::valid.
Referenced by __analog_ss_thread(), __ast_request_and_dial(), analog_ss_thread(), ari_channels_handle_originate_with_id(), disa_exec(), handle_setcallerid(), pbx_outgoing_attempt(), privacy_exec(), ring_entry(), and socket_process_helper().
void ast_set_hangupsource | ( | struct ast_channel * | chan, |
const char * | source, | ||
int | force | ||
) |
Set the source of the hangup in this channel and it's bridge.
chan | channel to set the field on |
source | a string describing the source of the hangup for this channel |
force |
Hangupsource is generally the channel name that caused the bridge to be hung up, but it can also be other things such as "dialplan/agi" This can then be logged in the CDR or CEL
Definition at line 2468 of file channel.c.
References ast_channel_bridge_peer(), ast_channel_cleanup, ast_channel_hangupsource(), ast_channel_lock, ast_channel_unlock, ast_strlen_zero(), and RAII_VAR.
Referenced by __dahdi_exception(), analog_exception(), call(), chan_pjsip_session_end(), func_channel_write_real(), handle_hangup(), pbx_builtin_hangup(), session_inv_on_media_update(), and set_hangup_source_and_cause().
void ast_set_party_id_all | ( | struct ast_set_party_id * | update_id | ) |
Set the update marker to update all information of a corresponding party id.
update_id | The update marker for a corresponding party id. |
Definition at line 1717 of file channel.c.
References ast_set_party_id::name, ast_set_party_id::number, and ast_set_party_id::subaddress.
Referenced by set_redirecting().
int ast_set_read_format | ( | struct ast_channel * | chan, |
struct ast_format * | format | ||
) |
Sets read format on channel chan.
chan | channel to change |
format | format to set for reading |
Definition at line 5721 of file channel.c.
References ao2_cleanup, ast_assert, ast_format_cap_alloc, ast_format_cap_append, AST_FORMAT_CAP_FLAG_DEFAULT, NULL, and set_format().
Referenced by __ast_play_and_record(), adsi_transmit_message_full(), alarmreceiver_exec(), ast_bridge_channel_restore_formats(), ast_channel_make_compatible_helper(), audiosocket_exec(), background_detect_exec(), build_conf(), channel_do_masquerade(), conf_run(), dictate_exec(), do_waiting(), eagi_exec(), fax_detect_framehook(), fax_gateway_framehook(), generic_fax_exec(), handle_recordfile(), handle_speechrecognize(), holding_bridge_join(), isAnsweringMachine(), jack_exec(), jingle_interpret_content(), jingle_read(), measurenoise(), meetme_menu_admin_extended(), old_milliwatt_exec(), ooh323_new(), ooh323_rtp_read(), ooh323_set_read_format(), ooh323_set_write_format(), record_exec(), set_caps(), set_read_to_slin(), socket_process_helper(), speech_background(), and unistim_rtp_read().
int ast_set_read_format_from_cap | ( | struct ast_channel * | chan, |
struct ast_format_cap * | formats | ||
) |
Sets read format on channel chan from capabilities Set read format for channel to whichever component of "format" is best.
chan | channel to change |
formats | new formats to pick from for reading |
Definition at line 5739 of file channel.c.
References set_format().
int ast_set_read_format_path | ( | struct ast_channel * | chan, |
struct ast_format * | raw_format, | ||
struct ast_format * | core_format | ||
) |
Set specific read path on channel.
chan | Channel to setup read path. |
raw_format | Format to expect from the channel driver. |
core_format | What the core wants to read. |
0 | on success. |
-1 | on error. |
Definition at line 5447 of file channel.c.
References ast_channel_name(), ast_channel_rawreadformat(), ast_channel_readformat(), ast_channel_readtrans(), ast_channel_readtrans_set(), ast_channel_set_rawreadformat(), ast_channel_set_readformat(), ast_debug, ast_format_cmp(), AST_FORMAT_CMP_EQUAL, ast_format_get_name(), ast_translator_build_path(), ast_translator_free_path(), and NULL.
Referenced by __ast_read(), chan_pjsip_read_stream(), set_softmix_bridge_data(), and softmix_bridge_write_voice().
void ast_set_variables | ( | struct ast_channel * | chan, |
struct ast_variable * | vars | ||
) |
adds a list of channel variables to a channel
chan | the channel |
vars | a linked list of variables |
Variable names can be for a regular channel variable or a dialplan function that has the ability to be written to.
Definition at line 8120 of file channel.c.
References ast_variable::name, ast_variable::next, pbx_builtin_setvar_helper(), and ast_variable::value.
Referenced by __ast_request_and_dial(), ari_channels_handle_originate_with_id(), ast_ari_channels_create(), ast_call_forward(), ast_pbx_outgoing_exten_predial(), and pbx_outgoing_attempt().
int ast_set_write_format | ( | struct ast_channel * | chan, |
struct ast_format * | format | ||
) |
Sets write format on channel chan.
chan | channel to change |
format | format to set for writing |
Definition at line 5762 of file channel.c.
References ao2_cleanup, ast_assert, ast_format_cap_alloc, ast_format_cap_append, AST_FORMAT_CAP_FLAG_DEFAULT, NULL, and set_format().
Referenced by adsi_transmit_message_full(), alarmreceiver_exec(), ast_bridge_channel_restore_formats(), ast_channel_make_compatible_helper(), ast_channel_start_silence_generator(), ast_channel_stop_silence_generator(), ast_stopstream(), ast_write_stream(), audiosocket_exec(), broadcast_exec(), build_conf(), channel_do_masquerade(), chanspy_exec(), conf_run(), dahdiscan_exec(), extenspy_exec(), fax_gateway_framehook(), generic_fax_exec(), handle_participant_join(), jack_exec(), jingle_interpret_content(), jingle_read(), linear_alloc(), linear_release(), meetme_menu_admin_extended(), moh_alloc(), moh_files_release(), moh_files_write_format_change(), moh_release(), mp3_exec(), old_milliwatt_exec(), ooh323_new(), ooh323_rtp_read(), ooh323_set_write_format(), ooh323_write(), participant_reaction_announcer_join(), playtones_alloc(), playtones_release(), send_waveform_to_channel(), set_caps(), set_softmix_bridge_data(), socket_process_helper(), tonepair_alloc(), tonepair_release(), and unistim_rtp_read().
int ast_set_write_format_from_cap | ( | struct ast_channel * | chan, |
struct ast_format_cap * | formats | ||
) |
Sets write format on channel chan Set write format for channel to whichever component of "format" is best.
chan | channel to change |
formats | new formats to pick from for writing |
Definition at line 5780 of file channel.c.
References set_format().
Referenced by openstream_internal().
int ast_set_write_format_interleaved_stereo | ( | struct ast_channel * | chan, |
struct ast_format * | format | ||
) |
Sets write format for a channel. All internal data will than be handled in an interleaved format. (needed by binaural opus)
chan | channel to change |
format | format to set for writing |
Definition at line 5744 of file channel.c.
References ao2_cleanup, ast_assert, ast_format_cap_alloc, ast_format_cap_append, AST_FORMAT_CAP_FLAG_DEFAULT, NULL, and set_format().
Referenced by set_softmix_bridge_data(), and softmix_bridge_unsuspend().
int ast_set_write_format_path | ( | struct ast_channel * | chan, |
struct ast_format * | core_format, | ||
struct ast_format * | raw_format | ||
) |
Set specific write path on channel.
chan | Channel to setup write path. |
core_format | What the core wants to write. |
raw_format | Raw write format. |
0 | on success. |
-1 | on error. |
Definition at line 5483 of file channel.c.
References ast_channel_name(), ast_channel_rawwriteformat(), ast_channel_set_rawwriteformat(), ast_channel_set_writeformat(), ast_channel_writeformat(), ast_channel_writetrans(), ast_channel_writetrans_set(), ast_debug, ast_format_cmp(), AST_FORMAT_CMP_EQUAL, ast_format_get_name(), ast_translator_build_path(), ast_translator_free_path(), and NULL.
Referenced by chan_pjsip_read_stream().
int ast_settimeout | ( | struct ast_channel * | c, |
unsigned int | rate, | ||
int(*)(const void *data) | func, | ||
void * | data | ||
) |
Enable or disable timer ticks for a channel.
c | channel |
rate | number of timer ticks per second |
func | callback function |
data |
If timers are supported, force a scheduled expiration on the timer fd, at which point we call the callback function / data
Definition at line 3148 of file channel.c.
References ast_settimeout_full(), c, and ast_channel::data.
Referenced by ast_activate_generator(), ast_readaudio_callback(), deactivate_generator_nolock(), and filestream_close().
int ast_settimeout_full | ( | struct ast_channel * | c, |
unsigned int | rate, | ||
int(*)(const void *data) | func, | ||
void * | data, | ||
unsigned int | is_ao2_obj | ||
) |
Definition at line 3153 of file channel.c.
References ao2_ref, ast_channel_fdno(), ast_channel_fdno_set(), ast_channel_flags(), ast_channel_lock, ast_channel_timer(), ast_channel_timingdata(), ast_channel_timingdata_set(), ast_channel_timingfd(), ast_channel_timingfunc_set(), ast_channel_unlock, ast_clear_flag, ast_debug, AST_FLAG_TIMINGDATA_IS_AO2_OBJ, ast_set_flag, ast_test_flag, ast_timer_get_max_rate(), ast_timer_set_rate(), AST_TIMING_FD, c, ast_channel::data, and NULL.
Referenced by ast_readaudio_callback(), and ast_settimeout().
int ast_softhangup | ( | struct ast_channel * | chan, |
int | cause | ||
) |
Softly hangup up a channel.
chan | channel to be soft-hung-up |
cause | an AST_SOFTHANGUP_* reason code |
Call the protocol layer, but don't destroy the channel structure (use this if you are trying to safely hangup a channel managed by another thread.
Softly hangup up a channel.
Definition at line 2440 of file channel.c.
References ast_channel_hangup_request_type(), ast_channel_lock, ast_channel_publish_blob(), ast_channel_unlock, ast_json_pack(), ast_json_unref(), ast_softhangup_nolock(), NULL, and RAII_VAR.
Referenced by __analog_handle_event(), __ast_module_user_hangup_all(), __ast_pbx_run(), __unload_module(), after_bridge_move_channel(), after_bridge_move_channel_fail(), agent_logoff_request(), agents_sweep(), analog_attempt_transfer(), ast_ari_channels_hangup(), ast_bridge_transfer_attended(), ast_channel_softhangup_cb(), ast_dial_join(), attempt_transfer(), blond_nonfinal_exit(), bridge_channel_attended_transfer(), cc_generic_agent_stop_ringing(), conf_free(), dahdi_handle_event(), handle_hangup(), handle_softhangup(), hangup_channel(), retransfer_exit(), rtp_check_timeout(), sla_handle_hold_event(), softhangup_exec(), stasis_app_bridge_moh_stop(), and unload_module().
void ast_softhangup_all | ( | void | ) |
Soft hangup all active channels.
Definition at line 492 of file channel.c.
References ast_channel_callback(), ast_channel_softhangup_cb(), and NULL.
Referenced by can_safely_quit().
int ast_softhangup_nolock | ( | struct ast_channel * | chan, |
int | cause | ||
) |
Softly hangup up a channel (no channel lock)
chan | channel to be soft-hung-up |
cause | an AST_SOFTHANGUP_* reason code |
Softly hangup up a channel (no channel lock)
Definition at line 2427 of file channel.c.
References ast_channel_blocker(), ast_channel_flags(), ast_channel_name(), ast_channel_softhangup_internal_flag_add(), ast_debug, AST_FLAG_BLOCKING, ast_null_frame, ast_queue_frame(), and ast_test_flag.
Referenced by __analog_handle_event(), app_control_dial(), ast_async_goto(), ast_bridge_join(), ast_channel_softhangup_withcause_locked(), ast_pbx_h_exten_run(), ast_pbx_hangup_handler_run(), ast_softhangup(), attempt_transfer(), dahdi_softhangup_all(), do_monitor(), gosub_run(), internal_bridge_after_cb(), jingle_indicate(), and pbx_builtin_hangup().
const char * ast_state2str | ( | enum ast_channel_state | state | ) |
Gives the string form of a given channel state.
state | state to get the name of |
Definition at line 635 of file channel.c.
References AST_STATE_BUSY, AST_STATE_DIALING, AST_STATE_DIALING_OFFHOOK, AST_STATE_DOWN, AST_STATE_MUTE, AST_STATE_OFFHOOK, AST_STATE_PRERING, AST_STATE_RESERVED, AST_STATE_RING, AST_STATE_RINGING, AST_STATE_UP, ast_threadstorage_get(), buf, STATE2STR_BUFSIZE, and state2str_threadbuf.
Referenced by ast_channel_snapshot_to_json(), ast_manager_build_channel_state_string_prefix(), cli_channel_print_body(), func_channel_read(), handle_chanlist(), handle_showchan(), and serialize_showchan().
int ast_str2cause | ( | const char * | name | ) |
Convert the string form of a cause code to a number.
name | string form of the cause |
Convert the string form of a cause code to a number.
Definition at line 624 of file channel.c.
References ARRAY_LEN, causes, and name.
Referenced by dial_exec_full(), and pbx_builtin_hangup().
int ast_tonepair | ( | struct ast_channel * | chan, |
int | freq1, | ||
int | freq2, | ||
int | duration, | ||
int | vol | ||
) |
Play a tone pair for a given amount of time
Definition at line 7573 of file channel.c.
References ast_channel_generatordata(), ast_frfree, ast_read(), ast_tonepair_start(), ast_waitfor(), tonepair_def::duration, tonepair_def::freq1, tonepair_def::freq2, and tonepair_def::vol.
Referenced by zapateller_exec().
int ast_tonepair_start | ( | struct ast_channel * | chan, |
int | freq1, | ||
int | freq2, | ||
int | duration, | ||
int | vol | ||
) |
Start a tone going
Definition at line 7555 of file channel.c.
References ast_activate_generator(), d, tonepair_def::duration, tonepair_def::freq1, tonepair_def::freq2, tonepair, and tonepair_def::vol.
Referenced by ast_tonepair(), pbx_builtin_waitexten(), play_dialtone(), and sendnoise().
void ast_tonepair_stop | ( | struct ast_channel * | chan | ) |
Stop a tone from playing
Definition at line 7568 of file channel.c.
References ast_deactivate_generator().
Referenced by sendnoise().
int ast_transfer | ( | struct ast_channel * | chan, |
char * | dest | ||
) |
Transfer a channel (if supported).
-1 | on error |
0 | if not supported |
1 | if supported and requested |
chan | current channel |
dest | destination extension for transfer |
Transfer a channel (if supported).
Called by:
Definition at line 6444 of file channel.c.
References ast_transfer_protocol().
Referenced by app_control_redirect().
int ast_transfer_protocol | ( | struct ast_channel * | chan, |
char * | dest, | ||
int * | protocol | ||
) |
Transfer a channel (if supported) receieve protocol result.
-1 | on error |
0 | if not supported |
1 | if supported and requested |
chan | channel to transfer |
dest | destination extension to transfer to |
protocol | protocol is the protocol result SIP example, 0=success, 3xx-6xx is SIP error code |
Transfer a channel (if supported) receieve protocol result.
Called by:
Definition at line 6457 of file channel.c.
References ast_channel_flags(), ast_channel_lock, ast_channel_tech(), ast_channel_unlock, ast_check_hangup(), AST_CONTROL_TRANSFER, AST_FLAG_ZOMBIE, AST_FRAME_CONTROL, ast_frfree, ast_read(), ast_test_flag, AST_TRANSFER_SUCCESS, ast_waitfor(), ast_frame::data, ast_frame::frametype, ast_frame_subclass::integer, ast_frame::ptr, ast_frame::subclass, transfer(), and ast_channel_tech::transfer.
Referenced by ast_transfer(), and transfer_exec().
char * ast_transfercapability2str | ( | int | transfercapability | ) | const |
Gives the string form of a given transfer capability.
transfercapability | transfer capability to get the name of |
Definition at line 671 of file channel.c.
References AST_TRANS_CAP_3_1K_AUDIO, AST_TRANS_CAP_DIGITAL, AST_TRANS_CAP_DIGITAL_W_TONES, AST_TRANS_CAP_RESTRICTED_DIGITAL, AST_TRANS_CAP_SPEECH, and AST_TRANS_CAP_VIDEO.
int ast_undestroyed_channels | ( | void | ) |
Definition at line 503 of file channel.c.
References ast_atomic_fetchadd_int(), and chancount.
Referenced by wait_for_channels_to_die().
struct ast_namedgroups * ast_unref_namedgroups | ( | struct ast_namedgroups * | groups | ) |
Definition at line 7705 of file channel.c.
References ao2_cleanup, and NULL.
Referenced by ast_channel_named_callgroups_set(), ast_channel_named_pickupgroups_set(), destroy_dahdi_pvt(), endpoint_destructor(), func_channel_write_real(), mkintf(), named_groups_handler(), and process_dahdi().
int ast_waitfor | ( | struct ast_channel * | chan, |
int | ms | ||
) |
Wait for input on a channel.
chan | channel to wait on |
ms | length of time to wait on the channel |
Wait for input on a channel for a given # of milliseconds (<0 for indefinite).
< | 0 on failure |
0 | if nothing ever arrived |
the | # of ms remaining otherwise |
Definition at line 3130 of file channel.c.
References ast_waitfor_nandfds(), c, and NULL.
Referenced by __adsi_transmit_messages(), __analog_ss_thread(), __ast_answer(), __ast_play_and_record(), __ast_request_and_dial(), adsi_careful_send(), analog_ss_thread(), ast_control_tone(), ast_recvtext(), ast_tonepair(), ast_transfer_protocol(), background_detect_exec(), channel_spy(), conf_flush(), dial_trunk(), dictate_exec(), disa_exec(), disable_t38(), do_broadcast(), do_waiting(), echo_exec(), handle_recordfile(), handle_speechrecognize(), isAnsweringMachine(), jack_exec(), launch_asyncagi(), measurenoise(), moh_channel_thread(), mp3_exec(), read_mf_digits(), read_sf_digits(), receive_dtmf_digits(), receivefax_t38_init(), record_exec(), recordthread(), safe_sleep_conditional(), scan_exec(), send_waveform_to_channel(), sendfax_t38_init(), speech_background(), stasis_app_exec(), stream_echo_perform(), wait_exec(), wait_for_hangup(), waitforring_exec(), and waitstream_core().
struct ast_channel * ast_waitfor_n | ( | struct ast_channel ** | chan, |
int | n, | ||
int * | ms | ||
) |
Waits for input on a group of channels Wait for input on an array of channels for a given # of milliseconds.
chan | an array of pointers to channels |
n | number of channels that are to be waited upon |
ms | time "ms" is modified in-place, if applicable |
Definition at line 3125 of file channel.c.
References ast_waitfor_nandfds(), c, and NULL.
Referenced by autoservice_run(), dial_exec_full(), monitor_dial(), wait_for_answer(), and wait_for_winner().
int ast_waitfor_n_fd | ( | int * | fds, |
int | n, | ||
int * | ms, | ||
int * | exception | ||
) |
Waits for input on an fd.
Waits for input on an fd.
Definition at line 2948 of file channel.c.
References ast_waitfor_nandfds(), and NULL.
Referenced by dundi_lookup_internal(), dundi_precache_internal(), rfcomm_wait(), and softmix_mixing_loop().
struct ast_channel * ast_waitfor_nandfds | ( | struct ast_channel ** | c, |
int | n, | ||
int * | fds, | ||
int | nfds, | ||
int * | exception, | ||
int * | outfd, | ||
int * | ms | ||
) |
Waits for activity on a group of channels.
c | an array of pointers to channels |
n | number of channels that are to be waited upon |
fds | an array of fds to wait upon |
nfds | the number of fds to wait upon |
exception | exception flag |
outfd | fd that had activity on it |
ms | On invocation, max wait time. Upon returning, how long the wait actually was (in/out parameter). |
Big momma function here. Wait for activity on any of the n channels, or any of the nfds file descriptors. -1 can be passed as the ms timeout to wait forever, 0 to return instantly if theres no activity immediantely available.
Waits for activity on a group of channels.
Definition at line 2956 of file channel.c.
References ast_add_fd(), ast_alloca, ast_channel_fd(), ast_channel_fd_count(), ast_channel_fdno_set(), ast_channel_flags(), ast_channel_lock, ast_channel_name(), ast_channel_softhangup_internal_flag_add(), ast_channel_unlock, ast_channel_whentohangup(), ast_clear_flag, AST_FLAG_BLOCKING, AST_FLAG_EXCEPTION, ast_poll, ast_set_flag, AST_SOFTHANGUP_TIMEOUT, ast_test_suite_event_notify, ast_tvcmp(), ast_tvdiff_ms(), ast_tvnow(), ast_tvsub(), ast_tvzero(), c, CHECK_BLOCKING, errno, max, and NULL.
Referenced by ast_waitfor(), ast_waitfor_n(), ast_waitfor_n_fd(), ast_waitfordigit_full(), audiosocket_run(), bridge_channel_wait(), conf_run(), eivr_comm(), generic_fax_exec(), run_agi(), wait_for_signal_or_hangup(), and waitstream_core().
int ast_waitfordigit | ( | struct ast_channel * | c, |
int | ms | ||
) |
Waits for a digit.
c | channel to wait for a digit on |
ms | how many milliseconds to wait (<0 for indefinite). |
Definition at line 3143 of file channel.c.
References ast_waitfordigit_full(), c, and NULL.
Referenced by __analog_ss_thread(), _while_exec(), adsi_get_cpeid(), adsi_get_cpeinfo(), adsi_print(), adsi_read_encoded_dtmf(), adsi_transmit_message_full(), advanced_options(), analog_my_getsigstr(), analog_ss_thread(), ast_app_dtget(), ast_record_review(), collect_digits(), common_exec(), control_streamfile(), cpeid_exec(), dialout(), directory_exec(), forward_message(), get_folder(), get_folder_ja(), ivr_dispatch(), my_getsigstr(), pbx_builtin_waitexten(), play_record_review(), read_exec(), read_newoption(), readexten_exec(), retrydial_exec(), select_item_menu(), select_item_pause(), select_item_seq(), sendnoise(), testclient_exec(), testserver_exec(), vm_execmain(), vm_forwardoptions(), vm_instructions_en(), vm_instructions_ja(), vm_options(), vm_tempgreeting(), wait_a_bit(), and wait_our_turn().
int ast_waitfordigit_full | ( | struct ast_channel * | c, |
int | ms, | ||
const char * | breakon, | ||
int | audiofd, | ||
int | ctrlfd | ||
) |
Wait for a digit Same as ast_waitfordigit() with audio fd for outputting read audio and ctrlfd to monitor for reading.
c | channel to wait for a digit on |
ms | how many milliseconds to wait (<0 for indefinite). |
breakon | string of DTMF digits to break upon or NULL for any. |
audiofd | audio file descriptor to write to if audio frames are received |
ctrlfd | control file descriptor to monitor for reading |
Definition at line 3207 of file channel.c.
References ast_channel_clear_flag(), ast_channel_flags(), ast_channel_set_flag(), ast_check_hangup(), AST_CONTROL_ANSWER, AST_CONTROL_CONNECTED_LINE, AST_CONTROL_FLASH, AST_CONTROL_HANGUP, AST_CONTROL_HOLD, AST_CONTROL_PROGRESS, AST_CONTROL_PVT_CAUSE_CODE, AST_CONTROL_REDIRECTING, AST_CONTROL_RINGING, AST_CONTROL_SRCCHANGE, AST_CONTROL_SRCUPDATE, AST_CONTROL_STREAM_FORWARD, AST_CONTROL_STREAM_RESTART, AST_CONTROL_STREAM_REVERSE, AST_CONTROL_STREAM_STOP, AST_CONTROL_STREAM_SUSPEND, AST_CONTROL_UNHOLD, AST_CONTROL_UPDATE_RTP_PEER, AST_FLAG_END_DTMF_ONLY, AST_FLAG_ZOMBIE, AST_FRAME_CONTROL, AST_FRAME_DTMF_BEGIN, AST_FRAME_DTMF_END, AST_FRAME_VOICE, ast_frfree, ast_log, ast_read(), ast_remaining_ms(), ast_test_flag, ast_tvnow(), ast_waitfor_nandfds(), c, ast_frame::data, ast_frame::datalen, errno, ast_frame::frametype, ast_frame_subclass::integer, LOG_WARNING, NULL, ast_frame::ptr, and ast_frame::subclass.
Referenced by ast_readstring_full(), ast_waitfordigit(), handle_getoption(), handle_waitfordigit(), and pbx_builtin_waitdigit().
int ast_write | ( | struct ast_channel * | chan, |
struct ast_frame * | frame | ||
) |
Write a frame to a channel This function writes the given frame to the indicated channel.
chan | destination channel of the frame |
frame | frame that will be written |
Definition at line 5103 of file channel.c.
References ast_write_stream().
Referenced by adsi_careful_send(), ast_prod(), ast_readaudio_callback(), ast_readvideo_callback(), AST_TEST_DEFINE(), ast_write_video(), audiosocket_run(), conf_queue_dtmf(), conf_run(), dictate_exec(), echo_exec(), fax_gateway_detect_v21(), gen_generate(), generic_fax_exec(), handle_jack_audio(), jb_get_and_deliver(), linear_generator(), manager_send_flash(), milliwatt_generate(), moh_files_generator(), moh_generate(), mp3_exec(), playtones_generator(), send_waveform_to_channel(), silence_generator_generate(), sms_generate(), spandsp_fax_gw_t30_gen(), spy_generate(), t38_tx_packet_handler(), tonepair_generator(), and wait_for_answer().
int ast_write_stream | ( | struct ast_channel * | chan, |
int | stream_num, | ||
struct ast_frame * | frame | ||
) |
Write a frame to a stream This function writes the given frame to the indicated stream on the channel.
chan | destination channel of the frame |
stream_num | destination stream on the channel |
frame | frame that will be written |
Definition at line 5108 of file channel.c.
References apply_plc(), ast_audiohook_detach_list(), AST_AUDIOHOOK_DIRECTION_WRITE, ast_audiohook_write_list(), ast_audiohook_write_list_empty(), ast_channel_audiohooks(), ast_channel_audiohooks_set(), ast_channel_flags(), ast_channel_fout(), ast_channel_fout_set(), ast_channel_framehooks(), ast_channel_generatordata(), ast_channel_get_default_stream(), ast_channel_get_stream_topology(), ast_channel_lock, ast_channel_name(), ast_channel_nativeformats(), ast_channel_rawwriteformat(), ast_channel_softhangup_internal_flag_add(), ast_channel_tech(), ast_channel_trylock, ast_channel_unlock, ast_channel_writeformat(), ast_channel_writetrans(), ast_check_hangup(), ast_clear_flag, AST_CONTROL_UNHOLD, ast_deactivate_generator(), ast_debug, AST_FLAG_BLOCKING, AST_FLAG_WRITE_INT, AST_FLAG_ZOMBIE, ast_format_cache_is_slinear(), ast_format_cap_get_names(), AST_FORMAT_CAP_NAMES_LEN, ast_format_cmp(), AST_FORMAT_CMP_EQUAL, ast_format_get_name(), ast_format_get_type(), ast_format_slin, ast_format_t140, AST_FRAME_CONTROL, AST_FRAME_DTMF_BEGIN, AST_FRAME_DTMF_END, ast_frame_dump(), AST_FRAME_HTML, AST_FRAME_IAX, AST_FRAME_MODEM, AST_FRAME_NULL, AST_FRAME_RTCP, AST_FRAME_TEXT, AST_FRAME_VIDEO, AST_FRAME_VOICE, ast_framehook_list_write_event(), ast_frfree, ast_frisolate, AST_LIST_NEXT, AST_MEDIA_TYPE_IMAGE, AST_MEDIA_TYPE_UNKNOWN, ast_opt_generic_plc, ast_senddigit_begin(), ast_senddigit_end(), ast_set_write_format(), AST_SOFTHANGUP_DEV, ast_str_alloca, ast_stream_get_position(), ast_stream_get_type(), ast_stream_topology_get_count(), ast_stream_topology_get_stream(), ast_test_flag, ast_translate(), CHECK_BLOCKING, ast_frame::data, ast_frame::datalen, DEBUGCHAN_FLAG, done, DTMF_SENT, ast_frame_subclass::format, FRAMECOUNT_INC, ast_frame::frametype, indicate_data_internal(), ast_frame_subclass::integer, ast_frame::len, ast_frame::next, NULL, ast_frame::ptr, send_dtmf_begin_event(), send_dtmf_end_event(), ast_channel_tech::send_html, ast_channel_tech::send_text, ast_frame::src, ast_frame::stream_num, ast_frame::subclass, tech_write(), type, ast_channel_tech::write, write_stream(), ast_channel_tech::write_stream, ast_channel_tech::write_text, and ast_channel_tech::write_video.
Referenced by AST_TEST_DEFINE(), ast_write(), bridge_channel_handle_write(), and stream_echo_write().
int ast_write_text | ( | struct ast_channel * | chan, |
struct ast_frame * | frame | ||
) |
Write text frame to a channel This function writes the given frame to the indicated channel.
chan | destination channel of the frame |
frame | frame that will be written |
int ast_write_video | ( | struct ast_channel * | chan, |
struct ast_frame * | frame | ||
) |
Write video frame to a channel This function writes the given frame to the indicated channel.
chan | destination channel of the frame |
frame | frame that will be written |
Definition at line 4976 of file channel.c.
References ast_channel_tech(), and ast_write().
DECLARE_STRINGFIELD_SETTERS_FOR | ( | accountcode | ) |
DECLARE_STRINGFIELD_SETTERS_FOR | ( | call_forward | ) |
DECLARE_STRINGFIELD_SETTERS_FOR | ( | dialcontext | ) |
DECLARE_STRINGFIELD_SETTERS_FOR | ( | hangupsource | ) |
DECLARE_STRINGFIELD_SETTERS_FOR | ( | language | ) |
DECLARE_STRINGFIELD_SETTERS_FOR | ( | latest_musicclass | ) |
DECLARE_STRINGFIELD_SETTERS_FOR | ( | linkedid | ) |
DECLARE_STRINGFIELD_SETTERS_FOR | ( | musicclass | ) |
DECLARE_STRINGFIELD_SETTERS_FOR | ( | name | ) |
The following string fields result in channel snapshot creation and should have the channel locked when called:
DECLARE_STRINGFIELD_SETTERS_FOR | ( | parkinglot | ) |
DECLARE_STRINGFIELD_SETTERS_FOR | ( | peeraccount | ) |
DECLARE_STRINGFIELD_SETTERS_FOR | ( | uniqueid | ) |
DECLARE_STRINGFIELD_SETTERS_FOR | ( | userfield | ) |
int internal_channel_set_current_storage_driver | ( | const char * | driver_name | ) |
Definition at line 7984 of file channel.c.
References AST_CHANNELSTORAGE_DEFAULT_TYPE, ast_channelstorage_get_driver(), ast_fully_booted, ast_log, current_channel_storage_driver, LOG_ERROR, and LOG_WARNING.
Referenced by ast_channel_open_storage(), and load_asterisk_conf().
|
extern |
|
static |
Set as the change source reason when a channel stream topology has been changed externally as a result of the remote side renegotiating.
Definition at line 223 of file channel.h.
Referenced by ast_channel_stream_topology_changed_externally().
|
extern |
The current value of the debug flags is stored in the two variables global_fin and global_fout (declared in main/channel.c)
Definition at line 97 of file channel.c.
Referenced by __ast_channel_alloc_ap(), and handle_core_set_debug_channel().
unsigned long global_fout |
Definition at line 886 of file channel.h.
Referenced by handle_core_set_debug_channel().