X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fbase64%2Fbase64.h;h=cef30d2576736ff3398fce192e3858f14b6ea71d;hb=b15b3673bf0fbbff48b87bddcf402b8bcdf41c59;hp=283c6e441f36ede0028f97e366dffe7229241bcd;hpb=78158c87e37ce3b41cd5145e29baea38fd002374;p=ccan diff --git a/ccan/base64/base64.h b/ccan/base64/base64.h index 283c6e44..cef30d25 100644 --- a/ccan/base64/base64.h +++ b/ccan/base64/base64.h @@ -103,8 +103,8 @@ ssize_t base64_decode_using_maps(const base64_maps_t *maps, * @return Number of decoded bytes set in dest. -1 on error (and errno set) * @note sets errno = EDOM if src contains invalid characters */ -int base64_decode_quartet_using_maps(const base64_maps_t *maps, - char dest[3], const char src[4]); +ssize_t base64_decode_quartet_using_maps(const base64_maps_t *maps, + char dest[3], const char src[4]); /** * base64_decode_tail_using_maps - decode the final bytes of a base64 string using a specific alphabet @@ -116,13 +116,13 @@ int base64_decode_quartet_using_maps(const base64_maps_t *maps, * @note sets errno = EDOM if src contains invalid characters * @note sets errno = EINVAL if src is an invalid base64 tail */ -int base64_decode_tail_using_maps(const base64_maps_t *maps, char *dest, - const char *src, size_t srclen); +ssize_t base64_decode_tail_using_maps(const base64_maps_t *maps, char *dest, + const char *src, size_t srclen); /* the rfc4648 functions: */ -static const base64_maps_t base64_maps_rfc4648; +extern const base64_maps_t base64_maps_rfc4648; /** * base64_encode - Encode a buffer into base64 according to rfc4648 @@ -212,7 +212,7 @@ ssize_t base64_decode(char *dest, size_t destlen, * @note sets errno = EDOM if src contains invalid characters */ static inline -int base64_decode_quartet(char dest[3], const char src[4]) +ssize_t base64_decode_quartet(char dest[3], const char src[4]) { return base64_decode_quartet_using_maps(&base64_maps_rfc4648, dest, src);