1 #include <time.h>
2 #include <stdint.h>
3 #ifndef WINDOWS
4 #include <sys/socket.h>
5 #else
6 #include <winsock2.h>
7 #endif
8 
9 #define CLIENTS_MAX	2048	/* max clients */
10 #define TRACKING_TIME	0	/* how long a client is remembered */
11 
12 typedef struct {
13 	time_t last;		/* last time this client made a connection */
14 	struct sockaddr_storage addr;
15 	int server;		/* server used last time */
16 	long connects;
17 	uint64_t csx, crx;
18 } client;
19 
20 extern client *clients;
21 extern int clients_max;
22 
23 extern int store_client(struct sockaddr_storage *);
24 extern void expand_clienttable(int);
25