* Added STRREPLACE function. This function let's the user search a variable
for a given string to replace with another string as many times as the
user specifies or just throughout the whole string.
+ * Added option to CHANNEL(pickupgroup) allow reading and setting the pickupgroup of channel.
libpri channel driver (chan_dahdi) DAHDI changes
--------------------------
<enum name="callgroup">
<para>R/W call groups for call pickup.</para>
</enum>
+ <enum name="pickupgroup">
+ <para>R/W call groups for call pickup.</para>
+ </enum>
<enum name="channeltype">
<para>R/O technology used for channel.</para>
</enum>
} else if (!strcasecmp(data, "callgroup")) {
char groupbuf[256];
locked_copy_string(chan, buf, ast_print_group(groupbuf, sizeof(groupbuf), chan->callgroup), len);
+ } else if (!strcasecmp(data, "pickupgroup")) {
+ char groupbuf[256];
+ locked_copy_string(chan, buf, ast_print_group(groupbuf, sizeof(groupbuf), chan->pickupgroup), len);
} else if (!strcasecmp(data, "amaflags")) {
char amabuf[256];
snprintf(amabuf,sizeof(amabuf), "%d", chan->amaflags);
ast_channel_unlock(chan);
new_zone = ast_tone_zone_unref(new_zone);
}
- } else if (!strcasecmp(data, "callgroup"))
+ } else if (!strcasecmp(data, "callgroup")) {
chan->callgroup = ast_get_group(value);
- else if (!strcasecmp(data, "txgain")) {
+ } else if (!strcasecmp(data, "pickupgroup")) {
+ chan->pickupgroup = ast_get_group(value);
+ } else if (!strcasecmp(data, "txgain")) {
sscanf(value, "%4hhd", &gainset);
ast_channel_setoption(chan, AST_OPTION_TXGAIN, &gainset, sizeof(gainset), 0);
} else if (!strcasecmp(data, "rxgain")) {