syscall_numbers/
m68k.rs

1#![allow(non_upper_case_globals)]
2
3use core::ffi::c_long;
4
5/// Returns `true` if `number` is a valid system call number.
6pub fn is_valid_sys_call_number(number: c_long) -> bool {
7    crate::is_valid_sys_call_number(SYS_CALL_NAME, SYS_CALL_BASE_INDEX, number)
8}
9
10/// Returns the name of a system call, given its number.
11pub fn sys_call_name(number: c_long) -> Option<&'static str> {
12    crate::sys_call_name(SYS_CALL_NAME, SYS_CALL_BASE_INDEX, number)
13}
14
15pub const SYS_restart_syscall: c_long = 0x0;
16pub const SYS_exit: c_long = 0x1;
17pub const SYS_fork: c_long = 0x2;
18pub const SYS_read: c_long = 0x3;
19pub const SYS_write: c_long = 0x4;
20pub const SYS_open: c_long = 0x5;
21pub const SYS_close: c_long = 0x6;
22pub const SYS_waitpid: c_long = 0x7;
23pub const SYS_creat: c_long = 0x8;
24pub const SYS_link: c_long = 0x9;
25pub const SYS_unlink: c_long = 0xa;
26pub const SYS_execve: c_long = 0xb;
27pub const SYS_chdir: c_long = 0xc;
28pub const SYS_time: c_long = 0xd;
29pub const SYS_mknod: c_long = 0xe;
30pub const SYS_chmod: c_long = 0xf;
31pub const SYS_chown: c_long = 0x10;
32pub const SYS_oldstat: c_long = 0x12;
33pub const SYS_lseek: c_long = 0x13;
34pub const SYS_getpid: c_long = 0x14;
35pub const SYS_mount: c_long = 0x15;
36pub const SYS_umount: c_long = 0x16;
37pub const SYS_setuid: c_long = 0x17;
38pub const SYS_getuid: c_long = 0x18;
39pub const SYS_stime: c_long = 0x19;
40pub const SYS_ptrace: c_long = 0x1a;
41pub const SYS_alarm: c_long = 0x1b;
42pub const SYS_oldfstat: c_long = 0x1c;
43pub const SYS_pause: c_long = 0x1d;
44pub const SYS_utime: c_long = 0x1e;
45pub const SYS_access: c_long = 0x21;
46pub const SYS_nice: c_long = 0x22;
47pub const SYS_sync: c_long = 0x24;
48pub const SYS_kill: c_long = 0x25;
49pub const SYS_rename: c_long = 0x26;
50pub const SYS_mkdir: c_long = 0x27;
51pub const SYS_rmdir: c_long = 0x28;
52pub const SYS_dup: c_long = 0x29;
53pub const SYS_pipe: c_long = 0x2a;
54pub const SYS_times: c_long = 0x2b;
55pub const SYS_brk: c_long = 0x2d;
56pub const SYS_setgid: c_long = 0x2e;
57pub const SYS_getgid: c_long = 0x2f;
58pub const SYS_signal: c_long = 0x30;
59pub const SYS_geteuid: c_long = 0x31;
60pub const SYS_getegid: c_long = 0x32;
61pub const SYS_acct: c_long = 0x33;
62pub const SYS_umount2: c_long = 0x34;
63pub const SYS_ioctl: c_long = 0x36;
64pub const SYS_fcntl: c_long = 0x37;
65pub const SYS_setpgid: c_long = 0x39;
66pub const SYS_umask: c_long = 0x3c;
67pub const SYS_chroot: c_long = 0x3d;
68pub const SYS_ustat: c_long = 0x3e;
69pub const SYS_dup2: c_long = 0x3f;
70pub const SYS_getppid: c_long = 0x40;
71pub const SYS_getpgrp: c_long = 0x41;
72pub const SYS_setsid: c_long = 0x42;
73pub const SYS_sigaction: c_long = 0x43;
74pub const SYS_sgetmask: c_long = 0x44;
75pub const SYS_ssetmask: c_long = 0x45;
76pub const SYS_setreuid: c_long = 0x46;
77pub const SYS_setregid: c_long = 0x47;
78pub const SYS_sigsuspend: c_long = 0x48;
79pub const SYS_sigpending: c_long = 0x49;
80pub const SYS_sethostname: c_long = 0x4a;
81pub const SYS_setrlimit: c_long = 0x4b;
82pub const SYS_getrlimit: c_long = 0x4c;
83pub const SYS_getrusage: c_long = 0x4d;
84pub const SYS_gettimeofday_time32: c_long = 0x4e;
85pub const SYS_settimeofday_time32: c_long = 0x4f;
86pub const SYS_getgroups: c_long = 0x50;
87pub const SYS_setgroups: c_long = 0x51;
88pub const SYS_select: c_long = 0x52;
89pub const SYS_symlink: c_long = 0x53;
90pub const SYS_oldlstat: c_long = 0x54;
91pub const SYS_readlink: c_long = 0x55;
92pub const SYS_uselib: c_long = 0x56;
93pub const SYS_swapon: c_long = 0x57;
94pub const SYS_reboot: c_long = 0x58;
95pub const SYS_readdir: c_long = 0x59;
96pub const SYS_mmap: c_long = 0x5a;
97pub const SYS_munmap: c_long = 0x5b;
98pub const SYS_truncate: c_long = 0x5c;
99pub const SYS_ftruncate: c_long = 0x5d;
100pub const SYS_fchmod: c_long = 0x5e;
101pub const SYS_fchown: c_long = 0x5f;
102pub const SYS_getpriority: c_long = 0x60;
103pub const SYS_setpriority: c_long = 0x61;
104pub const SYS_statfs: c_long = 0x63;
105pub const SYS_fstatfs: c_long = 0x64;
106pub const SYS_socketcall: c_long = 0x66;
107pub const SYS_syslog: c_long = 0x67;
108pub const SYS_setitimer: c_long = 0x68;
109pub const SYS_getitimer: c_long = 0x69;
110pub const SYS_stat: c_long = 0x6a;
111pub const SYS_lstat: c_long = 0x6b;
112pub const SYS_fstat: c_long = 0x6c;
113pub const SYS_vhangup: c_long = 0x6f;
114pub const SYS_wait4: c_long = 0x72;
115pub const SYS_swapoff: c_long = 0x73;
116pub const SYS_sysinfo: c_long = 0x74;
117pub const SYS_ipc: c_long = 0x75;
118pub const SYS_fsync: c_long = 0x76;
119pub const SYS_sigreturn: c_long = 0x77;
120pub const SYS_clone: c_long = 0x78;
121pub const SYS_setdomainname: c_long = 0x79;
122pub const SYS_uname: c_long = 0x7a;
123pub const SYS_cacheflush: c_long = 0x7b;
124pub const SYS_adjtimex: c_long = 0x7c;
125pub const SYS_mprotect: c_long = 0x7d;
126pub const SYS_sigprocmask: c_long = 0x7e;
127pub const SYS_create_module: c_long = 0x7f;
128pub const SYS_init_module: c_long = 0x80;
129pub const SYS_delete_module: c_long = 0x81;
130pub const SYS_get_kernel_syms: c_long = 0x82;
131pub const SYS_quotactl: c_long = 0x83;
132pub const SYS_getpgid: c_long = 0x84;
133pub const SYS_fchdir: c_long = 0x85;
134pub const SYS_bdflush: c_long = 0x86;
135pub const SYS_sysfs: c_long = 0x87;
136pub const SYS_personality: c_long = 0x88;
137pub const SYS_setfsuid: c_long = 0x8a;
138pub const SYS_setfsgid: c_long = 0x8b;
139pub const SYS__llseek: c_long = 0x8c;
140pub const SYS_getdents: c_long = 0x8d;
141pub const SYS__newselect: c_long = 0x8e;
142pub const SYS_flock: c_long = 0x8f;
143pub const SYS_msync: c_long = 0x90;
144pub const SYS_readv: c_long = 0x91;
145pub const SYS_writev: c_long = 0x92;
146pub const SYS_getsid: c_long = 0x93;
147pub const SYS_fdatasync: c_long = 0x94;
148pub const SYS__sysctl: c_long = 0x95;
149pub const SYS_mlock: c_long = 0x96;
150pub const SYS_munlock: c_long = 0x97;
151pub const SYS_mlockall: c_long = 0x98;
152pub const SYS_munlockall: c_long = 0x99;
153pub const SYS_sched_setparam: c_long = 0x9a;
154pub const SYS_sched_getparam: c_long = 0x9b;
155pub const SYS_sched_setscheduler: c_long = 0x9c;
156pub const SYS_sched_getscheduler: c_long = 0x9d;
157pub const SYS_sched_yield: c_long = 0x9e;
158pub const SYS_sched_get_priority_max: c_long = 0x9f;
159pub const SYS_sched_get_priority_min: c_long = 0xa0;
160pub const SYS_sched_rr_get_interval: c_long = 0xa1;
161pub const SYS_nanosleep: c_long = 0xa2;
162pub const SYS_mremap: c_long = 0xa3;
163pub const SYS_setresuid: c_long = 0xa4;
164pub const SYS_getresuid: c_long = 0xa5;
165pub const SYS_getpagesize: c_long = 0xa6;
166pub const SYS_query_module: c_long = 0xa7;
167pub const SYS_poll: c_long = 0xa8;
168pub const SYS_nfsservctl: c_long = 0xa9;
169pub const SYS_setresgid: c_long = 0xaa;
170pub const SYS_getresgid: c_long = 0xab;
171pub const SYS_prctl: c_long = 0xac;
172pub const SYS_rt_sigreturn: c_long = 0xad;
173pub const SYS_rt_sigaction: c_long = 0xae;
174pub const SYS_rt_sigprocmask: c_long = 0xaf;
175pub const SYS_rt_sigpending: c_long = 0xb0;
176pub const SYS_rt_sigtimedwait: c_long = 0xb1;
177pub const SYS_rt_sigqueueinfo: c_long = 0xb2;
178pub const SYS_rt_sigsuspend: c_long = 0xb3;
179pub const SYS_pread64: c_long = 0xb4;
180pub const SYS_pwrite64: c_long = 0xb5;
181pub const SYS_lchown: c_long = 0xb6;
182pub const SYS_getcwd: c_long = 0xb7;
183pub const SYS_capget: c_long = 0xb8;
184pub const SYS_capset: c_long = 0xb9;
185pub const SYS_sigaltstack: c_long = 0xba;
186pub const SYS_sendfile: c_long = 0xbb;
187pub const SYS_getpmsg: c_long = 0xbc;
188pub const SYS_putpmsg: c_long = 0xbd;
189pub const SYS_vfork: c_long = 0xbe;
190pub const SYS_ugetrlimit: c_long = 0xbf;
191pub const SYS_mmap2: c_long = 0xc0;
192pub const SYS_truncate64: c_long = 0xc1;
193pub const SYS_ftruncate64: c_long = 0xc2;
194pub const SYS_stat64: c_long = 0xc3;
195pub const SYS_lstat64: c_long = 0xc4;
196pub const SYS_fstat64: c_long = 0xc5;
197pub const SYS_chown32: c_long = 0xc6;
198pub const SYS_getuid32: c_long = 0xc7;
199pub const SYS_getgid32: c_long = 0xc8;
200pub const SYS_geteuid32: c_long = 0xc9;
201pub const SYS_getegid32: c_long = 0xca;
202pub const SYS_setreuid32: c_long = 0xcb;
203pub const SYS_setregid32: c_long = 0xcc;
204pub const SYS_getgroups32: c_long = 0xcd;
205pub const SYS_setgroups32: c_long = 0xce;
206pub const SYS_fchown32: c_long = 0xcf;
207pub const SYS_setresuid32: c_long = 0xd0;
208pub const SYS_getresuid32: c_long = 0xd1;
209pub const SYS_setresgid32: c_long = 0xd2;
210pub const SYS_getresgid32: c_long = 0xd3;
211pub const SYS_lchown32: c_long = 0xd4;
212pub const SYS_setuid32: c_long = 0xd5;
213pub const SYS_setgid32: c_long = 0xd6;
214pub const SYS_setfsuid32: c_long = 0xd7;
215pub const SYS_setfsgid32: c_long = 0xd8;
216pub const SYS_pivot_root: c_long = 0xd9;
217pub const SYS_getdents64: c_long = 0xdc;
218pub const SYS_gettid: c_long = 0xdd;
219pub const SYS_tkill: c_long = 0xde;
220pub const SYS_setxattr: c_long = 0xdf;
221pub const SYS_lsetxattr: c_long = 0xe0;
222pub const SYS_fsetxattr: c_long = 0xe1;
223pub const SYS_getxattr: c_long = 0xe2;
224pub const SYS_lgetxattr: c_long = 0xe3;
225pub const SYS_fgetxattr: c_long = 0xe4;
226pub const SYS_listxattr: c_long = 0xe5;
227pub const SYS_llistxattr: c_long = 0xe6;
228pub const SYS_flistxattr: c_long = 0xe7;
229pub const SYS_removexattr: c_long = 0xe8;
230pub const SYS_lremovexattr: c_long = 0xe9;
231pub const SYS_fremovexattr: c_long = 0xea;
232pub const SYS_futex: c_long = 0xeb;
233pub const SYS_sendfile64: c_long = 0xec;
234pub const SYS_mincore: c_long = 0xed;
235pub const SYS_madvise: c_long = 0xee;
236pub const SYS_fcntl64: c_long = 0xef;
237pub const SYS_readahead: c_long = 0xf0;
238pub const SYS_io_setup: c_long = 0xf1;
239pub const SYS_io_destroy: c_long = 0xf2;
240pub const SYS_io_getevents: c_long = 0xf3;
241pub const SYS_io_submit: c_long = 0xf4;
242pub const SYS_io_cancel: c_long = 0xf5;
243pub const SYS_fadvise64: c_long = 0xf6;
244pub const SYS_exit_group: c_long = 0xf7;
245pub const SYS_lookup_dcookie: c_long = 0xf8;
246pub const SYS_epoll_create: c_long = 0xf9;
247pub const SYS_epoll_ctl: c_long = 0xfa;
248pub const SYS_epoll_wait: c_long = 0xfb;
249pub const SYS_remap_file_pages: c_long = 0xfc;
250pub const SYS_set_tid_address: c_long = 0xfd;
251pub const SYS_timer_create: c_long = 0xfe;
252pub const SYS_timer_settime32: c_long = 0xff;
253pub const SYS_timer_gettime32: c_long = 0x100;
254pub const SYS_timer_getoverrun: c_long = 0x101;
255pub const SYS_timer_delete: c_long = 0x102;
256pub const SYS_clock_settime32: c_long = 0x103;
257pub const SYS_clock_gettime32: c_long = 0x104;
258pub const SYS_clock_getres_time32: c_long = 0x105;
259pub const SYS_clock_nanosleep_time32: c_long = 0x106;
260pub const SYS_statfs64: c_long = 0x107;
261pub const SYS_fstatfs64: c_long = 0x108;
262pub const SYS_tgkill: c_long = 0x109;
263pub const SYS_utimes: c_long = 0x10a;
264pub const SYS_fadvise64_64: c_long = 0x10b;
265pub const SYS_mbind: c_long = 0x10c;
266pub const SYS_get_mempolicy: c_long = 0x10d;
267pub const SYS_set_mempolicy: c_long = 0x10e;
268pub const SYS_mq_open: c_long = 0x10f;
269pub const SYS_mq_unlink: c_long = 0x110;
270pub const SYS_mq_timedsend: c_long = 0x111;
271pub const SYS_mq_timedreceive: c_long = 0x112;
272pub const SYS_mq_notify: c_long = 0x113;
273pub const SYS_mq_getsetattr: c_long = 0x114;
274pub const SYS_waitid: c_long = 0x115;
275pub const SYS_add_key: c_long = 0x117;
276pub const SYS_request_key: c_long = 0x118;
277pub const SYS_keyctl: c_long = 0x119;
278pub const SYS_ioprio_set: c_long = 0x11a;
279pub const SYS_ioprio_get: c_long = 0x11b;
280pub const SYS_inotify_init: c_long = 0x11c;
281pub const SYS_inotify_add_watch: c_long = 0x11d;
282pub const SYS_inotify_rm_watch: c_long = 0x11e;
283pub const SYS_migrate_pages: c_long = 0x11f;
284pub const SYS_openat: c_long = 0x120;
285pub const SYS_mkdirat: c_long = 0x121;
286pub const SYS_mknodat: c_long = 0x122;
287pub const SYS_fchownat: c_long = 0x123;
288pub const SYS_futimesat: c_long = 0x124;
289pub const SYS_fstatat64: c_long = 0x125;
290pub const SYS_unlinkat: c_long = 0x126;
291pub const SYS_renameat: c_long = 0x127;
292pub const SYS_linkat: c_long = 0x128;
293pub const SYS_symlinkat: c_long = 0x129;
294pub const SYS_readlinkat: c_long = 0x12a;
295pub const SYS_fchmodat: c_long = 0x12b;
296pub const SYS_faccessat: c_long = 0x12c;
297pub const SYS_pselect6: c_long = 0x12d;
298pub const SYS_ppoll: c_long = 0x12e;
299pub const SYS_unshare: c_long = 0x12f;
300pub const SYS_set_robust_list: c_long = 0x130;
301pub const SYS_get_robust_list: c_long = 0x131;
302pub const SYS_splice: c_long = 0x132;
303pub const SYS_sync_file_range: c_long = 0x133;
304pub const SYS_tee: c_long = 0x134;
305pub const SYS_vmsplice: c_long = 0x135;
306pub const SYS_move_pages: c_long = 0x136;
307pub const SYS_sched_setaffinity: c_long = 0x137;
308pub const SYS_sched_getaffinity: c_long = 0x138;
309pub const SYS_kexec_load: c_long = 0x139;
310pub const SYS_getcpu: c_long = 0x13a;
311pub const SYS_epoll_pwait: c_long = 0x13b;
312pub const SYS_utimensat: c_long = 0x13c;
313pub const SYS_signalfd: c_long = 0x13d;
314pub const SYS_timerfd_create: c_long = 0x13e;
315pub const SYS_eventfd: c_long = 0x13f;
316pub const SYS_fallocate: c_long = 0x140;
317pub const SYS_timerfd_settime32: c_long = 0x141;
318pub const SYS_timerfd_gettime32: c_long = 0x142;
319pub const SYS_signalfd4: c_long = 0x143;
320pub const SYS_eventfd2: c_long = 0x144;
321pub const SYS_epoll_create1: c_long = 0x145;
322pub const SYS_dup3: c_long = 0x146;
323pub const SYS_pipe2: c_long = 0x147;
324pub const SYS_inotify_init1: c_long = 0x148;
325pub const SYS_preadv: c_long = 0x149;
326pub const SYS_pwritev: c_long = 0x14a;
327pub const SYS_rt_tgsigqueueinfo: c_long = 0x14b;
328pub const SYS_perf_event_open: c_long = 0x14c;
329pub const SYS_get_thread_area: c_long = 0x14d;
330pub const SYS_set_thread_area: c_long = 0x14e;
331pub const SYS_atomic_cmpxchg_32: c_long = 0x14f;
332pub const SYS_atomic_barrier: c_long = 0x150;
333pub const SYS_fanotify_init: c_long = 0x151;
334pub const SYS_fanotify_mark: c_long = 0x152;
335pub const SYS_prlimit64: c_long = 0x153;
336pub const SYS_name_to_handle_at: c_long = 0x154;
337pub const SYS_open_by_handle_at: c_long = 0x155;
338pub const SYS_clock_adjtime: c_long = 0x156;
339pub const SYS_syncfs: c_long = 0x157;
340pub const SYS_setns: c_long = 0x158;
341pub const SYS_process_vm_readv: c_long = 0x159;
342pub const SYS_process_vm_writev: c_long = 0x15a;
343pub const SYS_kcmp: c_long = 0x15b;
344pub const SYS_finit_module: c_long = 0x15c;
345pub const SYS_sched_setattr: c_long = 0x15d;
346pub const SYS_sched_getattr: c_long = 0x15e;
347pub const SYS_renameat2: c_long = 0x15f;
348pub const SYS_getrandom: c_long = 0x160;
349pub const SYS_memfd_create: c_long = 0x161;
350pub const SYS_bpf: c_long = 0x162;
351pub const SYS_execveat: c_long = 0x163;
352pub const SYS_socket: c_long = 0x164;
353pub const SYS_socketpair: c_long = 0x165;
354pub const SYS_bind: c_long = 0x166;
355pub const SYS_connect: c_long = 0x167;
356pub const SYS_listen: c_long = 0x168;
357pub const SYS_accept4: c_long = 0x169;
358pub const SYS_getsockopt: c_long = 0x16a;
359pub const SYS_setsockopt: c_long = 0x16b;
360pub const SYS_getsockname: c_long = 0x16c;
361pub const SYS_getpeername: c_long = 0x16d;
362pub const SYS_sendto: c_long = 0x16e;
363pub const SYS_sendmsg: c_long = 0x16f;
364pub const SYS_recvfrom: c_long = 0x170;
365pub const SYS_recvmsg: c_long = 0x171;
366pub const SYS_shutdown: c_long = 0x172;
367pub const SYS_recvmmsg: c_long = 0x173;
368pub const SYS_sendmmsg: c_long = 0x174;
369pub const SYS_userfaultfd: c_long = 0x175;
370pub const SYS_membarrier: c_long = 0x176;
371pub const SYS_mlock2: c_long = 0x177;
372pub const SYS_copy_file_range: c_long = 0x178;
373pub const SYS_preadv2: c_long = 0x179;
374pub const SYS_pwritev2: c_long = 0x17a;
375pub const SYS_statx: c_long = 0x17b;
376pub const SYS_seccomp: c_long = 0x17c;
377pub const SYS_pkey_mprotect: c_long = 0x17d;
378pub const SYS_pkey_alloc: c_long = 0x17e;
379pub const SYS_pkey_free: c_long = 0x17f;
380pub const SYS_rseq: c_long = 0x180;
381pub const SYS_semget: c_long = 0x189;
382pub const SYS_semctl: c_long = 0x18a;
383pub const SYS_shmget: c_long = 0x18b;
384pub const SYS_shmctl: c_long = 0x18c;
385pub const SYS_shmat: c_long = 0x18d;
386pub const SYS_shmdt: c_long = 0x18e;
387pub const SYS_msgget: c_long = 0x18f;
388pub const SYS_msgsnd: c_long = 0x190;
389pub const SYS_msgrcv: c_long = 0x191;
390pub const SYS_msgctl: c_long = 0x192;
391pub const SYS_clock_gettime64: c_long = 0x193;
392pub const SYS_clock_settime64: c_long = 0x194;
393pub const SYS_clock_adjtime64: c_long = 0x195;
394pub const SYS_clock_getres_time64: c_long = 0x196;
395pub const SYS_clock_nanosleep_time64: c_long = 0x197;
396pub const SYS_timer_gettime64: c_long = 0x198;
397pub const SYS_timer_settime64: c_long = 0x199;
398pub const SYS_timerfd_gettime64: c_long = 0x19a;
399pub const SYS_timerfd_settime64: c_long = 0x19b;
400pub const SYS_utimensat_time64: c_long = 0x19c;
401pub const SYS_pselect6_time64: c_long = 0x19d;
402pub const SYS_ppoll_time64: c_long = 0x19e;
403pub const SYS_io_pgetevents_time64: c_long = 0x1a0;
404pub const SYS_recvmmsg_time64: c_long = 0x1a1;
405pub const SYS_mq_timedsend_time64: c_long = 0x1a2;
406pub const SYS_mq_timedreceive_time64: c_long = 0x1a3;
407pub const SYS_semtimedop_time64: c_long = 0x1a4;
408pub const SYS_rt_sigtimedwait_time64: c_long = 0x1a5;
409pub const SYS_futex_time64: c_long = 0x1a6;
410pub const SYS_sched_rr_get_interval_time64: c_long = 0x1a7;
411pub const SYS_pidfd_send_signal: c_long = 0x1a8;
412pub const SYS_io_uring_setup: c_long = 0x1a9;
413pub const SYS_io_uring_enter: c_long = 0x1aa;
414pub const SYS_io_uring_register: c_long = 0x1ab;
415pub const SYS_open_tree: c_long = 0x1ac;
416pub const SYS_move_mount: c_long = 0x1ad;
417pub const SYS_fsopen: c_long = 0x1ae;
418pub const SYS_fsconfig: c_long = 0x1af;
419pub const SYS_fsmount: c_long = 0x1b0;
420pub const SYS_fspick: c_long = 0x1b1;
421pub const SYS_pidfd_open: c_long = 0x1b2;
422pub const SYS_clone3: c_long = 0x1b3;
423pub const SYS_close_range: c_long = 0x1b4;
424pub const SYS_openat2: c_long = 0x1b5;
425pub const SYS_pidfd_getfd: c_long = 0x1b6;
426pub const SYS_faccessat2: c_long = 0x1b7;
427pub const SYS_process_madvise: c_long = 0x1b8;
428pub const SYS_epoll_pwait2: c_long = 0x1b9;
429pub const SYS_mount_setattr: c_long = 0x1ba;
430pub const SYS_landlock_create_ruleset: c_long = 0x1bc;
431pub const SYS_landlock_add_rule: c_long = 0x1bd;
432pub const SYS_landlock_restrict_self: c_long = 0x1be;
433pub const SYS_process_mrelease: c_long = 0x1c0;
434pub const SYS_futex_waitv: c_long = 0x1c1;
435pub const SYS_set_mempolicy_home_node: c_long = 0x1c2;
436pub const SYS_cachestat: c_long = 0x1c3;
437pub const SYS_fchmodat2: c_long = 0x1c4;
438
439/// Minimum valid system call number.
440pub(crate) const SYS_CALL_BASE_INDEX: c_long = 0x0;
441
442/// String table of system calls names.
443pub(crate) static SYS_CALL_NAME: &[&str] = &[
444    "restart_syscall",
445    "exit",
446    "fork",
447    "read",
448    "write",
449    "open",
450    "close",
451    "waitpid",
452    "creat",
453    "link",
454    "unlink",
455    "execve",
456    "chdir",
457    "time",
458    "mknod",
459    "chmod",
460    "chown",
461    "",
462    "oldstat",
463    "lseek",
464    "getpid",
465    "mount",
466    "umount",
467    "setuid",
468    "getuid",
469    "stime",
470    "ptrace",
471    "alarm",
472    "oldfstat",
473    "pause",
474    "utime",
475    "",
476    "",
477    "access",
478    "nice",
479    "",
480    "sync",
481    "kill",
482    "rename",
483    "mkdir",
484    "rmdir",
485    "dup",
486    "pipe",
487    "times",
488    "",
489    "brk",
490    "setgid",
491    "getgid",
492    "signal",
493    "geteuid",
494    "getegid",
495    "acct",
496    "umount2",
497    "",
498    "ioctl",
499    "fcntl",
500    "",
501    "setpgid",
502    "",
503    "",
504    "umask",
505    "chroot",
506    "ustat",
507    "dup2",
508    "getppid",
509    "getpgrp",
510    "setsid",
511    "sigaction",
512    "sgetmask",
513    "ssetmask",
514    "setreuid",
515    "setregid",
516    "sigsuspend",
517    "sigpending",
518    "sethostname",
519    "setrlimit",
520    "getrlimit",
521    "getrusage",
522    "gettimeofday_time32",
523    "settimeofday_time32",
524    "getgroups",
525    "setgroups",
526    "select",
527    "symlink",
528    "oldlstat",
529    "readlink",
530    "uselib",
531    "swapon",
532    "reboot",
533    "readdir",
534    "mmap",
535    "munmap",
536    "truncate",
537    "ftruncate",
538    "fchmod",
539    "fchown",
540    "getpriority",
541    "setpriority",
542    "",
543    "statfs",
544    "fstatfs",
545    "",
546    "socketcall",
547    "syslog",
548    "setitimer",
549    "getitimer",
550    "stat",
551    "lstat",
552    "fstat",
553    "",
554    "",
555    "vhangup",
556    "",
557    "",
558    "wait4",
559    "swapoff",
560    "sysinfo",
561    "ipc",
562    "fsync",
563    "sigreturn",
564    "clone",
565    "setdomainname",
566    "uname",
567    "cacheflush",
568    "adjtimex",
569    "mprotect",
570    "sigprocmask",
571    "create_module",
572    "init_module",
573    "delete_module",
574    "get_kernel_syms",
575    "quotactl",
576    "getpgid",
577    "fchdir",
578    "bdflush",
579    "sysfs",
580    "personality",
581    "",
582    "setfsuid",
583    "setfsgid",
584    "_llseek",
585    "getdents",
586    "_newselect",
587    "flock",
588    "msync",
589    "readv",
590    "writev",
591    "getsid",
592    "fdatasync",
593    "_sysctl",
594    "mlock",
595    "munlock",
596    "mlockall",
597    "munlockall",
598    "sched_setparam",
599    "sched_getparam",
600    "sched_setscheduler",
601    "sched_getscheduler",
602    "sched_yield",
603    "sched_get_priority_max",
604    "sched_get_priority_min",
605    "sched_rr_get_interval",
606    "nanosleep",
607    "mremap",
608    "setresuid",
609    "getresuid",
610    "getpagesize",
611    "query_module",
612    "poll",
613    "nfsservctl",
614    "setresgid",
615    "getresgid",
616    "prctl",
617    "rt_sigreturn",
618    "rt_sigaction",
619    "rt_sigprocmask",
620    "rt_sigpending",
621    "rt_sigtimedwait",
622    "rt_sigqueueinfo",
623    "rt_sigsuspend",
624    "pread64",
625    "pwrite64",
626    "lchown",
627    "getcwd",
628    "capget",
629    "capset",
630    "sigaltstack",
631    "sendfile",
632    "getpmsg",
633    "putpmsg",
634    "vfork",
635    "ugetrlimit",
636    "mmap2",
637    "truncate64",
638    "ftruncate64",
639    "stat64",
640    "lstat64",
641    "fstat64",
642    "chown32",
643    "getuid32",
644    "getgid32",
645    "geteuid32",
646    "getegid32",
647    "setreuid32",
648    "setregid32",
649    "getgroups32",
650    "setgroups32",
651    "fchown32",
652    "setresuid32",
653    "getresuid32",
654    "setresgid32",
655    "getresgid32",
656    "lchown32",
657    "setuid32",
658    "setgid32",
659    "setfsuid32",
660    "setfsgid32",
661    "pivot_root",
662    "",
663    "",
664    "getdents64",
665    "gettid",
666    "tkill",
667    "setxattr",
668    "lsetxattr",
669    "fsetxattr",
670    "getxattr",
671    "lgetxattr",
672    "fgetxattr",
673    "listxattr",
674    "llistxattr",
675    "flistxattr",
676    "removexattr",
677    "lremovexattr",
678    "fremovexattr",
679    "futex",
680    "sendfile64",
681    "mincore",
682    "madvise",
683    "fcntl64",
684    "readahead",
685    "io_setup",
686    "io_destroy",
687    "io_getevents",
688    "io_submit",
689    "io_cancel",
690    "fadvise64",
691    "exit_group",
692    "lookup_dcookie",
693    "epoll_create",
694    "epoll_ctl",
695    "epoll_wait",
696    "remap_file_pages",
697    "set_tid_address",
698    "timer_create",
699    "timer_settime32",
700    "timer_gettime32",
701    "timer_getoverrun",
702    "timer_delete",
703    "clock_settime32",
704    "clock_gettime32",
705    "clock_getres_time32",
706    "clock_nanosleep_time32",
707    "statfs64",
708    "fstatfs64",
709    "tgkill",
710    "utimes",
711    "fadvise64_64",
712    "mbind",
713    "get_mempolicy",
714    "set_mempolicy",
715    "mq_open",
716    "mq_unlink",
717    "mq_timedsend",
718    "mq_timedreceive",
719    "mq_notify",
720    "mq_getsetattr",
721    "waitid",
722    "",
723    "add_key",
724    "request_key",
725    "keyctl",
726    "ioprio_set",
727    "ioprio_get",
728    "inotify_init",
729    "inotify_add_watch",
730    "inotify_rm_watch",
731    "migrate_pages",
732    "openat",
733    "mkdirat",
734    "mknodat",
735    "fchownat",
736    "futimesat",
737    "fstatat64",
738    "unlinkat",
739    "renameat",
740    "linkat",
741    "symlinkat",
742    "readlinkat",
743    "fchmodat",
744    "faccessat",
745    "pselect6",
746    "ppoll",
747    "unshare",
748    "set_robust_list",
749    "get_robust_list",
750    "splice",
751    "sync_file_range",
752    "tee",
753    "vmsplice",
754    "move_pages",
755    "sched_setaffinity",
756    "sched_getaffinity",
757    "kexec_load",
758    "getcpu",
759    "epoll_pwait",
760    "utimensat",
761    "signalfd",
762    "timerfd_create",
763    "eventfd",
764    "fallocate",
765    "timerfd_settime32",
766    "timerfd_gettime32",
767    "signalfd4",
768    "eventfd2",
769    "epoll_create1",
770    "dup3",
771    "pipe2",
772    "inotify_init1",
773    "preadv",
774    "pwritev",
775    "rt_tgsigqueueinfo",
776    "perf_event_open",
777    "get_thread_area",
778    "set_thread_area",
779    "atomic_cmpxchg_32",
780    "atomic_barrier",
781    "fanotify_init",
782    "fanotify_mark",
783    "prlimit64",
784    "name_to_handle_at",
785    "open_by_handle_at",
786    "clock_adjtime",
787    "syncfs",
788    "setns",
789    "process_vm_readv",
790    "process_vm_writev",
791    "kcmp",
792    "finit_module",
793    "sched_setattr",
794    "sched_getattr",
795    "renameat2",
796    "getrandom",
797    "memfd_create",
798    "bpf",
799    "execveat",
800    "socket",
801    "socketpair",
802    "bind",
803    "connect",
804    "listen",
805    "accept4",
806    "getsockopt",
807    "setsockopt",
808    "getsockname",
809    "getpeername",
810    "sendto",
811    "sendmsg",
812    "recvfrom",
813    "recvmsg",
814    "shutdown",
815    "recvmmsg",
816    "sendmmsg",
817    "userfaultfd",
818    "membarrier",
819    "mlock2",
820    "copy_file_range",
821    "preadv2",
822    "pwritev2",
823    "statx",
824    "seccomp",
825    "pkey_mprotect",
826    "pkey_alloc",
827    "pkey_free",
828    "rseq",
829    "",
830    "",
831    "",
832    "",
833    "",
834    "",
835    "",
836    "",
837    "semget",
838    "semctl",
839    "shmget",
840    "shmctl",
841    "shmat",
842    "shmdt",
843    "msgget",
844    "msgsnd",
845    "msgrcv",
846    "msgctl",
847    "clock_gettime64",
848    "clock_settime64",
849    "clock_adjtime64",
850    "clock_getres_time64",
851    "clock_nanosleep_time64",
852    "timer_gettime64",
853    "timer_settime64",
854    "timerfd_gettime64",
855    "timerfd_settime64",
856    "utimensat_time64",
857    "pselect6_time64",
858    "ppoll_time64",
859    "",
860    "io_pgetevents_time64",
861    "recvmmsg_time64",
862    "mq_timedsend_time64",
863    "mq_timedreceive_time64",
864    "semtimedop_time64",
865    "rt_sigtimedwait_time64",
866    "futex_time64",
867    "sched_rr_get_interval_time64",
868    "pidfd_send_signal",
869    "io_uring_setup",
870    "io_uring_enter",
871    "io_uring_register",
872    "open_tree",
873    "move_mount",
874    "fsopen",
875    "fsconfig",
876    "fsmount",
877    "fspick",
878    "pidfd_open",
879    "clone3",
880    "close_range",
881    "openat2",
882    "pidfd_getfd",
883    "faccessat2",
884    "process_madvise",
885    "epoll_pwait2",
886    "mount_setattr",
887    "",
888    "landlock_create_ruleset",
889    "landlock_add_rule",
890    "landlock_restrict_self",
891    "",
892    "process_mrelease",
893    "futex_waitv",
894    "set_mempolicy_home_node",
895    "cachestat",
896    "fchmodat2",
897];