[project @ 1999-07-03 19:15:26 by sof]
authorsof <unknown>
Sat, 3 Jul 1999 19:15:27 +0000 (19:15 +0000)
committersof <unknown>
Sat, 3 Jul 1999 19:15:27 +0000 (19:15 +0000)
Don't use WinSock under cygwin

ghc/lib/misc/SocketPrim.lhs
ghc/lib/misc/cbits/ghcSockets.h
ghc/lib/misc/cbits/initWinSock.c

index d88e3d7..e761185 100644 (file)
@@ -1252,7 +1252,7 @@ use @withSocketsDo@...:
 
 \begin{code}
 withSocketsDo :: IO a -> IO a
-#ifndef _WIN32
+#if !defined(HAVE_WINSOCK_H) || defined(__CYGWIN32__)
 withSocketsDo x = x
 #else
 withSocketsDo act = do
index 175f8b8..f2f636a 100644 (file)
@@ -1,7 +1,7 @@
 #ifndef GHC_SOCKETS_H
 #define GHC_SOCKETS_H
 
-#ifdef HAVE_WINSOCK_H
+#if defined(HAVE_WINSOCK_H) && !defined(__CYGWIN__)
 #include <winsock.h>
 #else
 
@@ -94,7 +94,7 @@ StgInt        setSocketOption__ (StgInt, StgInt, StgInt);
 StgInt writeDescriptor (StgInt, StgAddr, StgInt);
 
 /* initWinSock.c */
-#ifdef _WIN32
+#if defined(HAVE_WINSOCK_H) && !defined(__CYGWIN__)
 StgInt  initWinSock();
 void    shutdownWinSock();
 #endif
index 7ea4de6..d1c2b80 100644 (file)
@@ -5,10 +5,13 @@
 #include "stgio.h"
 
 
-#ifdef _WIN32
+#if defined(HAVE_WINSOCK_H) && !defined(__CYGWIN__)
+#define USE_WINSOCK
+#endif
 
-/* Initialising WinSock... */
+#ifdef USE_WINSOCK
 
+/* Initialising WinSock... */
 StgInt
 initWinSock ()
 {