diff options
author | Jeffrey Walton <noloader@gmail.com> | 2017-03-10 01:53:51 -0500 |
---|---|---|
committer | Jeffrey Walton <noloader@gmail.com> | 2017-03-10 01:53:51 -0500 |
commit | a0bb490056396233363c8822903fead429f7ef5b (patch) | |
tree | c54499ebd36b93c4c6f7a171b91dbb509ed3b69b /ossig.h | |
parent | 86a45fd1cab703ddb345eb461163fd2ff22d12ea (diff) | |
download | cryptopp-git-a0bb490056396233363c8822903fead429f7ef5b.tar.gz |
Define _XOPEN_SOURCE for Cygwin/Newlib (Issue 315)
Diffstat (limited to 'ossig.h')
-rw-r--r-- | ossig.h | 8 |
1 files changed, 2 insertions, 6 deletions
@@ -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);
|