X-Git-Url: http://git.archive.openwrt.org/?p=project%2Flibubox.git;a=blobdiff_plain;f=utils.h;h=d00e76b2f0dc89f5ddc401bb3b404617a0fd96e6;hp=7ef82c6d83ba4c04b31f2a8045f9ee2e0b7d9a62;hb=a8e70c6d361967a23977417fb7d6cf56234f8b81;hpb=b8d9b382e39823850331edc2a92379173daf1be3 diff --git a/utils.h b/utils.h index 7ef82c6..d00e76b 100644 --- a/utils.h +++ b/utils.h @@ -184,4 +184,12 @@ static inline bool bitfield_test(unsigned long *bits, int bit) return !!(bits[bit / BITS_PER_LONG] & (1UL << (bit % BITS_PER_LONG))); } +int b64_encode(const void *src, size_t src_len, + void *dest, size_t dest_len); + +int b64_decode(const void *src, void *dest, size_t dest_len); + +#define B64_ENCODE_LEN(_len) ((((_len) + 2) / 3) * 4 + 1) +#define B64_DECODE_LEN(_len) (((_len) / 4) * 3 + 1) + #endif