home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / e / emxdev8f.zip / TYPES.H < prev    next >
Text File  |  1992-11-12  |  1KB  |  68 lines

  1. /* sys/types.h (emx+gcc) */
  2.  
  3. #if !defined (_SYS_TYPES_H)
  4. #define _SYS_TYPES_H
  5.  
  6. #if !defined (_SIZE_T)
  7. #define _SIZE_T
  8. typedef unsigned long size_t;
  9. #endif
  10.  
  11. #if !defined (_TIME_T)
  12. #define _TIME_T
  13. typedef unsigned long time_t;
  14. #endif
  15.  
  16. #if !defined (_INO_T)
  17. #define _INO_T
  18. typedef long ino_t;
  19. #endif
  20.  
  21. #if !defined (_DEV_T)
  22. #define _DEV_T
  23. typedef long dev_t;
  24. #endif
  25.  
  26. #if !defined (_OFF_T)
  27. #define _OFF_T
  28. typedef long off_t;
  29. #endif
  30.  
  31. #if !defined (_MODE_T)
  32. #define _MODE_T
  33. typedef long mode_t;
  34. #endif
  35.  
  36. #if !defined (_NLINK_T)
  37. #define _NLINK_T
  38. typedef long nlink_t;
  39. #endif
  40.  
  41. #if !defined (_UID_T)
  42. #define _UID_T
  43. typedef long uid_t;
  44. #endif
  45.  
  46. #if !defined (_GID_T)
  47. #define _GID_T
  48. typedef long gid_t;
  49. #endif
  50.  
  51. #if !defined (FD_SETSIZE)
  52.  
  53. #define    FD_SETSIZE      256
  54.  
  55. typedef struct _fd_set
  56. {
  57.   unsigned long fds_bits[(FD_SETSIZE+31) / 32];
  58. } fd_set;
  59.  
  60. #define    FD_SET(n,s)    ((s)->fds_bits[(n)/32] |=  (1L << ((n) & 0x1f)))
  61. #define    FD_CLR(n,s)    ((s)->fds_bits[(n)/32] &= ~(1L << ((n) & 0x1f)))
  62. #define    FD_ISSET(n,s)  ((s)->fds_bits[(n)/32] &   (1L << ((n) & 0x1f)))
  63. #define FD_ZERO(s)     (void)memset (s, 0, sizeof (*(s)))
  64.  
  65. #endif
  66.  
  67. #endif /* !defined (_SYS_TYPES_H) */
  68.