X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=src%2Fchannel.h;h=887baa0a4bd6d0efd70942eb02cfbfb037bbf0f7;hb=e834c977cc3dd0ffaf4433b0f267f3436151a82b;hp=c092c56b46c9b809ec87c8a3917075a02952af0c;hpb=a72efcd9b1c000c47bbe363f51c9123528e41d84;p=umurmur.git diff --git a/src/channel.h b/src/channel.h index c092c56..887baa0 100644 --- a/src/channel.h +++ b/src/channel.h @@ -1,5 +1,5 @@ -/* Copyright (C) 2009-2010, Martin Johansson - Copyright (C) 2005-2010, Thorvald Natvig +/* Copyright (C) 2009-2011, Martin Johansson + Copyright (C) 2005-2011, Thorvald Natvig All rights reserved. @@ -46,9 +46,15 @@ typedef struct channel { struct dlist clients; struct dlist flatlist_node; struct dlist channel_links; + int linkcount; struct dlist link_node; } channel_t; +typedef struct { + channel_t *chan; + struct dlist node; +} channellist_t; + void Chan_init(); void Chan_free(); void Chan_addChannel(channel_t *parent, channel_t *sub); @@ -64,5 +70,7 @@ channel_t *Chan_iterate_siblings(channel_t *parent, channel_t **channelpptr); channel_t *Chan_createChannel(const char *name, const char *desc); channel_t *Chan_fromId(int channelid); void Chan_freeChannel(channel_t *ch); +void Chan_buildTreeList(channel_t *ch, struct dlist *head); +void Chan_freeTreeList(struct dlist *head); #endif