types.h 993 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #ifndef __TYPES_H
  2. #define __TYPES_H
  3. #pragma lib "/$M/lib/ape/libap.a"
  4. typedef unsigned short ino_t;
  5. typedef unsigned short dev_t;
  6. typedef long long off_t;
  7. typedef unsigned short mode_t;
  8. typedef short uid_t;
  9. typedef short gid_t;
  10. typedef short nlink_t;
  11. typedef int pid_t;
  12. #ifndef _SIZE_T
  13. #define _SIZE_T
  14. typedef unsigned long size_t;
  15. #endif
  16. #ifndef _SSIZE_T
  17. #define _SSIZE_T
  18. typedef long ssize_t;
  19. #endif
  20. #ifndef _TIME_T
  21. #define _TIME_T
  22. typedef long time_t;
  23. #endif
  24. #ifdef _BSD_EXTENSION
  25. #ifndef _CADDR_T
  26. #define _CADDR_T
  27. typedef char * caddr_t;
  28. #endif
  29. #ifndef _FD_SET_T
  30. #define _FD_SET_T
  31. /* also cf <select.h> */
  32. typedef struct fd_set {
  33. long fds_bits[3];
  34. } fd_set;
  35. #define FD_SET(n,p) ((p)->fds_bits[(n)>>5] |= (1 << ((n) &0x1f)))
  36. #define FD_CLR(n,p) ((p)->fds_bits[(n)>>5] &= ~(1 << ((n) &0x1f)))
  37. #define FD_ISSET(n,p) ((p)->fds_bits[(n)>>5] & (1 << ((n) &0x1f)))
  38. #define FD_ZERO(p) ((p)->fds_bits[0] =0, (p)->fds_bits[1] =0, (p)->fds_bits[2] =0)
  39. #endif
  40. #endif
  41. #endif /* __TYPES_H */