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