X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=src%2Fchannel.h;h=c092c56b46c9b809ec87c8a3917075a02952af0c;hb=893f97a3eab1da17bfa9f00edb081e4fba32548b;hp=29c28d32cc42f70403d55eba9f6eaeb1a64ff48c;hpb=e86df9764efd8caa27aa0a2dec0092889aa87c91;p=umurmur.git diff --git a/src/channel.h b/src/channel.h index 29c28d3..c092c56 100644 --- a/src/channel.h +++ b/src/channel.h @@ -1,5 +1,5 @@ -/* Copyright (C) 2009, Martin Johansson - Copyright (C) 2005-2009, Thorvald Natvig +/* Copyright (C) 2009-2010, Martin Johansson + Copyright (C) 2005-2010, Thorvald Natvig All rights reserved. @@ -37,9 +37,10 @@ typedef struct channel { int id; - char name[MAX_TEXT]; - char desc[MAX_TEXT]; + char *name; + char *desc; struct channel *parent; + bool_t temporary, noenter; struct dlist node; struct dlist subs; struct dlist clients; @@ -54,9 +55,12 @@ 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_userJoin(channel_t *ch, client_t *client); +int Chan_userJoin_id(int channelid, client_t *client); +int Chan_userLeave(client_t *client); +bool_t Chan_userJoin_id_test(int channelid); +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);