aboutsummaryrefslogtreecommitdiff
path: root/base64.h
diff options
context:
space:
mode:
authorTslil Clingman <hiato1@gmail.com>2015-06-25 02:51:02 +0200
committerTslil Clingman <hiato1@gmail.com>2015-06-25 02:51:02 +0200
commit26d1f221761ba264906f215ed53f4f57ab0f9d06 (patch)
tree7abd32ed3449e43d0b17ccee51e6b843bf63d759 /base64.h
Init
Diffstat (limited to 'base64.h')
-rw-r--r--base64.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/base64.h b/base64.h
new file mode 100644
index 0000000..4c36a97
--- /dev/null
+++ b/base64.h
@@ -0,0 +1,30 @@
+/*
+ This file is part of msr.
+
+ msr is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ msr is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+ License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Foobar. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+#pragma once
+
+#include <stdlib.h>
+#include <string.h>
+#include <stdio.h>
+#include <stdint.h>
+#include "utils.h"
+
+Error bin_to_base64(uint8_t const * const bin, size_t binlen,
+ uint8_t *out, size_t maxoutlen, size_t *outlen);
+
+Error base64_to_bin(uint8_t const * const str, size_t strlen,
+ uint8_t *buf, size_t bufmaxlen, size_t *buflen);