-/* Copyright (C) 2009-2010, Martin Johansson <martin@fatbob.nu>
- Copyright (C) 2005-2010, Thorvald Natvig <thorvald@natvig.com>
+/* Copyright (C) 2009-2011, Martin Johansson <martin@fatbob.nu>
+ Copyright (C) 2005-2011, Thorvald Natvig <thorvald@natvig.com>
All rights reserved.
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);
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