sysnr.inc 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306
  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_pread = 67 ; // Linux Specific
  83. syscall_nr_pwrite = 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_gettid = 143 ; // ENOSYS under SunOS
  159. syscall_nr_getrlimit = 144 ; // Common
  160. syscall_nr_setrlimit = 145 ; // Common
  161. syscall_nr_pivot_root = 146 ; // Linux Specific, killpg under SunOS
  162. syscall_nr_prctl = 147 ; // ENOSYS under SunOS
  163. syscall_nr_pciconfig_read = 148 ; // ENOSYS under SunOS
  164. syscall_nr_pciconfig_write = 149 ; // ENOSYS under SunOS
  165. syscall_nr_getsockname = 150 ; // Common
  166. // syscall_nr_getmsg = 151 SunOS Specific
  167. // syscall_nr_putmsg = 152 SunOS Specific
  168. syscall_nr_poll = 153 ; // Common
  169. syscall_nr_getdents64 = 154 ; // Linux specific
  170. syscall_nr_fcntl64 = 155 ; // Linux sparc32 Specific
  171. // syscall_nr_getdirentries = 156 SunOS Specific
  172. syscall_nr_statfs = 157 ; // Common
  173. syscall_nr_fstatfs = 158 ; // Common
  174. syscall_nr_umount = 159 ; // Common
  175. // syscall_nr_async_daemon = 160 SunOS Specific
  176. // syscall_nr_getfh = 161 SunOS Specific
  177. syscall_nr_getdomainname = 162 ; // SunOS Specific
  178. syscall_nr_setdomainname = 163 ; // Common
  179. // syscall_nr_ni_syscall = 164 ENOSYS under SunOS
  180. syscall_nr_quotactl = 165 ; // Common
  181. // syscall_nr_exportfs = 166 SunOS Specific
  182. syscall_nr_mount = 167 ; // Common
  183. syscall_nr_ustat = 168 ; // Common
  184. // syscall_nr_semsys = 169 SunOS Specific
  185. // syscall_nr_msgsys = 170 SunOS Specific
  186. // syscall_nr_shmsys = 171 SunOS Specific
  187. // syscall_nr_auditsys = 172 SunOS Specific
  188. // syscall_nr_rfssys = 173 SunOS Specific
  189. syscall_nr_getdents = 174 ; // Common
  190. syscall_nr_setsid = 175 ; // Common
  191. syscall_nr_fchdir = 176 ; // Common
  192. // syscall_nr_fchroot = 177 SunOS Specific
  193. // syscall_nr_vpixsys = 178 SunOS Specific
  194. // syscall_nr_aioread = 179 SunOS Specific
  195. // syscall_nr_aiowrite = 180 SunOS Specific
  196. // syscall_nr_aiowait = 181 SunOS Specific
  197. // syscall_nr_aiocancel = 182 SunOS Specific
  198. syscall_nr_sigpending = 183 ; // Common
  199. syscall_nr_query_module = 184 ; // Linux Specific
  200. syscall_nr_setpgid = 185 ; // Common
  201. // syscall_nr_pathconf = 186 SunOS Specific
  202. syscall_nr_tkill = 187 ; // SunOS: fpathconf
  203. syscall_nr_exit_group = 188 ; // SunOS sysconf
  204. syscall_nr_uname = 189 ; // Linux Specific
  205. syscall_nr_init_module = 190 ; // Linux Specific
  206. syscall_nr_personality = 191 ; // Linux Specific
  207. // syscall_nr_prof = 192 Linux Specific
  208. syscall_nr_epoll_create = 193 ; // Linux Specific - was break
  209. syscall_nr_epoll_ctl = 194 ; // Linux Specific - was lock
  210. syscall_nr_epoll_wait = 195 ; // Linux Specific - was mpx
  211. // syscall_nr_ulimit = 196 Linux Specific
  212. syscall_nr_getppid = 197 ; // Linux Specific
  213. syscall_nr_sigaction = 198 ; // Linux Specific
  214. syscall_nr_sgetmask = 199 ; // Linux Specific
  215. syscall_nr_ssetmask = 200 ; // Linux Specific
  216. syscall_nr_sigsuspend = 201 ; // Linux Specific
  217. syscall_nr_oldlstat = 202 ; // Linux Specific
  218. syscall_nr_uselib = 203 ; // Linux Specific
  219. syscall_nr_readdir = 204 ; // Linux Specific
  220. syscall_nr_readahead = 205 ; // Linux Specific
  221. syscall_nr_socketcall = 206 ; // Linux Specific
  222. syscall_nr_syslog = 207 ; // Linux Specific
  223. // syscall_nr_olduname = 208 Linux Specific
  224. // syscall_nr_iopl = 209 Linux Specific - i386 specific, unused
  225. // syscall_nr_idle = 210 Linux Specific - was sys_idle, now unused
  226. // syscall_nr_vm86 = 211 Linux Specific - i386 specific, unused
  227. syscall_nr_waitpid = 212 ; // Linux Specific
  228. syscall_nr_swapoff = 213 ; // Linux Specific
  229. syscall_nr_sysinfo = 214 ; // Linux Specific
  230. syscall_nr_ipc = 215 ; // Linux Specific
  231. syscall_nr_sigreturn = 216 ; // Linux Specific
  232. syscall_nr_clone = 217 ; // Linux Specific
  233. // syscall_nr_modify_ldt = 218 Linux Specific - i386 specific, unused
  234. syscall_nr_adjtimex = 219 ; // Linux Specific
  235. syscall_nr_sigprocmask = 220 ; // Linux Specific
  236. syscall_nr_create_module = 221 ; // Linux Specific
  237. syscall_nr_delete_module = 222 ; // Linux Specific
  238. syscall_nr_get_kernel_syms = 223 ; // Linux Specific
  239. syscall_nr_getpgid = 224 ; // Linux Specific
  240. syscall_nr_bdflush = 225 ; // Linux Specific
  241. syscall_nr_sysfs = 226 ; // Linux Specific
  242. syscall_nr_afs_syscall = 227 ; // Linux Specific
  243. syscall_nr_setfsuid = 228 ; // Linux Specific
  244. syscall_nr_setfsgid = 229 ; // Linux Specific
  245. syscall_nr__newselect = 230 ; // Linux Specific
  246. syscall_nr_time = 231 ; // Linux Specific
  247. // syscall_nr_oldstat = 232 Linux Specific
  248. syscall_nr_stime = 233 ; // Linux Specific
  249. // syscall_nr_oldfstat = 234 Linux Specific
  250. // syscall_nr_phys = 235 Linux Specific
  251. syscall_nr__llseek = 236 ; // Linux Specific
  252. syscall_nr_mlock = 237;
  253. syscall_nr_munlock = 238;
  254. syscall_nr_mlockall = 239;
  255. syscall_nr_munlockall = 240;
  256. syscall_nr_sched_setparam = 241;
  257. syscall_nr_sched_getparam = 242;
  258. syscall_nr_sched_setscheduler = 243;
  259. syscall_nr_sched_getscheduler = 244;
  260. syscall_nr_sched_yield = 245;
  261. syscall_nr_sched_get_priority_max = 246;
  262. syscall_nr_sched_get_priority_min = 247;
  263. syscall_nr_sched_rr_get_interval= 248;
  264. syscall_nr_nanosleep = 249;
  265. syscall_nr_mremap = 250;
  266. syscall_nr__sysctl = 251;
  267. syscall_nr_getsid = 252;
  268. syscall_nr_fdatasync = 253;
  269. syscall_nr_nfsservctl = 254;
  270. syscall_nr_aplib = 255;
  271. syscall_nr_clock_settime = 256;
  272. syscall_nr_clock_gettime = 257;
  273. syscall_nr_clock_getres = 258;
  274. syscall_nr_clock_nanosleep = 259;
  275. syscall_nr_sched_getaffinity = 260;
  276. syscall_nr_sched_setaffinity = 261;
  277. syscall_nr_timer_settime = 262;
  278. syscall_nr_timer_gettime = 263;
  279. syscall_nr_timer_getoverrun = 264;
  280. syscall_nr_timer_delete = 265;
  281. syscall_nr_timer_create = 266;
  282. { syscall_nr_vserver 267 Reserved for VSERVER }
  283. syscall_nr_io_setup = 268;
  284. syscall_nr_io_destroy = 269;
  285. syscall_nr_io_submit = 270;
  286. syscall_nr_io_cancel = 271;
  287. syscall_nr_io_getevents = 272;
  288. syscall_nr_mq_open = 273;
  289. syscall_nr_mq_unlink = 274;
  290. syscall_nr_mq_timedsend = 275;
  291. syscall_nr_mq_timedreceive = 276;
  292. syscall_nr_mq_notify = 277;
  293. syscall_nr_mq_getsetattr = 278;
  294. syscall_nr_waitid = 279;
  295. syscall_nr_sys_setaltroot = 280;
  296. syscall_nr_add_key = 281;
  297. syscall_nr_request_key = 282;
  298. syscall_nr_keyctl = 283;