I've applied the following patch to fix a NetBSD build failure:
gcc -std=gnu99 -I. -I. -I. -I/usr/local/include -g -O2 -c nanosleep.c
In file included from nanosleep.c:35:
/usr/include/sys/select.h:46: error: parse error before "pid_t"
/usr/include/sys/select.h:48: error: parse error before '}' token
make[2]: *** [nanosleep.o] Error 1
2006-09-12 Jim Meyering <[EMAIL PROTECTED]>
* nanosleep.c: Include <sys/types.h> before sys/select.h, to avoid
compilation failure (due to use of pid_t in latter) on NetBSD 1.6.
Reported by Nelson H. F. Beebe.
Index: lib/nanosleep.c
===================================================================
RCS file: /sources/gnulib/gnulib/lib/nanosleep.c,v
retrieving revision 1.19
diff -u -p -r1.19 nanosleep.c
--- lib/nanosleep.c 31 Aug 2006 07:00:50 -0000 1.19
+++ lib/nanosleep.c 12 Sep 2006 10:10:38 -0000
@@ -29,10 +29,10 @@
#include <stdbool.h>
#include <stdio.h>
+#include <sys/types.h>
#if HAVE_SYS_SELECT_H
# include <sys/select.h>
#endif
-#include <sys/types.h>
#include <signal.h>
#if TIME_WITH_SYS_TIME