Variable unsigned char a is defined unconditionally,
but it is only used if HAVE_LINUX_NETWORK is defined.
This triggers compiler warnings on, say, FreeBSD.
Fix by wrapping the definition in proper #ifdef.
pid_t p;
union mysockaddr tcp_addr;
socklen_t tcp_len = sizeof(union mysockaddr);
- unsigned char a = 0, *buff;
+ unsigned char *buff;
struct server *s;
int flags, auth_dns;
struct in_addr netmask;
int pipefd[2];
+#ifdef HAVE_LINUX_NETWORK
+ unsigned char a = 0;
+#endif
while ((confd = accept(listener->tcpfd, NULL, NULL)) == -1 && errno == EINTR);
single byte comes back up the pipe, which
is sent by the child after it has closed the
netlink socket. */
-
+
read_write(pipefd[0], &a, 1, RW_READ);
#endif