Fri Jun 19 12:09:43 2009

Asterisk developer's documentation


doxyref.h

Go to the documentation of this file.
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 */

Generated on Fri Jun 19 12:09:43 2009 for Asterisk - the Open Source PBX by  doxygen 1.4.7