21 lines
689 B
Diff
21 lines
689 B
Diff
|
--- a/ircd/s_bsd.c
|
||
|
+++ b/ircd/s_bsd.c
|
||
|
@@ -809,7 +809,7 @@ void daemonize(void)
|
||
|
#if defined(HPUX) || defined(SVR4) || defined(DYNIXPTX) || \
|
||
|
defined(_POSIX_SOURCE) || defined(SGI)
|
||
|
(void)setsid();
|
||
|
-#elif defined (__CYGWIN32__) || defined(__APPLE__)
|
||
|
+#elif defined (__CYGWIN32__) || defined(__APPLE__) || defined(__ANDROID__)
|
||
|
(void)setpgrp();
|
||
|
#else
|
||
|
(void)setpgrp(0, (int)getpid());
|
||
|
@@ -3159,7 +3159,7 @@ int setup_ping(aConfItem *aconf)
|
||
|
(void)close(udpfd);
|
||
|
return udpfd = -1;
|
||
|
}
|
||
|
- if (fcntl(udpfd, F_SETFL, FNDELAY)==-1)
|
||
|
+ if (fcntl(udpfd, F_SETFL, O_NONBLOCK)==-1)
|
||
|
{
|
||
|
Debug((DEBUG_ERROR, "fcntl fndelay : %s", strerror(errno)));
|
||
|
(void)close(udpfd);
|