group 1137 mod_freetdm/mod_freetdm.c ftdm_group_t *group; group 1138 mod_freetdm/mod_freetdm.c ftdm_status_t zstatus = ftdm_group_find_by_name(span_name, &group); group 1139 mod_freetdm/mod_freetdm.c if (zstatus == FTDM_SUCCESS && group) { group 1140 mod_freetdm/mod_freetdm.c group_id = ftdm_group_get_id(group); group 1382 src/ftdm_io.c FT_DECLARE(uint32_t) ftdm_group_get_id(const ftdm_group_t *group) group 1384 src/ftdm_io.c return group->group_id; group 1387 src/ftdm_io.c FT_DECLARE(ftdm_status_t) ftdm_group_channel_use_count(ftdm_group_t *group, uint32_t *count) group 1393 src/ftdm_io.c if (!group) { group 1397 src/ftdm_io.c for(j = 0; j < group->chan_count && group->channels[j]; j++) { group 1398 src/ftdm_io.c if (group->channels[j]) { group 1399 src/ftdm_io.c if (ftdm_test_flag(group->channels[j], FTDM_CHANNEL_INUSE)) { group 1518 src/ftdm_io.c ftdm_group_t *group = NULL; group 1524 src/ftdm_io.c ftdm_group_find(group_id, &group); group 1527 src/ftdm_io.c if (!group) { group 1533 src/ftdm_io.c ftdm_group_channel_use_count(group, &count); group 1535 src/ftdm_io.c if (count >= group->chan_count) { group 1536 src/ftdm_io.c ftdm_log(FTDM_LOG_WARNING, "All circuits are busy (%d channels used out of %d available).\n", count, group->chan_count); group 1545 src/ftdm_io.c i = group->chan_count-1; group 1548 src/ftdm_io.c ftdm_mutex_lock(group->mutex); group 1551 src/ftdm_io.c if (!(check = group->channels[i])) { group 1564 src/ftdm_io.c if (i >= group->chan_count) { group 1580 src/ftdm_io.c ftdm_mutex_unlock(group->mutex); group 4556 src/ftdm_io.c ftdm_group_t* group = NULL; group 4562 src/ftdm_io.c if (ftdm_group_find_by_name(name, &group) != FTDM_SUCCESS) { group 4564 src/ftdm_io.c ftdm_group_create(&group, name); group 4568 src/ftdm_io.c for(i = 0; i < group->chan_count; i++) { group 4569 src/ftdm_io.c if (group->channels[i]->physical_span_id == ftdmchan->physical_span_id && group 4570 src/ftdm_io.c group->channels[i]->physical_chan_id == ftdmchan->physical_chan_id) { group 4574 src/ftdm_io.c group->channels[i]->physical_span_id, group 4575 src/ftdm_io.c group->channels[i]->physical_chan_id, group 4581 src/ftdm_io.c if (group->chan_count >= FTDM_MAX_CHANNELS_GROUP) { group 4587 src/ftdm_io.c group->channels[group->chan_count++] = ftdmchan; group 4592 src/ftdm_io.c FT_DECLARE(ftdm_status_t) ftdm_channel_remove_from_group(ftdm_group_t* group, ftdm_channel_t* ftdmchan) group 4598 src/ftdm_io.c for (i=0; i < group->chan_count; i++) { group 4599 src/ftdm_io.c if (group->channels[i]->physical_span_id == ftdmchan->physical_span_id && group 4600 src/ftdm_io.c group->channels[i]->physical_chan_id == ftdmchan->physical_chan_id) { group 4603 src/ftdm_io.c while(j < group->chan_count-1) { group 4604 src/ftdm_io.c group->channels[j] = group->channels[j+1]; group 4607 src/ftdm_io.c group->channels[group->chan_count--] = NULL; group 4608 src/ftdm_io.c if (group->chan_count <=0) { group 4610 src/ftdm_io.c hashtable_remove(globals.group_hash, (void *)group->name); group 4644 src/ftdm_io.c FT_DECLARE(ftdm_status_t) ftdm_group_find(uint32_t id, ftdm_group_t **group) group 4666 src/ftdm_io.c *group = fgroup; group 4672 src/ftdm_io.c FT_DECLARE(ftdm_status_t) ftdm_group_find_by_name(const char *name, ftdm_group_t **group) group 4675 src/ftdm_io.c *group = NULL; group 4678 src/ftdm_io.c if ((*group = hashtable_search(globals.group_hash, (void *) name))) { group 4686 src/ftdm_io.c static void ftdm_group_add(ftdm_group_t *group) group 4694 src/ftdm_io.c grp->next = group; group 4696 src/ftdm_io.c globals.groups = group; group 4698 src/ftdm_io.c hashtable_insert(globals.group_hash, (void *)group->name, group, HASHTABLE_FLAG_NONE); group 4704 src/ftdm_io.c FT_DECLARE(ftdm_status_t) ftdm_group_create(ftdm_group_t **group, const char *name) group 4722 src/ftdm_io.c *group = new_group; group 880 src/include/freetdm.h FT_DECLARE(ftdm_status_t) ftdm_channel_remove_from_group(ftdm_group_t* group, ftdm_channel_t* ftdmchan); group 883 src/include/freetdm.h FT_DECLARE(ftdm_status_t) ftdm_group_find(uint32_t id, ftdm_group_t **group); group 886 src/include/freetdm.h FT_DECLARE(ftdm_status_t) ftdm_group_find_by_name(const char *name, ftdm_group_t **group); group 889 src/include/freetdm.h FT_DECLARE(ftdm_status_t) ftdm_group_create(ftdm_group_t **group, const char *name); group 895 src/include/freetdm.h FT_DECLARE(ftdm_status_t) ftdm_group_channel_use_count(ftdm_group_t *group, uint32_t *count); group 898 src/include/freetdm.h FT_DECLARE(uint32_t) ftdm_group_get_id(const ftdm_group_t *group);