#ifndef NTP_SELECT_H
#define NTP_SELECT_H
#if defined(HAVE_SYS_SELECT_H) && !defined(_BSD)
#ifndef SYS_VXWORKS
#include <sys/select.h>
#else
#include <sockLib.h>
extern int select (int width, fd_set *pReadFds, fd_set *pWriteFds,
fd_set *pExceptFds, struct timeval *pTimeOut);
#endif
#endif
#if !defined(FD_SET)
#define NFDBITS 32
#define FD_SETSIZE 32
#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)))
#define FD_ZERO(p) memset((char *)(p), 0, sizeof(*(p)))
#endif
#if defined(VMS)
typedef struct {
unsigned int fds_bits[1];
} fd_set;
#endif
#ifdef SYS_WINNT
extern void InitSockets(void);
#endif
#endif