]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
mar mar 18 18:03:23 CET 2003
authorMatteo Brancaleoni <mbrancaleoni@espia.it>
Tue, 18 Mar 2003 17:03:33 +0000 (17:03 +0000)
committerMatteo Brancaleoni <mbrancaleoni@espia.it>
Tue, 18 Mar 2003 17:03:33 +0000 (17:03 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@653 65c4cc65-6c06-0410-ace0-fbb531ad65f3

apps/app_chanisavail.c

index e2ad6e7e9a95526f791c3a10ca9e931921a1d04c..ff2b84e27111cf38bfc931b2669c54b91acd3224 100755 (executable)
@@ -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