From: Peter Howkins Date: Sun, 11 Mar 2012 16:05:20 +0000 (+0000) Subject: Use internal __fds_bit variable on Linux, this doesn't seem great. X-Git-Tag: 2.2.0a~26^2~155 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=bcfc468cdc9e0d29b507c14e8a1284c9f896c730;p=oweals%2Fcde.git Use internal __fds_bit variable on Linux, this doesn't seem great. --- 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) {