diff --git a/channels.c b/channels.c index d560f4df..9dec4023 100644 --- a/channels.c +++ b/channels.c @@ -192,3 +192,17 @@ channel_by_index(uint32_t index) return NULL; } + + + +th_channel_t * +channel_by_tag(uint32_t tag) +{ + th_channel_t *ch; + + TAILQ_FOREACH(ch, &channels, ch_global_link) + if(ch->ch_tag == tag) + return ch; + + return NULL; +} diff --git a/channels.h b/channels.h index a2810720..58bd79a3 100644 --- a/channels.h +++ b/channels.h @@ -25,6 +25,8 @@ void channels_load(void); th_channel_t *channel_by_index(uint32_t id); +th_channel_t *channel_by_tag(uint32_t tag); + int id_by_channel(th_channel_t *ch); int channel_get_channels(void);