summaryrefslogtreecommitdiff
path: root/ossig.h
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2017-03-10 01:53:51 -0500
committerJeffrey Walton <noloader@gmail.com>2017-03-10 01:53:51 -0500
commita0bb490056396233363c8822903fead429f7ef5b (patch)
treec54499ebd36b93c4c6f7a171b91dbb509ed3b69b /ossig.h
parent86a45fd1cab703ddb345eb461163fd2ff22d12ea (diff)
downloadcryptopp-git-a0bb490056396233363c8822903fead429f7ef5b.tar.gz
Define _XOPEN_SOURCE for Cygwin/Newlib (Issue 315)
Diffstat (limited to 'ossig.h')
-rw-r--r--ossig.h8
1 files changed, 2 insertions, 6 deletions
diff --git a/ossig.h b/ossig.h
index 94395a02..2e39ea2b 100644
--- a/ossig.h
+++ b/ossig.h
@@ -33,7 +33,7 @@ extern "C" {
//! external "C++" linkage.
//! \sa SignalHandler, SignalHandlerFn
extern "C" {
- inline void NullSignalHandler(int unused) {CRYPTOPP_UNUSED(unused);}
+ inline void NullSignalHandler(int unused) {CRYPTOPP_UNUSED(unused);}
};
//! Signal handler for Linux and Unix compatibles
@@ -82,13 +82,9 @@ struct SignalHandler
// Don't step on another's handler if Overwrite=false
if (m_old.sa_handler != 0 && !O) break;
-#if defined __CYGWIN__
- // http://github.com/weidai11/cryptopp/issues/315
- memset(&new_handler, 0x00, sizeof(new_handler));
-#else
+ // Cygwin/Newlib requires -D_XOPEN_SOURCE=700
ret = sigemptyset (&new_handler.sa_mask);
if (ret != 0) break; // Failed
-#endif
new_handler.sa_handler = (pfn ? pfn : &NullSignalHandler);
new_handler.sa_flags = (pfn ? flags : 0);