--- 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 $'
! !