diff options
Diffstat (limited to 'src/servers.cpp~')
-rw-r--r-- | src/servers.cpp~ | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/src/servers.cpp~ b/src/servers.cpp~ new file mode 100644 index 000000000..4055a60e1 --- /dev/null +++ b/src/servers.cpp~ @@ -0,0 +1,63 @@ +/* + +$Log$ +Revision 1.1 2003/01/26 23:53:03 brain +Modified documentation for base classes +Added base classes + +Revision 1.1 2003/01/26 20:15:03 brain +Added server classes for linking + + +*/ + +#include "inspircd_config.h" +#include "servers.h" +#include "inspircd.h" +#include <stdio.h> +#include <map.h> + +serverrec::serverrec() +{ + leaf.clear(); + strcpy(name,""); + pingtime = 0; + linktype = LINK_ACTIVE; + lastping = time(NULL); + usercount_i = usercount = opercount = version = 0; + hops_away = 1; + connected_at = time(NULL); + jupiter = false; +} + + +serverrec::~serverrec() +{ +} + +serverrec::serverrec(char* n, int link_t, long ver, bool jupe) +{ + leaf.clear(); + strcpy(name,n); + linktype = link_t; + lastping = time(NULL); + usercount_i = usercount = opercount = 0; + version = ver; + hops_away = 1; + connected_at = time(NULL); + jupiter = jupe; +} + +void serverrec::AddLeaf(serverrec *child) +{ + leaf[child->name] = child; +} + +void serverrec::DelLeaf(string n) +{ + server_list::iterator i = leaf.find(n); + + if (i != leaf.end()) + leaf.erase(i); +} + |