Asterisk - The Open Source Telephony Project GIT-master-3dae2cf
|
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_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_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... | |
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) | |
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_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 *name) |
Find a channel by name. 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... | |
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 1521 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 2714 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 954 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 973 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 994 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, NULL, and tmp().
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 5995 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 2970 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 499 of file channel.c.
References ao2_container_count(), and channels.
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 2865 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 2824 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 2830 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 6480 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 5917 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 612 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 6778 of file channel.c.
References __ast_change_name_nolink(), ao2_link, ao2_lock, ao2_unlink, ao2_unlock, ast_channel_lock, ast_channel_unlock, and channels.
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 786 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 1126 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 1111 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 420 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 4392 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 425 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 987 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 992 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 331 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 335 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 590 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 594 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 873 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 1214 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 1218 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 1223 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 1227 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 340 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 344 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 10586 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.
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 1297 of file channel.c.
References ao2_callback_data, channels, and ast_channel::data.
Referenced by ast_channel_get_by_exten(), ast_channel_get_by_name_prefix(), ast_channel_iterator_by_exten_new(), ast_channel_iterator_by_name_new(), ast_pickup_find_by_group(), does_id_conflict(), 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 889 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 945 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 1075 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 1079 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 794 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 1069 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 798 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 10473 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 598 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 602 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 11056 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 2451 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 523 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 893 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 901 of file channel_internal_api.c.