diff options
Diffstat (limited to 'apps/app_softhangup.c')
-rw-r--r-- | apps/app_softhangup.c | 31 |
1 files changed, 23 insertions, 8 deletions
diff --git a/apps/app_softhangup.c b/apps/app_softhangup.c index 7af852560..a7ba753fd 100644 --- a/apps/app_softhangup.c +++ b/apps/app_softhangup.c @@ -36,13 +36,28 @@ ASTERISK_FILE_VERSION(__FILE__, "$Revision$") #include "asterisk/lock.h" #include "asterisk/app.h" -static char *synopsis = "Soft Hangup Application"; - -static char *desc = " SoftHangup(Technology/resource[,options]):\n" -"Hangs up the requested channel. If there are no channels to hangup,\n" -"the application will report it.\n" -" Options:\n" -" 'a' - hang up all channels on a specified device instead of a single resource\n"; +/*** DOCUMENTATION + <application name="SoftHangup" language="en_US"> + <synopsis> + Hangs up the requested channel. + </synopsis> + <syntax> + <parameter name="Technology/Resource" required="true" /> + <parameter name="options"> + <optionlist> + <option name="a"> + <para>Hang up all channels on a specified device instead of a single resource</para> + </option> + </optionlist> + </parameter> + </syntax> + <description> + <para>Hangs up the requested channel. If there are no channels to + hangup, the application will report it.</para> + </description> + </application> + + ***/ static char *app = "SoftHangup"; @@ -114,7 +129,7 @@ static int unload_module(void) static int load_module(void) { - return ast_register_application(app, softhangup_exec, synopsis, desc); + return ast_register_application_xml(app, softhangup_exec); } AST_MODULE_INFO_STANDARD(ASTERISK_GPL_KEY, "Hangs up the requested channel"); |