]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/servers.cpp
Fixed strange join behavior reported by w00t (mirc requesting MODE immediately after...
[user/henk/code/inspircd.git] / src / servers.cpp
index 44bd2e0c3dbd8d7a7444894f745a6fe6c5f4e045..8897099772ee0caad7063cd302761e3854ae84fa 100644 (file)
@@ -1,28 +1,40 @@
-/*
-
-$Log$
-Revision 1.1  2003/01/26 20:15:03  brain
-Added server classes for linking
-
-
-*/
+/*       +------------------------------------+
+ *       | Inspire Internet Relay Chat Daemon |
+ *       +------------------------------------+
+ *
+ *  Inspire is copyright (C) 2002-2004 ChatSpike-Dev.
+ *                       E-mail:
+ *                <brain@chatspike.net>
+ *               <Craig@chatspike.net>
+ *     
+ * Written by Craig Edwards, Craig McLure, and others.
+ * This program is free but copyrighted software; see
+ *            the file COPYING for details.
+ *
+ * ---------------------------------------------------
+ */
 
 #include "inspircd_config.h" 
 #include "servers.h"
 #include "inspircd.h"
 #include <stdio.h>
+#include <map>
+#include "inspstring.h"
+
+extern time_t TIME;
 
 serverrec::serverrec()
 {
-       leaf.clear();
-       strcpy(name,"");
+       strlcpy(name,"",256);
        pingtime = 0;
-       linktype = LINK_ACTIVE;
-       lastping = time(NULL);
+       lastping = TIME;
        usercount_i = usercount = opercount = version = 0;
        hops_away = 1;
-       connected_at = time(NULL);
+       signon = TIME;
        jupiter = false;
+       fd = 0;
+       sync_soon = false;
+       strlcpy(nickserv,"",NICKMAX);
 }
 
  
@@ -30,33 +42,17 @@ serverrec::~serverrec()
 {
 }
 
-serverrec::serverrec(char* n, int link_t,  long ver, bool jupe)
+serverrec::serverrec(char* n, long ver, bool jupe)
 {
-       leaf.clear();
-       strcpy(name,n);
-       linktype = link_t;
-       lastping = time(NULL);
+       strlcpy(name,n,256);
+       lastping = TIME;
        usercount_i = usercount = opercount = 0;
        version = ver;
        hops_away = 1;
-       connected_at = time(NULL);
+       signon = TIME;
        jupiter = jupe;
-}
-
-void serverrec::AddLeaf(serverrec *child)
-{
-       leaf.push_back(child);
-}
-
-void serverrec::DelLeaf(char* n)
-{
-       for (server_list::iterator i = leaf.begin(); i != leaf.end(); i++)
-       {
-               if (strcasecmp(n,i->name))
-               {
-                       leaf.erase(i);
-                       return;
-               }
-       }
+       fd = 0;
+       sync_soon = false;
+       strlcpy(nickserv,"",NICKMAX);
 }