home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 1 / 1621 / file.h.old < prev    next >
Encoding:
Text File  |  1990-12-28  |  749 b   |  31 lines

  1. /* Copyright 1990, Daniel J. Bernstein. All rights reserved. */
  2.  
  3. #ifndef PTY_FILE_H
  4. #define PTY_FILE_H
  5.  
  6. #include <sys/file.h>
  7. #ifdef BSD
  8. #include <limits.h>
  9. #endif
  10. #include <fcntl.h>
  11. extern long lseek(); /* sigh. */
  12.  
  13. #define NFDBITS    (sizeof(fd_mask) * NBBY)
  14. #define    FD_SET(n,p) ((p)->fds_bits[(n)/NFDBITS] |= (1 << ((n) % NFDBITS)))
  15. #define    FD_ISSET(n,p) ((p)->fds_bits[(n)/NFDBITS] & (1 << ((n) % NFDBITS)))
  16. #define FD_ZERO(p) bzero((caddr_t)(p),sizeof(*(p)))
  17.  
  18. /* The following are desperation versions. Ignore pointer warnings.
  19. #undef NFDBITS
  20. #undef FD_SET
  21. #undef FD_ISSET
  22. #undef FD_ZERO
  23. #undef fd_set
  24. #define fd_set long
  25. #define FD_SET(n,p) ((*p) |= (1 << (n)))
  26. #define FD_ISSET(n,p) ((*p) & (1 << (n)))
  27. #define FD_ZERO(n,p) (*p = 0L)
  28. */
  29.  
  30. #endif
  31.