#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;
typedef struct {
sstring *name;
short linkstate;
int maxusernum;
flag_t flags;
+ unsigned int marker;
} server;
extern server serverlist[MAXSERVERS];
void handledisconnect(int hooknum, void *arg);
void deleteserver(long servernum);
int findserver(const char *name);
+unsigned int nextservermarker(void);
#endif