linux_syscall/arch/x86/
syscall_tbl.rs

1// Copyright (c) 2022 John Millikin <john@john-millikin.com>
2//
3// Permission to use, copy, modify, and/or distribute this software for any
4// purpose with or without fee is hereby granted.
5//
6// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
7// REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
8// AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
9// INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
10// LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
11// OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
12// PERFORMANCE OF THIS SOFTWARE.
13//
14// SPDX-License-Identifier: 0BSD
15
16#![allow(non_upper_case_globals)]
17
18syscall_constants! {
19	SYS_restart_syscall              = 0,
20	SYS_exit                         = 1,
21	SYS_fork                         = 2,
22	SYS_read                         = 3,
23	SYS_write                        = 4,
24	SYS_open                         = 5,
25	SYS_close                        = 6,
26	SYS_waitpid                      = 7,
27	SYS_creat                        = 8,
28	SYS_link                         = 9,
29	SYS_unlink                       = 10,
30	SYS_execve                       = 11,
31	SYS_chdir                        = 12,
32	SYS_time                         = 13,
33	SYS_mknod                        = 14,
34	SYS_chmod                        = 15,
35	SYS_lchown                       = 16,
36	SYS_break                        = 17,
37	SYS_oldstat                      = 18,
38	SYS_lseek                        = 19,
39	SYS_getpid                       = 20,
40	SYS_mount                        = 21,
41	SYS_umount                       = 22,
42	SYS_setuid                       = 23,
43	SYS_getuid                       = 24,
44	SYS_stime                        = 25,
45	SYS_ptrace                       = 26,
46	SYS_alarm                        = 27,
47	SYS_oldfstat                     = 28,
48	SYS_pause                        = 29,
49	SYS_utime                        = 30,
50	SYS_stty                         = 31,
51	SYS_gtty                         = 32,
52	SYS_access                       = 33,
53	SYS_nice                         = 34,
54	SYS_ftime                        = 35,
55	SYS_sync                         = 36,
56	SYS_kill                         = 37,
57	SYS_rename                       = 38,
58	SYS_mkdir                        = 39,
59	SYS_rmdir                        = 40,
60	SYS_dup                          = 41,
61	SYS_pipe                         = 42,
62	SYS_times                        = 43,
63	SYS_prof                         = 44,
64	SYS_brk                          = 45,
65	SYS_setgid                       = 46,
66	SYS_getgid                       = 47,
67	SYS_signal                       = 48,
68	SYS_geteuid                      = 49,
69	SYS_getegid                      = 50,
70	SYS_acct                         = 51,
71	SYS_umount2                      = 52,
72	SYS_lock                         = 53,
73	SYS_ioctl                        = 54,
74	SYS_fcntl                        = 55,
75	SYS_mpx                          = 56,
76	SYS_setpgid                      = 57,
77	SYS_ulimit                       = 58,
78	SYS_oldolduname                  = 59,
79	SYS_umask                        = 60,
80	SYS_chroot                       = 61,
81	SYS_ustat                        = 62,
82	SYS_dup2                         = 63,
83	SYS_getppid                      = 64,
84	SYS_getpgrp                      = 65,
85	SYS_setsid                       = 66,
86	SYS_sigaction                    = 67,
87	SYS_sgetmask                     = 68,
88	SYS_ssetmask                     = 69,
89	SYS_setreuid                     = 70,
90	SYS_setregid                     = 71,
91	SYS_sigsuspend                   = 72,
92	SYS_sigpending                   = 73,
93	SYS_sethostname                  = 74,
94	SYS_setrlimit                    = 75,
95	SYS_getrlimit                    = 76,
96	SYS_getrusage                    = 77,
97	SYS_gettimeofday                 = 78,
98	SYS_settimeofday                 = 79,
99	SYS_getgroups                    = 80,
100	SYS_setgroups                    = 81,
101	SYS_select                       = 82,
102	SYS_symlink                      = 83,
103	SYS_oldlstat                     = 84,
104	SYS_readlink                     = 85,
105	SYS_uselib                       = 86,
106	SYS_swapon                       = 87,
107	SYS_reboot                       = 88,
108	SYS_readdir                      = 89,
109	SYS_mmap                         = 90,
110	SYS_munmap                       = 91,
111	SYS_truncate                     = 92,
112	SYS_ftruncate                    = 93,
113	SYS_fchmod                       = 94,
114	SYS_fchown                       = 95,
115	SYS_getpriority                  = 96,
116	SYS_setpriority                  = 97,
117	SYS_profil                       = 98,
118	SYS_statfs                       = 99,
119	SYS_fstatfs                      = 100,
120	SYS_ioperm                       = 101,
121	SYS_socketcall                   = 102,
122	SYS_syslog                       = 103,
123	SYS_setitimer                    = 104,
124	SYS_getitimer                    = 105,
125	SYS_stat                         = 106,
126	SYS_lstat                        = 107,
127	SYS_fstat                        = 108,
128	SYS_olduname                     = 109,
129	SYS_iopl                         = 110,
130	SYS_vhangup                      = 111,
131	SYS_idle                         = 112,
132	SYS_vm86old                      = 113,
133	SYS_wait4                        = 114,
134	SYS_swapoff                      = 115,
135	SYS_sysinfo                      = 116,
136	SYS_ipc                          = 117,
137	SYS_fsync                        = 118,
138	SYS_sigreturn                    = 119,
139	SYS_clone                        = 120,
140	SYS_setdomainname                = 121,
141	SYS_uname                        = 122,
142	SYS_modify_ldt                   = 123,
143	SYS_adjtimex                     = 124,
144	SYS_mprotect                     = 125,
145	SYS_sigprocmask                  = 126,
146	SYS_create_module                = 127,
147	SYS_init_module                  = 128,
148	SYS_delete_module                = 129,
149	SYS_get_kernel_syms              = 130,
150	SYS_quotactl                     = 131,
151	SYS_getpgid                      = 132,
152	SYS_fchdir                       = 133,
153	SYS_bdflush                      = 134,
154	SYS_sysfs                        = 135,
155	SYS_personality                  = 136,
156	SYS_afs_syscall                  = 137,
157	SYS_setfsuid                     = 138,
158	SYS_setfsgid                     = 139,
159	SYS__llseek                      = 140,
160	SYS_getdents                     = 141,
161	SYS__newselect                   = 142,
162	SYS_flock                        = 143,
163	SYS_msync                        = 144,
164	SYS_readv                        = 145,
165	SYS_writev                       = 146,
166	SYS_getsid                       = 147,
167	SYS_fdatasync                    = 148,
168	SYS__sysctl                      = 149,
169	SYS_mlock                        = 150,
170	SYS_munlock                      = 151,
171	SYS_mlockall                     = 152,
172	SYS_munlockall                   = 153,
173	SYS_sched_setparam               = 154,
174	SYS_sched_getparam               = 155,
175	SYS_sched_setscheduler           = 156,
176	SYS_sched_getscheduler           = 157,
177	SYS_sched_yield                  = 158,
178	SYS_sched_get_priority_max       = 159,
179	SYS_sched_get_priority_min       = 160,
180	SYS_sched_rr_get_interval        = 161,
181	SYS_nanosleep                    = 162,
182	SYS_mremap                       = 163,
183	SYS_setresuid                    = 164,
184	SYS_getresuid                    = 165,
185	SYS_vm86                         = 166,
186	SYS_query_module                 = 167,
187	SYS_poll                         = 168,
188	SYS_nfsservctl                   = 169,
189	SYS_setresgid                    = 170,
190	SYS_getresgid                    = 171,
191	SYS_prctl                        = 172,
192	SYS_rt_sigreturn                 = 173,
193	SYS_rt_sigaction                 = 174,
194	SYS_rt_sigprocmask               = 175,
195	SYS_rt_sigpending                = 176,
196	SYS_rt_sigtimedwait              = 177,
197	SYS_rt_sigqueueinfo              = 178,
198	SYS_rt_sigsuspend                = 179,
199	SYS_pread64                      = 180,
200	SYS_pwrite64                     = 181,
201	SYS_chown                        = 182,
202	SYS_getcwd                       = 183,
203	SYS_capget                       = 184,
204	SYS_capset                       = 185,
205	SYS_sigaltstack                  = 186,
206	SYS_sendfile                     = 187,
207	SYS_getpmsg                      = 188,
208	SYS_putpmsg                      = 189,
209	SYS_vfork                        = 190,
210	SYS_ugetrlimit                   = 191,
211	SYS_mmap2                        = 192,
212	SYS_truncate64                   = 193,
213	SYS_ftruncate64                  = 194,
214	SYS_stat64                       = 195,
215	SYS_lstat64                      = 196,
216	SYS_fstat64                      = 197,
217	SYS_lchown32                     = 198,
218	SYS_getuid32                     = 199,
219	SYS_getgid32                     = 200,
220	SYS_geteuid32                    = 201,
221	SYS_getegid32                    = 202,
222	SYS_setreuid32                   = 203,
223	SYS_setregid32                   = 204,
224	SYS_getgroups32                  = 205,
225	SYS_setgroups32                  = 206,
226	SYS_fchown32                     = 207,
227	SYS_setresuid32                  = 208,
228	SYS_getresuid32                  = 209,
229	SYS_setresgid32                  = 210,
230	SYS_getresgid32                  = 211,
231	SYS_chown32                      = 212,
232	SYS_setuid32                     = 213,
233	SYS_setgid32                     = 214,
234	SYS_setfsuid32                   = 215,
235	SYS_setfsgid32                   = 216,
236	SYS_pivot_root                   = 217,
237	SYS_mincore                      = 218,
238	SYS_madvise                      = 219,
239	SYS_getdents64                   = 220,
240	SYS_fcntl64                      = 221,
241	SYS_gettid                       = 224,
242	SYS_readahead                    = 225,
243	SYS_setxattr                     = 226,
244	SYS_lsetxattr                    = 227,
245	SYS_fsetxattr                    = 228,
246	SYS_getxattr                     = 229,
247	SYS_lgetxattr                    = 230,
248	SYS_fgetxattr                    = 231,
249	SYS_listxattr                    = 232,
250	SYS_llistxattr                   = 233,
251	SYS_flistxattr                   = 234,
252	SYS_removexattr                  = 235,
253	SYS_lremovexattr                 = 236,
254	SYS_fremovexattr                 = 237,
255	SYS_tkill                        = 238,
256	SYS_sendfile64                   = 239,
257	SYS_futex                        = 240,
258	SYS_sched_setaffinity            = 241,
259	SYS_sched_getaffinity            = 242,
260	SYS_set_thread_area              = 243,
261	SYS_get_thread_area              = 244,
262	SYS_io_setup                     = 245,
263	SYS_io_destroy                   = 246,
264	SYS_io_getevents                 = 247,
265	SYS_io_submit                    = 248,
266	SYS_io_cancel                    = 249,
267	SYS_fadvise64                    = 250,
268	SYS_exit_group                   = 252,
269	SYS_lookup_dcookie               = 253,
270	SYS_epoll_create                 = 254,
271	SYS_epoll_ctl                    = 255,
272	SYS_epoll_wait                   = 256,
273	SYS_remap_file_pages             = 257,
274	SYS_set_tid_address              = 258,
275	SYS_timer_create                 = 259,
276	SYS_timer_settime                = 260,
277	SYS_timer_gettime                = 261,
278	SYS_timer_getoverrun             = 262,
279	SYS_timer_delete                 = 263,
280	SYS_clock_settime                = 264,
281	SYS_clock_gettime                = 265,
282	SYS_clock_getres                 = 266,
283	SYS_clock_nanosleep              = 267,
284	SYS_statfs64                     = 268,
285	SYS_fstatfs64                    = 269,
286	SYS_tgkill                       = 270,
287	SYS_utimes                       = 271,
288	SYS_fadvise64_64                 = 272,
289	SYS_vserver                      = 273,
290	SYS_mbind                        = 274,
291	SYS_get_mempolicy                = 275,
292	SYS_set_mempolicy                = 276,
293	SYS_mq_open                      = 277,
294	SYS_mq_unlink                    = 278,
295	SYS_mq_timedsend                 = 279,
296	SYS_mq_timedreceive              = 280,
297	SYS_mq_notify                    = 281,
298	SYS_mq_getsetattr                = 282,
299	SYS_kexec_load                   = 283,
300	SYS_waitid                       = 284,
301	SYS_add_key                      = 286,
302	SYS_request_key                  = 287,
303	SYS_keyctl                       = 288,
304	SYS_ioprio_set                   = 289,
305	SYS_ioprio_get                   = 290,
306	SYS_inotify_init                 = 291,
307	SYS_inotify_add_watch            = 292,
308	SYS_inotify_rm_watch             = 293,
309	SYS_migrate_pages                = 294,
310	SYS_openat                       = 295,
311	SYS_mkdirat                      = 296,
312	SYS_mknodat                      = 297,
313	SYS_fchownat                     = 298,
314	SYS_futimesat                    = 299,
315	SYS_fstatat64                    = 300,
316	SYS_unlinkat                     = 301,
317	SYS_renameat                     = 302,
318	SYS_linkat                       = 303,
319	SYS_symlinkat                    = 304,
320	SYS_readlinkat                   = 305,
321	SYS_fchmodat                     = 306,
322	SYS_faccessat                    = 307,
323	SYS_pselect6                     = 308,
324	SYS_ppoll                        = 309,
325	SYS_unshare                      = 310,
326	SYS_set_robust_list              = 311,
327	SYS_get_robust_list              = 312,
328	SYS_splice                       = 313,
329	SYS_sync_file_range              = 314,
330	SYS_tee                          = 315,
331	SYS_vmsplice                     = 316,
332	SYS_move_pages                   = 317,
333	SYS_getcpu                       = 318,
334	SYS_epoll_pwait                  = 319,
335	SYS_utimensat                    = 320,
336	SYS_signalfd                     = 321,
337	SYS_timerfd_create               = 322,
338	SYS_eventfd                      = 323,
339	SYS_fallocate                    = 324,
340	SYS_timerfd_settime              = 325,
341	SYS_timerfd_gettime              = 326,
342	SYS_signalfd4                    = 327,
343	SYS_eventfd2                     = 328,
344	SYS_epoll_create1                = 329,
345	SYS_dup3                         = 330,
346	SYS_pipe2                        = 331,
347	SYS_inotify_init1                = 332,
348	SYS_preadv                       = 333,
349	SYS_pwritev                      = 334,
350	SYS_rt_tgsigqueueinfo            = 335,
351	SYS_perf_event_open              = 336,
352	SYS_recvmmsg                     = 337,
353	SYS_fanotify_init                = 338,
354	SYS_fanotify_mark                = 339,
355	SYS_prlimit64                    = 340,
356	SYS_name_to_handle_at            = 341,
357	SYS_open_by_handle_at            = 342,
358	SYS_clock_adjtime                = 343,
359	SYS_syncfs                       = 344,
360	SYS_sendmmsg                     = 345,
361	SYS_setns                        = 346,
362	SYS_process_vm_readv             = 347,
363	SYS_process_vm_writev            = 348,
364	SYS_kcmp                         = 349,
365	SYS_finit_module                 = 350,
366	SYS_sched_setattr                = 351,
367	SYS_sched_getattr                = 352,
368	SYS_renameat2                    = 353,
369	SYS_seccomp                      = 354,
370	SYS_getrandom                    = 355,
371	SYS_memfd_create                 = 356,
372	SYS_bpf                          = 357,
373	SYS_execveat                     = 358,
374	SYS_socket                       = 359,
375	SYS_socketpair                   = 360,
376	SYS_bind                         = 361,
377	SYS_connect                      = 362,
378	SYS_listen                       = 363,
379	SYS_accept4                      = 364,
380	SYS_getsockopt                   = 365,
381	SYS_setsockopt                   = 366,
382	SYS_getsockname                  = 367,
383	SYS_getpeername                  = 368,
384	SYS_sendto                       = 369,
385	SYS_sendmsg                      = 370,
386	SYS_recvfrom                     = 371,
387	SYS_recvmsg                      = 372,
388	SYS_shutdown                     = 373,
389	SYS_userfaultfd                  = 374,
390	SYS_membarrier                   = 375,
391	SYS_mlock2                       = 376,
392	SYS_copy_file_range              = 377,
393	SYS_preadv2                      = 378,
394	SYS_pwritev2                     = 379,
395	SYS_pkey_mprotect                = 380,
396	SYS_pkey_alloc                   = 381,
397	SYS_pkey_free                    = 382,
398	SYS_statx                        = 383,
399	SYS_arch_prctl                   = 384,
400	SYS_io_pgetevents                = 385,
401	SYS_rseq                         = 386,
402	SYS_semget                       = 393,
403	SYS_semctl                       = 394,
404	SYS_shmget                       = 395,
405	SYS_shmctl                       = 396,
406	SYS_shmat                        = 397,
407	SYS_shmdt                        = 398,
408	SYS_msgget                       = 399,
409	SYS_msgsnd                       = 400,
410	SYS_msgrcv                       = 401,
411	SYS_msgctl                       = 402,
412	SYS_clock_gettime64              = 403,
413	SYS_clock_settime64              = 404,
414	SYS_clock_adjtime64              = 405,
415	SYS_clock_getres_time64          = 406,
416	SYS_clock_nanosleep_time64       = 407,
417	SYS_timer_gettime64              = 408,
418	SYS_timer_settime64              = 409,
419	SYS_timerfd_gettime64            = 410,
420	SYS_timerfd_settime64            = 411,
421	SYS_utimensat_time64             = 412,
422	SYS_pselect6_time64              = 413,
423	SYS_ppoll_time64                 = 414,
424	SYS_io_pgetevents_time64         = 416,
425	SYS_recvmmsg_time64              = 417,
426	SYS_mq_timedsend_time64          = 418,
427	SYS_mq_timedreceive_time64       = 419,
428	SYS_semtimedop_time64            = 420,
429	SYS_rt_sigtimedwait_time64       = 421,
430	SYS_futex_time64                 = 422,
431	SYS_sched_rr_get_interval_time64 = 423,
432	SYS_pidfd_send_signal            = 424,
433	SYS_io_uring_setup               = 425,
434	SYS_io_uring_enter               = 426,
435	SYS_io_uring_register            = 427,
436	SYS_open_tree                    = 428,
437	SYS_move_mount                   = 429,
438	SYS_fsopen                       = 430,
439	SYS_fsconfig                     = 431,
440	SYS_fsmount                      = 432,
441	SYS_fspick                       = 433,
442	SYS_pidfd_open                   = 434,
443	SYS_clone3                       = 435,
444	SYS_close_range                  = 436,
445	SYS_openat2                      = 437,
446	SYS_pidfd_getfd                  = 438,
447	SYS_faccessat2                   = 439,
448	SYS_process_madvise              = 440,
449	SYS_epoll_pwait2                 = 441,
450	SYS_mount_setattr                = 442,
451	SYS_quotactl_fd                  = 443,
452	SYS_landlock_create_ruleset      = 444,
453	SYS_landlock_add_rule            = 445,
454	SYS_landlock_restrict_self       = 446,
455	SYS_memfd_secret                 = 447,
456	SYS_process_mrelease             = 448,
457	SYS_futex_waitv                  = 449,
458	SYS_set_mempolicy_home_node      = 450,
459	SYS_cachestat                    = 451,
460	SYS_fchmodat2                    = 452,
461	SYS_map_shadow_stack             = 453,
462	SYS_futex_wake                   = 454,
463	SYS_futex_wait                   = 455,
464	SYS_futex_requeue                = 456,
465	SYS_statmount                    = 457,
466	SYS_listmount                    = 458,
467	SYS_lsm_get_self_attr            = 459,
468	SYS_lsm_set_self_attr            = 460,
469	SYS_lsm_list_modules             = 461,
470	SYS_mseal                        = 462,
471	SYS_setxattrat                   = 463,
472	SYS_getxattrat                   = 464,
473	SYS_listxattrat                  = 465,
474	SYS_removexattrat                = 466,
475}