From 37b2160f10993052edaf37b9c659834de7e87bf3 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Tue, 1 Apr 2003 21:36:05 +0000
Subject: [PATCH] Added C++ support for function prototypes.

---
 src/encode/base64.h | 8 ++++++++
 src/hash/md5.h      | 8 ++++++++
 2 files changed, 16 insertions(+)

diff --git a/src/encode/base64.h b/src/encode/base64.h
index fdd1f0d022..db7ccc649a 100644
--- a/src/encode/base64.h
+++ b/src/encode/base64.h
@@ -35,5 +35,13 @@
  * Note: If this box doesn't appear square, then you need to fix your tabs.	*
  ****************************************************************************/
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 int b64_encode(char *target, size_t tlen, const char *source, size_t slen);
 int b64_decode(char *target, size_t tlen, const char *source, size_t slen);
+
+#ifdef __cplusplus
+}
+#endif
\ No newline at end of file
diff --git a/src/hash/md5.h b/src/hash/md5.h
index ab65cb9b66..175846f8f4 100644
--- a/src/hash/md5.h
+++ b/src/hash/md5.h
@@ -48,10 +48,18 @@ typedef struct
   BYTE	buffer[64];
 } MD5;
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 void MD5_open(MD5* ctx);
 void MD5_digest(MD5* ctx, const void* buf, size_t len);
 void MD5_close(MD5* ctx, BYTE digest[MD5_DIGEST_SIZE]);
 BYTE* MD5_calc(BYTE digest[MD5_DIGEST_SIZE], const void* buf, size_t len);
 BYTE* MD5_hex(BYTE* dest, const BYTE digest[MD5_DIGEST_SIZE]);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif
-- 
GitLab