added heavy user-list replay system
[TransparentIRC.git] / src / IRCClient.h
index 707400b968d261deef6a07749cfd3e9d8d91f32a..ec254f63c5841bda2fbbd24033b426f64946fd6d 100644 (file)
@@ -23,8 +23,17 @@ struct IODescriptor;
 struct UserSession;
 struct UserLogin;
 
+struct IRCChannelMember {
+    char *nick;
+    int modes;
+    
+    struct IRCChannelMember *next, *prev;
+};
+
 struct IRCChannel {
     char *name;
+    struct IRCChannelMember *userlist;
+    int synchronizing_userlist : 1;
     
     struct IRCChannel *next, *prev;
 };
@@ -44,6 +53,11 @@ struct IRCClient {
     struct IRCLine *recover_header;
     struct IRCChannel *channel;
     
+    char *network_prefixes;
+    char *network_prefixes_char;
+    char *network_chanmodes;
+    char *network_chantypes;
+    
     struct IRCClient *next, *prev;
 };