diff options
author | Matteo Brancaleoni <mbrancaleoni@espia.it> | 2003-03-18 17:03:33 +0000 |
---|---|---|
committer | Matteo Brancaleoni <mbrancaleoni@espia.it> | 2003-03-18 17:03:33 +0000 |
commit | 72ee4c5781845702fd644ef50ef305b413b5b5b0 (patch) | |
tree | c571d690b57639391641a2403444bade05b86976 /apps | |
parent | 2c64ccad0fbca62fe1528e19f551c14db46366cd (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')
-rwxr-xr-x | apps/app_chanisavail.c | 7 |
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 |