8 #define CHANFLAG_RECEIVED_USERLIST 0x01
9 #define CHANFLAG_REQUESTED_CHANINFO 0x02
10 #define CHANFLAG_CHAN_REGISTERED 0x04
13 char name[CHANNELLEN+1];
14 char topic[TOPICLEN+1];
15 struct ChanUser *user;
16 unsigned int usercount;
23 struct UserNode *chanbot;
24 struct trigger_cache *trigger;
27 struct ChanNode *next;
32 int is_valid_chan(const char *name);
33 struct ChanNode* getChanByName(const char *name);
34 struct ChanNode* addChannel(const char *chan);
35 void delChannel(struct ChanNode* chan, int freeChan);
36 void freeChanNode(struct ChanNode* chan);
37 void checkChannelVisibility(struct ChanNode* chan);
38 int isModeSet(struct ChanNode* chan, char modeChar);
39 void* getModeValue(struct ChanNode* chan, char modeChar);
40 void parseModes(struct ChanNode* chan, char *modeStr, char **argv, int argc);
41 void getModeString(struct ChanNode* chan, char *modesStr);