2013-09-26 17:14:40 +02:00

38 lines
749 B
Plaintext

$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);