22
22
#include "libclamav/cltypes.h"
25
uint32_t ip; /* IP address */
25
uint32_t ip4; /* IPv4 address */
26
26
uint32_t atime; /* last access time */
27
27
uint32_t succ; /* number of successful downloads from this ip */
28
28
uint32_t fail; /* number of failures */
29
29
uint8_t ignore; /* ignore flag */
30
char res[32]; /* reserved */
30
uint32_t ip6[4]; /* IPv6 address */
31
char res[16]; /* reserved */
38
40
struct mirdat_ip *mirtab;
41
43
int mirman_read(const char *file, struct mirdat *mdat, uint8_t active);
42
int mirman_check(uint32_t ip, struct mirdat *mdat);
43
int mirman_update(uint32_t ip, struct mirdat *mdat, uint8_t broken);
44
int mirman_check(uint32_t *ip, int af, struct mirdat *mdat, struct mirdat_ip **md);
45
int mirman_update(uint32_t *ip, int af, struct mirdat *mdat, uint8_t broken);
44
46
void mirman_list(const struct mirdat *mdat);
47
void mirman_whitelist(struct mirdat *mdat);
45
48
int mirman_write(const char *file, struct mirdat *mdat);
46
49
void mirman_free(struct mirdat *mdat);