Added creation of temporary channels.
[umurmur.git] / src / channel.h
index d63d53262c21d9299ad63fc9eef68183847de14e..a7f31d55f90ea75842c00e179c2b77f4a8032082 100644 (file)
@@ -40,6 +40,7 @@ typedef struct channel {
        char name[MAX_TEXT];
        char desc[MAX_TEXT];
        struct channel *parent;
+       bool_t temporary;
        struct dlist node;
        struct dlist subs;
        struct dlist clients;
@@ -54,9 +55,10 @@ void Chan_addChannel(channel_t *parent, channel_t *sub);
 void Chan_removeChannel(channel_t *c);
 void Chan_addClient(channel_t *c, client_t *client);
 void Chan_removeClient(channel_t *c, client_t *client);
-void Chan_playerJoin(channel_t *ch, client_t *client);
-void Chan_playerJoin_id(int channelid, client_t *client);
-void Chan_iterate(channel_t **channelpptr);
+int Chan_playerJoin(channel_t *ch, client_t *client);
+int Chan_playerJoin_id(int channelid, client_t *client);
+channel_t *Chan_iterate(channel_t **channelpptr);
+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);