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;
21 struct UserNode *chanbot;
23 struct trigger_cache *trigger;
26 struct ChanNode *next;
31 int is_valid_chan(const char *name);
32 struct ChanNode* getChanByName(const char *name);
33 struct ChanNode* addChannel(const char *chan);
34 void delChannel(struct ChanNode* chan, int freeChan);
35 void freeChanNode(struct ChanNode* chan);
36 void checkChannelVisibility(struct ChanNode* chan);
37 int isModeSet(struct ChanNode* chan, char modeChar);
38 void* getModeValue(struct ChanNode* chan, char modeChar);
39 void parseModes(struct ChanNode* chan, char *modeStr, char **argv, int argc);
40 void getModeString(struct ChanNode* chan, char *modesStr);