|  | 
| 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.