xref: /freebsd/contrib/wpa/src/utils/base64.h (revision c2226089)
139beb93cSSam Leffler /*
239beb93cSSam Leffler  * Base64 encoding/decoding (RFC1341)
339beb93cSSam Leffler  * Copyright (c) 2005, Jouni Malinen <j@w1.fi>
439beb93cSSam Leffler  *
539beb93cSSam Leffler  * This software may be distributed under the terms of the BSD license.
639beb93cSSam Leffler  * See README for more details.
739beb93cSSam Leffler  */
839beb93cSSam Leffler 
939beb93cSSam Leffler #ifndef BASE64_H
1039beb93cSSam Leffler #define BASE64_H
1139beb93cSSam Leffler 
1239beb93cSSam Leffler char * base64_encode(const void *src, size_t len, size_t *out_len);
1339beb93cSSam Leffler char * base64_encode_no_lf(const void *src, size_t len, size_t *out_len);
1439beb93cSSam Leffler unsigned char * base64_decode(const char *src, size_t len, size_t *out_len);
1539beb93cSSam Leffler char * base64_url_encode(const void *src, size_t len, size_t *out_len);
16c2226089SSergey Kandaurov unsigned char * base64_url_decode(const char *src, size_t len, size_t *out_len);
1739beb93cSSam Leffler 
1839beb93cSSam Leffler #endif /* BASE64_H */
1939beb93cSSam Leffler