summaryrefslogtreecommitdiff
path: root/channel.c
diff options
context:
space:
mode:
authorMark Spencer <markster@digium.com>2004-05-22 04:11:22 +0000
committerMark Spencer <markster@digium.com>2004-05-22 04:11:22 +0000
commita0486afb833b715fad3b31833bd7d2348f5fe6e1 (patch)
tree900c6863b338822feeda356de1551c36873d6356 /channel.c
parentad67680ed33768eb71b731a14caff1794a706af7 (diff)
Merge fabeman's extensive meetme improvements (bug #1624)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@3038 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channel.c')
-rwxr-xr-xchannel.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/channel.c b/channel.c
index 896fa8998..cd7aaeba8 100755
--- a/channel.c
+++ b/channel.c
@@ -468,6 +468,19 @@ struct ast_channel *ast_channel_walk_locked(struct ast_channel *prev)
}
+struct ast_channel *ast_get_channel_by_name_locked(char *channame)
+{
+ struct ast_channel *chan;
+ chan = ast_channel_walk_locked(NULL);
+ while(chan) {
+ if (!strcasecmp(chan->name, channame))
+ return chan;
+ ast_mutex_unlock(&chan->lock);
+ chan = ast_channel_walk_locked(NULL);
+ }
+ return NULL;
+}
+
int ast_safe_sleep_conditional( struct ast_channel *chan, int ms,
int (*cond)(void*), void *data )
{