summaryrefslogtreecommitdiff
path: root/apps/app_chanisavail.c
diff options
context:
space:
mode:
authorMatteo Brancaleoni <mbrancaleoni@espia.it>2003-03-18 17:03:33 +0000
committerMatteo Brancaleoni <mbrancaleoni@espia.it>2003-03-18 17:03:33 +0000
commit72ee4c5781845702fd644ef50ef305b413b5b5b0 (patch)
treec571d690b57639391641a2403444bade05b86976 /apps/app_chanisavail.c
parent2c64ccad0fbca62fe1528e19f551c14db46366cd (diff)
mar mar 18 18:03:23 CET 2003
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@653 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'apps/app_chanisavail.c')
-rwxr-xr-xapps/app_chanisavail.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/apps/app_chanisavail.c b/apps/app_chanisavail.c
index e2ad6e7e9..ff2b84e27 100755
--- a/apps/app_chanisavail.c
+++ b/apps/app_chanisavail.c
@@ -41,8 +41,9 @@ static char *descrip =
"of the requested channels are available the new priority will\n"
"be n+101 (unless such a priority does not exist, in which case\n"
"ChanIsAvail will return -1. If any of the requested channels\n"
-"are available, the next priority will be n+1 and ChanIsAvail\n"
-"will return 0.\n";
+"are available, the next priority will be n+1, the channel variable\n"
+"${CHANAVAIL} will be set to the name of the available channel and\n"
+"the ChanIsAvail app will return 0.\n";
STANDARD_LOCAL_USER;
@@ -81,6 +82,7 @@ static int chanavail_exec(struct ast_channel *chan, void *data)
*number = '\0';
number++;
if ((tempchan = ast_request(tech, chan->nativeformats, number))) {
+ pbx_builtin_setvar_helper(chan, "AVAILCHAN", tempchan->name);
ast_hangup(tempchan);
tempchan = NULL;
res = 1;
@@ -91,6 +93,7 @@ static int chanavail_exec(struct ast_channel *chan, void *data)
}
if (res < 1) {
+ pbx_builtin_setvar_helper(chan, "AVAILCHAN", "");
if (ast_exists_extension(chan, chan->context, chan->exten, chan->priority + 101, chan->callerid))
chan->priority+=100;
else