From ffc8f805165a13d16ed227051c59d732117ec9d4 Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Thu, 22 Mar 2018 17:20:52 +0100 Subject: core: Add Base-64 encoder. * src/b64enc.c: Change to fit into libgpg-error. * src/Makefile.am: Add b64enc.c * src/b64dec.c: Use xtrymalloc etc. Always use gpg_err_code_t. (_gpgrt_b64dec_start): Set decoder flag (_gpgrt_b64dec_finish): Check for conflict. (_gpgrt_b64state): Move to ... * src/gpgrt-int.h: here. Add new fields. * src/visibility.c (gpgrt_b64enc_start): New. (gpgrt_b64enc_write): New. (gpgrt_b64enc_finish): New. * src/gpg-error.vers, src/gpg-error.def.in: Add new functions. * src/gpg-error.h.in: Ditto. * src/visibility.h: Ditto. * tests/t-b64dec.c: Remove. * tests/t-b64.c: New. * tests/Makefile.am (TESTS): Replace t-b64dec by t-b64. -- Signed-off-by: Werner Koch --- src/visibility.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/visibility.c') diff --git a/src/visibility.c b/src/visibility.c index 315bf32..6f8bb24 100644 --- a/src/visibility.c +++ b/src/visibility.c @@ -789,6 +789,24 @@ gpgrt_getcwd (void) +gpgrt_b64state_t +gpgrt_b64enc_start (estream_t stream, const char *title) +{ + return _gpgrt_b64enc_start (stream, title); +} + +gpg_err_code_t +gpgrt_b64enc_write (gpgrt_b64state_t state, const void *buffer, size_t nbytes) +{ + return _gpgrt_b64enc_write (state, buffer, nbytes); +} + +gpg_err_code_t +gpgrt_b64enc_finish (gpgrt_b64state_t state) +{ + return _gpgrt_b64enc_finish (state); +} + gpgrt_b64state_t gpgrt_b64dec_start (const char *title) { -- cgit v1.2.3