summaryrefslogtreecommitdiff
path: root/base64.h
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2015-11-06 16:19:57 +0000
committerDaniel Silverstone <dsilvers@digital-scurf.org>2015-11-06 16:19:57 +0000
commit52e578cc2643cf3a804b2cfddfb6e983cd7cf804 (patch)
tree563ffd006c104d57b00fd72d17c08de5b9297352 /base64.h
parent72abd9a73b13e15e467ad96ec15d8217837b21e4 (diff)
downloadlua-scrypt-git-52e578cc2643cf3a804b2cfddfb6e983cd7cf804.tar.gz
Inline a base64 implementation so that we don't rely on the libscrypt one which is hidden on some platforms
Diffstat (limited to 'base64.h')
-rw-r--r--base64.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/base64.h b/base64.h
new file mode 100644
index 0000000..b71d9c5
--- /dev/null
+++ b/base64.h
@@ -0,0 +1,45 @@
+/* Part of publib.
+
+ Copyright (c) 1994-2006 Lars Wirzenius. All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above
+ copyright notice, this list of conditions and the following
+ disclaimer in the documentation and/or other materials provided
+ with the distribution.
+
+ THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
+ OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+ DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+*/
+/*
+ * File: base64.h
+ * Purpose: Declarations for MIME's Base64 encoding and decoding.
+ * Author: Lars Wirzenius
+ * Version: $Id: base64.h,v 1.1.1.1 1996/11/05 21:01:42 liw Exp $
+ */
+
+#ifndef __publib_base64_h_included
+#define __publib_base64_h_included
+
+#include <stddef.h>
+
+size_t base64_length(size_t);
+size_t base64_encode(char *, const char *, size_t);
+size_t base64_decode(char *, const char *, size_t);
+
+#endif