24 #ifndef __ZE_SMTPRATE_H 33 #define USE_SMTPRATE 1 60 #define RATE_SVCTIME 9 62 #define RATE_FROM_CONN 10 63 #define RATE_FROM_MSGS 11 64 #define RATE_FROM_RCPT 12 66 #define RATE_AUTH_CONN 13 67 #define RATE_AUTH_MSGS 14 68 #define RATE_AUTH_RCPT 15 72 #define DEFAULT_WINDOW -1 83 #define __ZE_SMTPRATE_H int smtprate_add_entry(int, char *, char *, int, time_t)
int smtprate_update_table(time_t)
uint32_t smtprate_str2flags(char *)
unsigned int smtprate_window
bool smtprate_cleanup_table(time_t now, time_t win)
bool smtprate_resize(size_t, size_t)
int smtprate_read_table(char *)
int smtprate_check(int, char *, time_t)
void smtprate_save_table(char *)
bool smtprate_init(size_t, size_t)
unsigned int smtprate_interval
void smtprate_log_table()
void smtprate_print_table(int, int, int, int, time_t, uint32_t, int)