From e89d33fe93612a3e0024c5d2d3751c3f722de939 Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Tue, 21 Jul 2009 15:22:24 +0200 Subject: [PATCH] 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. --- ChangeLog | 8 ++++++++ lib/md2.h | 8 ++++++++ lib/md4.h | 8 ++++++++ lib/md5.h | 8 ++++++++ lib/sha1.h | 8 ++++++++ lib/sha256.h | 8 ++++++++ lib/sha512.h | 8 ++++++++ 7 files changed, 56 insertions(+) diff --git a/ChangeLog b/ChangeLog index 718af87ed..cca4ce95c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,13 @@ 2009-07-22 Peter Simons + 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 401604ef1..3535e29dd 100644 --- a/lib/md2.h +++ b/lib/md2.h @@ -22,6 +22,10 @@ # include # include +# 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 937794c3c..6b49da50e 100644 --- a/lib/md4.h +++ b/lib/md4.h @@ -22,6 +22,10 @@ # include # include +# 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 3ae657bb3..0769edbaf 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 4ffda7a99..93babd2ee 100644 --- a/lib/sha1.h +++ b/lib/sha1.h @@ -23,6 +23,10 @@ # include # include +# 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 a63b2015d..3dfcb264e 100644 --- a/lib/sha256.h +++ b/lib/sha256.h @@ -21,6 +21,10 @@ # include # include +# 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 ed12d545c..20bb09bed 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 -- 2.11.0