#include "main.h"
struct ChanUser;
+struct trigger_cache;
#define CHANFLAG_RECEIVED_USERLIST 0x01
+#define CHANFLAG_REQUESTED_CHANINFO 0x02
+#define CHANFLAG_CHAN_REGISTERED 0x04
struct ChanNode {
char name[CHANNELLEN+1];
char topic[TOPICLEN+1];
struct ChanUser *user;
+ unsigned int usercount;
unsigned char flags;
unsigned int modes;
char **mode_str_args;
int *mode_int_args;
+ struct BanNode *bans;
+
struct UserNode *chanbot;
-
+ struct trigger_cache *trigger;
+ int channel_id;
+
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);
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