28 |
|
#define INCLUDED_ipcache_h |
29 |
|
#include "ircd_defs.h" |
30 |
|
|
31 |
< |
/* usually, with hash tables, you use a prime number... |
31 |
> |
/* |
32 |
> |
* Usually, with hash tables, you use a prime number... |
33 |
|
* but in this case I am dealing with ip addresses, |
34 |
|
* not ascii strings. |
35 |
|
*/ |
37 |
|
|
38 |
|
struct ip_entry |
39 |
|
{ |
40 |
< |
dlink_node node; /**< Doubly linked list node. */ |
41 |
< |
struct irc_ssaddr ip; |
40 |
> |
dlink_node node; /**< Doubly linked list node */ |
41 |
> |
struct irc_ssaddr ip; /**< Holds an IPv6 or IPv4 address */ |
42 |
|
unsigned int count; /**< Number of registered users using this IP */ |
43 |
|
unsigned int connection_count; /**< Number of connections from this IP in the last throttle_time duration */ |
44 |
|
time_t last_attempt; /**< The last time someone connected from this IP */ |