Thu Oct 11 06:44:37 2012

Asterisk developer's documentation


ast_channel Struct Reference

Main Channel structure associated with a channel. This is the side of it mostly used by the pbx and call management. More...

#include <channel.h>

Collaboration diagram for ast_channel:

Collaboration graph
[legend]

Data Fields

ast_string_field __begin_field [0]
ast_string_field __end_field [0]
struct ast_string_field_mgr __field_mgr
struct ast_channel_bridge
 Who are we bridged to, if we're bridged. Who is proxying for us, if we are proxied (i.e. chan_agent). Do not access directly, use ast_bridged_channel(chan).
int _softhangup
 Whether or not we have been hung up... Do not set this value directly, use ast_softhangup.
enum ast_channel_state _state
const ast_string_field accountcode
enum ast_channel_adsicpe adsicpe
int alertpipe [2]
int amaflags
const char * appl
struct ast_audiohook_listaudiohooks
pthread_t blocker
const char * blockproc
const ast_string_field call_forward
ast_group_t callgroup
struct ast_cdrcdr
int cdrflags
struct {
   struct ast_channel *   next
chan_list
struct ast_callerid cid
char context [AST_MAX_CONTEXT]
const char * data
struct ast_channel::datastores datastores
 Data stores on the channel.
char dialcontext [AST_MAX_CONTEXT]
struct timeval dtmf_tv
struct ast_frame dtmff
char emulate_dtmf_digit
unsigned int emulate_dtmf_duration
char exten [AST_MAX_EXTENSION]
int fdno
int fds [AST_MAX_FDS]
 File descriptor for channel -- Drivers will poll on these file descriptors, so at least one must be non -1.
unsigned int fin
unsigned int flags
unsigned int fout
struct ast_generatorgenerator
void * generatordata
int hangupcause
unsigned long insmpl
struct ast_jb jb
const ast_string_field language
ast_mutex_t lock
char macrocontext [AST_MAX_CONTEXT]
char macroexten [AST_MAX_EXTENSION]
int macropriority
struct ast_channelmasq
struct ast_channelmasqr
struct ast_channel_monitormonitor
void * music_state
const ast_string_field musicclass
const ast_string_field name
int nativeformats
int oldwriteformat
unsigned long outsmpl
struct ast_pbxpbx
ast_group_t pickupgroup
int priority
int rawreadformat
int rawwriteformat
int readformat
struct {
   struct ast_frame *   first
   struct ast_frame *   last
readq
struct ast_trans_pvtreadtrans
int rings
struct sched_contextsched
struct ast_filestreamstream
int streamid
struct ast_channel_techtech
 Technology (point to channel driver).
void * tech_pvt
 Private data used by the technology driver.
void * timingdata
int timingfd
int(* timingfunc )(const void *data)
unsigned short transfercapability
const ast_string_field uniqueid
void * unused
char unused_old_dtmfq [AST_MAX_EXTENSION]
struct varshead varshead
int visible_indication
struct ast_filestreamvstream
int vstreamid
time_t whentohangup
int writeformat
struct ast_trans_pvtwritetrans
struct tone_zonezone

Data Structures

struct  datastores
 Data stores on the channel. More...

Detailed Description

Main Channel structure associated with a channel. This is the side of it mostly used by the pbx and call management.

Note:
XXX It is important to remember to increment .cleancount each time this structure is changed. XXX

Definition at line 360 of file channel.h.


Field Documentation

Definition at line 374 of file channel.h.

Definition at line 374 of file channel.h.

Definition at line 374 of file channel.h.

struct ast_channel* _bridge [read]

Who are we bridged to, if we're bridged. Who is proxying for us, if we are proxied (i.e. chan_agent). Do not access directly, use ast_bridged_channel(chan).

Definition at line 386 of file channel.h.

Referenced by action_agents(), action_status(), agent_bridgedchannel(), agent_hangup(), agent_read(), ast_bridged_channel(), ast_channel_bridge(), ast_channel_masquerade(), ast_generic_bridge(), check_bridge(), handle_showchan(), handle_showchan_deprecated(), and local_fixup().

State of line -- Don't write directly, use ast_setstate

Definition at line 413 of file channel.h.

Referenced by __ast_read(), __ast_request_and_dial(), __dahdi_exception(), __login_exec(), action_status(), add_header_offhook(), agent_hangup(), agent_read(), agi_exec_full(), alarmreceiver_exec(), alsa_read(), app_exec(), ast_answer(), ast_async_goto(), ast_bridge_call(), ast_cdr_init(), ast_channel_alloc(), ast_control_streamfile(), ast_do_masquerade(), ast_indicate_data(), ast_parse_device_state(), ast_pbx_outgoing_app(), ast_pbx_outgoing_exten(), ast_pickup_call(), ast_prod(), ast_quiet_chan(), ast_setstate(), async_wait(), attempt_transfer(), auth_exec(), available(), background_detect_exec(), builtin_atxfer(), builtin_parkcall(), can_pickup(), can_write(), check_goto_on_transfer(), common_exec(), conf_exec(), count_exec(), dahdi_answer(), dahdi_bridge(), dahdi_call(), dahdi_digit_begin(), dahdi_fixup(), dahdi_handle_event(), dahdi_hangup(), dahdi_indicate(), dahdi_read(), directory_exec(), disa_exec(), exec(), feature_request_and_dial(), func_channel_read(), gtalk_call(), handle_answer(), handle_chanlist(), handle_chanlist_deprecated(), handle_channelstatus(), handle_invite_replaces(), handle_keypad_button_message(), handle_message(), handle_request(), handle_request_cancel(), handle_request_invite(), handle_response_invite(), handle_showchan(), handle_showchan_deprecated(), iax2_call(), ices_exec(), local_attended_transfer(), mgcp_answer(), mgcp_call(), misdn_call(), misdn_hangup(), nbs_call(), nbs_xwrite(), oh323_answer(), oh323_call(), oh323_indicate(), old_milliwatt_exec(), oss_read(), park_call_exec(), park_exec(), parkandannounce_exec(), pbx_builtin_answer(), pbx_builtin_background(), pbx_builtin_busy(), pbx_builtin_congestion(), phone_call(), phone_exception(), phone_write(), playback_exec(), privacy_exec(), read_exec(), record_exec(), release_chan(), release_chan_early(), rpt(), rpt_exec(), sayunixtime_exec(), send_waveform_to_channel(), serialize_showchan(), sip_answer(), sip_call(), sip_hangup(), sip_indicate(), sip_read(), sip_set_rtp_peer(), sip_transfer(), sip_write(), skel_exec(), skinny_answer(), skinny_call(), skinny_indicate(), skinny_ss(), sms_exec(), speech_background(), ss_thread(), testclient_exec(), testserver_exec(), try_calling(), vm_exec(), vm_execmain(), wait_for_answer(), and zapateller_exec().

int alertpipe[2]

int amaflags

const char* appl

pthread_t blocker

If anyone is blocking, this is them

Definition at line 395 of file channel.h.

Referenced by __ast_queue_frame(), __ast_read(), ast_do_masquerade(), ast_hangup(), and ast_softhangup_nolock().

const char* blockproc

Procedure causing blocking

Definition at line 397 of file channel.h.

Referenced by ast_hangup(), handle_showchan(), handle_showchan_deprecated(), and serialize_showchan().

struct ast_cdr* cdr [read]

int cdrflags

Call Detail Record Flags

Definition at line 389 of file channel.h.

Referenced by begin_dial(), dahdi_request(), features_call(), local_call(), and wait_for_answer().

struct { ... } chan_list

This pointer should stay for Asterisk 1.4. It just keeps the struct size the same for the sake of ABI compatability. For easy linking

struct ast_callerid cid [read]

Caller ID, name, presentation etc

Definition at line 415 of file channel.h.

Referenced by __ast_goto_if_exists(), __ast_pbx_run(), __login_exec(), __oh323_new(), _macro_exec(), action_agents(), action_status(), agent_call(), agentmonitoroutgoing_exec(), ast_app_dtget(), ast_bridge_call(), ast_call_forward(), ast_channel_alloc(), ast_channel_bridge(), ast_channel_free(), ast_do_masquerade(), ast_iax2_new(), ast_parseable_goto(), ast_set_callerid(), ast_setstate(), asyncgoto_exec(), background_detect_exec(), begin_dial(), blacklist_read(), build_rpid(), builtin_atxfer(), builtin_automonitor(), callerid_read(), callerid_write(), cb_events(), check_bridge(), collect_digits(), conf_run(), console_transfer(), console_transfer_deprecated(), copy_message(), dahdi_call(), dahdi_handle_dtmf(), dahdi_handle_event(), dahdi_new(), dahdi_read(), dial_trunk(), disa_exec(), do_immediate_setup(), features_call(), find_matching_endwhile(), findmeexec(), forward_message(), gtalk_new(), handle_chanlist(), handle_chanlist_deprecated(), handle_setpriority(), handle_showchan(), handle_showchan_deprecated(), iax2_call(), initreqprep(), isAnsweringMachine(), join_queue(), leave_voicemail(), local_call(), lookupblacklist_exec(), lookupcidname_exec(), manager_parking_status(), manager_queues_status(), meetme_cmd(), mgcp_call(), mgcp_hangup(), mgcp_new(), mgcp_ss(), misdn_call(), misdn_hangup(), misdn_new(), misdn_show_cls(), misdn_write(), oh323_call(), ospauth_exec(), osplookup_exec(), oss_call(), oss_new(), park_call_full(), park_exec(), parkandannounce_exec(), pbx_builtin_background(), pbx_builtin_waitexten(), pbx_retrieve_variable(), phone_call(), post_manager_event(), print_bc_info(), privacy_exec(), process_ast_dsp(), queue_exec(), read_config(), release_chan(), report_new_callerid(), ring_entry(), rpt_call(), rpt_exec(), senddialevent(), serialize_showchan(), set_one_cid(), setcallerid_pres_exec(), setup_env(), sip_call(), sip_new(), skinny_answer(), skinny_call(), skinny_indicate(), skinny_new(), skinny_newcall(), skinny_ss(), sla_ring_station(), sms_exec(), ss_thread(), update_config(), valid_exit(), vm_authenticate(), wait_for_answer(), waitstream_core(), write_metadata(), and zapateller_exec().

char context[AST_MAX_CONTEXT]

Dialplan: Current extension context

Definition at line 419 of file channel.h.

Referenced by __ast_goto_if_exists(), __ast_pbx_run(), __ast_request_and_dial(), __login_exec(), __oh323_new(), _macro_exec(), _while_exec(), action_status(), agent_new(), agentmonitoroutgoing_exec(), alsa_new(), aqm_exec(), ast_async_goto(), ast_bridge_call(), ast_call_forward(), ast_cdr_init(), ast_cdr_update(), ast_channel_alloc(), ast_explicit_goto(), ast_iax2_new(), ast_parseable_goto(), ast_pbx_outgoing_exten(), ast_waitstream_exten(), async_wait(), asyncgoto_exec(), auth_exec(), background_detect_exec(), builtin_atxfer(), chanavail_exec(), channel_find_locked(), check_availability(), collect_digits(), conf_run(), console_transfer(), console_transfer_deprecated(), controlplayback_exec(), dahdi_handle_dtmf(), dahdi_new(), dialout(), disa_exec(), do_immediate_setup(), do_parking_thread(), extenspy_exec(), find_matching_endwhile(), forward_message(), get_cid_name(), gosub_exec(), gtalk_new(), handle_chanlist(), handle_chanlist_deprecated(), handle_enbloc_call_message(), handle_setcontext(), handle_setpriority(), handle_showchan(), handle_showchan_deprecated(), handle_soft_key_event_message(), handle_stimulus_message(), hasvoicemail_exec(), iax2_call(), iax_park(), leave_voicemail(), local_call(), local_new(), log_exec(), lookupblacklist_exec(), masq_park_call(), mgcp_new(), mgcp_ss(), misdn_call(), misdn_hangup(), nbs_new(), onedigit_goto(), ospauth_exec(), ospfinished_exec(), osplookup_exec(), ospnext_exec(), park_call_full(), parkandannounce_exec(), pbx_builtin_background(), pbx_builtin_goto(), pbx_builtin_waitexten(), pbx_extension_helper(), pbx_retrieve_variable(), pickup_exec(), playback_exec(), pqm_exec(), print_bc_info(), privacy_exec(), process_ast_dsp(), queue_transfer_fixup(), random_exec(), read_config(), real_ctx(), realtime_exec(), release_chan(), ring_entry(), rpt_call(), rpt_exec(), rqm_exec(), sendimage_exec(), sendtext_exec(), sendurl_exec(), serialize_showchan(), set_c_e_p(), setup_env(), sip_new(), sip_park(), skinny_new(), skinny_ss(), ss_thread(), system_exec_helper(), transfer_exec(), try_calling(), upqm_exec(), vm_box_exists(), vm_exec(), and wait_for_answer().

const char* data

char dialcontext[AST_MAX_CONTEXT]

Dial: Extension context that we were called from

Definition at line 425 of file channel.h.

Referenced by pickup_by_exten(), ring_entry(), and wait_for_answer().

struct timeval dtmf_tv [read]

The time that an in process digit began, or the last digit ended

Definition at line 473 of file channel.h.

Referenced by __ast_read(), and should_skip_dtmf().

struct ast_frame dtmff [read]

DTMF frame

Definition at line 417 of file channel.h.

Referenced by __ast_read(), gtalk_digit(), and queue_dtmf_readq().

Digit being emulated

Definition at line 471 of file channel.h.

Referenced by __ast_read().

unsigned int emulate_dtmf_duration

Number of ms left to emulate DTMF for

Definition at line 472 of file channel.h.

Referenced by __ast_read().

char exten[AST_MAX_EXTENSION]

Dialplan: Current extension number

Definition at line 420 of file channel.h.

Referenced by __ast_goto_if_exists(), __ast_pbx_run(), __ast_request_and_dial(), __login_exec(), __oh323_new(), _macro_exec(), _while_exec(), action_status(), agent_new(), agentmonitoroutgoing_exec(), alsa_new(), aqm_exec(), ast_async_goto(), ast_bridge_call(), ast_cdr_init(), ast_cdr_update(), ast_channel_alloc(), ast_explicit_goto(), ast_iax2_new(), ast_parseable_goto(), async_wait(), asyncgoto_exec(), auth_exec(), builtin_atxfer(), cb_events(), chanavail_exec(), channel_find_locked(), controlplayback_exec(), dahdi_handle_dtmf(), dahdi_new(), dialout(), do_immediate_setup(), do_parking_thread(), dundi_exec(), dundi_helper(), find_matching_endwhile(), forward_message(), get_cid_name(), gosub_exec(), gtalk_new(), handle_chanlist(), handle_chanlist_deprecated(), handle_enbloc_call_message(), handle_setextension(), handle_setpriority(), handle_showchan(), handle_showchan_deprecated(), handle_soft_key_event_message(), handle_stimulus_message(), hasvoicemail_exec(), iax_park(), leave_voicemail(), local_call(), local_new(), log_exec(), lookupblacklist_exec(), masq_park_call(), mgcp_new(), mgcp_ss(), misdn_bridge(), misdn_call(), misdn_digit_end(), misdn_hangup(), misdn_new(), misdn_overlap_dial_task(), misdn_show_cls(), misdn_write(), nbs_new(), ospauth_exec(), ospfinished_exec(), osplookup_exec(), ospnext_exec(), park_call_exec(), park_call_full(), parkandannounce_exec(), pbx_builtin_background(), pbx_builtin_goto(), pbx_builtin_waitexten(), pbx_extension_helper(), pbx_retrieve_variable(), pickup_by_exten(), play_mailbox_owner(), playback_exec(), pqm_exec(), print_bc_info(), privacy_exec(), process_ast_dsp(), queue_transfer_fixup(), random_exec(), read_config(), realtime_exec(), release_chan(), ring_entry(), rpt_call(), rpt_exec(), rqm_exec(), sendimage_exec(), sendtext_exec(), sendurl_exec(), serialize_showchan(), set_c_e_p(), set_ext_pri(), setup_env(), sip_new(), sip_park(), skinny_answer(), skinny_indicate(), skinny_new(), skinny_newcall(), skinny_ss(), ss_thread(), system_exec_helper(), transfer_exec(), try_calling(), upqm_exec(), vm_box_exists(), vm_exec(), and wait_for_answer().

int fdno

Which fd had an event detected on

Definition at line 401 of file channel.h.

Referenced by __ast_read(), agent_read(), ast_do_masquerade(), ast_waitfor_nandfds(), do_parking_thread(), oh323_read(), sip_rtp_read(), and skinny_rtp_read().

int fds[AST_MAX_FDS]

unsigned int fin

struct ast_frame* first [read]

Definition at line 452 of file channel.h.

unsigned int flags

channel flags of AST_FLAG_ type

Definition at line 450 of file channel.h.

Referenced by accept_thread(), ast_channel_alloc(), and init_manager().

unsigned int fout

struct ast_generator* generator [read]

unsigned long insmpl

Track the read/written samples for monitor use

Definition at line 438 of file channel.h.

Referenced by __ast_read(), and ast_write().

struct ast_jb jb [read]

Definition at line 374 of file channel.h.

Referenced by __ast_play_and_record(), __login_exec(), agent_call(), agent_new(), app_exec(), ast_app_getdata(), ast_app_getdata_full(), ast_control_streamfile(), ast_do_masquerade(), ast_moh_files_next(), ast_play_and_wait(), ast_record_review(), ast_say_counted_adjective(), ast_say_counted_noun(), ast_say_date_with_format_gr(), ast_say_number_full_gr(), ast_send_image(), auth_exec(), background_detect_exec(), begin_dial(), bridge_playfile(), builtin_atxfer(), builtin_automonitor(), builtin_blindtransfer(), check_availability(), check_beep(), common_exec(), conf_exec(), conf_run(), copy_message(), count_exec(), dictate_exec(), directory_exec(), do_directory(), features_call(), findmeexec(), forward_message(), func_channel_read(), gen_nextfile(), get_folder(), handle_getoption(), handle_recordfile(), handle_sayalpha(), handle_saydate(), handle_saydatetime(), handle_saydigits(), handle_saynumber(), handle_sayphonetic(), handle_saytime(), handle_streamfile(), iax2_call(), invent_message(), ivr_dispatch(), language_read(), leave_voicemail(), local_call(), masq_park_call(), mgcp_ss(), page_exec(), park_call_full(), park_exec(), parkandannounce_exec(), pbx_builtin_background(), pbx_builtin_saycharacters(), pbx_builtin_saydigits(), pbx_builtin_saynumber(), pbx_builtin_sayphonetic(), play_and_wait(), play_file(), play_greeting(), play_mailbox_owner(), play_message(), play_message_callerid(), play_message_datetime(), play_message_duration(), play_record_review(), playback_exec(), privacy_exec(), record_exec(), retrydial_exec(), rpt_exec(), rpt_tele_thread(), say_position(), saycharstr(), sayfile(), saynum(), sayunixtime_exec(), setup_env(), speech_background(), ss_thread(), try_calling(), vm_authenticate(), vm_browse_messages(), vm_execmain(), vm_instructions(), vm_intro(), vm_intro_cs(), vm_intro_de(), vm_intro_en(), vm_intro_es(), vm_intro_fr(), vm_intro_gr(), vm_intro_he(), vm_intro_it(), vm_intro_multilang(), vm_intro_nl(), vm_intro_no(), vm_intro_pl(), vm_intro_pt(), vm_intro_pt_BR(), vm_intro_se(), vm_play_folder_name(), wait_file2(), and wait_for_winner().

struct ast_frame* last [read]

Definition at line 452 of file channel.h.

char macrocontext[AST_MAX_CONTEXT]

char macroexten[AST_MAX_EXTENSION]

Macro: Current non-macro priority. See app_macro.c

Definition at line 424 of file channel.h.

Referenced by _macro_exec(), masq_park_call(), and park_call_full().

struct ast_channel* masq [read]

struct ast_channel* masqr [read]

struct ast_channel_monitor* monitor [read]

void* music_state

Definition at line 374 of file channel.h.

Referenced by __adsi_transmit_messages(), __ast_pbx_run(), __ast_play_and_record(), __ast_queue_frame(), __ast_read(), __attempt_transmit(), __dahdi_exception(), __login_exec(), __oh323_destroy(), __oh323_new(), __oh323_update_info(), __queues_show(), __sip_destroy(), _dahdi_get_index(), _macro_exec(), action_agents(), action_status(), adsi_prog(), agent_bridgedchannel(), agent_call(), agent_devicestate_cb(), agent_read(), agent_set_base_channel(), agent_write(), agents_show(), agents_show_online(), alarmreceiver_exec(), alsa_indicate(), alsa_new(), app_exec(), aqm_exec(), ast_async_goto(), ast_bridge_call(), ast_bridge_call_thread(), ast_cdr_init(), ast_change_name(), ast_channel_alloc(), ast_channel_bridge(), ast_channel_free(), ast_channel_make_compatible(), ast_channel_masquerade(), ast_channel_start_silence_generator(), ast_channel_stop_silence_generator(), ast_complete_channels(), ast_do_masquerade(), ast_generic_bridge(), ast_hangup(), ast_iax2_new(), ast_indicate_data(), ast_jb_destroy(), ast_jb_put(), ast_moh_files_next(), ast_monitor_change_fname(), ast_monitor_start(), ast_pbx_outgoing_app(), ast_pbx_outgoing_exten(), ast_pbx_run_app(), ast_pickup_call(), ast_playtones_start(), ast_prod(), ast_readaudio_callback(), ast_rtp_bridge(), ast_rtp_early_bridge(), ast_rtp_make_compatible(), ast_senddigit_begin(), ast_setstate(), ast_softhangup_nolock(), ast_streamfile(), ast_udptl_bridge(), ast_write(), async_wait(), attempt_transfer(), audiohook_inheritance_fixup(), auto_congest(), background_detect_exec(), bridge_native_loop(), bridge_p2p_loop(), builtin_atxfer(), builtin_automonitor(), builtin_blindtransfer(), builtin_parkcall(), chanavail_exec(), change_hold_state(), channel_find_locked(), channel_spy(), check_availability(), check_beep(), check_compat(), check_goto_on_transfer(), clear_dialed_interfaces(), complete_ch_helper(), conf_exec(), conf_queue_dtmf(), conf_run(), console_transfer(), console_transfer_deprecated(), cpeid_exec(), create_jb(), dahdi_answer(), dahdi_bridge(), dahdi_call(), dahdi_fake_event(), dahdi_fixup(), dahdi_handle_dtmf(), dahdi_handle_event(), dahdi_hangup(), dahdi_indicate(), dahdi_new(), dahdi_read(), dahdi_request(), dahdi_setoption(), dahdi_show_channel(), dahdi_softhangup_all(), dahdi_write(), disa_exec(), do_dtmf_local(), do_parking_thread(), do_waiting(), dumpchan_exec(), dundi_lookup_internal(), eagi_exec(), exec(), fast_originate(), feature_interpret(), feature_request_and_dial(), features_new(), features_show(), flash_exec(), func_inheritance_write(), function_agent(), get_chan_by_ast_name(), group_count_function_read(), group_show_channels(), gtalk_call(), gtalk_new(), gtalk_show_channels(), handle_chanlist(), handle_chanlist_deprecated(), handle_core_set_debug_channel(), handle_debugchan_deprecated(), handle_frame(), handle_frame_ownerless(), handle_getvariablefull(), handle_invite_replaces(), handle_nodebugchan_deprecated(), handle_offhook_message(), handle_parkedcalls(), handle_recordfile(), handle_request_invite(), handle_request_refer(), handle_response(), handle_response_invite(), handle_showchan(), handle_showchan_deprecated(), handle_softhangup(), handle_stimulus_message(), iax2_call(), iax2_hangup(), iax2_request(), iax2_transfer(), iax_park(), increase_call_count(), is_our_turn(), isAnsweringMachine(), join_queue(), launch_monitor_thread(), leave_queue(), leave_voicemail(), linear_alloc(), linear_release(), local_attended_transfer(), local_setoption(), local_write(), locals_show(), make_email_file(), manager_parking_status(), manager_queues_status(), masq_park_call(), meetme_cmd(), meetmemute(), mgcp_answer(), mgcp_call(), mgcp_fixup(), mgcp_hangup(), mgcp_indicate(), mgcp_new(), mgcp_ss(), milliwatt_generate(), misdn_attempt_transfer(), misdn_bridge(), misdn_call(), misdn_hangup(), misdn_indication(), misdn_show_cl(), moh0_exec(), moh1_exec(), moh3_exec(), moh_alloc(), moh_files_alloc(), moh_files_generator(), moh_files_release(), moh_generate(), moh_release(), nbs_call(), nbs_hangup(), nbs_new(), nbs_xread(), oh323_answer(), oh323_call(), oh323_destroy(), oh323_digit_begin(), oh323_digit_end(), oh323_hangup(), oh323_read(), old_milliwatt_exec(), oss_indicate(), oss_new(), page_exec(), park_call_exec(), park_call_full(), park_exec(), parkandannounce_exec(), pbx_builtin_background(), pbx_builtin_waitexten(), pbx_extension_helper(), pbx_retrieve_variable(), phone_answer(), phone_call(), phone_hangup(), phone_indicate(), pickup_do(), playback_exec(), playtones_alloc(), post_manager_event(), print_bc_info(), process_ast_dsp(), process_sdp(), queue_exec(), rbi_out(), realtime_exec(), receive_dtmf_digits(), record_exec(), report_new_callerid(), ring_entry(), rpt(), rpt_exec(), rpt_tele_thread(), rqm_exec(), run_agi(), run_ras(), say_position(), saycharstr(), sayfile(), saynum(), send_digit_to_chan(), send_talking_event(), send_tone_burst(), senddialevent(), serialize_showchan(), set_format(), setup_env(), sip_answer(), sip_call(), sip_fixup(), sip_handle_t38_reinvite(), sip_hangup(), sip_new(), sip_park(), sip_park_thread(), sip_read(), sip_rtp_read(), sip_sendtext(), sip_show_channel(), sipsock_read(), skinny_answer(), skinny_call(), skinny_fixup(), skinny_hangup(), skinny_indicate(), skinny_new(), skinny_ss(), sms_exec(), sms_generate(), socket_process(), softhangup_exec(), ss_thread(), start_monitor_action(), start_spying(), testclient_exec(), testserver_exec(), tonepair_alloc(), transmit_invite(), try_calling(), update_bridgepeer(), update_name(), wait_for_answer(), wait_for_winner(), and waitstream_core().

struct ast_channel* next [read]

Definition at line 467 of file channel.h.

Referenced by common_exec().

Original writer format

Definition at line 407 of file channel.h.

Referenced by ast_openstream_full(), and ast_stopstream().

unsigned long outsmpl

Definition at line 439 of file channel.h.

Referenced by __ast_read(), and ast_write().

struct ast_pbx* pbx [read]

Pickup group - which calls groups can be picked up?

Definition at line 449 of file channel.h.

Referenced by ast_pickup_call(), dahdi_new(), gtalk_new(), handle_showchan(), handle_showchan_deprecated(), mgcp_new(), read_config(), serialize_showchan(), sip_new(), and skinny_new().

int priority

struct { ... } readq

struct ast_trans_pvt* readtrans [read]

int rings

struct sched_context* sched [read]

struct ast_filestream* stream [read]

int streamid

For streaming playback, the schedule ID

Definition at line 403 of file channel.h.

Referenced by ast_channel_alloc(), ast_closestream(), ast_readaudio_callback(), filestream_destructor(), and speech_background().

struct ast_channel_tech* tech [read]

void* tech_pvt

Private data used by the technology driver.

ASCII unique channel name Language requested for voice prompts Default music class Account code for billing Where to forward to if asked to dial on this interface Unique Channel Identifier

Definition at line 368 of file channel.h.

Referenced by __dahdi_exception(), __oh323_destroy(), __oh323_new(), __sip_destroy(), acf_channel_read(), agent_bridgedchannel(), agent_call(), agent_cleanup(), agent_digit_begin(), agent_digit_end(), agent_fixup(), agent_get_base_channel(), agent_hangup(), agent_indicate(), agent_new(), agent_read(), agent_sendhtml(), agent_sendtext(), agent_set_base_channel(), agent_start_monitoring(), agent_write(), alsa_fixup(), alsa_hangup(), alsa_new(), ast_channel_free(), ast_check_hangup(), ast_do_masquerade(), ast_generic_bridge(), ast_iax2_new(), ast_rtp_bridge(), ast_udptl_bridge(), bridge_native_loop(), bridge_p2p_loop(), dahdi_answer(), dahdi_bridge(), dahdi_call(), dahdi_callwait(), dahdi_digit_begin(), dahdi_digit_end(), dahdi_exception(), dahdi_fixup(), dahdi_func_read(), dahdi_func_write(), dahdi_handle_dtmf(), dahdi_handle_event(), dahdi_hangup(), dahdi_indicate(), dahdi_new(), dahdi_read(), dahdi_sendtext(), dahdi_setoption(), dahdi_write(), destroy_dahdi_pvt(), features_answer(), features_call(), features_digit_begin(), features_digit_end(), features_fixup(), features_hangup(), features_indicate(), features_new(), features_read(), features_write(), func_header_read(), function_iaxpeer(), function_sipchaninfo_read(), gtalk_answer(), gtalk_call(), gtalk_digit(), gtalk_fixup(), gtalk_get_codec(), gtalk_get_rtp_peer(), gtalk_hangup(), gtalk_new(), gtalk_read(), gtalk_set_rtp_peer(), gtalk_write(), handle_enbloc_call_message(), handle_invite_replaces(), handle_offhook_message(), handle_request_invite(), handle_response_invite(), handle_soft_key_event_message(), handle_stimulus_message(), iax2_answer(), iax2_bridge(), iax2_call(), iax2_digit_begin(), iax2_digit_end(), iax2_fixup(), iax2_hangup(), iax2_indicate(), iax2_predestroy(), iax2_prov_app(), iax2_sendhtml(), iax2_sendimage(), iax2_sendtext(), iax2_setoption(), iax2_transfer(), iax2_write(), local_answer(), local_call(), local_digit_begin(), local_digit_end(), local_fixup(), local_hangup(), local_indicate(), local_new(), local_sendhtml(), local_sendtext(), local_setoption(), local_write(), mgcp_answer(), mgcp_call(), mgcp_fixup(), mgcp_get_rtp_peer(), mgcp_hangup(), mgcp_indicate(), mgcp_new(), mgcp_read(), mgcp_senddigit_begin(), mgcp_senddigit_end(), mgcp_set_rtp_peer(), mgcp_ss(), mgcp_write(), misdn_new(), misdn_send_text(), nbs_call(), nbs_hangup(), nbs_new(), nbs_xread(), nbs_xwrite(), oh323_answer(), oh323_call(), oh323_digit_begin(), oh323_digit_end(), oh323_fixup(), oh323_get_rtp_peer(), oh323_hangup(), oh323_indicate(), oh323_read(), oh323_set_rtp_peer(), oh323_update_info(), oh323_write(), oss_answer(), oss_call(), oss_fixup(), oss_hangup(), oss_indicate(), oss_new(), oss_read(), oss_write(), phone_answer(), phone_call(), phone_digit_end(), phone_exception(), phone_fixup(), phone_hangup(), phone_indicate(), phone_read(), phone_send_text(), phone_setup(), phone_write(), sip_answer(), sip_call(), sip_dtmfmode(), sip_fixup(), sip_get_codec(), sip_get_rtp_peer(), sip_get_udptl_peer(), sip_get_vrtp_peer(), sip_handle_t38_reinvite(), sip_hangup(), sip_indicate(), sip_new(), sip_park(), sip_park_thread(), sip_read(), sip_senddigit_begin(), sip_senddigit_end(), sip_sendtext(), sip_set_rtp_peer(), sip_set_udptl_peer(), sip_transfer(), sip_write(), skinny_answer(), skinny_call(), skinny_fixup(), skinny_get_rtp_peer(), skinny_get_vrtp_peer(), skinny_hangup(), skinny_indicate(), skinny_new(), skinny_newcall(), skinny_read(), skinny_senddigit_end(), skinny_set_rtp_peer(), skinny_ss(), skinny_write(), and ss_thread().

void* timingdata

Definition at line 411 of file channel.h.

Referenced by __ast_read(), and ast_settimeout().

int timingfd

int(* timingfunc)(const void *data)

unsigned short transfercapability

ISDN Transfer Capbility - AST_FLAG_DIGITAL is not enough

Definition at line 451 of file channel.h.

Referenced by __oh323_new(), begin_dial(), cb_events(), dahdi_call(), dahdi_new(), dahdi_request(), func_channel_read(), func_channel_write_real(), misdn_call(), oh323_call(), and settransfercapability_exec().

void* unused

Definition at line 464 of file channel.h.

char unused_old_dtmfq[AST_MAX_EXTENSION]

The DTMFQ is deprecated. All frames should go to the readq.

Definition at line 416 of file channel.h.

struct varshead varshead [read]

Indication currently playing on the channel

Definition at line 475 of file channel.h.

Referenced by ast_answer(), ast_bridge_call(), ast_do_masquerade(), ast_indicate_data(), and builtin_atxfer().

struct ast_filestream* vstream [read]

Video Stream itself.

Definition at line 406 of file channel.h.

Referenced by ast_closestream(), ast_filehelper(), ast_hangup(), ast_openvstream(), ast_stopstream(), and filestream_destructor().

int vstreamid

For streaming video playback, the schedule ID

Definition at line 405 of file channel.h.

Referenced by ast_closestream(), ast_readvideo_callback(), and filestream_destructor().

time_t whentohangup

struct ast_trans_pvt* writetrans [read]

Write translation path

Definition at line 458 of file channel.h.

Referenced by ast_channel_free(), ast_set_write_format(), ast_write(), free_translation(), handle_showchan(), and handle_showchan_deprecated().

struct tone_zone* zone [read]

Tone zone as set in indications.conf or in the CHANNEL dialplan function

Definition at line 432 of file channel.h.

Referenced by ast_app_dtget(), ast_indicate_data(), dialtone_indicate(), func_channel_read(), func_channel_write_real(), function_enum(), handle_playtones(), play_dialtone(), and read_exec().


The documentation for this struct was generated from the following file:

Generated on Thu Oct 11 06:44:38 2012 for Asterisk - the Open Source PBX by  doxygen 1.5.6