$NetBSD$

--- Source/GSSocketStream.m.orig	2009-07-11 16:02:00.000000000 +0200
+++ Source/GSSocketStream.m
@@ -1328,7 +1328,7 @@ setNonBlocking(SOCKET fd)
           case AF_INET:
             {
               struct sockaddr_in sin;
-              socklen_t	        size = sizeof(sin);
+              int  size = sizeof(sin);
 
               if ([key isEqualToString: GSStreamLocalAddressKey])
                 {
@@ -1368,7 +1368,7 @@ setNonBlocking(SOCKET fd)
           case AF_INET6:
             {
               struct sockaddr_in6 sin;
-              socklen_t	        size = sizeof(sin);
+              int  size = sizeof(sin);
 
               if ([key isEqualToString: GSStreamLocalAddressKey])
                 {
@@ -1883,7 +1883,7 @@ setNonBlocking(SOCKET fd)
 	      socklen_t len = sizeof(error);
 
 	      getReturn = getsockopt(_sock, SOL_SOCKET, SO_ERROR,
-		(char*)&error, &len);
+		(char*)&error, (socklen_t *)&len);
 	    }
 
 	  if (getReturn >= 0 && error == 0
@@ -1961,7 +1961,7 @@ setNonBlocking(SOCKET fd)
     {
       int error;
       int result;
-      socklen_t len = sizeof(error);
+      int len = sizeof(error);
 
       IF_NO_GC([[self retain] autorelease];)
       [self _unschedule];
@@ -2289,7 +2289,7 @@ setNonBlocking(SOCKET fd)
 	      socklen_t len = sizeof(error);
 
 	      getReturn = getsockopt(_sock, SOL_SOCKET, SO_ERROR,
-		(char*)&error, &len);
+		(char*)&error, (socklen_t *)&len);
 	    }
 
 	  if (getReturn >= 0 && error == 0
@@ -2364,7 +2364,7 @@ setNonBlocking(SOCKET fd)
   if ([self streamStatus] == NSStreamStatusOpening)
     {
       int error;
-      socklen_t len = sizeof(error);
+      int len = sizeof(error);
       int result;
 
       IF_NO_GC([[self retain] autorelease];)
@@ -2543,7 +2543,7 @@ setNonBlocking(SOCKET fd)
   GSSocketStream *outs = AUTORELEASE([[self _outputStreamClass] new]);
   uint8_t		buf[BUFSIZ];
   struct sockaddr	*addr = (struct sockaddr*)buf;
-  socklen_t		len = sizeof(buf);
+  int		len = sizeof(buf);
   int			acceptReturn;
 
   acceptReturn = accept([self _sock], addr, &len);
