Cygwin is POSIX, don't say it isn't
authorRichard Levitte <levitte@openssl.org>
Thu, 11 Jan 2018 21:01:44 +0000 (22:01 +0100)
committerRichard Levitte <levitte@openssl.org>
Thu, 18 Jan 2018 13:49:42 +0000 (14:49 +0100)
More to the point, Cygwin is a POSIX API.  In our library, the use of
a POSIX API is marked by defining the macro OPENSSL_SYS_UNIX.
Therefore, that macro shouldn't be undefined when building for Cygwin.

Reviewed-by: Andy Polyakov <appro@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/5060)

(cherry picked from commit 33cebb9c0dd6115bc357b5097f7db82b64b10919)

include/openssl/e_os2.h

index 4aec51f52be72a6971a4a0aaf73a8d310a64531a..e73665ee7b4ad80128bd42825a05c1f57ddc3ef8 100644 (file)
@@ -49,7 +49,6 @@ extern "C" {
 #  define OPENSSL_SYS_WIN32_UWIN
 # else
 #  if defined(__CYGWIN__) || defined(OPENSSL_SYS_CYGWIN)
-#   undef OPENSSL_SYS_UNIX
 #   define OPENSSL_SYS_WIN32_CYGWIN
 #  else
 #   if defined(_WIN32) || defined(OPENSSL_SYS_WIN32)