Updated copyright year.
[umurmur.git] / src / channel.h
index c092c56b46c9b809ec87c8a3917075a02952af0c..887baa0a4bd6d0efd70942eb02cfbfb037bbf0f7 100644 (file)
@@ -1,5 +1,5 @@
-/* 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.
 
@@ -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