tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

base64.h (1154B)


      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 #ifndef _BASE64_H_
     10 #define _BASE64_H_
     11 
     12 #include "utilrename.h"
     13 #include "seccomon.h"
     14 
     15 SEC_BEGIN_PROTOS
     16 
     17 /*
     18 ** Return an PORT_Alloc'd ascii string which is the base64 encoded
     19 ** version of the input string.
     20 */
     21 extern char *BTOA_DataToAscii(const unsigned char *data, unsigned int len);
     22 
     23 /*
     24 ** Return an PORT_Alloc'd string which is the base64 decoded version
     25 ** of the input string; set *lenp to the length of the returned data.
     26 */
     27 extern unsigned char *ATOB_AsciiToData(const char *string, unsigned int *lenp);
     28 
     29 /*
     30 ** Convert from ascii to binary encoding of an item.
     31 */
     32 extern SECStatus ATOB_ConvertAsciiToItem(SECItem *binary_item, const char *ascii);
     33 
     34 /*
     35 ** Convert from binary encoding of an item to ascii.
     36 */
     37 extern char *BTOA_ConvertItemToAscii(SECItem *binary_item);
     38 
     39 SEC_END_PROTOS
     40 
     41 #endif /* _BASE64_H_ */