Postfix3.3.1
ctable.h
[詳解]
1 #ifndef _CTABLE_H_INCLUDED_
2 #define _CTABLE_H_INCLUDED_
3 
4 /*++
5 /* NAME
6 /* ctable 5
7 /* SUMMARY
8 /* cache manager
9 /* SYNOPSIS
10 /* #include <ctable.h>
11 /* DESCRIPTION
12 /* .nf
13 
14  /*
15  * Interface of the cache manager. The structure of a cache is not visible
16  * to the caller.
17  */
18 
19 #define CTABLE struct ctable
20 typedef void *(*CTABLE_CREATE_FN) (const char *, void *);
21 typedef void (*CTABLE_DELETE_FN) (void *, void *);
22 
23 extern CTABLE *ctable_create(ssize_t, CTABLE_CREATE_FN, CTABLE_DELETE_FN, void *);
24 extern void ctable_free(CTABLE *);
25 extern void ctable_walk(CTABLE *, void (*) (const char *, const void *));
26 extern const void *ctable_locate(CTABLE *, const char *);
27 extern const void *ctable_refresh(CTABLE *, const char *);
28 extern void ctable_newcontext(CTABLE *, void *);
29 
30 /* LICENSE
31 /* .ad
32 /* .fi
33 /* The Secure Mailer license must be distributed with this software.
34 /* AUTHOR(S)
35 /* Wietse Venema
36 /* IBM T.J. Watson Research
37 /* P.O. Box 704
38 /* Yorktown Heights, NY 10598, USA
39 /*--*/
40 
41 #endif
void(* CTABLE_DELETE_FN)(void *, void *)
Definition: ctable.h:21
#define CTABLE
Definition: ctable.h:19
const void * ctable_refresh(CTABLE *, const char *)
Definition: ctable.c:182
const void * ctable_locate(CTABLE *, const char *)
Definition: ctable.c:140
CTABLE * ctable_create(ssize_t, CTABLE_CREATE_FN, CTABLE_DELETE_FN, void *)
Definition: ctable.c:119
void *(* CTABLE_CREATE_FN)(const char *, void *)
Definition: ctable.h:20
void ctable_newcontext(CTABLE *, void *)
Definition: ctable.c:207
void ctable_free(CTABLE *)
Definition: ctable.c:226
void ctable_walk(CTABLE *, void(*)(const char *, const void *))
Definition: ctable.c:242