added cmd_clvl and moved all the database request functions to DBHelper.c
[NeonServV5.git] / ChanNode.h
index 9c6ae869253c7933e445f47c5951c6f3739bd02d..c93625c3b1072b997d8a36d4fb875f841d2c785e 100644 (file)
@@ -3,8 +3,11 @@
 #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];
@@ -15,11 +18,15 @@ struct ChanNode {
     char **mode_str_args;
     int *mode_int_args;
     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);
@@ -29,5 +36,6 @@ 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