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