|
| static void | __reg_module (void) |
| |
| static void | __unreg_module (void) |
| |
| struct ast_module * | AST_MODULE_SELF_SYM (void) |
| |
| static int | group_count_function_read (struct ast_channel *chan, const char *cmd, char *data, char *buf, size_t len) |
| |
| static int | group_function_read (struct ast_channel *chan, const char *cmd, char *data, char *buf, size_t len) |
| |
| static int | group_function_write (struct ast_channel *chan, const char *cmd, char *data, const char *value) |
| |
| static int | group_list_function_read (struct ast_channel *chan, const char *cmd, char *data, char *buf, size_t len) |
| |
| static int | group_match_count_function_read (struct ast_channel *chan, const char *cmd, char *data, char *buf, size_t len) |
| |
| static int | load_module (void) |
| |
| static int | unload_module (void) |
| |
Channel group related dialplan functions.
Definition in file func_groupcount.c.
| static int group_count_function_read |
( |
struct ast_channel * |
chan, |
|
|
const char * |
cmd, |
|
|
char * |
data, |
|
|
char * |
buf, |
|
|
size_t |
len |
|
) |
| |
|
static |
Definition at line 110 of file func_groupcount.c.
112{
113 int ret = -1;
114 int count = -1;
115 char group[80] =
"", category[80] =
"";
116
117 if (!chan) {
119 return -1;
120 }
121
123 sizeof(category));
124
125
128
132 continue;
134 break;
135 }
136 if (gi) {
140 }
142 }
143
146 } else {
147 snprintf(
buf,
len,
"%d", count);
148 ret = 0;
149 }
150
151 return ret;
152}
const char * ast_channel_name(const struct ast_channel *chan)
static int len(struct ast_channel *chan, const char *cmd, char *data, char *buf, size_t buflen)
int ast_app_group_get_count(const char *group, const char *category)
Get the current channel count of the specified group and category.
int ast_app_group_list_unlock(void)
Unlock the group count list.
int ast_app_group_split_group(const char *data, char *group, int group_max, char *category, int category_max)
Split a group string into group and category, returning a default category if none is provided.
struct ast_group_info * ast_app_group_list_head(void)
Get the head of the group count list.
int ast_app_group_list_rdlock(void)
Read Lock the group count list.
#define AST_LIST_NEXT(elm, field)
Returns the next entry in the list after the given entry.
static force_inline int attribute_pure ast_strlen_zero(const char *s)
void ast_copy_string(char *dst, const char *src, size_t size)
Size-limited null-terminating string copy.
struct ast_group_info::@223 group_list
struct ast_channel * chan
References ast_app_group_get_count(), ast_app_group_list_head(), ast_app_group_list_rdlock(), ast_app_group_list_unlock(), ast_app_group_split_group(), ast_channel_name(), ast_copy_string(), AST_LIST_NEXT, ast_log, ast_strlen_zero(), buf, ast_group_info::category, ast_group_info::chan, ast_group_info::group, ast_group_info::group_list, len(), LOG_NOTICE, LOG_WARNING, and NULL.