summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libc/unistd/daemon.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/libc/unistd/daemon.c b/libc/unistd/daemon.c
index 2bd9f6f76..4542f51f8 100644
--- a/libc/unistd/daemon.c
+++ b/libc/unistd/daemon.c
@@ -5,6 +5,9 @@
* Copyright (c) 1991, 1993
* The Regents of the University of California. All rights reserved.
*
+ * Modified for uClibc by Erik Andersen
+ * <andersee@debian.org>, <andersen@lineo.com>
+ *
* The uClibc Library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public License as
* published by the Free Software Foundation; either version 2 of the
@@ -23,6 +26,7 @@
* Original copyright notice is retained at the end of this file.
*/
+#include <features.h>
#include <fcntl.h>
#include <paths.h>
#include <unistd.h>
@@ -30,6 +34,7 @@
int daemon( int nochdir, int noclose )
{
+#if __UCLIBC_HAS_MMU__
int fd;
switch (fork()) {
@@ -55,6 +60,10 @@ int daemon( int nochdir, int noclose )
close(fd);
}
return(0);
+#else
+ fprintf(stderr, "Sorry, daemon() requires an MMU\n");
+ return(-1);
+#endif
}