$NetBSD$

--- Source/NSSocketPort.m.orig	2009-08-31 09:47:44.000000000 +0200
+++ Source/NSSocketPort.m
@@ -80,7 +80,8 @@
 /*
  *	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
@@ -131,7 +132,7 @@ static uint32_t	maxDataLength = 32 * 102
  *
  */
 
-
+
 /* Private interfaces */
 
 /*
@@ -1103,7 +1104,7 @@ static Class	runLoopClass;
   if (state == GS_H_TRYCON)	/* Connection attempt.	*/
     {
       int	res = 0;
-      socklen_t len = sizeof(res);
+      int len = sizeof(res);
 
       if (getsockopt(desc, SOL_SOCKET, SO_ERROR, (char*)&res, &len) != 0)
         {
@@ -1629,7 +1630,7 @@ static Class		tcpPortClass;
 	  /*
            * Need size of buffer for getsockbyname() later.
 	   */
-	  slen = sizeof(sockaddr);
+	  int slen = sizeof(sockaddr);
 
 	  if (addrOk == NO)
 	    {
@@ -2155,7 +2156,7 @@ static Class		tcpPortClass;
 #endif
     {
       struct sockaddr_in	sockAddr;
-      size_t size = sizeof(sockAddr);
+      int size = sizeof(sockAddr);
 
       desc = accept(listener, (struct sockaddr*)&sockAddr, &size);
       if (desc == INVALID_SOCKET)
