]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - src/servers.cpp
Moved to Dev-C++ as an editor for project (more stable than gvim!)
[user/henk/code/inspircd.git] / src / servers.cpp
1 /*
2
3
4 */
5
6 #include "inspircd_config.h" 
7 #include "servers.h"
8 #include "inspircd.h"
9 #include <stdio.h>
10 #include <map.h>
11
12 serverrec::serverrec()
13 {
14         leaf.clear();
15         strcpy(name,"");
16         pingtime = 0;
17         linktype = LINK_ACTIVE;
18         lastping = time(NULL);
19         usercount_i = usercount = opercount = version = 0;
20         hops_away = 1;
21         connected_at = time(NULL);
22         jupiter = false;
23         fd = 0;
24 }
25
26  
27 serverrec::~serverrec()
28 {
29 }
30
31 serverrec::serverrec(char* n, int link_t,  long ver, bool jupe)
32 {
33         leaf.clear();
34         strcpy(name,n);
35         linktype = link_t;
36         lastping = time(NULL);
37         usercount_i = usercount = opercount = 0;
38         version = ver;
39         hops_away = 1;
40         connected_at = time(NULL);
41         jupiter = jupe;
42         fd = 0;
43 }
44
45 void serverrec::AddLeaf(serverrec *child)
46 {
47         leaf[child->name] = child;
48 }
49
50 void serverrec::DelLeaf(string n)
51 {
52         server_list::iterator i = leaf.find(n);
53
54         if (i != leaf.end())
55                 leaf.erase(i);
56 }
57