00001 /* 00002 * Asterisk -- An open source telephony toolkit. 00003 * 00004 * Copyright (C) 1999 - 2005, Digium, Inc. 00005 * 00006 * Mark Spencer <markster@digium.com> 00007 * 00008 * See http://www.asterisk.org for more information about 00009 * the Asterisk project. Please do not directly contact 00010 * any of the maintainers of this project for assistance; 00011 * the project provides a web site, mailing lists and IRC 00012 * channels for your use. 00013 * 00014 * This program is free software, distributed under the terms of 00015 * the GNU General Public License Version 2. See the LICENSE file 00016 * at the top of the source tree. 00017 */ 00018 00019 /*! \file 00020 * \brief This file generates Doxygen pages from files in the /doc 00021 directory of the Asterisk source code tree 00022 */ 00023 00024 /* The following is for Doxygen Developer's documentation generated 00025 * by running "make progdocs" with doxygen installed on your 00026 * system. 00027 */ 00028 /*! \page DevDoc Asterisk Developer's Documentation - appendices 00029 * \arg \ref CodeGuide : The must-read document for all developer's 00030 * \arg \ref AstAPI 00031 * \arg \ref AstAPIChanges 00032 * \arg \ref Def_Channel : What's a channel, anyway? 00033 * \arg \ref channel_drivers : Existing channel drivers 00034 * \arg \ref AstDebug : Hints on debugging 00035 * \arg \ref AstAMI : The Call management socket API 00036 * \arg \ref AstARA : A generic data storage and retrieval API for Asterisk 00037 * \arg \ref AstDUNDi : A way to find phone services dynamically by using the DUNDi protocol 00038 * \arg \ref AJI_intro : The Asterisk Jabber Interface 00039 * \arg \ref AstCDR 00040 * \arg \ref AstREADME 00041 * \arg \ref AstVar 00042 * \arg \ref AstVideo 00043 * \arg \ref AstENUM : The IETF way to redirect from phone numbers to VoIP calls 00044 * \arg \ref AstHTTP 00045 * \arg \ref AstSpeech 00046 * \arg \ref ConfigFiles 00047 * \arg \ref SoundFiles included in the Asterisk distribution 00048 * \arg \ref AstCREDITS : A Thank You to contributors 00049 * \arg \ref extref 00050 \n\n 00051 * \section weblinks Web sites 00052 * \arg \b Main: Asterisk Developer's website http://www.asterisk.org/developers/ 00053 * \arg \b Bugs: The Issue tracker http://bugs.digium.com 00054 * \arg \b Lists: List server http://lists.digium.com 00055 * \arg \b Wiki: The Asterisk Wiki http://www.voip-info.org 00056 * \arg \b Docs: The Asterisk Documentation Project http://www.asteriskdocs.org 00057 * \arg \b Digium: The Asterisk company http://www.digium.com 00058 * 00059 */ 00060 00061 /*! \page CodeGuide Coding Guidelines 00062 * \section Coding Guidelines 00063 * This file is in the /doc directory in your Asterisk source tree. 00064 * Make sure to stay up to date with the latest guidelines. 00065 * \verbinclude CODING-GUIDELINES 00066 */ 00067 00068 /*! \page AstAPI Asterisk API 00069 * \section Asteriskapi Asterisk API 00070 * Some generic documents on the Asterisk architecture 00071 * 00072 * \arg \ref AstThreadStorage 00073 * \arg \ref DataStores 00074 * \arg \ref AstExtState 00075 * 00076 * \subsection model_txt Generic Model 00077 * \verbinclude model.txt 00078 * \subsection channel_txt Channels 00079 * \arg See \ref Def_Channel 00080 */ 00081 00082 /*! \page AstAPIChanges Asterisk API Changes 00083 * \section Changes161 Version 1.6.1 00084 * \li ast_install_vm_functions() 00085 * \li vmwi_generate() 00086 * \li ast_channel_datastore_alloc() 00087 * \li ast_channel_datastore_free() 00088 * \li ast_channel_cmpwhentohangup() 00089 * \li ast_channel_setwhentohangup() 00090 * \li ast_settimeout() 00091 * \li ast_datastore_alloc() 00092 * \li ast_datastore_free() 00093 * \li ast_device_state_changed() 00094 * \li ast_device_state_changed_literal() 00095 * \li ast_dnsmgr_get() 00096 * \li ast_dnsmgr_lookup() 00097 * \li ast_dsp_set_digitmode() 00098 * \li ast_get_txt() 00099 * \li ast_event_unsubscribe() 00100 * \li localized_context_find_or_create() 00101 * \li localized_merge_contexts_and_delete() 00102 * \li ast_console_puts_mutable() 00103 * \li ast_rtp_get_quality() 00104 * \li ast_tcptls_client_start() 00105 * \li ast_tcptls_server_start() 00106 * \li ast_tcptls_server_stop() 00107 */ 00108 00109 /*! \page AstDebug Debugging 00110 * \section debug Debugging 00111 * \verbinclude backtrace.txt 00112 */ 00113 00114 /*! \page AstSpeech The Generic Speech Recognition API 00115 * \section debug The Generic Speech Recognition API 00116 * \verbinclude speechrec.txt 00117 */ 00118 00119 /*! \page DataStores Channel Data Stores 00120 * \section debug Channel Data Stores 00121 * \verbinclude datastores.txt 00122 */ 00123 00124 /*! \page AstAMI AMI - The Manager Interface 00125 * \section ami AMI - The manager Interface 00126 * \arg \link Config_ami Configuration file \endlink 00127 * \arg \ref manager.c 00128 * \verbinclude manager.txt 00129 */ 00130 00131 /*! \page AstARA ARA - The Asterisk Realtime Interface 00132 * \section realtime ARA - a generic API to storage and retrieval 00133 * Implemented in \ref config.c 00134 * Implemented in \ref pbx_realtime.c 00135 * \verbinclude realtime.txt 00136 * \verbinclude extconfig.txt 00137 */ 00138 00139 /*! \page AstDUNDi DUNDi 00140 DUNDi is a peer-to-peer system for locating Internet gateways to telephony services. Unlike traditional centralized services (such as the remarkably simple and concise ENUM standard), DUNDi is fully-distributed with no centralized authority whatsoever. 00141 00142 DUNDi is not itself a Voice-over IP signaling or media protocol. Instead, it publishes routes which are in turn accessed via industry standard protocols such as IAX, SIP and H.323. 00143 00144 \par References 00145 \arg DUNDi is documented at http://www.dundi.com 00146 \arg Implemented in \ref pbx_dundi.c and \ref dundi-parser.c 00147 \arg Configuration in \link Config_dun dundi.conf \endlink 00148 */ 00149 00150 /*! \page AstCDR CDR - Call Data Records and billing 00151 * \section cdr Call Data Records 00152 * \par See also 00153 * \arg \ref cdr.c 00154 * \arg \ref cdr_drivers 00155 * \arg \ref Config_cdr CDR configuration files 00156 * 00157 * \verbinclude cdrdriver.txt 00158 */ 00159 00160 /*! \page AstREADME README - the general administrator introduction 00161 * \verbinclude README 00162 */ 00163 00164 /*! \page AstCREDITS CREDITS 00165 * \verbinclude CREDITS 00166 */ 00167 00168 /*! \page AstVideo Video support in Asterisk 00169 * \section sectAstVideo Video support in Asterisk 00170 * \verbinclude video.txt 00171 */ 00172 00173 /*! \page AstVar Globally predefined channel variables 00174 * \section globchan Globally predefined channel variables 00175 * 00176 * More and more of these variables are being replaced by dialplan functions. 00177 * Some still exist though and some that does still exist needs to move to 00178 * dialplan functions. 00179 * 00180 * See also 00181 * - \ref pbx_retrieve_variable() 00182 * - \ref AstChanVar 00183 * 00184 * \verbinclude channelvariables.tex 00185 00186 */ 00187 00188 /*! \page AstChanVar Asterisk Dialplan Variables 00189 * Asterisk Dialplan variables are divided into three groups: 00190 * - Predefined global variables, handled by the PBX core 00191 * - Global variables, that exist for the duration of the pbx execution 00192 * - Channel variables, that exist during a channel 00193 * 00194 * Global variables are reachable in all channels, all of the time. 00195 * Channel variables are only reachable within the channel. 00196 * 00197 * For more information on the predefined variables, see \ref AstVar 00198 * 00199 * Global and Channel variables: 00200 * - Names are Case insensitive 00201 * - Names that start with a character, but are alphanumeric 00202 * - Global variables are defined and reached with the GLOBAL() dialplan function 00203 * and the set application, like 00204 * 00205 * exten => 1234,1,set(GLOBAL(myvariable)=tomteluva) 00206 * 00207 * - \ref func_global.c 00208 * 00209 * - Channel variables are defined with the set() dialplan application 00210 * 00211 * exten => 1234,1,set(xmasattribute=tomtegröt) 00212 * 00213 * - Some channels also supports setting channel variables with the \b setvar= 00214 * configuraiton option for a device or line. 00215 * 00216 * \section AstChanVar_globalvars Global Variables 00217 * Global variables can also be set in the [globals] section of extensions.conf. The 00218 * setting \b clearglobalvars in extensions.conf [general] section affects whether 00219 * or not the global variables defined in \b globals are reset at dialplan reload. 00220 * 00221 * There are CLI commands to change and read global variables. This can be handy 00222 * to reset counters at midnight from an external script. 00223 * 00224 * \section AstChanVar_devnotes Developer notes 00225 * Variable handling is managed within \ref pbx.c 00226 * You need to include pbx.h to reach these functions. 00227 * - \ref pbx_builtin_setvar_helper() 00228 * - \ref pbx_builtin_getvar_helper() 00229 * 00230 * The variables is a linked list stored in the channel data structure 00231 * with the list starting at varshead in struct ast_channel 00232 * 00233 * 00234 */ 00235 00236 /*! \page AstENUM ENUM 00237 * \section enumreadme ENUM 00238 * \arg Configuration: \ref Config_enum 00239 * \arg \ref enum.c 00240 * \arg \ref func_enum.c 00241 * 00242 * \verbinclude enum.txt 00243 */ 00244 00245 /*! \page ConfigFiles Configuration files 00246 * \section config Main configuration files 00247 * \arg \link Config_ast asterisk.conf - the main configuration file \endlink 00248 * \arg \link Config_ext extensions.conf - The Dial Plan \endlink 00249 * \arg \link Config_mod modules.conf - which modules to load and not to load \endlink 00250 * \arg \link Config_fea features.conf - call features (transfer, parking, etc) \endlink 00251 * \section chanconf Channel configuration files 00252 * \arg \link Config_iax IAX2 configuration \endlink 00253 * \arg \link Config_sip SIP configuration \endlink 00254 * \arg \link Config_mgcp MGCP configuration \endlink 00255 * \arg \link Config_rtp RTP configuration \endlink 00256 * \arg \link Config_dahdi DAHDI configuration \endlink 00257 * \arg \link Config_oss OSS (sound card) configuration \endlink 00258 * \arg \link Config_alsa ALSA (sound card) configuration \endlink 00259 * \arg \link Config_agent Agent (proxy channel) configuration \endlink 00260 * \arg \link Config_misdn MISDN Experimental ISDN BRI channel configuration \endlink 00261 * \arg \link Config_h323 H.323 configuration \endlink 00262 * \section appconf Application configuration files 00263 * \arg \link Config_mm Meetme (conference bridge) configuration \endlink 00264 * \arg \link Config_qu Queue system configuration \endlink 00265 * \arg \link Config_vm Voicemail configuration \endlink 00266 * \arg \link Config_followme Followme configuration \endlink 00267 * \section cdrconf CDR configuration files 00268 * \arg \link Config_cdr CDR configuration \endlink 00269 * \arg \link cdr_custom Custom CDR driver configuration \endlink 00270 * \arg \link cdr_ami Manager CDR driver configuration \endlink 00271 * \arg \link cdr_odbc ODBC CDR driver configuration \endlink 00272 * \arg \link cdr_pgsql PostgreSQL CDR driver configuration \endlink 00273 * \arg \link cdr_sqlite SQLite CDR driver configuration \endlink 00274 * \arg \link cdr_tds FreeTDS CDR driver configuration (Microsoft SQL Server) \endlink 00275 * \section miscconf Miscellenaous configuration files 00276 * \arg \link Config_adsi ADSI configuration \endlink 00277 * \arg \link Config_ami AMI - Manager configuration \endlink 00278 * \arg \link Config_ara Realtime configuration \endlink 00279 * \arg \link Config_codec Codec configuration \endlink 00280 * \arg \link Config_dun DUNDi configuration \endlink 00281 * \arg \link Config_enum ENUM configuration \endlink 00282 * \arg \link Config_moh Music on Hold configuration \endlink 00283 * \arg \link Config_vm Voicemail configuration \endlink 00284 * \arg \link res_config_sqlite SQLite Resource driver configuration \endlink 00285 */ 00286 00287 /*! \page Config_ast Asterisk.conf 00288 * \verbinclude asterisk-conf.txt 00289 */ 00290 /*! \page Config_mod Modules configuration 00291 * All res_ resource modules are loaded with globals on, which means 00292 * that non-static functions are callable from other modules. 00293 * 00294 * If you want your non res_* module to export functions to other modules 00295 * you have to include it in the [global] section. 00296 * \verbinclude modules.conf.sample 00297 */ 00298 00299 /*! \page Config_fea Call features configuration 00300 * \par See also 00301 * \arg \ref res_features.c : Call feature implementation 00302 * \section featconf features.conf 00303 * \verbinclude features.conf.sample 00304 */ 00305 00306 /*! \page Config_followme Followme: An application for simple follow-me calls 00307 * \section followmeconf Followme.conf 00308 * - See app_followme.c 00309 * \verbinclude followme.conf.sample 00310 */ 00311 00312 /*! \page Config_ext Extensions.conf - the Dial Plan 00313 * \section dialplan Extensions.conf 00314 * \verbinclude extensions.conf.sample 00315 */ 00316 00317 /*! \page Config_iax IAX2 configuration 00318 * IAX2 is implemented in \ref chan_iax2.c 00319 * \arg \link Config_iax iax.conf Configuration file example \endlink 00320 * \section iaxreadme IAX readme file 00321 * \verbinclude iax.txt 00322 * \section Config_iax IAX Configuration example 00323 * \verbinclude iax.conf.sample 00324 * \section iaxjitter IAX Jitterbuffer information 00325 * \verbinclude jitterbuffer.txt 00326 */ 00327 00328 /*! \page Config_iax IAX configuration 00329 * \arg Implemented in \ref chan_iax2.c 00330 * \section iaxconf iax.conf 00331 * \verbinclude iax.conf.sample 00332 */ 00333 00334 /*! \page Config_sip SIP configuration 00335 * Also see \ref Config_rtp RTP configuration 00336 * \arg Implemented in \ref chan_sip.c 00337 * \section sipconf sip.conf 00338 * \verbinclude sip.conf.sample 00339 * 00340 * \arg \b Back \ref chanconf 00341 */ 00342 00343 /*! \page Config_mgcp MGCP configuration 00344 * Also see \ref Config_rtp RTP configuration 00345 * \arg Implemented in \ref chan_mgcp.c 00346 * \section mgcpconf mgcp.conf 00347 * \verbinclude mgcp.conf.sample 00348 */ 00349 00350 /*! \page README_misdn MISDN documentation 00351 * \arg See \ref Config_misdn 00352 * \section mISDN configuration 00353 * \verbinclude misdn.txt 00354 */ 00355 00356 /*! \page Config_misdn MISDN configuration 00357 * \arg Implemented in \ref chan_misdn.c 00358 * \arg \ref README_misdn 00359 * \arg See the mISDN home page: http://www.isdn4linux.de/mISDN/ 00360 * \section misdnconf misdn.conf 00361 * \verbinclude misdn.conf.sample 00362 */ 00363 00364 /*! \page Config_vm VoiceMail configuration 00365 * \section vmconf voicemail.conf 00366 * \arg Implemented in \ref app_voicemail.c 00367 * \verbinclude voicemail.conf.sample 00368 */ 00369 00370 /*! \page Config_dahdi DAHDI configuration 00371 * \section dahdiconf dahdi.conf 00372 * \arg Implemented in \ref chan_dahdi.c 00373 * \verbinclude dahdi.conf.sample 00374 */ 00375 00376 /*! \page Config_h323 H.323 channel driver information 00377 * This is the configuration of the H.323 channel driver within the Asterisk 00378 * distribution. There's another one, called OH323, in asterisk-addons 00379 * \arg Implemented in \ref chan_h323.c 00380 * \section h323conf h323.conf 00381 * \ref chan_h323.c 00382 */ 00383 00384 /*! \page Config_oss OSS configuration 00385 * \section ossconf oss.conf 00386 * \arg Implemented in \ref chan_oss.c 00387 * \verbinclude oss.conf.sample 00388 */ 00389 00390 /*! \page Config_alsa ALSA configuration 00391 * \section alsaconf alsa.conf 00392 * \arg Implemented in \ref chan_alsa.c 00393 * \verbinclude alsa.conf.sample 00394 */ 00395 00396 /*! \page Config_agent Agent configuration 00397 * \section agentconf agents.conf 00398 * The agent channel is a proxy channel for queues 00399 * \arg Implemented in \ref chan_agent.c 00400 * \verbinclude agents.conf.sample 00401 */ 00402 00403 /*! \page Config_rtp RTP configuration 00404 * \arg Implemented in \ref rtp.c 00405 * Used in \ref chan_sip.c and \ref chan_mgcp.c (and various H.323 channels) 00406 * \section rtpconf rtp.conf 00407 * \verbinclude rtp.conf.sample 00408 */ 00409 00410 /*! \page Config_dun DUNDi Configuration 00411 * \arg See also \ref AstDUNDi 00412 * \section dundiconf dundi.conf 00413 * \verbinclude dundi.conf.sample 00414 */ 00415 00416 /*! \page Config_enum ENUM Configuration 00417 * \section enumconf enum.conf 00418 * \arg See also \ref enumreadme 00419 * \arg Implemented in \ref func_enum.c and \ref enum.c 00420 * \verbinclude enum.conf.sample 00421 */ 00422 00423 /*! \page cdr_custom Custom CDR Configuration 00424 * \par See also 00425 * \arg \ref cdrconf 00426 * \arg \ref cdr_custom.c 00427 * \verbinclude cdr_custom.conf.sample 00428 */ 00429 00430 /*! \page cdr_ami Manager CDR driver configuration 00431 * \par See also 00432 * \arg \ref cdrconf 00433 * \arg \ref AstAMI 00434 * \arg \ref cdr_manager.c 00435 * \verbinclude cdr_manager.conf.sample 00436 */ 00437 00438 /*! \page cdr_odbc ODBC CDR driver configuration 00439 * \arg See also \ref cdrconf 00440 * \arg \ref cdr_odbc.c 00441 * \verbinclude cdr_odbc.conf.sample 00442 * See also: 00443 * \arg http://www.unixodbc.org 00444 */ 00445 00446 /*! \page cdr_pgsql PostgreSQL CDR driver configuration 00447 * \arg See also \ref cdrconf 00448 * \arg \ref cdr_pgsql.c 00449 * See also: 00450 * \arg http://www.postgresql.org 00451 * \verbinclude cdr_pgsql.conf.sample 00452 */ 00453 00454 /*! \page cdr_sqlite SQLite CDR driver configuration 00455 * \arg See also \ref cdrconf 00456 * \arg \ref cdr_sqlite.c 00457 * See also: 00458 * \arg http://www.sqlite.org 00459 */ 00460 00461 /*! \page cdr_tds FreeTDS CDR driver configuration 00462 * \arg See also \ref cdrconf 00463 * See also: 00464 * \arg http://www.freetds.org 00465 * \verbinclude cdr_tds.conf.sample 00466 */ 00467 00468 /*! \page Config_cdr CDR configuration 00469 * \par See also 00470 * \arg \ref cdr_drivers 00471 * \arg \link Config_cdr CDR configuration \endlink 00472 * \arg \link cdr_custom Custom CDR driver configuration \endlink 00473 * \arg \link cdr_ami Manager CDR driver configuration \endlink 00474 * \arg \link cdr_odbc ODBC CDR driver configuration \endlink 00475 * \arg \link cdr_pgsql PostgreSQL CDR driver configuration \endlink 00476 * \arg \link cdr_sqlite SQLite CDR driver configuration \endlink 00477 * \arg \link cdr_tds FreeTDS CDR driver configuration (Microsoft SQL Server) \endlink 00478 * \verbinclude cdr.conf.sample 00479 */ 00480 00481 /*! \page Config_moh Music on Hold Configuration 00482 * \arg Implemented in \ref res_musiconhold.c 00483 * \section mohconf musiconhold.conf 00484 * \verbinclude musiconhold.conf.sample 00485 */ 00486 00487 /*! \page Config_adsi ADSI Configuration 00488 * \section adsiconf adsi.conf 00489 * \verbinclude adsi.conf.sample 00490 */ 00491 00492 /*! \page Config_codec CODEC Configuration 00493 * \section codecsconf codecs.conf 00494 * \verbinclude codecs.conf.sample 00495 */ 00496 00497 /*! \page Config_ara REALTIME Configuration 00498 * \arg See also: \arg \link AstARA \endlink 00499 * \section extconf extconfig.conf 00500 * \verbinclude extconfig.conf.sample 00501 */ 00502 00503 /*! \page Config_ami AMI configuration 00504 * \arg See also: \arg \link AstAMI \endlink 00505 * \section amiconf manager.conf 00506 * \verbinclude manager.conf.sample 00507 */ 00508 00509 /*! \page Config_qu ACD - Queue system configuration 00510 * \arg Implemented in \ref app_queue.c 00511 * \section quconf queues.conf 00512 * \verbinclude queues.conf.sample 00513 */ 00514 00515 /*! \page Config_mm Meetme - The conference bridge configuration 00516 * \arg Implemented in \ref app_meetme.c 00517 * \section mmconf meetme.conf 00518 * \verbinclude meetme.conf.sample 00519 */ 00520 00521 /*! \page SoundFiles Sound files 00522 * \section SecSound Asterisk Sound files 00523 * Asterisk includes a large number of sound files. Many of these 00524 * are used by applications and demo scripts within asterisk. 00525 * 00526 * Additional sound files are available in the asterisk-addons 00527 * repository on svn.digium.com 00528 */ 00529 00530 /*! \addtogroup cdr_drivers Module: CDR Drivers 00531 * \section CDR_generic Asterisk CDR Drivers 00532 * \brief CDR drivers are loaded dynamically, each loaded CDR driver produce a billing record for each call. 00533 * \arg \ref Config_mod "Modules Configuration" 00534 * \arg \ref Config_cdr "CDR Configuration" 00535 */ 00536 00537 00538 /*! \addtogroup channel_drivers Module: Asterisk Channel Drivers 00539 * \section channel_generic Asterisk Channel Drivers 00540 * \brief Channel drivers are loaded dynamically. 00541 * \arg \ref Config_mod "Modules Configuration" 00542 */ 00543 00544 /*! \addtogroup applications Module: Dial plan applications 00545 * \section app_generic Asterisk Dial Plan Applications 00546 * \brief Applications support the dialplan. They register dynamically with \see ast_register_application() and unregister with \see ast_unregister_application() 00547 * \par See also 00548 * \arg \ref functions 00549 * 00550 */ 00551 00552 /*! \addtogroup functions Module: Dial plan functions 00553 * \section func_generic Asterisk Dial Plan Functions 00554 * \brief Functions support the dialplan. They do not change any property of a channel 00555 * or touch a channel in any way. 00556 * \par See also 00557 * \arg \ref applications 00558 * 00559 */ 00560 00561 /*! \addtogroup codecs Module: Codecs 00562 * \section codec_generic Asterisk Codec Modules 00563 * Codecs are referenced in configuration files by name 00564 * \par See also 00565 * \arg \ref formats 00566 * 00567 */ 00568 00569 /*! \addtogroup formats Module: Media File Formats 00570 * \section codec_generic Asterisk Format drivers 00571 * Formats are modules that read or write media files to disk. 00572 * \par See also 00573 * \arg \ref codecs 00574 */ 00575 00576 /*! \page AstHTTP AMI over HTTP support 00577 * The http.c file includes support for manager transactions over 00578 * http. 00579 * \section ami AMI - The manager Interface 00580 * \arg \link Config_ami Configuration file \endlink 00581 */ 00582 00583 /*! \page res_config_sqlite SQLite Resource driver configuration 00584 * \arg Implemented in \ref res_config_sqlite.c 00585 * \arg Configuration file: 00586 * \verbinclude res_config_sqlite.conf 00587 * \arg SQL tables: 00588 * \verbinclude res_config_sqlite.txt 00589 * \arg See also: 00590 * http://www.sqlite.org 00591 */ 00592 00593 /*! 00594 * \page Licensing Asterisk Licensing Information 00595 * 00596 * \section license Asterisk License 00597 * \verbinclude LICENSE 00598 * 00599 * \section otherlicenses Licensing of 3rd Party Code 00600 * 00601 * This section contains a (not yet complete) list of libraries that are used 00602 * by various parts of Asterisk, including related licensing information. 00603 * 00604 * \subsection alsa_lib ALSA Library 00605 * \arg <b>Library</b>: libasound 00606 * \arg <b>Website</b>: http://www.alsa-project.org 00607 * \arg <b>Used by</b>: chan_alsa 00608 * \arg <b>License</b>: LGPL 00609 * 00610 * \subsection openssl_lib OpenSSL 00611 * \arg <b>Library</b>: libcrypto, libssl 00612 * \arg <b>Website</b>: http://www.openssl.org 00613 * \arg <b>Used by</b>: Asterisk core (TLS for manager and HTTP), res_crypto 00614 * \arg <b>License</b>: Apache 2.0 00615 * \arg <b>Note</b>: An exception has been granted to allow linking of 00616 * OpenSSL with Asterisk. 00617 * 00618 * \subsection curl_lib Curl 00619 * \arg <b>Library</b>: libcurl 00620 * \arg <b>Website</b>: http://curl.haxx.se 00621 * \arg <b>Used by</b>: func_curl, res_config_curl, res_curl 00622 * \arg <b>License</b>: BSD 00623 * 00624 * \subsection portaudio_lib PortAudio 00625 * \arg <b>Library</b>: libportaudio 00626 * \arg <b>Website</b>: http://www.portaudio.com 00627 * \arg <b>Used by</b>: chan_console 00628 * \arg <b>License</b>: BSD 00629 * \arg <b>Note</b>: Even though PortAudio is licensed under a BSD style 00630 * license, PortAudio will make use of some audio interface, 00631 * depending on how it was built. That audio interface may 00632 * introduce additional licensing restrictions. On Linux, 00633 * this would most commonly be ALSA: \ref alsa_lib. 00634 * 00635 * \subsection rawlist Raw list of libraries that used by any part of Asterisk 00636 * \li c-client.a (app_voicemail with IMAP support) 00637 * \li libSDL-1.2.so.0 00638 * \li libSaClm.so.2 00639 * \li libSaEvt.so.2 00640 * \li libX11.so.6 00641 * \li libXau.so.6 00642 * \li libXdmcp.so.6 00643 * \li libasound.so.2 00644 * \li libc.so.6 00645 * \li libcom_err.so.2 00646 * \li libcrypt.so.1 00647 * \li libcrypto.so.0.9.8 (chan_h323) 00648 * \li libcurl.so.4 00649 * \li libdirect-1.0.so.0 00650 * \li libdirectfb-1.0.so.0 00651 * \li libdl.so.2 00652 * \li libexpat.so (chan_h323) 00653 * \li libfusion-1.0.so.0 00654 * \li libgcc_s.so (chan_h323) 00655 * \li libgcrypt.so.11 (chan_h323) 00656 * \li libglib-2.0.so.0 00657 * \li libgmime-2.0.so.2 00658 * \li libgmodule-2.0.so.0 00659 * \li libgnutls.so.13 (chan_h323) 00660 * \li libgobject-2.0.so.0 00661 * \li libgpg-error.so.0 (chan_h323) 00662 * \li libgssapi_krb5.so.2 00663 * \li libgthread-2.0.so.0 00664 * \li libidn.so.11 00665 * \li libiksemel.so.3 00666 * \li libisdnnet.so 00667 * \li libjack.so.0 00668 * \li libjpeg.so.62 00669 * \li libk5crypto.so.3 00670 * \li libkeyutils.so.1 00671 * \li libkrb5.so.3 00672 * \li libkrb5support.so.0 00673 * \li liblber-2.4.so.2 (chan_h323) 00674 * \li libldap_r-2.4.so.2 (chan_h323) 00675 * \li libltdl.so.3 00676 * \li liblua5.1.so.0 00677 * \li libm.so.6 00678 * \li libmISDN.so 00679 * \li libnbs.so.1 00680 * \li libncurses.so.5 00681 * \li libnetsnmp.so.15 00682 * \li libnetsnmpagent.so.15 00683 * \li libnetsnmphelpers.so.15 00684 * \li libnetsnmpmibs.so.15 00685 * \li libnsl.so.1 00686 * \li libodbc.so.1 00687 * \li libogg.so.0 00688 * \li libopenh323.so (chan_h323) 00689 * \li libpcre.so.3 00690 * \li libperl.so.5.8 00691 * \li libportaudio.so.2 00692 * \li libpq.so.5 00693 * \li libpri.so.1.4 00694 * \li libpt.so (chan_h323) 00695 * \li libpthread.so.0 00696 * \li libradiusclient-ng.so.2 00697 * \li libresample.so.1.0 00698 * \li libresolv.so.2 (chan_h323) 00699 * \li librt.so.1 00700 * \li libsasl2.so.2 (chan_h323) 00701 * \li libselinux.so.1 00702 * \li libsensors.so.3 00703 * \li libspandsp.so.1 00704 * \li libspeex.so.1 00705 * \li libsqlite.so.0 00706 * \li libsqlite3.so.0 00707 * \li libss7.so.1 00708 * \li libssl.so.0.9.8 (chan_h323) 00709 * \li libstdc++.so (chan_h323, chan_vpb) 00710 * \li libsuppserv.so 00711 * \li libsybdb.so.5 00712 * \li libsysfs.so.2 00713 * \li libtasn1.so.3 (chan_h323) 00714 * \li libtds.so.4 00715 * \li libtiff.so.4 00716 * \li libtonezone.so.1.0 00717 * \li libvorbis.so.0 00718 * \li libvorbisenc.so.2 00719 * \li libvpb.a (chan_vpb) 00720 * \li libwrap.so.0 00721 * \li libxcb-xlib.so.0 00722 * \li libxcb.so.1 00723 * \li libz.so.1 (chan_h323) 00724 * \li linux-vdso.so.1 00725 */