#ifndef NEGCACHE_H
#define NEGCACHE_H

struct cnode
{
   unsigned long ip;	/* IP address, network byte order. */
   time_t seen;		/* When it was last seen. */
   unsigned int b;		/* Index of bit to be tested. */
   struct cnode *l;	/* Node to the left. */
   struct cnode *r;	/* Node to the right. */
};

extern void nc_init(struct cnode **);
extern struct cnode *check_neg_cache(const unsigned long);
extern void negcache_insert(const char *);
extern void negcache_rebuild(void);

#endif


syntax highlighted by Code2HTML, v. 0.9.1