17 for (__i = 0; __i < sizeof(fd_set) / sizeof(unsigned long); __i++) \
18 ((fd_set *)(set))->fds_bits[__i] = 0; \
21#define FD_SET(fd, set) \
22 ((fd_set *)(set))->fds_bits[(fd) / (8 * sizeof(unsigned long))] \
23 |= (1UL << ((fd) % (8 * sizeof(unsigned long))))
25#define FD_CLR(fd, set) \
26 ((fd_set *)(set))->fds_bits[(fd) / (8 * sizeof(unsigned long))] \
27 &= ~(1UL << ((fd) % (8 * sizeof(unsigned long))))
29#define FD_ISSET(fd, set) \
30 (((fd_set *)(set))->fds_bits[(fd) / (8 * sizeof(unsigned long))] \
31 & (1UL << ((fd) % (8 * sizeof(unsigned long)))))
38#if !defined(__timeval_defined) && !defined(_STRUCT_TIMEVAL)
39#define __timeval_defined 1
40#define _STRUCT_TIMEVAL struct timeval
62#define POLLNVAL 0x0020
63#define POLLRDNORM 0x0040
64#define POLLWRNORM 0x0100
66int poll(
struct pollfd *fds,
unsigned long nfds,
int timeout);
#define FD_SETSIZE
Definition select.h:8
int poll(struct pollfd *fds, unsigned long nfds, int timeout)
Definition socket_lib.c:457
int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout)
Definition socket_lib.c:425
#define __ESBMC_C_CPP_END
Definition stddefs.h:9
#define __ESBMC_C_CPP_BEGIN
Definition stddefs.h:8
unsigned long fds_bits[FD_SETSIZE/(8 *sizeof(unsigned long))]
Definition select.h:11
int fd
Definition select.h:52
short revents
Definition select.h:54
short events
Definition select.h:53
long tv_sec
Definition select.h:42
long tv_usec
Definition select.h:43