sysnr.inc 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383
  1. {
  2. This file is part of the Free Pascal run time library.
  3. Copyright (c) 2003 by Peter Vreman
  4. member of the Free Pascal development team.
  5. Syscall nrs for 2.4.21 Sparc
  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. * This file contains the system call numbers.
  14. }
  15. Const
  16. syscall_nr_exit = 1 ; // Common
  17. syscall_nr_fork = 2 ; // Common
  18. syscall_nr_read = 3 ; // Common
  19. syscall_nr_write = 4 ; // Common
  20. syscall_nr_open = 5 ; // Common
  21. syscall_nr_close = 6 ; // Common
  22. syscall_nr_wait4 = 7 ; // Common
  23. syscall_nr_creat = 8 ; // Common
  24. syscall_nr_link = 9 ; // Common
  25. syscall_nr_unlink = 10 ; // Common
  26. syscall_nr_execv = 11 ; // SunOS Specific
  27. syscall_nr_chdir = 12 ; // Common
  28. syscall_nr_chown = 13 ; // Common
  29. syscall_nr_mknod = 14 ; // Common
  30. syscall_nr_chmod = 15 ; // Common
  31. syscall_nr_lchown = 16 ; // Common
  32. syscall_nr_brk = 17 ; // Common
  33. syscall_nr_perfctr = 18 ; // Performance counter operations
  34. syscall_nr_lseek = 19 ; // Common
  35. syscall_nr_getpid = 20 ; // Common
  36. syscall_nr_capget = 21 ; // Linux Specific
  37. syscall_nr_capset = 22 ; // Linux Specific
  38. syscall_nr_setuid = 23 ; // Implemented via setreuid in SunOS
  39. syscall_nr_getuid = 24 ; // Common
  40. // syscall_nr_time alias = 25 ENOSYS under SunOS
  41. syscall_nr_ptrace = 26 ; // Common
  42. syscall_nr_alarm = 27 ; // Implemented via setitimer in SunOS
  43. syscall_nr_sigaltstack = 28 ; // Common
  44. syscall_nr_pause = 29 ; // Is sigblock(0)->sigpause() in SunOS
  45. syscall_nr_utime = 30 ; // Implemented via utimes() under SunOS
  46. syscall_nr_lchown32 = 31 ; // Linux sparc32 specific
  47. syscall_nr_fchown32 = 32 ; // Linux sparc32 specific
  48. syscall_nr_access = 33 ; // Common
  49. syscall_nr_nice = 34 ; // Implemented via get/setpriority() in SunOS
  50. syscall_nr_chown32 = 35 ; // Linux sparc32 specific
  51. syscall_nr_sync = 36 ; // Common
  52. syscall_nr_kill = 37 ; // Common
  53. syscall_nr_stat = 38 ; // Common
  54. syscall_nr_sendfile = 39 ; // Linux Specific
  55. syscall_nr_lstat = 40 ; // Common
  56. syscall_nr_dup = 41 ; // Common
  57. syscall_nr_pipe = 42 ; // Common
  58. syscall_nr_times = 43 ; // Implemented via getrusage() in SunOS
  59. syscall_nr_getuid32 = 44 ; // Linux sparc32 specific
  60. syscall_nr_umount2 = 45 ; // Linux Specific
  61. syscall_nr_setgid = 46 ; // Implemented via setregid() in SunOS
  62. syscall_nr_getgid = 47 ; // Common
  63. syscall_nr_signal = 48 ; // Implemented via sigvec() in SunOS
  64. syscall_nr_geteuid = 49 ; // SunOS calls getuid()
  65. syscall_nr_getegid = 50 ; // SunOS calls getgid()
  66. syscall_nr_acct = 51 ; // Common
  67. // syscall_nr_memory_ordering= 52 Linux sparc64 specific
  68. syscall_nr_getgid32 = 53 ; // Linux sparc32 specific
  69. syscall_nr_ioctl = 54 ; // Common
  70. syscall_nr_reboot = 55 ; // Common
  71. syscall_nr_mmap2 = 56 ; // Linux sparc32 Specific
  72. syscall_nr_symlink = 57 ; // Common
  73. syscall_nr_readlink = 58 ; // Common
  74. syscall_nr_execve = 59 ; // Common
  75. syscall_nr_umask = 60 ; // Common
  76. syscall_nr_chroot = 61 ; // Common
  77. syscall_nr_fstat = 62 ; // Common
  78. syscall_nr_fstat64 = 63 ; // Linux sparc32 Specific
  79. syscall_nr_getpagesize = 64 ; // Common
  80. syscall_nr_msync = 65 ; // Common in newer 1.3.x revs...
  81. syscall_nr_vfork = 66 ; // Common
  82. syscall_nr_pread64 = 67 ; // Linux Specific
  83. syscall_nr_pwrite64 = 68 ; // Linux Specific
  84. syscall_nr_geteuid32 = 69 ; // Linux sparc32, sbrk under SunOS
  85. syscall_nr_getegid32 = 70 ; // Linux sparc32, sstk under SunOS
  86. syscall_nr_mmap = 71 ; // Common
  87. syscall_nr_setreuid32 = 72 ; // Linux sparc32, vadvise under SunOS
  88. syscall_nr_munmap = 73 ; // Common
  89. syscall_nr_mprotect = 74 ; // Common
  90. syscall_nr_madvise = 75 ; // Common
  91. syscall_nr_vhangup = 76 ; // Common
  92. syscall_nr_truncate64 = 77 ; // Linux sparc32 Specific
  93. syscall_nr_mincore = 78 ; // Common
  94. syscall_nr_getgroups = 79 ; // Common
  95. syscall_nr_setgroups = 80 ; // Common
  96. syscall_nr_getpgrp = 81 ; // Common
  97. syscall_nr_setgroups32 = 82 ; // Linux sparc32, setpgrp under SunOS
  98. syscall_nr_setitimer = 83 ; // Common
  99. syscall_nr_ftruncate64 = 84 ; // Linux sparc32 Specific
  100. syscall_nr_swapon = 85 ; // Common
  101. syscall_nr_getitimer = 86 ; // Common
  102. syscall_nr_setuid32 = 87 ; // Linux sparc32, gethostname under SunOS
  103. syscall_nr_sethostname = 88 ; // Common
  104. syscall_nr_setgid32 = 89 ; // Linux sparc32, getdtablesize under SunOS
  105. syscall_nr_dup2 = 90 ; // Common
  106. syscall_nr_setfsuid32 = 91 ; // Linux sparc32, getdopt under SunOS
  107. syscall_nr_fcntl = 92 ; // Common
  108. syscall_nr_select = 93 ; // Common
  109. syscall_nr_setfsgid32 = 94 ; // Linux sparc32, setdopt under SunOS
  110. syscall_nr_fsync = 95 ; // Common
  111. syscall_nr_setpriority = 96 ; // Common
  112. syscall_nr_socket = 97 ; // Common
  113. syscall_nr_connect = 98 ; // Common
  114. syscall_nr_accept = 99 ; // Common
  115. syscall_nr_getpriority = 100 ; // Common
  116. syscall_nr_rt_sigreturn = 101 ; // Linux Specific
  117. syscall_nr_rt_sigaction = 102 ; // Linux Specific
  118. syscall_nr_rt_sigprocmask = 103 ; // Linux Specific
  119. syscall_nr_rt_sigpending = 104 ; // Linux Specific
  120. syscall_nr_rt_sigtimedwait = 105 ; // Linux Specific
  121. syscall_nr_rt_sigqueueinfo = 106 ; // Linux Specific
  122. syscall_nr_rt_sigsuspend = 107 ; // Linux Specific
  123. syscall_nr_setresuid32 = 108 ; // Linux Specific, sigvec under SunOS
  124. syscall_nr_getresuid32 = 109 ; // Linux Specific, sigblock under SunOS
  125. syscall_nr_setresgid32 = 110 ; // Linux Specific, sigsetmask under SunOS
  126. syscall_nr_getresgid32 = 111 ; // Linux Specific, sigpause under SunOS
  127. syscall_nr_setregid32 = 112 ; // Linux sparc32, sigstack under SunOS
  128. syscall_nr_recvmsg = 113 ; // Common
  129. syscall_nr_sendmsg = 114 ; // Common
  130. syscall_nr_getgroups32 = 115 ; // Linux sparc32, vtrace under SunOS
  131. syscall_nr_gettimeofday = 116 ; // Common
  132. syscall_nr_getrusage = 117 ; // Common
  133. syscall_nr_getsockopt = 118 ; // Common
  134. syscall_nr_getcwd = 119 ; // Linux Specific
  135. syscall_nr_readv = 120 ; // Common
  136. syscall_nr_writev = 121 ; // Common
  137. syscall_nr_settimeofday = 122 ; // Common
  138. syscall_nr_fchown = 123 ; // Common
  139. syscall_nr_fchmod = 124 ; // Common
  140. syscall_nr_recvfrom = 125 ; // Common
  141. syscall_nr_setreuid = 126 ; // Common
  142. syscall_nr_setregid = 127 ; // Common
  143. syscall_nr_rename = 128 ; // Common
  144. syscall_nr_truncate = 129 ; // Common
  145. syscall_nr_ftruncate = 130 ; // Common
  146. syscall_nr_flock = 131 ; // Common
  147. syscall_nr_lstat64 = 132 ; // Linux sparc32 Specific
  148. syscall_nr_sendto = 133 ; // Common
  149. syscall_nr_shutdown = 134 ; // Common
  150. syscall_nr_socketpair = 135 ; // Common
  151. syscall_nr_mkdir = 136 ; // Common
  152. syscall_nr_rmdir = 137 ; // Common
  153. syscall_nr_utimes = 138 ; // SunOS Specific
  154. syscall_nr_stat64 = 139 ; // Linux sparc32 Specific
  155. // syscall_nr_adjtime = 140 SunOS Specific
  156. syscall_nr_getpeername = 141 ; // Common
  157. // syscall_nr_gethostid = 142 SunOS Specific
  158. syscall_nr_futex = 142 ; // gethostid under SunOS
  159. syscall_nr_gettid = 143 ; // ENOSYS under SunOS
  160. syscall_nr_getrlimit = 144 ; // Common
  161. syscall_nr_setrlimit = 145 ; // Common
  162. syscall_nr_pivot_root = 146 ; // Linux Specific, killpg under SunOS
  163. syscall_nr_prctl = 147 ; // ENOSYS under SunOS
  164. syscall_nr_pciconfig_read = 148 ; // ENOSYS under SunOS
  165. syscall_nr_pciconfig_write = 149 ; // ENOSYS under SunOS
  166. syscall_nr_getsockname = 150 ; // Common
  167. syscall_nr_inotify_init = 151 ; // Linux specific
  168. syscall_nr_inotify_add_watch= 152 ; // Linux specific
  169. syscall_nr_poll = 153 ; // Common
  170. syscall_nr_getdents64 = 154 ; // Linux specific
  171. syscall_nr_fcntl64 = 155 ; // Linux sparc32 Specific
  172. syscall_nr_inotify_rm_watch = 156 ; // Linux specific
  173. syscall_nr_statfs = 157 ; // Common
  174. syscall_nr_fstatfs = 158 ; // Common
  175. syscall_nr_umount = 159 ; // Common
  176. // syscall_nr_async_daemon = 160 SunOS Specific
  177. // syscall_nr_getfh = 161 SunOS Specific
  178. syscall_nr_getdomainname = 162 ; // SunOS Specific
  179. syscall_nr_setdomainname = 163 ; // Common
  180. // syscall_nr_ni_syscall = 164 ENOSYS under SunOS
  181. syscall_nr_quotactl = 165 ; // Common
  182. // syscall_nr_exportfs = 166 SunOS Specific
  183. syscall_nr_mount = 167 ; // Common
  184. syscall_nr_ustat = 168 ; // Common
  185. // syscall_nr_semsys = 169 SunOS Specific
  186. // syscall_nr_msgsys = 170 SunOS Specific
  187. // syscall_nr_shmsys = 171 SunOS Specific
  188. // syscall_nr_auditsys = 172 SunOS Specific
  189. // syscall_nr_rfssys = 173 SunOS Specific
  190. syscall_nr_getdents = 174 ; // Common
  191. syscall_nr_setsid = 175 ; // Common
  192. syscall_nr_fchdir = 176 ; // Common
  193. // syscall_nr_fchroot = 177 SunOS Specific
  194. // syscall_nr_vpixsys = 178 SunOS Specific
  195. // syscall_nr_aioread = 179 SunOS Specific
  196. // syscall_nr_aiowrite = 180 SunOS Specific
  197. // syscall_nr_aiowait = 181 SunOS Specific
  198. // syscall_nr_aiocancel = 182 SunOS Specific
  199. syscall_nr_sigpending = 183 ; // Common
  200. syscall_nr_query_module = 184 ; // Linux Specific
  201. syscall_nr_setpgid = 185 ; // Common
  202. // syscall_nr_pathconf = 186 SunOS Specific
  203. syscall_nr_tkill = 187 ; // SunOS: fpathconf
  204. syscall_nr_exit_group = 188 ; // SunOS sysconf
  205. syscall_nr_uname = 189 ; // Linux Specific
  206. syscall_nr_init_module = 190 ; // Linux Specific
  207. syscall_nr_personality = 191 ; // Linux Specific
  208. // syscall_nr_prof = 192 Linux Specific
  209. syscall_nr_epoll_create = 193 ; // Linux Specific - was break
  210. syscall_nr_epoll_ctl = 194 ; // Linux Specific - was lock
  211. syscall_nr_epoll_wait = 195 ; // Linux Specific - was mpx
  212. // syscall_nr_ulimit = 196 Linux Specific
  213. syscall_nr_getppid = 197 ; // Linux Specific
  214. syscall_nr_sigaction = 198 ; // Linux Specific
  215. syscall_nr_sgetmask = 199 ; // Linux Specific
  216. syscall_nr_ssetmask = 200 ; // Linux Specific
  217. syscall_nr_sigsuspend = 201 ; // Linux Specific
  218. syscall_nr_oldlstat = 202 ; // Linux Specific
  219. syscall_nr_uselib = 203 ; // Linux Specific
  220. syscall_nr_readdir = 204 ; // Linux Specific
  221. syscall_nr_readahead = 205 ; // Linux Specific
  222. syscall_nr_socketcall = 206 ; // Linux Specific
  223. syscall_nr_syslog = 207 ; // Linux Specific
  224. // syscall_nr_olduname = 208 Linux Specific
  225. // syscall_nr_iopl = 209 Linux Specific - i386 specific, unused
  226. // syscall_nr_idle = 210 Linux Specific - was sys_idle, now unused
  227. // syscall_nr_vm86 = 211 Linux Specific - i386 specific, unused
  228. syscall_nr_waitpid = 212 ; // Linux Specific
  229. syscall_nr_swapoff = 213 ; // Linux Specific
  230. syscall_nr_sysinfo = 214 ; // Linux Specific
  231. syscall_nr_ipc = 215 ; // Linux Specific
  232. syscall_nr_sigreturn = 216 ; // Linux Specific
  233. syscall_nr_clone = 217 ; // Linux Specific
  234. // syscall_nr_modify_ldt = 218 Linux Specific - i386 specific, unused
  235. syscall_nr_adjtimex = 219 ; // Linux Specific
  236. syscall_nr_sigprocmask = 220 ; // Linux Specific
  237. syscall_nr_create_module = 221 ; // Linux Specific
  238. syscall_nr_delete_module = 222 ; // Linux Specific
  239. syscall_nr_get_kernel_syms = 223 ; // Linux Specific
  240. syscall_nr_getpgid = 224 ; // Linux Specific
  241. syscall_nr_bdflush = 225 ; // Linux Specific
  242. syscall_nr_sysfs = 226 ; // Linux Specific
  243. syscall_nr_afs_syscall = 227 ; // Linux Specific
  244. syscall_nr_setfsuid = 228 ; // Linux Specific
  245. syscall_nr_setfsgid = 229 ; // Linux Specific
  246. syscall_nr__newselect = 230 ; // Linux Specific
  247. syscall_nr_time = 231 ; // Linux Specific
  248. // syscall_nr_oldstat = 232 Linux Specific
  249. syscall_nr_stime = 233 ; // Linux Specific
  250. // syscall_nr_oldfstat = 234 Linux Specific
  251. // syscall_nr_phys = 235 Linux Specific
  252. syscall_nr__llseek = 236 ; // Linux Specific
  253. syscall_nr_mlock = 237;
  254. syscall_nr_munlock = 238;
  255. syscall_nr_mlockall = 239;
  256. syscall_nr_munlockall = 240;
  257. syscall_nr_sched_setparam = 241;
  258. syscall_nr_sched_getparam = 242;
  259. syscall_nr_sched_setscheduler = 243;
  260. syscall_nr_sched_getscheduler = 244;
  261. syscall_nr_sched_yield = 245;
  262. syscall_nr_sched_get_priority_max = 246;
  263. syscall_nr_sched_get_priority_min = 247;
  264. syscall_nr_sched_rr_get_interval= 248;
  265. syscall_nr_nanosleep = 249;
  266. syscall_nr_mremap = 250;
  267. syscall_nr__sysctl = 251;
  268. syscall_nr_getsid = 252;
  269. syscall_nr_fdatasync = 253;
  270. syscall_nr_nfsservctl = 254;
  271. syscall_nr_sync_file_range = 255;
  272. syscall_nr_clock_settime = 256;
  273. syscall_nr_clock_gettime = 257;
  274. syscall_nr_clock_getres = 258;
  275. syscall_nr_clock_nanosleep = 259;
  276. syscall_nr_sched_getaffinity = 260;
  277. syscall_nr_sched_setaffinity = 261;
  278. syscall_nr_timer_settime = 262;
  279. syscall_nr_timer_gettime = 263;
  280. syscall_nr_timer_getoverrun = 264;
  281. syscall_nr_timer_delete = 265;
  282. syscall_nr_timer_create = 266;
  283. { syscall_nr_vserver 267 Reserved for VSERVER }
  284. syscall_nr_io_setup = 268;
  285. syscall_nr_io_destroy = 269;
  286. syscall_nr_io_submit = 270;
  287. syscall_nr_io_cancel = 271;
  288. syscall_nr_io_getevents = 272;
  289. syscall_nr_mq_open = 273;
  290. syscall_nr_mq_unlink = 274;
  291. syscall_nr_mq_timedsend = 275;
  292. syscall_nr_mq_timedreceive = 276;
  293. syscall_nr_mq_notify = 277;
  294. syscall_nr_mq_getsetattr = 278;
  295. syscall_nr_waitid = 279;
  296. syscall_nr_tee = 280; { was syscall_nr_sys_setaltroot 280; }
  297. syscall_nr_add_key = 281;
  298. syscall_nr_request_key = 282;
  299. syscall_nr_keyctl = 283;
  300. syscall_nr_openat = 284;
  301. syscall_nr_mkdirat = 285;
  302. syscall_nr_mknodat = 286;
  303. syscall_nr_fchownat = 287;
  304. syscall_nr_futimesat = 288;
  305. syscall_nr_fstatat64 = 289;
  306. syscall_nr_unlinkat = 290;
  307. syscall_nr_renameat = 291;
  308. syscall_nr_linkat = 292;
  309. syscall_nr_symlinkat = 293;
  310. syscall_nr_readlinkat = 294;
  311. syscall_nr_fchmodat = 295;
  312. syscall_nr_faccessat = 296;
  313. syscall_nr_pselect6 = 297;
  314. syscall_nr_ppoll = 298;
  315. syscall_nr_unshare = 299;
  316. syscall_nr_set_robust_list = 300;
  317. syscall_nr_get_robust_list = 301;
  318. syscall_nr_migrate_pages = 302;
  319. syscall_nr_mbind = 303;
  320. syscall_nr_get_mempolicy = 304;
  321. syscall_nr_set_mempolicy = 305;
  322. syscall_nr_kexec_load = 306;
  323. syscall_nr_move_pages = 307;
  324. syscall_nr_getcpu = 308;
  325. syscall_nr_epoll_pwait = 309;
  326. syscall_nr_utimensat = 310;
  327. syscall_nr_signalfd = 311;
  328. syscall_nr_timerfd = 312;
  329. syscall_nr_eventfd = 313;
  330. syscall_nr_fallocate = 314;
  331. syscall_nr_timerfd_settime = 315;
  332. syscall_nr_timerfd_gettime = 316;
  333. syscall_nr_signalfd4 = 317;
  334. syscall_nr_eventfd2 = 318;
  335. syscall_nr_epoll_create1 = 319;
  336. syscall_nr_dup3 = 320;
  337. syscall_nr_pipe2 = 321;
  338. syscall_nr_inotify_init1 = 322;
  339. syscall_nr_accept4 = 323;
  340. syscall_nr_preadv = 324;
  341. syscall_nr_pwritev = 325;
  342. syscall_nr_rt_tgsigqueueinfo = 326;
  343. syscall_nr_perf_event_open = 327;
  344. syscall_nr_recvmmsg = 328;
  345. syscall_nr_fanotify_init = 329;
  346. syscall_nr_fanotify_mark = 330;
  347. syscall_nr_prlimit64 = 331;
  348. syscall_nr_name_to_handle_at = 332;
  349. syscall_nr_open_by_handle_at = 333;
  350. syscall_nr_clock_adjtime = 334;
  351. syscall_nr_syncfs = 335;
  352. syscall_nr_sendmmsg = 336;
  353. syscall_nr_setns = 337;
  354. syscall_nr_process_vm_readv = 338;
  355. syscall_nr_process_vm_writev = 339;
  356. syscall_nr_kern_features = 340;
  357. syscall_nr_kcmp = 341;
  358. syscall_nr_finit_module = 342;
  359. syscall_nr_sched_setattr = 343;
  360. syscall_nr_sched_getattr = 344;
  361. syscall_nr_renameat2 = 345;
  362. syscall_nr_seccomp = 346;
  363. syscall_nr_getrandom = 347;
  364. syscall_nr_memfd_create = 348;
  365. syscall_nr_bpf = 349;
  366. syscall_nr_execveat = 350;
  367. syscall_nr_membarrier = 351;
  368. syscall_nr_userfaultfd = 352;
  369. syscall_nr_bind = 353;
  370. syscall_nr_listen = 354;
  371. syscall_nr_setsockopt = 355;
  372. syscall_nr_mlock2 = 356;
  373. syscall_nr_copy_file_range = 357;
  374. syscall_nr_preadv2 = 358;
  375. syscall_nr_pwritev2 = 359;
  376. syscall_nr_statx = 360;