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