From 114b15864ac8cf4143ed415dd90b7550e2b5687c Mon Sep 17 00:00:00 2001 From: brain Date: Sun, 26 Jan 2003 20:15:03 +0000 Subject: Added server classes for linking git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@149 e03df62e-2008-0410-955e-edbf42e46eb7 --- include/servers.h | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 include/servers.h (limited to 'include') diff --git a/include/servers.h b/include/servers.h new file mode 100644 index 000000000..e62f4d3fa --- /dev/null +++ b/include/servers.h @@ -0,0 +1,47 @@ +/* + +$Log$ +Revision 1.1 2003/01/26 20:15:00 brain +Added server classes for linking + + +*/ + +#include "inspircd_config.h" +#include + +#ifndef __SERVERS_H__ +#define __SERVERS_H__ + +#define LINK_ACTIVE 1 +#define LINK_INACTIVE 0 + +typedef vector server_list; + +class serverrec +{ + private: + server_list leaf; // list of child servers (leaves) + public: + char name[MAXBUF]; // server name + int pingtime; // last ping response (ms) + int linktype; // link type, LINK_ACTIVE or LINK_INACTIVE + time_t lastping; // time the link was last pinged + long usercount_i; // invisible users on server + long usercount; // non-invisible users on server + long opercount; // opers on server + time_t connected_at; // time server was connected into the network + time_t hops_away; // number of hops away (for quick access) + long version; // ircd version + bool jupiter; // is a JUPE server (faked to enforce a server ban) + + serverrec(); + serverrec(char* n, int link_t, long ver, bool jupe); + ~serverrec() + void AddLeaf(serverrec *child); + void DelLeaf(char* n); +}; + + +#endif + -- cgit v1.2.3