$NetBSD: patch-al,v 1.4 2006/05/16 15:56:43 joerg Exp $

--- src/ptlib/unix/tlibthrd.cxx.orig	2006-06-26 07:16:38.000000000 +0930
+++ src/ptlib/unix/tlibthrd.cxx	2007-09-01 13:51:52.000000000 +0930
@@ -1191,7 +1191,9 @@
     if (select(0, NULL, NULL, NULL, tval) < 0 && errno != EINTR)
       break;
 
+#ifndef P_NETBSD
     pthread_testcancel();
+#endif
 
     lastTime = PTime();
   }
@@ -1725,9 +1727,6 @@
 #endif
 }
 
-#if defined(P_QNX) && (P_HAS_RECURSIVE_MUTEX == 1)
-#define PTHREAD_MUTEX_RECURSIVE_NP PTHREAD_MUTEX_RECURSIVE
-#endif
 #if defined(P_MACOSX) && (P_HAS_RECURSIVE_MUTEX == 1)
 #define PTHREAD_MUTEX_RECURSIVE_NP PTHREAD_MUTEX_RECURSIVE
 #endif
@@ -1738,7 +1737,7 @@
 #if P_HAS_RECURSIVE_MUTEX
   pthread_mutexattr_t attr;
   PAssertPTHREAD(pthread_mutexattr_init, (&attr));
-  PAssertPTHREAD(pthread_mutexattr_settype, (&attr, PTHREAD_MUTEX_RECURSIVE_NP));
+  PAssertPTHREAD(pthread_mutexattr_settype, (&attr, PTHREAD_MUTEX_RECURSIVE));
   PAssertPTHREAD(pthread_mutex_init, (&mutex, &attr));
   PAssertPTHREAD(pthread_mutexattr_destroy, (&attr));
 #else
@@ -1753,7 +1752,7 @@
 #if P_HAS_RECURSIVE_MUTEX
   pthread_mutexattr_t attr;
   PAssertPTHREAD(pthread_mutexattr_init, (&attr));
-  PAssertPTHREAD(pthread_mutexattr_settype, (&attr, PTHREAD_MUTEX_RECURSIVE_NP));
+  PAssertPTHREAD(pthread_mutexattr_settype, (&attr, PTHREAD_MUTEX_RECURSIVE));
   PAssertPTHREAD(pthread_mutex_init, (&mutex, &attr));
   PAssertPTHREAD(pthread_mutexattr_destroy, (&attr));
 #else
