home *** CD-ROM | disk | FTP | other *** search
- /* Copyright 1990, Daniel J. Bernstein. All rights reserved. */
-
- #ifndef PTY_FILE_H
- #define PTY_FILE_H
-
- #include <sys/file.h>
- #ifdef BSD
- #include <limits.h>
- #endif
- #include <fcntl.h>
- extern long lseek(); /* sigh. */
-
- #define NFDBITS (sizeof(fd_mask) * NBBY)
- #define FD_SET(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) bzero((caddr_t)(p),sizeof(*(p)))
-
- /* The following are desperation versions. Ignore pointer warnings.
- #undef NFDBITS
- #undef FD_SET
- #undef FD_ISSET
- #undef FD_ZERO
- #undef fd_set
- #define fd_set long
- #define FD_SET(n,p) ((*p) |= (1 << (n)))
- #define FD_ISSET(n,p) ((*p) & (1 << (n)))
- #define FD_ZERO(n,p) (*p = 0L)
- */
-
- #endif
-