X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=src%2Fchannel.h;fp=src%2Fchannel.h;h=a7f31d55f90ea75842c00e179c2b77f4a8032082;hb=dd433dd7c2060728c6f51c15c9e822aa26f503d8;hp=d63d53262c21d9299ad63fc9eef68183847de14e;hpb=3db7c6af61da609e995bdafa42606bb299343f7c;p=umurmur.git diff --git a/src/channel.h b/src/channel.h index d63d532..a7f31d5 100644 --- a/src/channel.h +++ b/src/channel.h @@ -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);