]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - include/servers.h
Added first part of server linking code
[user/henk/code/inspircd.git] / include / servers.h
1 /*
2
3
4 */
5
6 #include "inspircd_config.h" 
7 #include "connection.h"
8 #include <string>
9 #include <map.h>
10  
11 #ifndef __SERVERS_H__ 
12 #define __SERVERS_H__ 
13  
14 #define LINK_ACTIVE     1
15 #define LINK_INACTIVE   0
16
17 class serverrec : public connection
18 {
19  private:
20  public:
21         char name[MAXBUF];      // server name
22         long pingtime;          // last ping response (ms)
23         long usercount_i;       // invisible users on server
24         long usercount;         // non-invisible users on server
25         long opercount;         // opers on server
26         int hops_away;  // number of hops away (for quick access)
27         long version;           // ircd version
28         bool jupiter;           // is a JUPE server (faked to enforce a server ban)
29
30         serverrec();
31         serverrec(char* n, long ver, bool jupe);
32         ~serverrec();
33 };
34
35
36
37 typedef map<string, serverrec*> server_list;
38
39 #endif
40