1 #ifndef _DICT_CACHE_H_INCLUDED_
2 #define _DICT_CACHE_H_INCLUDED_
35 #define DICT_CACHE_FLAG_VERBOSE (1<<0)
36 #define DICT_CACHE_FLAG_STATISTICS (1<<1)
39 #define DICT_CACHE_CTL_END 0
40 #define DICT_CACHE_CTL_FLAGS 1
41 #define DICT_CACHE_CTL_INTERVAL 2
42 #define DICT_CACHE_CTL_VALIDATOR 3
43 #define DICT_CACHE_CTL_CONTEXT 4
46 #define CA_DICT_CACHE_CTL_END DICT_CACHE_CTL_END
47 #define CA_DICT_CACHE_CTL_FLAGS(v) DICT_CACHE_CTL_FLAGS, CHECK_VAL(DICT_CACHE, int, (v))
48 #define CA_DICT_CACHE_CTL_INTERVAL(v) DICT_CACHE_CTL_INTERVAL, CHECK_VAL(DICT_CACHE, int, (v))
49 #define CA_DICT_CACHE_CTL_VALIDATOR(v) DICT_CACHE_CTL_VALIDATOR, CHECK_VAL(DICT_CACHE, DICT_CACHE_VALIDATOR_FN, (v))
50 #define CA_DICT_CACHE_CTL_CONTEXT(v) DICT_CACHE_CTL_CONTEXT, CHECK_PTR(DICT_CACHE, void, (v))
CHECK_PTR_HELPER_DCL(DICT_CACHE, void)
int dict_cache_update(DICT_CACHE *, const char *, const char *)
int dict_cache_sequence(DICT_CACHE *, int, const char **, const char **)
const char * dict_cache_lookup(DICT_CACHE *, const char *)
int(* DICT_CACHE_VALIDATOR_FN)(const char *, const char *, void *)
void dict_cache_close(DICT_CACHE *)
DICT_CACHE * dict_cache_open(const char *, int, int)
CHECK_VAL_HELPER_DCL(DICT_CACHE, int)
int dict_cache_delete(DICT_CACHE *, const char *)
const char * dict_cache_name(DICT_CACHE *)
void dict_cache_control(DICT_CACHE *,...)