99 #define STR(x) vstring_str(x)
108 dup_filter->
limit = limit;
109 dup_filter->
flags = flags;
119 myfree((
void *) dup_filter);
154 const char *lookup_key;
162 lookup_key =
casefold(folded_string,
string);
174 if (dup_filter->
limit <= 0
180 msg_info(
"been_here: %s: %d",
string, status);
223 const char *lookup_key;
231 lookup_key =
casefold(folded_string,
string);
242 msg_info(
"been_here_check: %s: %d",
string, status);
void htable_free(HTABLE *table, void(*free_fn)(void *))
HTABLE_INFO * htable_locate(HTABLE *table, const char *key)
void been_here_free(BH_TABLE *dup_filter)
BH_TABLE * been_here_init(int limit, int flags)
int been_here_check_fixed(BH_TABLE *dup_filter, const char *string)
#define casefold(dst, src)
HTABLE * htable_create(ssize_t size)
VSTRING * vstring_vsprintf(VSTRING *vp, const char *format, va_list ap)
int been_here(BH_TABLE *dup_filter, const char *fmt,...)
VSTRING * vstring_alloc(ssize_t len)
int been_here_check(BH_TABLE *dup_filter, const char *fmt,...)
int been_here_fixed(BH_TABLE *dup_filter, const char *string)
VSTRING * vstring_free(VSTRING *vp)
void * mymalloc(ssize_t len)
HTABLE_INFO * htable_enter(HTABLE *table, const char *key, void *value)
void msg_info(const char *fmt,...)