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