1 /* 2 ** Copyright (c) 2007 Sendmail, Inc. and its suppliers. 3 ** All rights reserved. 4 ** 5 ** Copyright (c) 2009, 2012, 2013, The Trusted Domain Project. 6 ** All rights reserved. 7 */ 8 9 #ifndef _DKIM_CACHE_H_ 10 #define _DKIM_CACHE_H_ 11 12 #include "build-config.h" 13 14 #include "dkim-internal.h" 15 16 #ifdef QUERY_CACHE 17 18 /* libdb includes */ 19 #include <db.h> 20 21 /* prototypes */ 22 extern void dkim_cache_close __P((DB *)); 23 extern int dkim_cache_expire __P((DB *, int, int *)); 24 extern DB *dkim_cache_init __P((int *, char *)); 25 extern int dkim_cache_insert __P((DB *, char *, char *, int, int *)); 26 extern int dkim_cache_query __P((DB *, char *, int, char *, size_t *, int *)); 27 extern void dkim_cache_stats __P((DB *, u_int *, u_int *, u_int *, u_int *, 28 _Bool)); 29 30 #endif /* QUERY_CACHE */ 31 32 #endif /* ! _DKIM_CACHE_H_ */ 33