#include "main.h"
struct ChanUser;
+struct trigger_cache;
#define CHANFLAG_RECEIVED_USERLIST 0x01
char name[CHANNELLEN+1];
char topic[TOPICLEN+1];
struct ChanUser *user;
- char flags;
+ unsigned char flags;
+ unsigned int modes;
+ char **mode_str_args;
+ int *mode_int_args;
+ struct UserNode *chanbot;
+ struct trigger_cache *trigger;
+
struct ChanNode *next;
};
void init_ChanNode();
+void free_ChanNode();
int is_valid_chan(const char *name);
struct ChanNode* getChanByName(const char *name);
struct ChanNode* addChannel(const char *chan);
void delChannel(struct ChanNode* chan, int freeChan);
+void freeChanNode(struct ChanNode* chan);
void checkChannelVisibility(struct ChanNode* chan);
+int isModeSet(struct ChanNode* chan, char modeChar);
+void* getModeValue(struct ChanNode* chan, char modeChar);
+void parseModes(struct ChanNode* chan, char *modeStr, char **argv, int argc);
+void getModeString(struct ChanNode* chan, char *modesStr);
#endif
\ No newline at end of file