sysnr.inc 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. {
  2. This file is part of the Free Pascal run time library.
  3. Copyright (c) 2010 Jasper Lievisse Adriaanse
  4. Copyright (c) 2004 Marco van de Voort
  5. member of the Free Pascal development team.
  6. See the file COPYING.FPC, included in this distribution,
  7. for details about the copyright.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  11. **********************************************************************}
  12. {
  13. * System call numbers.
  14. *
  15. * created from; OpenBSD: syscalls.master,v 1.104 2010/10/28 15:02:41 millert Exp
  16. * (OpenBSD/i386 4.9 release)
  17. }
  18. { Append 35 suffix to system call numbers
  19. for compatibility to 3.5 versions }
  20. Const
  21. syscall_nr_syscall = 0 ;
  22. syscall_nr_exit = 1 ;
  23. syscall_nr_fork = 2 ;
  24. syscall_nr_read = 3 ;
  25. syscall_nr_write = 4 ;
  26. syscall_nr_open = 5 ;
  27. syscall_nr_close = 6 ;
  28. syscall_nr_wait4 = 7 ;
  29. { 8 is marked as compta 43 ocreat }
  30. syscall_nr_link = 9 ;
  31. syscall_nr_unlink = 10 ;
  32. syscall_nr_chdir = 12 ;
  33. syscall_nr_fchdir = 13 ;
  34. syscall_nr_mknod = 14 ;
  35. syscall_nr_chmod = 15 ;
  36. syscall_nr_chown = 16 ;
  37. syscall_nr_break = 17 ;
  38. syscall_nr_getpid = 20 ;
  39. syscall_nr_mount = 21 ;
  40. syscall_nr_unmount = 22 ;
  41. syscall_nr_setuid = 23 ;
  42. syscall_nr_getuid = 24 ;
  43. syscall_nr_geteuid = 25 ;
  44. syscall_nr_ptrace = 26 ;
  45. syscall_nr_recvmsg = 27 ;
  46. syscall_nr_sendmsg = 28 ;
  47. syscall_nr_recvfrom = 29 ;
  48. syscall_nr_accept = 30 ;
  49. syscall_nr_getpeername = 31 ;
  50. syscall_nr_getsockname = 32 ;
  51. syscall_nr_access = 33 ;
  52. syscall_nr_chflags = 34 ;
  53. syscall_nr_fchflags = 35 ;
  54. syscall_nr_sync = 36 ;
  55. syscall_nr_kill = 37 ;
  56. syscall_nr_getppid = 39 ;
  57. syscall_nr_dup = 41 ;
  58. syscall_nr_opipe = 42 ;
  59. syscall_nr_getegid = 43 ;
  60. syscall_nr_profil = 44 ;
  61. syscall_nr_ktrace = 45 ;
  62. syscall_nr_sigaction = 46 ;
  63. syscall_nr_getgid = 47 ;
  64. syscall_nr_sigprocmask = 48 ;
  65. syscall_nr_getlogin = 49 ;
  66. syscall_nr_setlogin = 50 ;
  67. syscall_nr_acct = 51 ;
  68. syscall_nr_sigpending = 52 ;
  69. syscall_nr_sigaltstack = 53 ;
  70. syscall_nr_ioctl = 54 ;
  71. syscall_nr_reboot = 55 ;
  72. syscall_nr_revoke = 56 ;
  73. syscall_nr_symlink = 57 ;
  74. syscall_nr_readlink = 58 ;
  75. syscall_nr_execve = 59 ;
  76. syscall_nr_umask = 60 ;
  77. syscall_nr_chroot = 61 ;
  78. syscall_nr_vfork = 66 ;
  79. syscall_nr_sbrk = 69 ;
  80. syscall_nr_sstk = 70 ;
  81. // syscall nr_vadvise = 72 ; Seems netbsd specific
  82. syscall_nr_munmap = 73 ;
  83. syscall_nr_mprotect = 74 ;
  84. syscall_nr_madvise = 75 ;
  85. syscall_nr_mincore = 78 ;
  86. syscall_nr_getgroups = 79 ;
  87. syscall_nr_setgroups = 80 ;
  88. syscall_nr_getpgrp = 81 ;
  89. syscall_nr_setpgid = 82 ;
  90. syscall_nr_setitimer = 83 ;
  91. syscall_nr_getitimer = 86 ;
  92. syscall_nr_dup2 = 90 ;
  93. syscall_nr_fcntl = 92 ;
  94. syscall_nr_select = 93 ;
  95. syscall_nr_fsync = 95 ;
  96. syscall_nr_setpriority = 96 ;
  97. syscall_nr_socket = 97 ;
  98. syscall_nr_connect = 98 ;
  99. syscall_nr_getpriority = 100;
  100. syscall_nr_sigreturn = 103;
  101. syscall_nr_bind = 104;
  102. syscall_nr_setsockopt = 105;
  103. syscall_nr_listen = 106;
  104. syscall_nr_sigsuspend = 111;
  105. syscall_nr_gettimeofday = 116;
  106. syscall_nr_getrusage = 117;
  107. syscall_nr_getsockopt = 118;
  108. syscall_nr_readv = 120;
  109. syscall_nr_writev = 121;
  110. syscall_nr_settimeofday = 122;
  111. syscall_nr_fchown = 123;
  112. syscall_nr_fchmod = 124;
  113. syscall_nr_setreuid = 126;
  114. syscall_nr_setregid = 127;
  115. syscall_nr_rename = 128;
  116. syscall_nr_flock = 131;
  117. syscall_nr_mkfifo = 132;
  118. syscall_nr_sendto = 133;
  119. syscall_nr_shutdown = 134;
  120. syscall_nr_socketpair = 135;
  121. syscall_nr_mkdir = 136;
  122. syscall_nr_rmdir = 137;
  123. syscall_nr_utimes = 138;
  124. syscall_nr_adjtime = 140;
  125. syscall_nr_setsid = 147;
  126. syscall_nr_quotactl = 148;
  127. syscall_nr_nfssvc = 155;
  128. syscall_nr_getfh = 161;
  129. syscall_nr_sysarch = 165;
  130. { if defined(SYSVSEM) && !defined(__LP64__)
  131. "compat_10_osemsys", }
  132. syscall_nr_semsys = 169;
  133. { if defined(SYSVMSG) && !defined(__LP64__)
  134. "compat_10_omsgsys", }
  135. syscall_nr_msgsys = 170;
  136. { if defined(SYSVSHM) && !defined(__LP64__)
  137. "compat_10_oshmsys", }
  138. syscall_nr_shmsys = 170;
  139. syscall_nr_pread = 173;
  140. syscall_nr_pwrite = 174;
  141. syscall_nr_setgid = 181;
  142. syscall_nr_setegid = 182;
  143. syscall_nr_seteuid = 183;
  144. syscall_nr_lfs_bmapv = 184;
  145. syscall_nr_lfs_markv = 185;
  146. syscall_nr_lfs_segclean = 186;
  147. syscall_nr_lfs_segwait = 187;
  148. syscall_nr_stat35 = 188;
  149. syscall_nr_fstat35 = 189;
  150. syscall_nr_lstat35 = 190;
  151. syscall_nr_pathconf = 191;
  152. syscall_nr_fpathconf = 192;
  153. syscall_nr_swapctl = 193;
  154. syscall_nr_getrlimit = 194;
  155. syscall_nr_setrlimit = 195;
  156. syscall_nr_getdirentries35 = 196;
  157. syscall_nr_mmap = 197;
  158. syscall_nr___syscall = 198;
  159. syscall_nr_lseek = 199;
  160. syscall_nr_truncate = 200;
  161. syscall_nr_ftruncate = 201;
  162. syscall_nr___sysctl = 202;
  163. syscall_nr_mlock = 203;
  164. syscall_nr_munlock = 204;
  165. // syscall nr_undelete = 205; Seems netbsd specific
  166. syscall_nr_futimes = 206;
  167. syscall_nr_getpgid = 207;
  168. syscall_nr_xfspioctl = 208;
  169. syscall_nr_semget = 221;
  170. syscall_nr_semop35 = 222;
  171. syscall_nr_msgget = 225;
  172. syscall_nr_msgsnd = 226;
  173. syscall_nr_msgrcv = 227;
  174. syscall_nr_shmat = 228;
  175. syscall_nr_shmdt = 230;
  176. syscall_nr_shmget35 = 231;
  177. syscall_nr_clock_gettime= 232;
  178. syscall_nr_clock_settime= 233;
  179. syscall_nr_clock_getres = 234;
  180. syscall_nr_nanosleep = 240;
  181. syscall_nr_minherit = 250;
  182. syscall_nr_rfork = 251;
  183. syscall_nr_poll = 252;
  184. syscall_nr_issetugid = 253;
  185. syscall_nr_lchown = 254;
  186. syscall_nr_getsid = 255;
  187. syscall_nr_msync = 256;
  188. syscall_nr___semctl35 = 257;
  189. syscall_nr_shmctl35 = 258;
  190. syscall_nr_msgctl35 = 259;
  191. // syscall nr_getfsstat35 = 260;
  192. // syscall nr_statfs35 = 261;
  193. // syscall nr_fstatfs35 = 262;
  194. syscall_nr_pipe = 263;
  195. syscall_nr_fhopen = 264;
  196. // syscall nr_fhstat35 = 265;
  197. // syscall nr_fhstatfs35 = 266;
  198. syscall_nr_preadv = 267;
  199. syscall_nr_pwritev = 268;
  200. syscall_nr_kqueue = 269;
  201. syscall_nr_kevent = 270;
  202. syscall_nr_mlockall = 271;
  203. syscall_nr_munlockall = 272;
  204. syscall_nr_getpeereid = 273;
  205. // syscall nr_extattrctl = 274;
  206. (* This whole group seems NetBSD specific
  207. syscall nr_extattr_set_file = 275;
  208. syscall nr_extattr_get_file = 276;
  209. syscall nr_extattr_delete_file = 277;
  210. syscall nr_extattr_set_fd = 278;
  211. syscall nr_extattr_get_fd = 279;
  212. syscall nr_extattr_delete_fd = 280; *)
  213. syscall_nr_getresuid = 281;
  214. syscall_nr_setresuid = 282;
  215. syscall_nr_getresgid = 283;
  216. syscall_nr_setresgid = 284;
  217. syscall_nr_mquery = 286;
  218. syscall_nr_closefrom = 287;
  219. syscall_nr_signalstack = 288;
  220. syscall_nr_shmget = 289;
  221. syscall_nr_semop = 290;
  222. syscall_nr_stat = 291;
  223. syscall_nr_fstat = 292;
  224. syscall_nr_lstat = 293;
  225. syscall_nr_fhstat = 294;
  226. syscall_nr___semctl = 295;
  227. syscall_nr_shmctl = 296;
  228. syscall_nr_msgctl = 297;
  229. syscall_nr_sched_yield = 298;
  230. syscall_nr_getthrid = 299;
  231. syscall_nr_thrsleep = 300;
  232. syscall_nr_thrwakeup = 301;
  233. syscall_nr_threxit = 302;
  234. syscall_nr_thrsigdivert = 303;
  235. syscall_nr___getcwd = 304;
  236. syscall_nr_adjfreq = 305;
  237. syscall_nr_getfsstat = 306;
  238. syscall_nr_statfs = 307;
  239. syscall_nr_fstatfs = 308;
  240. syscall_nr_fhstatfs = 309;
  241. syscall_nr_setrtable = 310;
  242. syscall_nr_getrtable = 311;
  243. syscall_nr_getdirentries = 312;
  244. syscall_nr_MAXSYSCALL = 313;
  245. { Aliases }
  246. syscall_nr_waitpid = syscall_nr_wait4; // 7, added: ease of notation purposes
  247. { syscall_nr_getdents = syscall_nr_getdirentries; }
  248. {$define USE_GETDIRENTRIES_SYSCALL}