$NetBSD$

--- Source/NSMessagePort.m.orig	2009-08-31 09:47:44.000000000 +0200
+++ Source/NSMessagePort.m
@@ -72,7 +72,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
@@ -878,7 +878,7 @@ static Class	runLoopClass;
 	  int	   res = 0;
 	  unsigned len = sizeof(res);
 
-	  if (getsockopt(desc, SOL_SOCKET, SO_ERROR, (char*)&res, &len) != 0)
+	  if (getsockopt(desc, SOL_SOCKET, SO_ERROR, (char*)&res, (socklen_t *)&len) != 0)
 	    {
 	      state = GS_H_UNCON;
 	      NSLog(@"connect attempt failed - %@", [NSError _last]);
@@ -1260,7 +1260,7 @@ typedef	struct {
 	      (void) close(desc);
 	      DESTROY(port);
 	    }
-	  else if (getsockname(desc, (struct sockaddr*)&sockAddr, &i) < 0)
+	  else if (getsockname(desc, (struct sockaddr*)&sockAddr, (socklen_t *)&i) < 0)
 	    {
 	      NSLog(@"unable to get socket name - %@", [NSError _last]);
 	      (void) close(desc);
@@ -1601,7 +1601,7 @@ typedef	struct {
       struct sockaddr_un	sockAddr;
       unsigned			size = sizeof(sockAddr);
 
-      desc = accept(lDesc, (struct sockaddr*)&sockAddr, &size);
+      desc = accept(lDesc, (struct sockaddr*)&sockAddr, (socklen_t *)&size);
       if (desc < 0)
         {
 	  NSDebugMLLog(@"NSMessagePort",
