Asterisk Documentation 1.2 apps.txt

-=NOTE: These pages are automatically updated once per
day from the Asterisk subversion repository when the repository changes revisions. Any
changes made to this page will be automatically overwritten with the
latest version from http://svn.digium.com/view/asterisk/branches/.

Asterisk applications register themselves with ast_application_register.
They should have a short, unique name, and an exec function which takes
as its arguments a channel and some data that might be useful for callback
stuff.  Remember to keep track of how many and which channels are using
your application so that should the module need to be unloaded
(particularly force unloaded), you will be able to ast_softhangup all the
channels.  An application should *never* call ast_hangup on the channel
that it is running on (although it could conceivably hang up other
channels that it allocates).  See app_playback.c as an example of a simple
application.


-=NOTE: These pages are automatically updated once per
day from the Asterisk subversion repository when the repository changes revisions. Any
changes made to this page will be automatically overwritten with the
latest version from http://svn.digium.com/view/asterisk/branches/.

Asterisk applications register themselves with ast_application_register.
They should have a short, unique name, and an exec function which takes
as its arguments a channel and some data that might be useful for callback
stuff.  Remember to keep track of how many and which channels are using
your application so that should the module need to be unloaded
(particularly force unloaded), you will be able to ast_softhangup all the
channels.  An application should *never* call ast_hangup on the channel
that it is running on (although it could conceivably hang up other
channels that it allocates).  See app_playback.c as an example of a simple
application.


Created by: josiahbryan, Last modification: Wed 12 of May, 2010 (12:47 UTC)
Please update this page with new information, just login and click on the "Edit" or "Discussion" tab. Get a free login here: Register Thanks! - Find us on Google+