typesh.inc 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. { ---------------------------------------------------------------------
  2. 'h2pas -S -c -D -l libc -i' from bits/types.h sys/types.h
  3. ---------------------------------------------------------------------}
  4. type
  5. __u_char = byte;
  6. __u_short = word;
  7. __u_int = dword;
  8. __u_long = dword;
  9. __u_quad_t = qword;
  10. __quad_t = int64;
  11. __int8_t = char;
  12. __uint8_t = byte;
  13. __int16_t = smallint;
  14. __uint16_t = word;
  15. __int32_t = longint;
  16. __uint32_t = dword;
  17. __int64_t = Int64;
  18. __uint64_t = Qword;
  19. __qaddr_t = __quad_t;
  20. __dev_t = __u_quad_t;
  21. __uid_t = __u_int;
  22. __gid_t = __u_int;
  23. __ino_t = __u_long;
  24. __mode_t = __u_int;
  25. __nlink_t = __u_int;
  26. __off_t = longint;
  27. __loff_t = __quad_t;
  28. __pid_t = longint;
  29. __ssize_t = longint;
  30. __rlim_t = __u_long;
  31. __rlim64_t = __u_quad_t;
  32. __id_t = __u_int;
  33. __fsid_t = record
  34. __val : array[0..1] of longint;
  35. end;
  36. __daddr_t = longint;
  37. __caddr_t = char;
  38. __time_t = longint;
  39. __useconds_t = dword;
  40. __suseconds_t = longint;
  41. __swblk_t = longint;
  42. __clock_t = longint;
  43. __clockid_t = longint;
  44. __timer_t = longint;
  45. __fd_mask = dWord;
  46. const
  47. __FD_SETSIZE = 1024;
  48. __NFDBITS = 8 * sizeof(__fd_mask);
  49. type
  50. __fd_set = record
  51. fds_bits: packed array[0..(__FD_SETSIZE div __NFDBITS)-1] of __fd_mask;
  52. end;
  53. TFdSet = __fd_set;
  54. PFdSet = ^TFdSet;
  55. type
  56. __key_t = longint;
  57. __ipc_pid_t = word;
  58. __blksize_t = longint;
  59. __blkcnt_t = longint;
  60. __blkcnt64_t = __quad_t;
  61. __fsblkcnt_t = __u_long;
  62. __fsblkcnt64_t = __u_quad_t;
  63. __fsfilcnt_t = __u_long;
  64. __fsfilcnt64_t = __u_quad_t;
  65. __ino64_t = __u_quad_t;
  66. __off64_t = __loff_t;
  67. __t_scalar_t = longint;
  68. __t_uscalar_t = dword;
  69. __intptr_t = longint;
  70. __socklen_t = dword;
  71. TFileDescriptor = integer;
  72. Const
  73. stdin = 0;
  74. stdout = 1;
  75. stderr = 2;
  76. { ---------------------------------------------------------------------
  77. 'h2pas -S -c -D -l libc -i' from sys/types.h
  78. ---------------------------------------------------------------------}
  79. Type
  80. u_char = __u_char;
  81. u_short = __u_short;
  82. u_int = __u_int;
  83. u_long = __u_long;
  84. quad_t = __quad_t;
  85. u_quad_t = __u_quad_t;
  86. fsid_t = __fsid_t;
  87. loff_t = __loff_t;
  88. ino_t = __ino_t;
  89. ino64_t = __ino64_t;
  90. dev_t = __dev_t;
  91. gid_t = __gid_t;
  92. mode_t = __mode_t;
  93. nlink_t = __nlink_t;
  94. uid_t = __uid_t;
  95. off_t = __off_t;
  96. off64_t = __off64_t;
  97. pid_t = __pid_t;
  98. id_t = __id_t;
  99. ssize_t = __ssize_t;
  100. daddr_t = __daddr_t;
  101. caddr_t = __caddr_t;
  102. key_t = __key_t;
  103. useconds_t = __useconds_t;
  104. suseconds_t = __suseconds_t;
  105. ulong = dword;
  106. ushort = word;
  107. uint = dword;
  108. int8_t = char;
  109. int16_t = smallint;
  110. int32_t = longint;
  111. u_int8_t = byte;
  112. u_int16_t = word;
  113. u_int32_t = dword;
  114. register_t = longint;
  115. blksize_t = __blksize_t;
  116. blkcnt_t = __blkcnt_t;
  117. fsblkcnt_t = __fsblkcnt_t;
  118. fsfilcnt_t = __fsfilcnt_t;
  119. blkcnt64_t = __blkcnt64_t;
  120. fsblkcnt64_t = __fsblkcnt64_t;
  121. fsfilcnt64_t = __fsfilcnt64_t;
  122. P__key_t = ^__key_t;
  123. P__ipc_pid_t = ^__ipc_pid_t;
  124. P__blksize_t = ^__blksize_t;
  125. P__blkcnt_t = ^__blkcnt_t;
  126. P__blkcnt64_t = ^__blkcnt64_t;
  127. P__fsblkcnt_t = ^__fsblkcnt_t;
  128. P__fsblkcnt64_t = ^__fsblkcnt64_t;
  129. P__fsfilcnt_t = ^__fsfilcnt_t;
  130. P__fsfilcnt64_t = ^__fsfilcnt64_t;
  131. P__ino64_t = ^__ino64_t;
  132. P__off64_t = ^__off64_t;
  133. P__t_scalar_t = ^__t_scalar_t;
  134. P__t_uscalar_t = ^__t_uscalar_t;
  135. P__intptr_t = ^__intptr_t;
  136. P__socklen_t = ^__socklen_t;
  137. Pu_char = ^u_char;
  138. Pu_short = ^u_short;
  139. Pu_int = ^u_int;
  140. Pu_long = ^u_long;
  141. Pquad_t = ^quad_t;
  142. Pu_quad_t = ^u_quad_t;
  143. Pfsid_t = ^fsid_t;
  144. Ploff_t = ^loff_t;
  145. Pino_t = ^ino_t;
  146. Pino64_t = ^ino64_t;
  147. Pdev_t = ^dev_t;
  148. Pgid_t = ^gid_t;
  149. Pmode_t = ^mode_t;
  150. Pnlink_t = ^nlink_t;
  151. Puid_t = ^uid_t;
  152. Poff_t = ^off_t;
  153. Poff64_t = ^off64_t;
  154. Ppid_t = ^pid_t;
  155. Pssize_t = ^ssize_t;
  156. Pdaddr_t = ^daddr_t;
  157. Pcaddr_t = ^caddr_t;
  158. Pkey_t = ^key_t;
  159. Puseconds_t = ^useconds_t;
  160. Psuseconds_t = ^suseconds_t;
  161. Pulong = ^ulong;
  162. Pushort = ^ushort;
  163. Puint = ^uint;
  164. Pint8_t = ^int8_t;
  165. Pint16_t = ^int16_t;
  166. Pint32_t = ^int32_t;
  167. Pu_int8_t = ^u_int8_t;
  168. Pu_int16_t = ^u_int16_t;
  169. Pu_int32_t = ^u_int32_t;
  170. Pregister_t = ^register_t;
  171. Pblksize_t = ^blksize_t;
  172. Pblkcnt_t = ^blkcnt_t;
  173. Pfsblkcnt_t = ^fsblkcnt_t;
  174. Pfsfilcnt_t = ^fsfilcnt_t;
  175. Pblkcnt64_t = ^blkcnt64_t;
  176. Pfsblkcnt64_t = ^fsblkcnt64_t;
  177. Pfsfilcnt64_t = ^fsfilcnt64_t;
  178. P__qaddr_t = ^__qaddr_t;
  179. P__dev_t = ^__dev_t;
  180. P__uid_t = ^__uid_t;
  181. P__gid_t = ^__gid_t;
  182. P__ino_t = ^__ino_t;
  183. P__mode_t = ^__mode_t;
  184. P__nlink_t = ^__nlink_t;
  185. P__off_t = ^__off_t;
  186. P__loff_t = ^__loff_t;
  187. P__pid_t = ^__pid_t;
  188. P__ssize_t = ^__ssize_t;
  189. P__rlim_t = ^__rlim_t;
  190. P__rlim64_t = ^__rlim64_t;
  191. P__id_t = ^__id_t;
  192. P__fsid_t = ^__fsid_t;
  193. P__daddr_t = ^__daddr_t;
  194. P__caddr_t = ^__caddr_t;
  195. P__time_t = ^__time_t;
  196. P__useconds_t = ^__useconds_t;
  197. P__suseconds_t = ^__suseconds_t;
  198. P__swblk_t = ^__swblk_t;
  199. P__clock_t = ^__clock_t;
  200. P__clockid_t = ^__clockid_t;
  201. P__timer_t = ^__timer_t;
  202. { Macros }
  203. Function __FDELT(d: longint): Integer;
  204. Function __FDMASK(d: longint): __fd_mask;
  205. { Borland compatibility }
  206. Type
  207. TFsID = __fsid_t;
  208. PFsID = ^TFsID;