[asterisk-commits] trunk r14870 - /trunk/funcs/func_channel.c
asterisk-commits at lists.digium.com
asterisk-commits at lists.digium.com
Fri Mar 24 22:24:53 MST 2006
Author: tilghman
Date: Fri Mar 24 23:24:52 2006
New Revision: 14870
URL: http://svn.digium.com/view/asterisk?rev=14870&view=rev
Log:
Bug 6670 - Additional parameters to the CHANNEL func
Modified:
trunk/funcs/func_channel.c
Modified: trunk/funcs/func_channel.c
URL: http://svn.digium.com/view/asterisk/trunk/funcs/func_channel.c?rev=14870&r1=14869&r2=14870&view=diff
==============================================================================
--- trunk/funcs/func_channel.c (original)
+++ trunk/funcs/func_channel.c Fri Mar 24 23:24:52 2006
@@ -73,7 +73,14 @@
locked_copy_string(chan, buf, chan->language, len);
else if (!strcasecmp(data, "musicclass"))
locked_copy_string(chan, buf, chan->musicclass, len);
- else if (!chan->tech->func_channel_read
+ else if (!strcasecmp(data, "state"))
+ locked_copy_string(chan, buf, ast_state2str(chan->_state), len);
+ else if (!strcasecmp(data, "channeltype"))
+ locked_copy_string(chan, buf, chan->tech->type, len);
+ else if (!strcasecmp(data, "callgroup")) {
+ char groupbuf[256];
+ locked_copy_string(chan, buf, ast_print_group(groupbuf, sizeof(groupbuf), chan->callgroup), len);
+ } else if (!chan->tech->func_channel_read
|| chan->tech->func_channel_read(chan, function, data, buf, len)) {
ast_log(LOG_WARNING, "Unknown or unavailable item requested: '%s'\n", data);
ret = -1;
@@ -91,6 +98,8 @@
locked_string_field_set(chan, language, value);
else if (!strcasecmp(data, "musicclass"))
locked_string_field_set(chan, musicclass, value);
+ else if (!strcasecmp(data, "callgroup"))
+ chan->callgroup = ast_get_group(data);
else if (!chan->tech->func_channel_write
|| chan->tech->func_channel_write(chan, function, data, value)) {
ast_log(LOG_WARNING, "Unknown or unavailable item requested: '%s'\n",
@@ -110,8 +119,11 @@
"R/O audioreadformat format currently being read\n"
"R/O audionativeformat format used natively for audio\n"
"R/O audiowriteformat format currently being written\n"
+ "R/W callgroup call groups for call pickup\n"
+ "R/O channeltype technology used for channel\n"
"R/W language language for sounds played\n"
"R/W musicclass class (from musiconhold.conf) for hold music\n"
+ "R/O state state for channel\n"
"R/O tonezone zone for indications played\n"
"R/O videonativeformat format used natively for video\n"
"\n"
More information about the asterisk-commits
mailing list