sysnr.inc 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330
  1. {
  2. $Id$
  3. This file is part of the Free Pascal run time library.
  4. Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
  5. @APPLE_LICENSE_HEADER_START@
  6. The contents of this file constitute Original Code as defined in and
  7. are subject to the Apple Public Source License Version 1.1 (the
  8. "License"). You may not use this file except in compliance with the
  9. License. Please obtain a copy of the License at
  10. http://www.apple.com/publicsource and read it before using this file.
  11. This Original Code and all software distributed under the License are
  12. distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
  13. EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
  14. INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
  15. FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the
  16. License for the specific language governing rights and limitations
  17. under the License.
  18. @APPLE_LICENSE_HEADER_END@
  19. }
  20. { Copyright (c) 1992, 1995-1999 Apple Computer, Inc. All Rights Reserved }
  21. {
  22. The NEXTSTEP Software License Agreement specifies the terms
  23. and conditions for redistribution.
  24. }
  25. { include Mach trap numbers }
  26. {$i machnr.inc}
  27. const
  28. syscall_nr_syscall = 0;
  29. syscall_nr_exit = 1;
  30. syscall_nr_fork = 2;
  31. syscall_nr_read = 3;
  32. syscall_nr_write = 4;
  33. syscall_nr_open = 5;
  34. syscall_nr_close = 6;
  35. syscall_nr_wait4 = 7;
  36. { 8 is old creat }
  37. syscall_nr_link = 9;
  38. syscall_nr_unlink = 10;
  39. { 11 is obsolete execv }
  40. syscall_nr_chdir = 12;
  41. syscall_nr_fchdir = 13;
  42. syscall_nr_mknod = 14;
  43. syscall_nr_chmod = 15;
  44. syscall_nr_chown = 16;
  45. { 17 is obsolete sbreak }
  46. {$if COMPAT_GETFSSTAT}
  47. { 18 is old getfsstat }
  48. {$else}
  49. const
  50. syscall_nr_getfsstat = 18;
  51. {$endif}
  52. { 19 is old lseek }
  53. const
  54. syscall_nr_getpid = 20;
  55. { 21 is obsolete mount }
  56. { 22 is obsolete umount }
  57. syscall_nr_setuid = 23;
  58. syscall_nr_getuid = 24;
  59. syscall_nr_geteuid = 25;
  60. syscall_nr_ptrace = 26;
  61. syscall_nr_recvmsg = 27;
  62. syscall_nr_sendmsg = 28;
  63. syscall_nr_recvfrom = 29;
  64. syscall_nr_accept = 30;
  65. syscall_nr_getpeername = 31;
  66. syscall_nr_getsockname = 32;
  67. syscall_nr_access = 33;
  68. syscall_nr_chflags = 34;
  69. syscall_nr_fchflags = 35;
  70. syscall_nr_sync = 36;
  71. syscall_nr_kill = 37;
  72. { 38 is old stat }
  73. syscall_nr_getppid = 39;
  74. { 40 is old lstat }
  75. syscall_nr_dup = 41;
  76. syscall_nr_pipe = 42;
  77. syscall_nr_getegid = 43;
  78. syscall_nr_profil = 44;
  79. syscall_nr_ktrace = 45;
  80. syscall_nr_sigaction = 46;
  81. syscall_nr_getgid = 47;
  82. syscall_nr_sigprocmask = 48;
  83. syscall_nr_getlogin = 49;
  84. syscall_nr_setlogin = 50;
  85. syscall_nr_acct = 51;
  86. syscall_nr_sigpending = 52;
  87. syscall_nr_sigaltstack = 53;
  88. syscall_nr_ioctl = 54;
  89. syscall_nr_reboot = 55;
  90. syscall_nr_revoke = 56;
  91. syscall_nr_symlink = 57;
  92. syscall_nr_readlink = 58;
  93. syscall_nr_execve = 59;
  94. syscall_nr_umask = 60;
  95. syscall_nr_chroot = 61;
  96. { 62 is old fstat }
  97. { 63 is unused }
  98. { 64 is old getpagesize }
  99. syscall_nr_msync = 65;
  100. syscall_nr_vfork = 66;
  101. { 67 is obsolete vread }
  102. { 68 is obsolete vwrite }
  103. syscall_nr_sbrk = 69;
  104. syscall_nr_sstk = 70;
  105. { 71 is old mmap }
  106. { 72 is obsolete vadvise }
  107. syscall_nr_munmap = 73;
  108. syscall_nr_mprotect = 74;
  109. syscall_nr_madvise = 75;
  110. { 76 is obsolete vhangup }
  111. { 77 is obsolete vlimit }
  112. syscall_nr_mincore = 78;
  113. syscall_nr_getgroups = 79;
  114. syscall_nr_setgroups = 80;
  115. syscall_nr_getpgrp = 81;
  116. syscall_nr_setpgid = 82;
  117. syscall_nr_setitimer = 83;
  118. { 84 is old wait }
  119. syscall_nr_swapon = 85;
  120. syscall_nr_getitimer = 86;
  121. { 87 is old gethostname }
  122. { 88 is old sethostname }
  123. syscall_nr_getdtablesize = 89;
  124. syscall_nr_dup2 = 90;
  125. syscall_nr_fcntl = 92;
  126. syscall_nr_select = 93;
  127. { 94 is obsolete setdopt }
  128. syscall_nr_fsync = 95;
  129. syscall_nr_setpriority = 96;
  130. syscall_nr_socket = 97;
  131. syscall_nr_connect = 98;
  132. { 99 is old accept }
  133. syscall_nr_getpriority = 100;
  134. { 101 is old send }
  135. { 102 is old recv }
  136. syscall_nr_sigreturn = 103;
  137. syscall_nr_bind = 104;
  138. syscall_nr_setsockopt = 105;
  139. syscall_nr_listen = 106;
  140. { 107 is obsolete vtimes }
  141. { 108 is old sigvec }
  142. { 109 is old sigblock }
  143. { 110 is old sigsetmask }
  144. syscall_nr_sigsuspend = 111;
  145. { 112 is old sigstack }
  146. { 113 is old recvmsg }
  147. { 114 is old sendmsg }
  148. { 115 is obsolete vtrace }
  149. syscall_nr_gettimeofday = 116;
  150. syscall_nr_getrusage = 117;
  151. syscall_nr_getsockopt = 118;
  152. { 119 is obsolete resuba }
  153. syscall_nr_readv = 120;
  154. syscall_nr_writev = 121;
  155. syscall_nr_settimeofday = 122;
  156. syscall_nr_fchown = 123;
  157. syscall_nr_fchmod = 124;
  158. { 125 is old recvfrom }
  159. { 126 is old setreuid }
  160. { 127 is old setregid }
  161. syscall_nr_rename = 128;
  162. { 129 is old truncate }
  163. { 130 is old ftruncate }
  164. syscall_nr_flock = 131;
  165. syscall_nr_mkfifo = 132;
  166. syscall_nr_sendto = 133;
  167. syscall_nr_shutdown = 134;
  168. syscall_nr_socketpair = 135;
  169. syscall_nr_mkdir = 136;
  170. syscall_nr_rmdir = 137;
  171. syscall_nr_utimes = 138;
  172. { 139 is unused }
  173. syscall_nr_adjtime = 140;
  174. { 141 is old getpeername }
  175. { 142 is old gethostid }
  176. { 143 is old sethostid }
  177. { 144 is old getrlimit }
  178. { 145 is old setrlimit }
  179. { 146 is old killpg }
  180. syscall_nr_setsid = 147;
  181. { 148 is obsolete setquota }
  182. { 149 is obsolete quota }
  183. { 150 is old getsockname }
  184. { 151 is reserved }
  185. syscall_nr_setprivexec = 152;
  186. { 153 is reserved }
  187. { 154 is reserved }
  188. syscall_nr_nfssvc = 155;
  189. { 156 is old getdirentries }
  190. syscall_nr_statfs = 157;
  191. syscall_nr_fstatfs = 158;
  192. syscall_nr_unmount = 159;
  193. { 160 is obsolete async_daemon }
  194. syscall_nr_getfh = 161;
  195. { 162 is old getdomainname }
  196. { 163 is old setdomainname }
  197. { 164 is obsolete pcfs_mount }
  198. syscall_nr_quotactl = 165;
  199. { 166 is obsolete exportfs }
  200. syscall_nr_mount = 167;
  201. { 168 is obsolete ustat }
  202. { 169 is unused }
  203. syscall_nr_table = 170;
  204. { 171 is old wait_3 }
  205. { 172 is obsolete rpause }
  206. { 173 is unused }
  207. { 174 is obsolete getdents }
  208. syscall_nr_gc_control = 175;
  209. syscall_nr_add_profil = 176;
  210. { 177 is unused }
  211. { 178 is unused }
  212. { 179 is unused }
  213. syscall_nr_kdebug_trace = 180;
  214. syscall_nr_setgid = 181;
  215. syscall_nr_setegid = 182;
  216. syscall_nr_seteuid = 183;
  217. syscall_nr_lfs_bmapv = 184;
  218. syscall_nr_lfs_markv = 185;
  219. syscall_nr_lfs_segclean = 186;
  220. syscall_nr_lfs_segwait = 187;
  221. syscall_nr_stat = 188;
  222. syscall_nr_fstat = 189;
  223. syscall_nr_lstat = 190;
  224. syscall_nr_pathconf = 191;
  225. syscall_nr_fpathconf = 192;
  226. {$if COMPAT_GETFSSTAT}
  227. const
  228. syscall_nr_getfsstat = 193;
  229. {$endif}
  230. const
  231. syscall_nr_getrlimit = 194;
  232. syscall_nr_setrlimit = 195;
  233. syscall_nr_getdirentries = 196;
  234. syscall_nr_mmap = 197;
  235. syscall_nr___syscall = 198;
  236. syscall_nr_lseek = 199;
  237. syscall_nr_truncate = 200;
  238. syscall_nr_ftruncate = 201;
  239. syscall_nr___sysctl = 202;
  240. syscall_nr_mlock = 203;
  241. syscall_nr_munlock = 204;
  242. syscall_nr_undelete = 205;
  243. syscall_nr_ATsocket = 206;
  244. syscall_nr_ATgetmsg = 207;
  245. syscall_nr_ATputmsg = 208;
  246. syscall_nr_ATPsndreq = 209;
  247. syscall_nr_ATPsndrsp = 210;
  248. syscall_nr_ATPgetreq = 211;
  249. syscall_nr_ATPgetrsp = 212;
  250. { 213-215 are reserved for AppleTalk }
  251. syscall_nr_mkcomplex = 216;
  252. syscall_nr_statv = 217;
  253. syscall_nr_lstatv = 218;
  254. syscall_nr_fstatv = 219;
  255. syscall_nr_getattrlist = 220;
  256. syscall_nr_setattrlist = 221;
  257. syscall_nr_getdirentriesattr = 222;
  258. syscall_nr_exchangedata = 223;
  259. syscall_nr_checkuseraccess = 224;
  260. syscall_nr_searchfs = 225;
  261. { 226 - 230 are reserved for HFS expansion }
  262. { 231 - 249 are reserved }
  263. syscall_nr_minherit = 250;
  264. syscall_nr_semsys = 251;
  265. syscall_nr_msgsys = 252;
  266. syscall_nr_shmsys = 253;
  267. syscall_nr_semctl = 254;
  268. syscall_nr_semget = 255;
  269. syscall_nr_semop = 256;
  270. syscall_nr_semconfig = 257;
  271. syscall_nr_msgctl = 258;
  272. syscall_nr_msgget = 259;
  273. syscall_nr_msgsnd = 260;
  274. syscall_nr_msgrcv = 261;
  275. syscall_nr_shmat = 262;
  276. syscall_nr_shmctl = 263;
  277. syscall_nr_shmdt = 264;
  278. syscall_nr_shmget = 265;
  279. syscall_nr_shm_open = 266;
  280. syscall_nr_shm_unlink = 267;
  281. syscall_nr_sem_open = 268;
  282. syscall_nr_sem_close = 269;
  283. syscall_nr_sem_unlink = 270;
  284. syscall_nr_sem_wait = 271;
  285. syscall_nr_sem_trywait = 272;
  286. syscall_nr_sem_post = 273;
  287. syscall_nr_sem_getvalue = 274;
  288. syscall_nr_sem_init = 275;
  289. syscall_nr_sem_destroy = 276;
  290. { 277 - 295 are reserved }
  291. syscall_nr_load_shared_file = 296;
  292. syscall_nr_reset_shared_file = 297;
  293. { 298 - 323 are reserved }
  294. syscall_nr_mlockall = 324;
  295. syscall_nr_munlockall = 325;
  296. { 326 is reserved }
  297. syscall_nr_issetugid = 327;
  298. {
  299. $Log$
  300. Revision 1.4 2003-05-25 12:59:57 jonas
  301. * several fixes, addition of Mach trap numbers (thye are simply syscalls
  302. with a negative number)
  303. Revision 1.3 2002/09/07 16:01:17 peter
  304. * old logs removed and tabs fixed
  305. Revision 1.2 2002/09/06 18:35:59 jonas
  306. * implemented most syscalls, except readdir because the getdents
  307. syscall is declared obsolete in Darwin...
  308. Revision 1.1 2002/09/06 17:12:55 jonas
  309. + initial implementation, h2pas of /usr/include/sys/syscall.h on a
  310. Mac OS X 10.1.5 machine
  311. }