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