OLD | NEW |
| (Empty) |
1 /* This Source Code Form is subject to the terms of the Mozilla Public | |
2 * License, v. 2.0. If a copy of the MPL was not distributed with this | |
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ | |
4 | |
5 /* | |
6 * base64.h - prototypes for base64 encoding/decoding | |
7 * Note: These functions are deprecated; see nssb64.h for new routines. | |
8 * | |
9 * $Id: base64.h,v 1.5 2012/11/27 22:48:09 bsmith%mozilla.com Exp $ | |
10 */ | |
11 #ifndef _BASE64_H_ | |
12 #define _BASE64_H_ | |
13 | |
14 #include "utilrename.h" | |
15 #include "seccomon.h" | |
16 | |
17 SEC_BEGIN_PROTOS | |
18 | |
19 /* | |
20 ** Return an PORT_Alloc'd ascii string which is the base64 encoded | |
21 ** version of the input string. | |
22 */ | |
23 extern char *BTOA_DataToAscii(const unsigned char *data, unsigned int len); | |
24 | |
25 /* | |
26 ** Return an PORT_Alloc'd string which is the base64 decoded version | |
27 ** of the input string; set *lenp to the length of the returned data. | |
28 */ | |
29 extern unsigned char *ATOB_AsciiToData(const char *string, unsigned int *lenp); | |
30 | |
31 /* | |
32 ** Convert from ascii to binary encoding of an item. | |
33 */ | |
34 extern SECStatus ATOB_ConvertAsciiToItem(SECItem *binary_item, const char *ascii
); | |
35 | |
36 /* | |
37 ** Convert from binary encoding of an item to ascii. | |
38 */ | |
39 extern char *BTOA_ConvertItemToAscii(SECItem *binary_item); | |
40 | |
41 SEC_END_PROTOS | |
42 | |
43 #endif /* _BASE64_H_ */ | |
OLD | NEW |