struct DNSQuery *dnsquery; /* for outgoing server's name lookup */
- time_t last_away; /* Away since... */
+ time_t next_away; /* Don't allow next away before... */
time_t last;
/* clients allowed to talk through +g */
* to avoid flooding.
* -- adrian
*/
- int allow_read; /* how many we're allowed to read in this second */
- int actually_read; /* how many we've actually read in this second */
int sent_parsed; /* how many messages we've parsed in this second */
time_t last_knock; /* time of last knock */
unsigned long random_ping;
unsigned int targets_free; /* free targets */
time_t target_last; /* last time we cleared a slot */
+ /* ratelimit items */
+ time_t ratelimit;
+ unsigned int join_who_credits;
+
struct ListClient *safelist_data;
char *mangledhost; /* non-NULL if host mangling module loaded and
#define CLICAP_SASL 0x0002
#define CLICAP_ACCOUNT_NOTIFY 0x0004
#define CLICAP_EXTENDED_JOIN 0x0008
+#define CLICAP_AWAY_NOTIFY 0x0010
/*
* flags macros.
extern void check_klines(void);
extern void check_dlines(void);
extern void check_xlines(void);
+extern void resv_nick_fnc(const char *mask, const char *reason, int temp_time);
extern const char *get_client_name(struct Client *client, int show_ip);
extern const char *log_client_name(struct Client *, int);