From bcfc468cdc9e0d29b507c14e8a1284c9f896c730 Mon Sep 17 00:00:00 2001 From: Peter Howkins Date: Sun, 11 Mar 2012 16:05:20 +0000 Subject: [PATCH] Use internal __fds_bit variable on Linux, this doesn't seem great. --- cde/lib/csa/agent.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/cde/lib/csa/agent.c b/cde/lib/csa/agent.c index a48dab49..1fe9b833 100644 --- a/cde/lib/csa/agent.c +++ b/cde/lib/csa/agent.c @@ -215,7 +215,11 @@ _DtCm_process_updates() rpc_bits = svc_fdset; /* convert to pollfd structure */ +#if defined(linux) + inbits = rpc_bits.__fds_bits; +#else inbits = rpc_bits.fds_bits; +#endif p = pfd; for (i = 0; i < FD_SETSIZE; i += NFDBITS) { fmask = *inbits; @@ -249,7 +253,11 @@ _DtCm_process_updates() for (p = pfd; i-- > 0; p++) { j = p->fd / NFDBITS; if (j != last) { +#if defined(linux) + inbits = &rpc_bits.__fds_bits[j]; +#else inbits = &rpc_bits.fds_bits[j]; +#endif last = j; } if (p->revents & POLLIN) { -- 2.25.1