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;
+};
+
+struct IRCUser {
+ char *nick;
+ char *ident;
+ char *host;
+};
+
struct IRCClient {
struct IODescriptor *iofd;
struct UserSession *session;
int auth_confirmed : 1;
+ int fully_connected : 1;
struct IRCLine *recover_header;
+ struct IRCChannel *channel;
+
+ char *network_prefixes;
+ char *network_prefixes_char;
+ char *network_chanmodes;
+ char *network_chantypes;
struct IRCClient *next, *prev;
};