added some code
[NextIRCd.git] / src / struct_auth.h
index 3a0147cdf132ff895015b61c257d823b03a3b225..0f21f5f2cf1ad99ecc25b71ab1fc7a922d381ba7 100644 (file)
 
 #ifndef _struct_auth_h
 #define _struct_auth_h
+#include "struct_user.h"
+#include <time.h>
+
+#define PASSLEN 50
+
+struct IODNSQuery;
 
 struct Auth {
     struct Connection *conn;
+       
+    char nick[NICKLEN+1];
+    char ident[IDENTLEN+1];
+    char realname[REALLEN+1];
+       char host[HOSTLEN+1];
+    char passwd[PASSLEN+1];
+       
+    unsigned int ping_probe;
+       time_t startup_time;
+       
+       struct IODNSQuery *dnslookup;
     
-    char *nick;
-    char *ident;
-    char *realname;
-    char *passwd;
-    
-    unsigned int ping_number;
-    unsigned int server : 1;
+       unsigned int server : 1;
+       unsigned int have_nick : 1;
+       unsigned int have_user : 1;
+       unsigned int have_pass : 1;
     
+       unsigned int have_dnsresolv : 1;
+       unsigned int sent_ping : 1;
+       unsigned int have_pong : 1;
+       
+       struct Auth *prev, *next;
 };
 
 #endif