Postfix3.3.1
mvect.h
[詳解]
1 #ifndef _MVECT_H_INCLUDED_
2 #define _MVECT_H_INCLUDED_
3 
4 /*++
5 /* NAME
6 /* mvect 3h
7 /* SUMMARY
8 /* memory vector management
9 /* SYNOPSIS
10 /* #include <mvect.h>
11 /* DESCRIPTION
12 /* .nf
13 
14  /*
15  * Generic memory vector interface.
16  */
17 typedef void (*MVECT_FN) (char *, ssize_t);
18 
19 typedef struct {
20  char *ptr;
21  ssize_t elsize;
22  ssize_t nelm;
25 } MVECT;
26 
27 extern char *mvect_alloc(MVECT *, ssize_t, ssize_t, MVECT_FN, MVECT_FN);
28 extern char *mvect_realloc(MVECT *, ssize_t);
29 extern char *mvect_free(MVECT *);
30 
31 /* LICENSE
32 /* .ad
33 /* .fi
34 /* The Secure Mailer license must be distributed with this software.
35 /* AUTHOR(S)
36 /* Wietse Venema
37 /* IBM T.J. Watson Research
38 /* P.O. Box 704
39 /* Yorktown Heights, NY 10598, USA
40 /*--*/
41 
42 #endif
MVECT_FN init_fn
Definition: mvect.h:23
char * ptr
Definition: mvect.h:20
char * mvect_realloc(MVECT *, ssize_t)
Definition: mvect.c:91
Definition: mvect.h:19
char * mvect_alloc(MVECT *, ssize_t, ssize_t, MVECT_FN, MVECT_FN)
Definition: mvect.c:75
char * mvect_free(MVECT *)
Definition: mvect.c:111
void(* MVECT_FN)(char *, ssize_t)
Definition: mvect.h:17
ssize_t elsize
Definition: mvect.h:21
MVECT_FN wipe_fn
Definition: mvect.h:24
ssize_t nelm
Definition: mvect.h:22