From a0bb490056396233363c8822903fead429f7ef5b Mon Sep 17 00:00:00 2001 From: Jeffrey Walton Date: Fri, 10 Mar 2017 01:53:51 -0500 Subject: Define _XOPEN_SOURCE for Cygwin/Newlib (Issue 315) --- ossig.h | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'ossig.h') 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); -- cgit v1.2.1