$NetBSD$

--- Tools/gdomap.c.orig	2009-01-25 09:41:30.000000000 +0100
+++ Tools/gdomap.c
@@ -72,7 +72,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
@@ -2212,7 +2213,7 @@ handle_accept()
   unsigned		len = sizeof(sa);
   int			desc;
 
-  desc = accept(tcp_desc, (void*)&sa, &len);
+  desc = accept(tcp_desc, (void*)&sa, (socklen_t *)&len);
   if (desc >= 0)
     {
       RInfo		*ri;
@@ -2548,7 +2549,7 @@ handle_recv()
   addr = &(ri->addr);
   ptr = ri->buf.b;
 
-  r = recvfrom(udp_desc, ptr, GDO_REQ_SIZE, 0, (void*)addr, &len);
+  r = recvfrom(udp_desc, ptr, GDO_REQ_SIZE, 0, (void*)addr, (socklen_t *)&len);
   if (r == GDO_REQ_SIZE)
     {
       udp_read++;
