FreeSWITCH API Documentation  1.7.0
Data Structures
Here are the data structures with brief descriptions:
 Calias_node_s
 CAPI
 Capr_threadattr_t
 Caudio_buffer_header_s
 Cbch_t
 Cbroadcast_helper
 Ccached_speech_handle
 CcJSON
 CcJSON_Hooks
 Ccore_video_globals_s
 CCoreSession
 CCSimpleGlobTemplImplementation of the SimpleGlob class
 Cdb_job
 Cdestroy_xml
 Cdevice_uuid_node_s
 Cdisplace_helper_t
 Cdm_binding_head_t
 Cdtls_fp_s
 CDTMF
 Cdtmf_meta_app_t
 Cdtmf_meta_data_t
 Cdtmf_meta_settings_t
 Cearly_state
 Ceavesdrop_pvt
 Cent_originate_ringback
 Centerprise_originate_handle_t
 Centry
 Cerror_period
 Cet_info
 CEvent
 Cevent_channel_data_t
 CEventConsumer
 Cexec_cb_data
 Cfit_el
 Changup_helper
 Chelper
 Ciam_s
 Cicand_s
 Cice_s
 Cinput_callback_state
 Cip_t
 CIVRMenu
 Ckey_collect
 Cla_node_s
 Clsinfo
 Cmatch_helper
 Cmatches
 Cmedia_helper
 Cmedia_job_t
 Cnat_globals_perm_t
 Cnat_globals_t
 Coht_s
 Coriginate_global_t
 Coriginate_status_t
 Cpayload_map_s
 Cplay_and_detect_speech_state_t
 Cpos_el
 Cpp_cb_t
 Cprofile_node_s
 Cprofile_timer
 Crecord_helper
 Cringback
 Crtcp_ext_msg_t
 Crtcp_fir_t
 Crtcp_msg_t
 Crtcp_tmmbx_t
 Crtp_msg_t
 Crule
 Csecure_settings_s
 CsgMprintf
 CSimpleGlobBaseUnix glob implementation
 CSimpleGlobUtilString manipulation functions
 Cspeech_thread_handle
 Cspeex_codec_settingsVarious codec settings (currently only relevant to speex)
 Cspeex_context
 Cstate
 Cstr_node
 CStream
 Cswitch_api_interfaceA module interface to implement an api function
 Cswitch_app_log
 Cswitch_application_interfaceA module interface to implement an application
 Cswitch_array_header_t
 Cswitch_asr_handle
 Cswitch_asr_interfaceAbstract interface to an asr module
 Cswitch_audio_codec_settings
 Cswitch_audio_resampler_tAn audio resampling handle
 Cswitch_bitpack_t
 Cswitch_buffer
 Cswitch_cache_db_connection_options_t
 Cswitch_cache_db_core_db_options_t
 Cswitch_cache_db_handle
 Cswitch_cache_db_native_handle_t
 Cswitch_cache_db_odbc_options_t
 Cswitch_cache_db_pgsql_options_t
 Cswitch_caller_applicationAn Abstract Representation of a dialplan Application
 Cswitch_caller_extensionAn Abstract Representation of a dialplan extension
 Cswitch_caller_profileCall Specific Data
 Cswitch_callstate_table
 Cswitch_cause_table
 Cswitch_channel
 Cswitch_channel_timetable
 Cswitch_chat_application_interfaceA module interface to implement a chat application
 Cswitch_chat_interfaceAbstract interface to a chat module
 Cswitch_codec
 Cswitch_codec_fmtp
 Cswitch_codec_implementationA table of settings and callbacks that define a paticular implementation of a codec
 Cswitch_codec_interfaceTop level module interface to implement a series of codec implementations
 Cswitch_codec_node_s
 Cswitch_codec_settings
 Cswitch_configA simple file handle representing an open configuration file
 Cswitch_console_callback_match
 Cswitch_console_callback_match_node
 Cswitch_core_media_params_s
 Cswitch_core_port_allocator
 Cswitch_core_session
 Cswitch_core_session_messageA message object designed to allow unlike technologies to exchange data
 Cswitch_core_thread_sessionA generic object to pass as a thread's session object to allow mutiple arguements and a pool
 Cswitch_core_time_duration
 Cswitch_cputime
 Cswitch_descriptor_t
 Cswitch_device_record_s
 Cswitch_device_state_binding_s
 Cswitch_device_state_table
 Cswitch_device_stats_s
 Cswitch_dialplan_interfaceAbstract interface to a dialplan module
 Cswitch_dir
 Cswitch_directories
 Cswitch_directory_handle
 Cswitch_directory_interfaceAbstract interface to a directory module
 Cswitch_dtls_s
 Cswitch_dtmf_t
 Cswitch_endpoint_interfaceAbstraction of an module endpoint interface This is the glue between the abstract idea of a "channel" and what is really going on under the hood. Each endpoint module fills out one of these tables and makes it available when a channel is created of it's paticular type
 Cswitch_eventRepresentation of an event
 Cswitch_event_channel_sub_node_head_s
 Cswitch_event_channel_sub_node_s
 Cswitch_event_headerAn event Header
 Cswitch_event_nodeA node to store binded events
 Cswitch_event_subclassA registered custom event subclass
 Cswitch_file_handle
 Cswitch_file_interfaceAbstract interface to a file format module
 Cswitch_file_node_s
 Cswitch_filenames
 Cswitch_frameAn abstraction of a data frame
 Cswitch_frame_buffer_s
 Cswitch_frame_node_s
 Cswitch_hashtable
 Cswitch_hashtable_iterator
 Cswitch_hold_record_s
 Cswitch_http_request_s
 Cswitch_image_rectRepresentation of a rectangle on a surface
 Cswitch_img_txt_handle_s
 Cswitch_inband_dtmf_generate_t
 Cswitch_inband_dtmf_t
 Cswitch_input_args_t
 Cswitch_io_event_hook_kill_channelNode in which to store custom kill channel callback hooks
 Cswitch_io_event_hook_outgoing_channelNode in which to store custom receive message callback hooks
 Cswitch_io_event_hook_read_frameNode in which to store custom read frame channel callback hooks
 Cswitch_io_event_hook_receive_eventNode in which to store custom receive message callback hooks
 Cswitch_io_event_hook_receive_messageNode in which to store custom receive message callback hooks
 Cswitch_io_event_hook_recv_dtmfNode in which to store custom recv dtmf channel callback hooks
 Cswitch_io_event_hook_send_dtmfNode in which to store custom send dtmf channel callback hooks
 Cswitch_io_event_hook_state_changeNode in which to store state change callback hooks
 Cswitch_io_event_hook_state_runNode in which to store state run callback hooks
 Cswitch_io_event_hook_video_read_frameNode in which to store custom read frame channel callback hooks
 Cswitch_io_event_hook_video_write_frameNode in which to store custom video_write_frame channel callback hooks
 Cswitch_io_event_hook_write_frameNode in which to store custom write_frame channel callback hooks
 Cswitch_io_event_hooksA table of lists of io_event_hooks to store the event hooks associated with a session
 Cswitch_io_routinesA table of i/o routines that an endpoint interface can implement
 Cswitch_ip_list_t
 Cswitch_ivr_bridge_data
 Cswitch_ivr_digit_stream
 Cswitch_ivr_digit_stream_parser
 Cswitch_ivr_dmachine
 Cswitch_ivr_dmachine_binding
 Cswitch_ivr_dmachine_match
 Cswitch_ivr_menu
 Cswitch_ivr_menu_action
 Cswitch_ivr_menu_xml_ctx
 Cswitch_ivr_menu_xml_map
 Cswitch_jb_node_s
 Cswitch_jb_s
 Cswitch_json_api_interfaceA module interface to implement a json api function
 Cswitch_limit_interfaceAbstract interface to a limit module
 Cswitch_live_array_s
 Cswitch_loadable_module
 Cswitch_loadable_module_container
 Cswitch_loadable_module_function_table
 Cswitch_loadable_module_interfaceThe abstraction of a loadable module
 Cswitch_log_binding
 Cswitch_log_node_tLog Data
 Cswitch_management_interfaceAbstract interface to a management module
 Cswitch_media_bug
 Cswitch_media_handle_s
 Cswitch_mm_s
 Cswitch_network_list
 Cswitch_network_node
 Cswitch_picture
 Cswitch_png_s
 Cswitch_pollfd
 Cswitch_rgb_color_s
 Cswitch_rtcp_ext_hdr_t
 Cswitch_rtcp_frameAn abstraction of a rtcp frame
 Cswitch_rtcp_hdr_s
 Cswitch_rtcp_numbers_t
 Cswitch_rtcp_receiver_report
 Cswitch_rtcp_report_block
 Cswitch_rtcp_report_block_frame
 Cswitch_rtcp_sdes_unit_s
 Cswitch_rtcp_sender_info
 Cswitch_rtcp_sender_report
 Cswitch_rtcp_sr_head
 Cswitch_rtp
 Cswitch_rtp_crypto_key
 Cswitch_rtp_engine_s
 Cswitch_rtp_hdr_ext_t
 Cswitch_rtp_hdr_t
 Cswitch_rtp_ice_t
 Cswitch_rtp_numbers_t
 Cswitch_rtp_packet_t
 Cswitch_rtp_rfc2833_data
 Cswitch_rtp_stats_t
 Cswitch_rtp_vad_data
 Cswitch_runtime
 Cswitch_say_args_t
 Cswitch_say_file_handle
 Cswitch_say_interfaceAbstract interface to a say module
 Cswitch_scheduler_task
 Cswitch_scheduler_task_container
 Cswitch_serial_event_header_s
 Cswitch_serial_event_s
 Cswitch_session_audio_t
 Cswitch_session_manager
 Cswitch_slin_data
 Cswitch_speech_handle
 Cswitch_speech_interfaceAbstract interface to a speech module
 Cswitch_sql_queue_manager
 Cswitch_srtp_crypto_suite_s
 Cswitch_state_handler_table
 Cswitch_stream_handle
 Cswitch_stun_error_code_t
 Cswitch_stun_ip_t
 Cswitch_stun_packet_attribute_t
 Cswitch_stun_packet_header_t
 Cswitch_stun_packet_t
 Cswitch_t38_options_t
 Cswitch_thread_data_s
 Cswitch_thread_pool_node_s
 Cswitch_time_exp_t
 Cswitch_timerAbstract handler to a timer module
 Cswitch_timer_interfaceA table of functions that a timer module implements
 Cswitch_timezones_list_t
 Cswitch_tone_container_t
 Cswitch_tone_detect_t
 Cswitch_unicast_conninfo
 Cswitch_uuid_t
 Cswitch_vid_params_s
 Cswitch_video_codec_settings
 Cswitch_waitlist_s
 Cswitch_xmlA representation of an XML tree
 Cswitch_xml_binding
 Cswitch_xml_config_atomic_options_t
 Cswitch_xml_config_enum_item_t
 Cswitch_xml_config_int_options_t
 Cswitch_xml_config_itemA configuration instruction read by switch_xml_config_parse
 Cswitch_xml_config_string_options_t
 Cswitch_xml_root
 Cswitch_yuv_color_s
 Csystem_thread_handle
 Cteletone_dds_state
 Cteletone_detection_descriptor_tAn abstraction to store the coefficient of a tone frequency
 Cteletone_dtmf_detect_state_tA container for a DTMF detection state
 Cteletone_generation_sessionAn abstraction to store a tone generation session
 Cteletone_goertzel_state_tA continer for the elements of a Goertzel Algorithm (The names are from his formula)
 Cteletone_multi_tone_tA container for a single multi-tone detection TELETONE_MAX_TONES dictates the maximum simultaneous tones that can be present in a multi-tone representation
 Cteletone_tone_map_tAn abstraction to store a tone mapping
 Ctimer_matrix
 Ctimer_private
 Ctransfer_helper
 Cts_normalize_s
 Cttinfo
 Cvalue_mapping
 Cvpx_imageImage Descriptor
 Cvpx_image_rectRepresentation of a rectangle on a surface
 Cxml_section_t