00001
00023 #ifndef MBEDTLS_BASE64_H
00024 #define MBEDTLS_BASE64_H
00025
00026 #include <stddef.h>
00027
00028 #define MBEDTLS_ERR_BASE64_BUFFER_TOO_SMALL -0x002A
00029 #define MBEDTLS_ERR_BASE64_INVALID_CHARACTER -0x002C
00031 #ifdef __cplusplus
00032 extern "C" {
00033 #endif
00034
00054 int mbedtls_base64_encode( unsigned char *dst, size_t dlen, size_t *olen,
00055 const unsigned char *src, size_t slen );
00056
00074 int mbedtls_base64_decode( unsigned char *dst, size_t dlen, size_t *olen,
00075 const unsigned char *src, size_t slen );
00076
00082 int mbedtls_base64_self_test( int verbose );
00083
00084 #ifdef __cplusplus
00085 }
00086 #endif
00087
00088 #endif