$NetBSD: patch-aa,v 1.3 2006/05/31 17:47:45 bouyer Exp $

--- daemon.c.orig	2004-07-24 02:46:49.000000000 +0200
+++ daemon.c	2006-05-30 23:12:09.000000000 +0200
@@ -14,8 +14,6 @@
 #define	VMPS_CHECK_BSD
 #endif
 
-extern int	errno;
-
 #ifdef	VMPS_CHECK_BSD
 #include <sys/file.h>
 #include <sys/ioctl.h>
@@ -44,6 +42,15 @@
 
 {
 	register int	childpid;
+#ifdef __NetBSD__
+        if (daemon(0,0)) {
+                fprintf(stderr, "%s: can't daemon(): %s\n",
+                    getprogname(), strerror(errno));
+        }
+#else /* !__NetBSD__ */
+#ifdef 	VMPS_CHECK_BSD
+	int fd;
+#endif
 
 #ifdef	SIGTTOU
 	signal(SIGTTOU, SIG_IGN);
@@ -91,6 +98,7 @@
 	if ( childpid > 0 ) exit(0);
 		
 #endif
+#endif /* !NetBSD */
 
 	errno = 0;
 	umask(0);
