]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/users.h
Incorporated Craig's friendlier SQL class (documentation to come later)
[user/henk/code/inspircd.git] / include / users.h
index a5ec3191f236021a364c4b79a04d299bb1ba7589..e1bf887bd56b6607eba2d5795c1b011ae28f34a4 100644 (file)
@@ -2,7 +2,7 @@
  *       | Inspire Internet Relay Chat Daemon |
  *       +------------------------------------+
  *
- *  Inspire is copyright (C) 2002-2004 ChatSpike-Dev.
+ *  InspIRCd is copyright (C) 2002-2006 ChatSpike-Dev.
  *                       E-mail:
  *                <brain@chatspike.net>
  *               <Craig@chatspike.net>
@@ -27,6 +27,7 @@
 #define __USERS_H__ 
 
 #include "hashcomp.h"
+#include "cull_list.h"
  
 #define STATUS_OP      4
 #define STATUS_HOP     2
@@ -82,6 +83,14 @@ class ConnectClass : public classbase
        /** Maximum size of recvq for users in this class (bytes)
         */
        long recvqmax;
+
+       /** Local max when connecting by this connection class
+        */
+       long maxlocal;
+
+       /** Global max when connecting by this connection class
+        */
+       long maxglobal;
        
        ConnectClass() : registration_timeout(0), flood(0), host(""), pingtime(0), pass(""), threshold(0), sendqmax(0), recvqmax(0)
        {
@@ -203,6 +212,10 @@ class userrec : public connection
        time_t reset_due;
        long threshold;
 
+       /** IPV4 ip address
+        */
+       in_addr ip4;
+
        /* Write error string
         */
        std::string WriteError;
@@ -312,6 +325,10 @@ class userrec : public connection
         */
        InvitedList* GetInviteList();
 
+       void MakeHost(char* nhost);
+
+       char* MakeWildHost();
+
        /** Shuts down and closes the user's socket
         */
        void CloseSocket();
@@ -342,9 +359,8 @@ void DeleteOper(userrec* user);
 void kill_link(userrec *user,const char* r);
 void kill_link_silent(userrec *user,const char* r);
 void AddWhoWas(userrec* u);
-void AddClient(int socket, char* host, int port, bool iscached, char* ip);
-void FullConnectUser(userrec* user);
-void ConnectUser(userrec *user);
+void AddClient(int socket, int port, bool iscached, in_addr ip4);
+void FullConnectUser(userrec* user, CullList* Goners);
 userrec* ReHashNick(char* Old, char* New);
 void force_nickchange(userrec* user,const char* newnick);