$NetBSD$

--- Source/GSFileHandle.m.orig	2009-06-17 12:35:49.000000000 +0200
+++ Source/GSFileHandle.m
@@ -54,7 +54,7 @@
 #include <arpa/inet.h>
 #include <sys/file.h>
 #include <sys/stat.h>
-#include <sys/fcntl.h>
+#include <fcntl.h>
 #include <sys/ioctl.h>
 #ifdef	__svr4__
 #include <sys/filio.h>
@@ -70,7 +70,7 @@
 /*
  *	Stuff for setting the sockets into non-blocking mode.
  */
-#ifdef	__POSIX_SOURCE
+#if defined(__POSIX_SOURCE) || defined(__QNXNTO__)
 #define NBLK_OPT     O_NONBLOCK
 #else
 #define NBLK_OPT     FNDELAY
@@ -929,7 +929,7 @@ NSString * const GSSOCKSRecvAddr = @"GSS
       return nil;
     }
 
-  if (getsockname(net, (struct sockaddr*)&sin, &size) == -1)
+  if (getsockname(net, (struct sockaddr*)&sin, (socklen_t *)&size) == -1)
     {
       NSLog(@"unable to get socket name - %@", [NSError _last]);
       (void) close(net);
@@ -1918,7 +1918,7 @@ NSString * const GSSOCKSRecvAddr = @"GSS
       int			desc;
       unsigned int		blen = sizeof(buf);
 
-      desc = accept(descriptor, (struct sockaddr*)&buf, &blen);
+      desc = accept(descriptor, (struct sockaddr*)&buf, (socklen_t *)&blen);
       if (desc == -1)
 	{
 	  NSString	*s;
@@ -1944,7 +1944,7 @@ NSString * const GSSOCKSRecvAddr = @"GSS
 	  h = [[[self class] alloc] initWithFileDescriptor: desc
 						closeOnDealloc: YES];
 	  h->isSocket = YES;
-	  getpeername(desc, (struct sockaddr*)&sin, &size);
+	  getpeername(desc, (struct sockaddr*)&sin, (socklen_t *)&size);
 	  [h setAddr: &sin];
 	  [readInfo setObject: h
 		   forKey: NSFileHandleNotificationFileHandleItem];
@@ -2024,7 +2024,7 @@ NSString * const GSSOCKSRecvAddr = @"GSS
       int	rval;
       unsigned	len = sizeof(result);
 
-      rval = getsockopt(descriptor, SOL_SOCKET, SO_ERROR, (char*)&result, &len);
+      rval = getsockopt(descriptor, SOL_SOCKET, SO_ERROR, (char*)&result, (socklen_t *)&len);
       if (rval != 0)
         {
           NSString	*s;
@@ -2174,7 +2174,7 @@ NSString * const GSSOCKSRecvAddr = @"GSS
   struct sockaddr_in sin;
   unsigned	size = sizeof(sin);
 
-  if (getsockname(descriptor, (struct sockaddr*)&sin, &size) == -1)
+  if (getsockname(descriptor, (struct sockaddr*)&sin, (socklen_t *)&size) == -1)
     {
       NSLog(@"unable to get socket name - %@", [NSError _last]);
     }
@@ -2191,7 +2191,7 @@ NSString * const GSSOCKSRecvAddr = @"GSS
   struct sockaddr_in sin;
   unsigned	size = sizeof(sin);
 
-  if (getsockname(descriptor, (struct sockaddr*)&sin, &size) == -1)
+  if (getsockname(descriptor, (struct sockaddr*)&sin, (socklen_t *)&size) == -1)
     {
       NSLog(@"unable to get socket name - %@", [NSError _last]);
     }
