]> jfr.im git - irc/quakenet/newserv.git/blobdiff - server/server.h
build: Clean up workspaces code a bit.
[irc/quakenet/newserv.git] / server / server.h
index 96db45b385723ad495ba962c2a5a09a65326d90b..7d5b45bac6e8b34626fe760582e50f573d07aee6 100644 (file)
@@ -6,6 +6,7 @@
 #include "../lib/sstring.h"
 #include "../irc/irc_config.h"
 #include "../lib/flags.h"
+#include <time.h>
 
 #define LS_INVALID   0   /* No server here */
 #define LS_LINKED    1   /* Server fully linked */
 
 #define SMODE_ALL       0x000F
 
+#define SIsHub(x)       ((x)->flags & SMODE_HUB)
+#define SIsIPv6(x)      ((x)->flags & SMODE_IPV6)
+#define SIsService(x)   ((x)->flags & SMODE_SERVICE)
+#define SHasOpername(x) ((x)->flags & SMODE_OPERNAME)
+
 extern const flag smodeflags[];
 extern long myhub;
 
@@ -29,7 +35,9 @@ typedef struct {
   short      parent;
   short      linkstate;
   int        maxusernum;
+  time_t     ts;
   flag_t     flags;
+  unsigned int marker;
 } server;
 
 extern server serverlist[MAXSERVERS];
@@ -40,5 +48,6 @@ int handlesquitmsg(void *source, int cargc, char **cargv);
 void handledisconnect(int hooknum, void *arg);
 void deleteserver(long servernum);
 int findserver(const char *name);
+unsigned int nextservermarker(void);
 
 #endif