diff --git a/src/common.c b/src/common.c index 37ae48dc..a1475795 100644 --- 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__) +#if !defined(ANDROID) && !defined(WINDOWS32) && !(defined(BSD) && (BSD >= 199306)) && !defined(__GLIBC__) && !defined(__HAIKU__) static int daemon(int nochdir, int noclose) { int fd, i; diff --git a/src/osflags b/src/osflags index 9a437bdc..2c1af98b 100755 --- a/src/osflags +++ b/src/osflags @@ -13,7 +13,7 @@ link) echo '-lsocket -lbind -lbsd'; ;; Haiku) - echo '-lnetwork'; + echo '-lnetwork -lbsd'; ;; windows32) echo '-lws2_32 -liphlpapi'; @@ -35,6 +35,9 @@ cflags) BeOS) echo '-Dsocklen_t=int'; ;; + Haiku) + echo '-D_DEFAULT_SOURCE'; + ;; Darwin) echo '-D__APPLE_USE_RFC_3542'; ;;