bselecth.inc 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. {$ifndef _SYS_SELECT_H}
  2. {$error "Never use <bits/select.h> directly; include <sys/select.h> instead."}
  3. {$endif}
  4. {$if defined __GNUC__ && __GNUC__ >= 2}
  5. (* error
  6. # define __FD_ZERO(fdsp) \
  7. in define line 26 *)
  8. (* error
  9. do { \
  10. in declaration at line 28 *)
  11. (* error
  12. int __d0, __d1; \
  13. (* error
  14. __asm__ ____ ("cld; rep; stosl" \
  15. in declaration at line 34 *)
  16. (* error
  17. : "memory"); \
  18. (* error
  19. } while (0)
  20. in define line 37 *)
  21. (* error
  22. __asm__ ____ ("btsl %1,%0" \
  23. (* error
  24. : "cc","memory")
  25. (* error
  26. # define __FD_CLR(fd, fdsp) \
  27. (* error
  28. : "cc","memory")
  29. (* error
  30. # define __FD_ISSET(fd, fdsp) \
  31. in declarator_list *)
  32. in declarator_list *)
  33. in declarator_list *)
  34. in declarator_list *)
  35. in declarator_list *)
  36. (* error
  37. ({register char __result; \
  38. (* error
  39. __asm__ ____ ("btl %1,%2 ; setcb %b0" \
  40. in declaration at line 54 *)
  41. (* error
  42. : "cc"); \
  43. (* error
  44. __result; }))
  45. in declaration at line 55 *)
  46. (* error
  47. __result; }))
  48. {$else}
  49. in define line 61 *)
  50. (* error
  51. do { \
  52. in declaration at line 63 *)
  53. (* error
  54. unsigned int __i; \
  55. (* error
  56. fd_set *__arr = (set); \
  57. in declaration at line 64 *)
  58. (* error
  59. fd_set *__arr = (set); \
  60. (* error
  61. for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i) \
  62. in declaration at line 65 *)
  63. (* error
  64. for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i) \
  65. in declaration at line 65 *)
  66. (* error
  67. for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i) \
  68. in declaration at line 66 *)
  69. (* error
  70. __FDS_BITS (__arr)[__i] = 0; \
  71. (* error
  72. } while (0)
  73. in define line 68 *)
  74. (* error
  75. # define __FD_CLR(d, set) (__FDS_BITS (set)[__FDELT (d)] &= ~__FDMASK (d))
  76. in define line 69 *)
  77. (* error
  78. # define __FD_ISSET(d, set) (__FDS_BITS (set)[__FDELT (d)] & __FDMASK (d))
  79. in define line 70 *)
  80. {$endif}
  81. { ---------------------------------------------------------------------
  82. Borland compatibility types
  83. ---------------------------------------------------------------------}
  84. // Type