/* RCSid $Id: selcall.h,v 3.6 2003/06/06 16:38:47 schorsch Exp $ */ /* * header file for select call compatibility */ #ifndef _RAD_SELCALL_H_ #define _RAD_SELCALL_H_ #ifdef __cplusplus extern "C" { #endif #include "copyright.h" #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 #ifdef __cplusplus } #endif #endif /* _RAD_SELCALL_H_ */