/* Copyright (c) 1997 Silicon Graphics, Inc. */ /* SCCSid "$SunId$ SGI" */ /* * header file for select call compatibility */ #include #include #ifdef INCL_SEL_H #include #endif #ifndef FD_SETSIZE #include #define FD_SETSIZE NOFILE /* maximum # select file descriptors */ #endif #ifndef FD_SET #ifndef NFDBITS #define NFDBITS (8*sizeof(int)) /* number of bits per fd_mask */ #endif #define FD_SET(n, p) ((p)->fds_bits[(n)/NFDBITS] |= (1 << ((n) % NFDBITS))) #define FD_CLR(n, p) ((p)->fds_bits[(n)/NFDBITS] &= ~(1 << ((n) % NFDBITS))) #define FD_ISSET(n, p) ((p)->fds_bits[(n)/NFDBITS] & (1 << ((n) % NFDBITS))) #ifdef BSD #define FD_ZERO(p) bzero((char *)(p), sizeof(*(p))) #else #define FD_ZERO(p) memset((char *)(p), 0, sizeof(*(p))) #endif #endif