commit 9603c1848ddd4d9bb2d6ab031fcef91f543b71a0 Author: Maxim Storchak Date: Thu Jun 25 19:38:24 2015 +0300 Fix compatibility with musl for OpenWRT This patch breaks builds for Windows and Android, but since the only libc flavors OpenWRT currently cares about are musl, uClibc and glibc, this should be fine. The reason for such brutal intrusiuon is explained in musl FAQ: http://wiki.musl-libc.org/wiki/FAQ#Q:_why_is_there_no_MUSL_macro_.3F --- a/src/common.c +++ b/src/common.c @@ -57,7 +57,7 @@ const unsigned char raw_header[RAW_HDR_LEN] = { 0x10, 0xd1, 0x9e, 0x00 }; /* daemon(3) exists only in 4.4BSD or later, and in GNU libc */ -#if !defined(ANDROID) && !defined(WINDOWS32) && !(defined(BSD) && (BSD >= 199306)) && !defined(__GLIBC__) +#ifdef __NO_DAEMON__ static int daemon(int nochdir, int noclose) { int fd, i;