linux_syscall/arch/s390x/
syscall_tbl.rs

1// Copyright (c) 2025 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_exit                    = 1,
20	SYS_fork                    = 2,
21	SYS_read                    = 3,
22	SYS_write                   = 4,
23	SYS_open                    = 5,
24	SYS_close                   = 6,
25	SYS_restart_syscall         = 7,
26	SYS_creat                   = 8,
27	SYS_link                    = 9,
28	SYS_unlink                  = 10,
29	SYS_execve                  = 11,
30	SYS_chdir                   = 12,
31	SYS_mknod                   = 14,
32	SYS_chmod                   = 15,
33	SYS_lseek                   = 19,
34	SYS_getpid                  = 20,
35	SYS_mount                   = 21,
36	SYS_umount                  = 22,
37	SYS_ptrace                  = 26,
38	SYS_alarm                   = 27,
39	SYS_pause                   = 29,
40	SYS_utime                   = 30,
41	SYS_access                  = 33,
42	SYS_nice                    = 34,
43	SYS_sync                    = 36,
44	SYS_kill                    = 37,
45	SYS_rename                  = 38,
46	SYS_mkdir                   = 39,
47	SYS_rmdir                   = 40,
48	SYS_dup                     = 41,
49	SYS_pipe                    = 42,
50	SYS_times                   = 43,
51	SYS_brk                     = 45,
52	SYS_signal                  = 48,
53	SYS_acct                    = 51,
54	SYS_umount2                 = 52,
55	SYS_ioctl                   = 54,
56	SYS_fcntl                   = 55,
57	SYS_setpgid                 = 57,
58	SYS_umask                   = 60,
59	SYS_chroot                  = 61,
60	SYS_ustat                   = 62,
61	SYS_dup2                    = 63,
62	SYS_getppid                 = 64,
63	SYS_getpgrp                 = 65,
64	SYS_setsid                  = 66,
65	SYS_sigaction               = 67,
66	SYS_sigsuspend              = 72,
67	SYS_sigpending              = 73,
68	SYS_sethostname             = 74,
69	SYS_setrlimit               = 75,
70	SYS_getrusage               = 77,
71	SYS_gettimeofday            = 78,
72	SYS_settimeofday            = 79,
73	SYS_symlink                 = 83,
74	SYS_readlink                = 85,
75	SYS_uselib                  = 86,
76	SYS_swapon                  = 87,
77	SYS_reboot                  = 88,
78	SYS_readdir                 = 89,
79	SYS_mmap                    = 90,
80	SYS_munmap                  = 91,
81	SYS_truncate                = 92,
82	SYS_ftruncate               = 93,
83	SYS_fchmod                  = 94,
84	SYS_getpriority             = 96,
85	SYS_setpriority             = 97,
86	SYS_statfs                  = 99,
87	SYS_fstatfs                 = 100,
88	SYS_socketcall              = 102,
89	SYS_syslog                  = 103,
90	SYS_setitimer               = 104,
91	SYS_getitimer               = 105,
92	SYS_stat                    = 106,
93	SYS_lstat                   = 107,
94	SYS_fstat                   = 108,
95	SYS_lookup_dcookie          = 110,
96	SYS_vhangup                 = 111,
97	SYS_idle                    = 112,
98	SYS_wait4                   = 114,
99	SYS_swapoff                 = 115,
100	SYS_sysinfo                 = 116,
101	SYS_ipc                     = 117,
102	SYS_fsync                   = 118,
103	SYS_sigreturn               = 119,
104	SYS_clone                   = 120,
105	SYS_setdomainname           = 121,
106	SYS_uname                   = 122,
107	SYS_adjtimex                = 124,
108	SYS_mprotect                = 125,
109	SYS_sigprocmask             = 126,
110	SYS_create_module           = 127,
111	SYS_init_module             = 128,
112	SYS_delete_module           = 129,
113	SYS_get_kernel_syms         = 130,
114	SYS_quotactl                = 131,
115	SYS_getpgid                 = 132,
116	SYS_fchdir                  = 133,
117	SYS_bdflush                 = 134,
118	SYS_sysfs                   = 135,
119	SYS_personality             = 136,
120	SYS_afs_syscall             = 137,
121	SYS_getdents                = 141,
122	SYS_select                  = 142,
123	SYS_flock                   = 143,
124	SYS_msync                   = 144,
125	SYS_readv                   = 145,
126	SYS_writev                  = 146,
127	SYS_getsid                  = 147,
128	SYS_fdatasync               = 148,
129	SYS__sysctl                 = 149,
130	SYS_mlock                   = 150,
131	SYS_munlock                 = 151,
132	SYS_mlockall                = 152,
133	SYS_munlockall              = 153,
134	SYS_sched_setparam          = 154,
135	SYS_sched_getparam          = 155,
136	SYS_sched_setscheduler      = 156,
137	SYS_sched_getscheduler      = 157,
138	SYS_sched_yield             = 158,
139	SYS_sched_get_priority_max  = 159,
140	SYS_sched_get_priority_min  = 160,
141	SYS_sched_rr_get_interval   = 161,
142	SYS_nanosleep               = 162,
143	SYS_mremap                  = 163,
144	SYS_query_module            = 167,
145	SYS_poll                    = 168,
146	SYS_nfsservctl              = 169,
147	SYS_prctl                   = 172,
148	SYS_rt_sigreturn            = 173,
149	SYS_rt_sigaction            = 174,
150	SYS_rt_sigprocmask          = 175,
151	SYS_rt_sigpending           = 176,
152	SYS_rt_sigtimedwait         = 177,
153	SYS_rt_sigqueueinfo         = 178,
154	SYS_rt_sigsuspend           = 179,
155	SYS_pread64                 = 180,
156	SYS_pwrite64                = 181,
157	SYS_getcwd                  = 183,
158	SYS_capget                  = 184,
159	SYS_capset                  = 185,
160	SYS_sigaltstack             = 186,
161	SYS_sendfile                = 187,
162	SYS_getpmsg                 = 188,
163	SYS_putpmsg                 = 189,
164	SYS_vfork                   = 190,
165	SYS_getrlimit               = 191,
166	SYS_lchown                  = 198,
167	SYS_getuid                  = 199,
168	SYS_getgid                  = 200,
169	SYS_geteuid                 = 201,
170	SYS_getegid                 = 202,
171	SYS_setreuid                = 203,
172	SYS_setregid                = 204,
173	SYS_getgroups               = 205,
174	SYS_setgroups               = 206,
175	SYS_fchown                  = 207,
176	SYS_setresuid               = 208,
177	SYS_getresuid               = 209,
178	SYS_setresgid               = 210,
179	SYS_getresgid               = 211,
180	SYS_chown                   = 212,
181	SYS_setuid                  = 213,
182	SYS_setgid                  = 214,
183	SYS_setfsuid                = 215,
184	SYS_setfsgid                = 216,
185	SYS_pivot_root              = 217,
186	SYS_mincore                 = 218,
187	SYS_madvise                 = 219,
188	SYS_getdents64              = 220,
189	SYS_readahead               = 222,
190	SYS_setxattr                = 224,
191	SYS_lsetxattr               = 225,
192	SYS_fsetxattr               = 226,
193	SYS_getxattr                = 227,
194	SYS_lgetxattr               = 228,
195	SYS_fgetxattr               = 229,
196	SYS_listxattr               = 230,
197	SYS_llistxattr              = 231,
198	SYS_flistxattr              = 232,
199	SYS_removexattr             = 233,
200	SYS_lremovexattr            = 234,
201	SYS_fremovexattr            = 235,
202	SYS_gettid                  = 236,
203	SYS_tkill                   = 237,
204	SYS_futex                   = 238,
205	SYS_sched_setaffinity       = 239,
206	SYS_sched_getaffinity       = 240,
207	SYS_tgkill                  = 241,
208	SYS_io_setup                = 243,
209	SYS_io_destroy              = 244,
210	SYS_io_getevents            = 245,
211	SYS_io_submit               = 246,
212	SYS_io_cancel               = 247,
213	SYS_exit_group              = 248,
214	SYS_epoll_create            = 249,
215	SYS_epoll_ctl               = 250,
216	SYS_epoll_wait              = 251,
217	SYS_set_tid_address         = 252,
218	SYS_fadvise64               = 253,
219	SYS_timer_create            = 254,
220	SYS_timer_settime           = 255,
221	SYS_timer_gettime           = 256,
222	SYS_timer_getoverrun        = 257,
223	SYS_timer_delete            = 258,
224	SYS_clock_settime           = 259,
225	SYS_clock_gettime           = 260,
226	SYS_clock_getres            = 261,
227	SYS_clock_nanosleep         = 262,
228	SYS_statfs64                = 265,
229	SYS_fstatfs64               = 266,
230	SYS_remap_file_pages        = 267,
231	SYS_mbind                   = 268,
232	SYS_get_mempolicy           = 269,
233	SYS_set_mempolicy           = 270,
234	SYS_mq_open                 = 271,
235	SYS_mq_unlink               = 272,
236	SYS_mq_timedsend            = 273,
237	SYS_mq_timedreceive         = 274,
238	SYS_mq_notify               = 275,
239	SYS_mq_getsetattr           = 276,
240	SYS_kexec_load              = 277,
241	SYS_add_key                 = 278,
242	SYS_request_key             = 279,
243	SYS_keyctl                  = 280,
244	SYS_waitid                  = 281,
245	SYS_ioprio_set              = 282,
246	SYS_ioprio_get              = 283,
247	SYS_inotify_init            = 284,
248	SYS_inotify_add_watch       = 285,
249	SYS_inotify_rm_watch        = 286,
250	SYS_migrate_pages           = 287,
251	SYS_openat                  = 288,
252	SYS_mkdirat                 = 289,
253	SYS_mknodat                 = 290,
254	SYS_fchownat                = 291,
255	SYS_futimesat               = 292,
256	SYS_newfstatat              = 293,
257	SYS_unlinkat                = 294,
258	SYS_renameat                = 295,
259	SYS_linkat                  = 296,
260	SYS_symlinkat               = 297,
261	SYS_readlinkat              = 298,
262	SYS_fchmodat                = 299,
263	SYS_faccessat               = 300,
264	SYS_pselect6                = 301,
265	SYS_ppoll                   = 302,
266	SYS_unshare                 = 303,
267	SYS_set_robust_list         = 304,
268	SYS_get_robust_list         = 305,
269	SYS_splice                  = 306,
270	SYS_sync_file_range         = 307,
271	SYS_tee                     = 308,
272	SYS_vmsplice                = 309,
273	SYS_move_pages              = 310,
274	SYS_getcpu                  = 311,
275	SYS_epoll_pwait             = 312,
276	SYS_utimes                  = 313,
277	SYS_fallocate               = 314,
278	SYS_utimensat               = 315,
279	SYS_signalfd                = 316,
280	SYS_timerfd                 = 317,
281	SYS_eventfd                 = 318,
282	SYS_timerfd_create          = 319,
283	SYS_timerfd_settime         = 320,
284	SYS_timerfd_gettime         = 321,
285	SYS_signalfd4               = 322,
286	SYS_eventfd2                = 323,
287	SYS_inotify_init1           = 324,
288	SYS_pipe2                   = 325,
289	SYS_dup3                    = 326,
290	SYS_epoll_create1           = 327,
291	SYS_preadv                  = 328,
292	SYS_pwritev                 = 329,
293	SYS_rt_tgsigqueueinfo       = 330,
294	SYS_perf_event_open         = 331,
295	SYS_fanotify_init           = 332,
296	SYS_fanotify_mark           = 333,
297	SYS_prlimit64               = 334,
298	SYS_name_to_handle_at       = 335,
299	SYS_open_by_handle_at       = 336,
300	SYS_clock_adjtime           = 337,
301	SYS_syncfs                  = 338,
302	SYS_setns                   = 339,
303	SYS_process_vm_readv        = 340,
304	SYS_process_vm_writev       = 341,
305	SYS_s390_runtime_instr      = 342,
306	SYS_kcmp                    = 343,
307	SYS_finit_module            = 344,
308	SYS_sched_setattr           = 345,
309	SYS_sched_getattr           = 346,
310	SYS_renameat2               = 347,
311	SYS_seccomp                 = 348,
312	SYS_getrandom               = 349,
313	SYS_memfd_create            = 350,
314	SYS_bpf                     = 351,
315	SYS_s390_pci_mmio_write     = 352,
316	SYS_s390_pci_mmio_read      = 353,
317	SYS_execveat                = 354,
318	SYS_userfaultfd             = 355,
319	SYS_membarrier              = 356,
320	SYS_recvmmsg                = 357,
321	SYS_sendmmsg                = 358,
322	SYS_socket                  = 359,
323	SYS_socketpair              = 360,
324	SYS_bind                    = 361,
325	SYS_connect                 = 362,
326	SYS_listen                  = 363,
327	SYS_accept4                 = 364,
328	SYS_getsockopt              = 365,
329	SYS_setsockopt              = 366,
330	SYS_getsockname             = 367,
331	SYS_getpeername             = 368,
332	SYS_sendto                  = 369,
333	SYS_sendmsg                 = 370,
334	SYS_recvfrom                = 371,
335	SYS_recvmsg                 = 372,
336	SYS_shutdown                = 373,
337	SYS_mlock2                  = 374,
338	SYS_copy_file_range         = 375,
339	SYS_preadv2                 = 376,
340	SYS_pwritev2                = 377,
341	SYS_s390_guarded_storage    = 378,
342	SYS_statx                   = 379,
343	SYS_s390_sthyi              = 380,
344	SYS_kexec_file_load         = 381,
345	SYS_io_pgetevents           = 382,
346	SYS_rseq                    = 383,
347	SYS_pkey_mprotect           = 384,
348	SYS_pkey_alloc              = 385,
349	SYS_pkey_free               = 386,
350	SYS_semtimedop              = 392,
351	SYS_semget                  = 393,
352	SYS_semctl                  = 394,
353	SYS_shmget                  = 395,
354	SYS_shmctl                  = 396,
355	SYS_shmat                   = 397,
356	SYS_shmdt                   = 398,
357	SYS_msgget                  = 399,
358	SYS_msgsnd                  = 400,
359	SYS_msgrcv                  = 401,
360	SYS_msgctl                  = 402,
361	SYS_pidfd_send_signal       = 424,
362	SYS_io_uring_setup          = 425,
363	SYS_io_uring_enter          = 426,
364	SYS_io_uring_register       = 427,
365	SYS_open_tree               = 428,
366	SYS_move_mount              = 429,
367	SYS_fsopen                  = 430,
368	SYS_fsconfig                = 431,
369	SYS_fsmount                 = 432,
370	SYS_fspick                  = 433,
371	SYS_pidfd_open              = 434,
372	SYS_clone3                  = 435,
373	SYS_close_range             = 436,
374	SYS_openat2                 = 437,
375	SYS_pidfd_getfd             = 438,
376	SYS_faccessat2              = 439,
377	SYS_process_madvise         = 440,
378	SYS_epoll_pwait2            = 441,
379	SYS_mount_setattr           = 442,
380	SYS_quotactl_fd             = 443,
381	SYS_landlock_create_ruleset = 444,
382	SYS_landlock_add_rule       = 445,
383	SYS_landlock_restrict_self  = 446,
384	SYS_memfd_secret            = 447,
385	SYS_process_mrelease        = 448,
386	SYS_futex_waitv             = 449,
387	SYS_set_mempolicy_home_node = 450,
388	SYS_cachestat               = 451,
389	SYS_fchmodat2               = 452,
390	SYS_map_shadow_stack        = 453,
391	SYS_futex_wake              = 454,
392	SYS_futex_wait              = 455,
393	SYS_futex_requeue           = 456,
394	SYS_statmount               = 457,
395	SYS_listmount               = 458,
396	SYS_lsm_get_self_attr       = 459,
397	SYS_lsm_set_self_attr       = 460,
398	SYS_lsm_list_modules        = 461,
399	SYS_mseal                   = 462,
400	SYS_setxattrat              = 463,
401	SYS_getxattrat              = 464,
402	SYS_listxattrat             = 465,
403	SYS_removexattrat           = 466,
404}