summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2009-07-21 15:22:24 +0200
committerJim Meyering <meyering@redhat.com>2009-07-22 15:16:35 +0200
commite89d33fe93612a3e0024c5d2d3751c3f722de939 (patch)
tree30ec20500d92b9db5bec10fef5a5b2c81047706b
parentabc4e3f768914ecc82270adfccef5f3f7777ea98 (diff)
downloadgnulib-e89d33fe93612a3e0024c5d2d3751c3f722de939.tar.gz
C++: wrap md2,md5,sha1,etc. function declarations in extern "C" scope
* lib/md2.h [__cplusplus]: Wrap declarations in extern "C" scope. * lib/md4.h: Likewise. * lib/md5.h: Likewise. * lib/sha1.h: Likewise. * lib/sha256.h: Likewise. * lib/sha512.h: Likewise.
-rw-r--r--ChangeLog8
-rw-r--r--lib/md2.h8
-rw-r--r--lib/md4.h8
-rw-r--r--lib/md5.h8
-rw-r--r--lib/sha1.h8
-rw-r--r--lib/sha256.h8
-rw-r--r--lib/sha512.h8
7 files changed, 56 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 718af87ed1..cca4ce95c5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,13 @@
2009-07-22 Peter Simons <simons@cryp.to>
+ C++: wrap md2,md5,sha1,etc. function declarations in extern "C" scope
+ * lib/md2.h [__cplusplus]: Wrap declarations in extern "C" scope.
+ * lib/md4.h: Likewise.
+ * lib/md5.h: Likewise.
+ * lib/sha1.h: Likewise.
+ * lib/sha256.h: Likewise.
+ * lib/sha512.h: Likewise.
+
tests-sha1: don't assign literal string to 'char *' variable
* tests/test-sha1.c (main): Declare locals with "const" to match
attributes of the right hand side.
diff --git a/lib/md2.h b/lib/md2.h
index 401604ef1a..3535e29dde 100644
--- a/lib/md2.h
+++ b/lib/md2.h
@@ -22,6 +22,10 @@
# include <stdio.h>
# include <stddef.h>
+# ifdef __cplusplus
+extern "C" {
+# endif
+
# define MD2_DIGEST_SIZE 16
/* Structure to save state of computation between the single steps. */
@@ -73,4 +77,8 @@ extern int md2_stream (FILE *stream, void *resblock);
digest. */
extern void *md2_buffer (const char *buffer, size_t len, void *resblock);
+# ifdef __cplusplus
+}
+# endif
+
#endif
diff --git a/lib/md4.h b/lib/md4.h
index 937794c3c0..6b49da50ee 100644
--- a/lib/md4.h
+++ b/lib/md4.h
@@ -22,6 +22,10 @@
# include <stdio.h>
# include <stdint.h>
+# ifdef __cplusplus
+extern "C" {
+# endif
+
# define MD4_DIGEST_SIZE 16
/* Structure to save state of computation between the single steps. */
@@ -79,4 +83,8 @@ extern int md4_stream (FILE * stream, void *resblock);
digest. */
extern void *md4_buffer (const char *buffer, size_t len, void *resblock);
+# ifdef __cplusplus
+}
+# endif
+
#endif
diff --git a/lib/md5.h b/lib/md5.h
index 3ae657bb3a..0769edbaf3 100644
--- a/lib/md5.h
+++ b/lib/md5.h
@@ -54,6 +54,10 @@
# define __md5_stream md5_stream
#endif
+# ifdef __cplusplus
+extern "C" {
+# endif
+
/* Structure to save state of computation between the single steps. */
struct md5_ctx
{
@@ -115,4 +119,8 @@ extern int __md5_stream (FILE *stream, void *resblock) __THROW;
extern void *__md5_buffer (const char *buffer, size_t len,
void *resblock) __THROW;
+# ifdef __cplusplus
+}
+# endif
+
#endif /* md5.h */
diff --git a/lib/sha1.h b/lib/sha1.h
index 4ffda7a994..93babd2eed 100644
--- a/lib/sha1.h
+++ b/lib/sha1.h
@@ -23,6 +23,10 @@
# include <stdio.h>
# include <stdint.h>
+# ifdef __cplusplus
+extern "C" {
+# endif
+
#define SHA1_DIGEST_SIZE 20
/* Structure to save state of computation between the single steps. */
@@ -81,4 +85,8 @@ extern int sha1_stream (FILE *stream, void *resblock);
digest. */
extern void *sha1_buffer (const char *buffer, size_t len, void *resblock);
+# ifdef __cplusplus
+}
+# endif
+
#endif
diff --git a/lib/sha256.h b/lib/sha256.h
index a63b2015d8..3dfcb264e8 100644
--- a/lib/sha256.h
+++ b/lib/sha256.h
@@ -21,6 +21,10 @@
# include <stdio.h>
# include <stdint.h>
+# ifdef __cplusplus
+extern "C" {
+# endif
+
/* Structure to save state of computation between the single steps. */
struct sha256_ctx
{
@@ -80,4 +84,8 @@ extern int sha224_stream (FILE *stream, void *resblock);
extern void *sha256_buffer (const char *buffer, size_t len, void *resblock);
extern void *sha224_buffer (const char *buffer, size_t len, void *resblock);
+# ifdef __cplusplus
+}
+# endif
+
#endif
diff --git a/lib/sha512.h b/lib/sha512.h
index ed12d545c2..20bb09bed8 100644
--- a/lib/sha512.h
+++ b/lib/sha512.h
@@ -22,6 +22,10 @@
# include "u64.h"
+# ifdef __cplusplus
+extern "C" {
+# endif
+
/* Structure to save state of computation between the single steps. */
struct sha512_ctx
{
@@ -84,4 +88,8 @@ extern int sha384_stream (FILE *stream, void *resblock);
extern void *sha512_buffer (const char *buffer, size_t len, void *resblock);
extern void *sha384_buffer (const char *buffer, size_t len, void *resblock);
+# ifdef __cplusplus
+}
+# endif
+
#endif