Socket.st
changeset 711 487b2bff9d31
parent 693 c7a1bf49dcf5
child 720 967fad20a8f1
--- a/Socket.st	Fri Dec 11 13:44:54 1998 +0100
+++ b/Socket.st	Thu Dec 17 14:24:26 1998 +0100
@@ -2606,7 +2606,12 @@
 
 # ifdef SO_REUSEADDR
     if (reuse == true) {
-	if (setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (char *) &on, sizeof (on)) < 0) {
+#  ifdef WIN32
+	if (setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, "yes", 4) < 0) 
+#  else
+	if (setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (char *) &on, sizeof (on)) < 0) 
+#  endif
+	{
 	    DBGPRINTF(("SOCKET: setsockopt - SO_REUSEADDR failed\n"));
 	}
     }
@@ -3772,11 +3777,17 @@
 # ifdef SO_REUSEADDR
         if (reuse == true) {
             DBGPRINTF(("SOCKET: setsockopt - SO_REUSEADDR\n"));
-            if (setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (char *) &on, sizeof (on)) < 0) {
+#  ifdef WIN32
+	    if (setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, "yes", 4) < 0) 
+#  else
+            if (setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (char *) &on, sizeof (on)) < 0) 
+#  endif
+	    {
                 DBGPRINTF(("SOCKET: setsockopt - SO_REUSEADDR failed\n"));
             }
         }
 # endif /* SO_REUSEADDR */
+
         /* 
          * make it a FILE * 
          */
@@ -3890,7 +3901,12 @@
 	    /*
 	     * should I also do this for DGRAM sockets ?
 	     */
-	    if (setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (char *) &on, sizeof (on)) < 0) {
+#  ifdef WIN32
+	    if (setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, "yes", 4) < 0) 
+#  else
+	    if (setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (char *) &on, sizeof (on)) < 0) 
+#  endif
+	    {
 		DBGPRINTF(("SOCKET: setsockopt - SO_REUSEADDR failed\n"));
 	    }
 #endif /* SO_REUSEADDR */
@@ -4140,5 +4156,5 @@
 !Socket class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic2/Socket.st,v 1.111 1998-09-14 13:52:10 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic2/Socket.st,v 1.112 1998-12-17 13:24:26 cg Exp $'
 ! !