X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=ChanNode.h;h=b62beff35fc8e1fa165bd05b4d6dbb5f4b59eee6;hb=84fb65ee885f3f747b0a07eb07999395c0ae22f9;hp=8d1ed34e6aeee1f6b1bda8774059b6e7ae250013;hpb=10cafa68a7d26d7a15c34b1a27516500c5a87080;p=NeonServV5.git diff --git a/ChanNode.h b/ChanNode.h index 8d1ed34..b62beff 100644 --- a/ChanNode.h +++ b/ChanNode.h @@ -3,6 +3,7 @@ #include "main.h" struct ChanUser; +struct trigger_cache; #define CHANFLAG_RECEIVED_USERLIST 0x01 @@ -10,16 +11,28 @@ 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 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