00001
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef MBEDTLS_BASE64_H
00025 #define MBEDTLS_BASE64_H
00026
00027 #if !defined(MBEDTLS_CONFIG_FILE)
00028 #include "config.h"
00029 #else
00030 #include MBEDTLS_CONFIG_FILE
00031 #endif
00032
00033 #include <stddef.h>
00034
00035 #define MBEDTLS_ERR_BASE64_BUFFER_TOO_SMALL -0x002A
00036 #define MBEDTLS_ERR_BASE64_INVALID_CHARACTER -0x002C
00038 #ifdef __cplusplus
00039 extern "C" {
00040 #endif
00041
00061 int mbedtls_base64_encode( unsigned char *dst, size_t dlen, size_t *olen,
00062 const unsigned char *src, size_t slen );
00063
00081 int mbedtls_base64_decode( unsigned char *dst, size_t dlen, size_t *olen,
00082 const unsigned char *src, size_t slen );
00083
00089 int mbedtls_base64_self_test( int verbose );
00090
00091 #ifdef __cplusplus
00092 }
00093 #endif
00094
00095 #endif