Postfix3.3.1
base64_code.h
[詳解]
1 #ifndef _BASE64_CODE_H_INCLUDED_
2 #define _BASE64_CODE_H_INCLUDED_
3 
4 /*++
5 /* NAME
6 /* base64_code 3h
7 /* SUMMARY
8 /* encode/decode data, base 64 style
9 /* SYNOPSIS
10 /* #include <base64_code.h>
11 /* DESCRIPTION
12 /* .nf
13 
14  /*
15  * Utility library.
16  */
17 #include <vstring.h>
18 
19  /*
20  * External interface.
21  */
22 extern VSTRING *base64_encode_opt(VSTRING *, const char *, ssize_t, int);
23 extern VSTRING *WARN_UNUSED_RESULT base64_decode_opt(VSTRING *, const char *, ssize_t, int);
24 
25 #define BASE64_FLAG_NONE 0
26 #define BASE64_FLAG_APPEND (1<<0)
27 
28 #define base64_encode(bp, cp, ln) \
29  base64_encode_opt((bp), (cp), (ln), BASE64_FLAG_NONE)
30 #define base64_decode(bp, cp, ln) \
31  base64_decode_opt((bp), (cp), (ln), BASE64_FLAG_NONE)
32 
33 /* LICENSE
34 /* .ad
35 /* .fi
36 /* The Secure Mailer license must be distributed with this software.
37 /* AUTHOR(S)
38 /* Wietse Venema
39 /* IBM T.J. Watson Research
40 /* P.O. Box 704
41 /* Yorktown Heights, NY 10598, USA
42 /*
43 /* Wietse Venema
44 /* Google, Inc.
45 /* 111 8th Avenue
46 /* New York, NY 10011, USA
47 /*--*/
48 
49 #endif
VSTRING * base64_encode_opt(VSTRING *, const char *, ssize_t, int)
Definition: base64_code.c:95
#define WARN_UNUSED_RESULT
Definition: sys_defs.h:1662
VSTRING *WARN_UNUSED_RESULT base64_decode_opt(VSTRING *, const char *, ssize_t, int)
Definition: base64_code.c:140