sysnr.inc 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285
  1. {
  2. $Id$
  3. This file is part of the Free Pascal run time library.
  4. Copyright (c) 2003 by Peter Vreman
  5. member of the Free Pascal development team.
  6. Syscall nrs for 2.4.21 Sparc
  7. See the file COPYING.FPC, included in this distribution,
  8. for details about the copyright.
  9. This program is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  12. **********************************************************************}
  13. {
  14. * This file contains the system call numbers.
  15. }
  16. Const
  17. syscall_nr_exit = 1 ; // Common
  18. syscall_nr_fork = 2 ; // Common
  19. syscall_nr_read = 3 ; // Common
  20. syscall_nr_write = 4 ; // Common
  21. syscall_nr_open = 5 ; // Common
  22. syscall_nr_close = 6 ; // Common
  23. syscall_nr_wait4 = 7 ; // Common
  24. syscall_nr_creat = 8 ; // Common
  25. syscall_nr_link = 9 ; // Common
  26. syscall_nr_unlink = 10 ; // Common
  27. syscall_nr_execv = 11 ; // SunOS Specific
  28. syscall_nr_chdir = 12 ; // Common
  29. syscall_nr_chown = 13 ; // Common
  30. syscall_nr_mknod = 14 ; // Common
  31. syscall_nr_chmod = 15 ; // Common
  32. syscall_nr_lchown = 16 ; // Common
  33. syscall_nr_brk = 17 ; // Common
  34. syscall_nr_perfctr = 18 ; // Performance counter operations
  35. syscall_nr_lseek = 19 ; // Common
  36. syscall_nr_getpid = 20 ; // Common
  37. syscall_nr_capget = 21 ; // Linux Specific
  38. syscall_nr_capset = 22 ; // Linux Specific
  39. syscall_nr_setuid = 23 ; // Implemented via setreuid in SunOS
  40. syscall_nr_getuid = 24 ; // Common
  41. // syscall_nr_time alias = 25 ENOSYS under SunOS
  42. syscall_nr_ptrace = 26 ; // Common
  43. syscall_nr_alarm = 27 ; // Implemented via setitimer in SunOS
  44. syscall_nr_sigaltstack = 28 ; // Common
  45. syscall_nr_pause = 29 ; // Is sigblock(0)->sigpause() in SunOS
  46. syscall_nr_utime = 30 ; // Implemented via utimes() under SunOS
  47. syscall_nr_lchown32 = 31 ; // Linux sparc32 specific
  48. syscall_nr_fchown32 = 32 ; // Linux sparc32 specific
  49. syscall_nr_access = 33 ; // Common
  50. syscall_nr_nice = 34 ; // Implemented via get/setpriority() in SunOS
  51. syscall_nr_chown32 = 35 ; // Linux sparc32 specific
  52. syscall_nr_sync = 36 ; // Common
  53. syscall_nr_kill = 37 ; // Common
  54. syscall_nr_stat = 38 ; // Common
  55. syscall_nr_sendfile = 39 ; // Linux Specific
  56. syscall_nr_lstat = 40 ; // Common
  57. syscall_nr_dup = 41 ; // Common
  58. syscall_nr_pipe = 42 ; // Common
  59. syscall_nr_times = 43 ; // Implemented via getrusage() in SunOS
  60. syscall_nr_getuid32 = 44 ; // Linux sparc32 specific
  61. syscall_nr_umount2 = 45 ; // Linux Specific
  62. syscall_nr_setgid = 46 ; // Implemented via setregid() in SunOS
  63. syscall_nr_getgid = 47 ; // Common
  64. syscall_nr_signal = 48 ; // Implemented via sigvec() in SunOS
  65. syscall_nr_geteuid = 49 ; // SunOS calls getuid()
  66. syscall_nr_getegid = 50 ; // SunOS calls getgid()
  67. syscall_nr_acct = 51 ; // Common
  68. // syscall_nr_memory_ordering= 52 Linux sparc64 specific
  69. syscall_nr_getgid32 = 53 ; // Linux sparc32 specific
  70. syscall_nr_ioctl = 54 ; // Common
  71. syscall_nr_reboot = 55 ; // Common
  72. syscall_nr_mmap2 = 56 ; // Linux sparc32 Specific
  73. syscall_nr_symlink = 57 ; // Common
  74. syscall_nr_readlink = 58 ; // Common
  75. syscall_nr_execve = 59 ; // Common
  76. syscall_nr_umask = 60 ; // Common
  77. syscall_nr_chroot = 61 ; // Common
  78. syscall_nr_fstat = 62 ; // Common
  79. syscall_nr_fstat64 = 63 ; // Linux sparc32 Specific
  80. syscall_nr_getpagesize = 64 ; // Common
  81. syscall_nr_msync = 65 ; // Common in newer 1.3.x revs...
  82. syscall_nr_vfork = 66 ; // Common
  83. syscall_nr_pread = 67 ; // Linux Specific
  84. syscall_nr_pwrite = 68 ; // Linux Specific
  85. syscall_nr_geteuid32 = 69 ; // Linux sparc32, sbrk under SunOS
  86. syscall_nr_getegid32 = 70 ; // Linux sparc32, sstk under SunOS
  87. syscall_nr_mmap = 71 ; // Common
  88. syscall_nr_setreuid32 = 72 ; // Linux sparc32, vadvise under SunOS
  89. syscall_nr_munmap = 73 ; // Common
  90. syscall_nr_mprotect = 74 ; // Common
  91. syscall_nr_madvise = 75 ; // Common
  92. syscall_nr_vhangup = 76 ; // Common
  93. syscall_nr_truncate64 = 77 ; // Linux sparc32 Specific
  94. syscall_nr_mincore = 78 ; // Common
  95. syscall_nr_getgroups = 79 ; // Common
  96. syscall_nr_setgroups = 80 ; // Common
  97. syscall_nr_getpgrp = 81 ; // Common
  98. syscall_nr_setgroups32 = 82 ; // Linux sparc32, setpgrp under SunOS
  99. syscall_nr_setitimer = 83 ; // Common
  100. syscall_nr_ftruncate64 = 84 ; // Linux sparc32 Specific
  101. syscall_nr_swapon = 85 ; // Common
  102. syscall_nr_getitimer = 86 ; // Common
  103. syscall_nr_setuid32 = 87 ; // Linux sparc32, gethostname under SunOS
  104. syscall_nr_sethostname = 88 ; // Common
  105. syscall_nr_setgid32 = 89 ; // Linux sparc32, getdtablesize under SunOS
  106. syscall_nr_dup2 = 90 ; // Common
  107. syscall_nr_setfsuid32 = 91 ; // Linux sparc32, getdopt under SunOS
  108. syscall_nr_fcntl = 92 ; // Common
  109. syscall_nr_select = 93 ; // Common
  110. syscall_nr_setfsgid32 = 94 ; // Linux sparc32, setdopt under SunOS
  111. syscall_nr_fsync = 95 ; // Common
  112. syscall_nr_setpriority = 96 ; // Common
  113. syscall_nr_socket = 97 ; // Common
  114. syscall_nr_connect = 98 ; // Common
  115. syscall_nr_accept = 99 ; // Common
  116. syscall_nr_getpriority = 100 ; // Common
  117. syscall_nr_rt_sigreturn = 101 ; // Linux Specific
  118. syscall_nr_rt_sigaction = 102 ; // Linux Specific
  119. syscall_nr_rt_sigprocmask = 103 ; // Linux Specific
  120. syscall_nr_rt_sigpending = 104 ; // Linux Specific
  121. syscall_nr_rt_sigtimedwait = 105 ; // Linux Specific
  122. syscall_nr_rt_sigqueueinfo = 106 ; // Linux Specific
  123. syscall_nr_rt_sigsuspend = 107 ; // Linux Specific
  124. syscall_nr_setresuid32 = 108 ; // Linux Specific, sigvec under SunOS
  125. syscall_nr_getresuid32 = 109 ; // Linux Specific, sigblock under SunOS
  126. syscall_nr_setresgid32 = 110 ; // Linux Specific, sigsetmask under SunOS
  127. syscall_nr_getresgid32 = 111 ; // Linux Specific, sigpause under SunOS
  128. syscall_nr_setregid32 = 112 ; // Linux sparc32, sigstack under SunOS
  129. syscall_nr_recvmsg = 113 ; // Common
  130. syscall_nr_sendmsg = 114 ; // Common
  131. syscall_nr_getgroups32 = 115 ; // Linux sparc32, vtrace under SunOS
  132. syscall_nr_gettimeofday = 116 ; // Common
  133. syscall_nr_getrusage = 117 ; // Common
  134. syscall_nr_getsockopt = 118 ; // Common
  135. syscall_nr_getcwd = 119 ; // Linux Specific
  136. syscall_nr_readv = 120 ; // Common
  137. syscall_nr_writev = 121 ; // Common
  138. syscall_nr_settimeofday = 122 ; // Common
  139. syscall_nr_fchown = 123 ; // Common
  140. syscall_nr_fchmod = 124 ; // Common
  141. syscall_nr_recvfrom = 125 ; // Common
  142. syscall_nr_setreuid = 126 ; // Common
  143. syscall_nr_setregid = 127 ; // Common
  144. syscall_nr_rename = 128 ; // Common
  145. syscall_nr_truncate = 129 ; // Common
  146. syscall_nr_ftruncate = 130 ; // Common
  147. syscall_nr_flock = 131 ; // Common
  148. syscall_nr_lstat64 = 132 ; // Linux sparc32 Specific
  149. syscall_nr_sendto = 133 ; // Common
  150. syscall_nr_shutdown = 134 ; // Common
  151. syscall_nr_socketpair = 135 ; // Common
  152. syscall_nr_mkdir = 136 ; // Common
  153. syscall_nr_rmdir = 137 ; // Common
  154. syscall_nr_utimes = 138 ; // SunOS Specific
  155. syscall_nr_stat64 = 139 ; // Linux sparc32 Specific
  156. // syscall_nr_adjtime = 140 SunOS Specific
  157. syscall_nr_getpeername = 141 ; // Common
  158. // syscall_nr_gethostid = 142 SunOS Specific
  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_getmsg = 151 SunOS Specific
  168. // syscall_nr_putmsg = 152 SunOS 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_getdirentries = 156 SunOS 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_sysconf = 188 SunOS Specific
  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_break = 193 Linux Specific
  210. // syscall_nr_lock = 194 Linux Specific
  211. // syscall_nr_mpx = 195 Linux Specific
  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_aplib = 255;
  272. {
  273. $Log$
  274. Revision 1.1 2003-07-06 21:12:30 peter
  275. * Syscall number is architecture dependent
  276. }