added channel mode handler
[NeonServV5.git] / ChanNode.h
index 04da48b681adc29aa4f9ba5fad10ac7b63246d0b..9c6ae869253c7933e445f47c5951c6f3739bd02d 100644 (file)
@@ -10,8 +10,12 @@ struct ChanNode {
     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 ChanNode *next;
 };
 
@@ -20,6 +24,10 @@ 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);
 
 #endif
\ No newline at end of file