-/* --- @b64_encode@ --- *
- *
- * Arguments: @const void *p@ = pointer to some gorp
- * @size_t sz@ = size of the gorp
- *
- * Returns: Pointer to base64-encoded version in @buf_t@.
- */
-
-const char *b64_encode(const void *p, size_t sz)
-{
- base64_ctx b64;
- dstr d = DSTR_INIT;
-
- base64_init(&b64);
- b64.indent = "";
- b64.maxline = 0;
- base64_encode(&b64, p, sz, &d);
- base64_encode(&b64, 0, 0, &d);
- while (d.len && d.buf[d.len - 1] == '=') d.len--;
- assert(d.len < sizeof(buf_t));
- memcpy(buf_t, d.buf, d.len);
- buf_t[d.len] = 0;
- dstr_destroy(&d);
- return ((const char *)buf_t);
-}
-