1 // Copyright 2017 The Chromium OS Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 // Generated with: cat arch/x86/entry/syscalls/syscall_64.tbl |
6 //    awk ' { if ($1 != "#" && $1 != "") print "    " ($2 == "x32" ? "compat_" : "") "SYS_" $3 " = " $1"," } '
7 #[allow(dead_code)]
8 #[allow(non_camel_case_types)]
9 pub enum LinuxSyscall {
10     SYS_read = 0,
11     SYS_write = 1,
12     SYS_open = 2,
13     SYS_close = 3,
14     SYS_stat = 4,
15     SYS_fstat = 5,
16     SYS_lstat = 6,
17     SYS_poll = 7,
18     SYS_lseek = 8,
19     SYS_mmap = 9,
20     SYS_mprotect = 10,
21     SYS_munmap = 11,
22     SYS_brk = 12,
23     SYS_rt_sigaction = 13,
24     SYS_rt_sigprocmask = 14,
25     SYS_rt_sigreturn = 15,
26     SYS_ioctl = 16,
27     SYS_pread64 = 17,
28     SYS_pwrite64 = 18,
29     SYS_readv = 19,
30     SYS_writev = 20,
31     SYS_access = 21,
32     SYS_pipe = 22,
33     SYS_select = 23,
34     SYS_sched_yield = 24,
35     SYS_mremap = 25,
36     SYS_msync = 26,
37     SYS_mincore = 27,
38     SYS_madvise = 28,
39     SYS_shmget = 29,
40     SYS_shmat = 30,
41     SYS_shmctl = 31,
42     SYS_dup = 32,
43     SYS_dup2 = 33,
44     SYS_pause = 34,
45     SYS_nanosleep = 35,
46     SYS_getitimer = 36,
47     SYS_alarm = 37,
48     SYS_setitimer = 38,
49     SYS_getpid = 39,
50     SYS_sendfile = 40,
51     SYS_socket = 41,
52     SYS_connect = 42,
53     SYS_accept = 43,
54     SYS_sendto = 44,
55     SYS_recvfrom = 45,
56     SYS_sendmsg = 46,
57     SYS_recvmsg = 47,
58     SYS_shutdown = 48,
59     SYS_bind = 49,
60     SYS_listen = 50,
61     SYS_getsockname = 51,
62     SYS_getpeername = 52,
63     SYS_socketpair = 53,
64     SYS_setsockopt = 54,
65     SYS_getsockopt = 55,
66     SYS_clone = 56,
67     SYS_fork = 57,
68     SYS_vfork = 58,
69     SYS_execve = 59,
70     SYS_exit = 60,
71     SYS_wait4 = 61,
72     SYS_kill = 62,
73     SYS_uname = 63,
74     SYS_semget = 64,
75     SYS_semop = 65,
76     SYS_semctl = 66,
77     SYS_shmdt = 67,
78     SYS_msgget = 68,
79     SYS_msgsnd = 69,
80     SYS_msgrcv = 70,
81     SYS_msgctl = 71,
82     SYS_fcntl = 72,
83     SYS_flock = 73,
84     SYS_fsync = 74,
85     SYS_fdatasync = 75,
86     SYS_truncate = 76,
87     SYS_ftruncate = 77,
88     SYS_getdents = 78,
89     SYS_getcwd = 79,
90     SYS_chdir = 80,
91     SYS_fchdir = 81,
92     SYS_rename = 82,
93     SYS_mkdir = 83,
94     SYS_rmdir = 84,
95     SYS_creat = 85,
96     SYS_link = 86,
97     SYS_unlink = 87,
98     SYS_symlink = 88,
99     SYS_readlink = 89,
100     SYS_chmod = 90,
101     SYS_fchmod = 91,
102     SYS_chown = 92,
103     SYS_fchown = 93,
104     SYS_lchown = 94,
105     SYS_umask = 95,
106     SYS_gettimeofday = 96,
107     SYS_getrlimit = 97,
108     SYS_getrusage = 98,
109     SYS_sysinfo = 99,
110     SYS_times = 100,
111     SYS_ptrace = 101,
112     SYS_getuid = 102,
113     SYS_syslog = 103,
114     SYS_getgid = 104,
115     SYS_setuid = 105,
116     SYS_setgid = 106,
117     SYS_geteuid = 107,
118     SYS_getegid = 108,
119     SYS_setpgid = 109,
120     SYS_getppid = 110,
121     SYS_getpgrp = 111,
122     SYS_setsid = 112,
123     SYS_setreuid = 113,
124     SYS_setregid = 114,
125     SYS_getgroups = 115,
126     SYS_setgroups = 116,
127     SYS_setresuid = 117,
128     SYS_getresuid = 118,
129     SYS_setresgid = 119,
130     SYS_getresgid = 120,
131     SYS_getpgid = 121,
132     SYS_setfsuid = 122,
133     SYS_setfsgid = 123,
134     SYS_getsid = 124,
135     SYS_capget = 125,
136     SYS_capset = 126,
137     SYS_rt_sigpending = 127,
138     SYS_rt_sigtimedwait = 128,
139     SYS_rt_sigqueueinfo = 129,
140     SYS_rt_sigsuspend = 130,
141     SYS_sigaltstack = 131,
142     SYS_utime = 132,
143     SYS_mknod = 133,
144     SYS_uselib = 134,
145     SYS_personality = 135,
146     SYS_ustat = 136,
147     SYS_statfs = 137,
148     SYS_fstatfs = 138,
149     SYS_sysfs = 139,
150     SYS_getpriority = 140,
151     SYS_setpriority = 141,
152     SYS_sched_setparam = 142,
153     SYS_sched_getparam = 143,
154     SYS_sched_setscheduler = 144,
155     SYS_sched_getscheduler = 145,
156     SYS_sched_get_priority_max = 146,
157     SYS_sched_get_priority_min = 147,
158     SYS_sched_rr_get_interval = 148,
159     SYS_mlock = 149,
160     SYS_munlock = 150,
161     SYS_mlockall = 151,
162     SYS_munlockall = 152,
163     SYS_vhangup = 153,
164     SYS_modify_ldt = 154,
165     SYS_pivot_root = 155,
166     SYS__sysctl = 156,
167     SYS_prctl = 157,
168     SYS_arch_prctl = 158,
169     SYS_adjtimex = 159,
170     SYS_setrlimit = 160,
171     SYS_chroot = 161,
172     SYS_sync = 162,
173     SYS_acct = 163,
174     SYS_settimeofday = 164,
175     SYS_mount = 165,
176     SYS_umount2 = 166,
177     SYS_swapon = 167,
178     SYS_swapoff = 168,
179     SYS_reboot = 169,
180     SYS_sethostname = 170,
181     SYS_setdomainname = 171,
182     SYS_iopl = 172,
183     SYS_ioperm = 173,
184     SYS_create_module = 174,
185     SYS_init_module = 175,
186     SYS_delete_module = 176,
187     SYS_get_kernel_syms = 177,
188     SYS_query_module = 178,
189     SYS_quotactl = 179,
190     SYS_nfsservctl = 180,
191     SYS_getpmsg = 181,
192     SYS_putpmsg = 182,
193     SYS_afs_syscall = 183,
194     SYS_tuxcall = 184,
195     SYS_security = 185,
196     SYS_gettid = 186,
197     SYS_readahead = 187,
198     SYS_setxattr = 188,
199     SYS_lsetxattr = 189,
200     SYS_fsetxattr = 190,
201     SYS_getxattr = 191,
202     SYS_lgetxattr = 192,
203     SYS_fgetxattr = 193,
204     SYS_listxattr = 194,
205     SYS_llistxattr = 195,
206     SYS_flistxattr = 196,
207     SYS_removexattr = 197,
208     SYS_lremovexattr = 198,
209     SYS_fremovexattr = 199,
210     SYS_tkill = 200,
211     SYS_time = 201,
212     SYS_futex = 202,
213     SYS_sched_setaffinity = 203,
214     SYS_sched_getaffinity = 204,
215     SYS_set_thread_area = 205,
216     SYS_io_setup = 206,
217     SYS_io_destroy = 207,
218     SYS_io_getevents = 208,
219     SYS_io_submit = 209,
220     SYS_io_cancel = 210,
221     SYS_get_thread_area = 211,
222     SYS_lookup_dcookie = 212,
223     SYS_epoll_create = 213,
224     SYS_epoll_ctl_old = 214,
225     SYS_epoll_wait_old = 215,
226     SYS_remap_file_pages = 216,
227     SYS_getdents64 = 217,
228     SYS_set_tid_address = 218,
229     SYS_restart_syscall = 219,
230     SYS_semtimedop = 220,
231     SYS_fadvise64 = 221,
232     SYS_timer_create = 222,
233     SYS_timer_settime = 223,
234     SYS_timer_gettime = 224,
235     SYS_timer_getoverrun = 225,
236     SYS_timer_delete = 226,
237     SYS_clock_settime = 227,
238     SYS_clock_gettime = 228,
239     SYS_clock_getres = 229,
240     SYS_clock_nanosleep = 230,
241     SYS_exit_group = 231,
242     SYS_epoll_wait = 232,
243     SYS_epoll_ctl = 233,
244     SYS_tgkill = 234,
245     SYS_utimes = 235,
246     SYS_vserver = 236,
247     SYS_mbind = 237,
248     SYS_set_mempolicy = 238,
249     SYS_get_mempolicy = 239,
250     SYS_mq_open = 240,
251     SYS_mq_unlink = 241,
252     SYS_mq_timedsend = 242,
253     SYS_mq_timedreceive = 243,
254     SYS_mq_notify = 244,
255     SYS_mq_getsetattr = 245,
256     SYS_kexec_load = 246,
257     SYS_waitid = 247,
258     SYS_add_key = 248,
259     SYS_request_key = 249,
260     SYS_keyctl = 250,
261     SYS_ioprio_set = 251,
262     SYS_ioprio_get = 252,
263     SYS_inotify_init = 253,
264     SYS_inotify_add_watch = 254,
265     SYS_inotify_rm_watch = 255,
266     SYS_migrate_pages = 256,
267     SYS_openat = 257,
268     SYS_mkdirat = 258,
269     SYS_mknodat = 259,
270     SYS_fchownat = 260,
271     SYS_futimesat = 261,
272     SYS_newfstatat = 262,
273     SYS_unlinkat = 263,
274     SYS_renameat = 264,
275     SYS_linkat = 265,
276     SYS_symlinkat = 266,
277     SYS_readlinkat = 267,
278     SYS_fchmodat = 268,
279     SYS_faccessat = 269,
280     SYS_pselect6 = 270,
281     SYS_ppoll = 271,
282     SYS_unshare = 272,
283     SYS_set_robust_list = 273,
284     SYS_get_robust_list = 274,
285     SYS_splice = 275,
286     SYS_tee = 276,
287     SYS_sync_file_range = 277,
288     SYS_vmsplice = 278,
289     SYS_move_pages = 279,
290     SYS_utimensat = 280,
291     SYS_epoll_pwait = 281,
292     SYS_signalfd = 282,
293     SYS_timerfd_create = 283,
294     SYS_eventfd = 284,
295     SYS_fallocate = 285,
296     SYS_timerfd_settime = 286,
297     SYS_timerfd_gettime = 287,
298     SYS_accept4 = 288,
299     SYS_signalfd4 = 289,
300     SYS_eventfd2 = 290,
301     SYS_epoll_create1 = 291,
302     SYS_dup3 = 292,
303     SYS_pipe2 = 293,
304     SYS_inotify_init1 = 294,
305     SYS_preadv = 295,
306     SYS_pwritev = 296,
307     SYS_rt_tgsigqueueinfo = 297,
308     SYS_perf_event_open = 298,
309     SYS_recvmmsg = 299,
310     SYS_fanotify_init = 300,
311     SYS_fanotify_mark = 301,
312     SYS_prlimit64 = 302,
313     SYS_name_to_handle_at = 303,
314     SYS_open_by_handle_at = 304,
315     SYS_clock_adjtime = 305,
316     SYS_syncfs = 306,
317     SYS_sendmmsg = 307,
318     SYS_setns = 308,
319     SYS_getcpu = 309,
320     SYS_process_vm_readv = 310,
321     SYS_process_vm_writev = 311,
322     SYS_kcmp = 312,
323     SYS_finit_module = 313,
324     SYS_sched_setattr = 314,
325     SYS_sched_getattr = 315,
326     SYS_renameat2 = 316,
327     SYS_seccomp = 317,
328     SYS_getrandom = 318,
329     SYS_memfd_create = 319,
330     SYS_kexec_file_load = 320,
331     SYS_bpf = 321,
332     SYS_execveat = 322,
333     SYS_userfaultfd = 323,
334     SYS_membarrier = 324,
335     SYS_mlock2 = 325,
336     SYS_copy_file_range = 326,
337     SYS_preadv2 = 327,
338     SYS_pwritev2 = 328,
339     SYS_pkey_mprotect = 329,
340     SYS_pkey_alloc = 330,
341     SYS_pkey_free = 331,
342     SYS_statx = 332,
343     SYS_io_pgetevents = 333,
344     SYS_rseq = 334,
345     SYS_pidfd_send_signal = 424,
346     SYS_io_uring_setup = 425,
347     SYS_io_uring_enter = 426,
348     SYS_io_uring_register = 427,
349     SYS_open_tree = 428,
350     SYS_move_mount = 429,
351     SYS_fsopen = 430,
352     SYS_fsconfig = 431,
353     SYS_fsmount = 432,
354     SYS_fspick = 433,
355     SYS_pidfd_open = 434,
356     SYS_clone3 = 435,
357     SYS_openat2 = 437,
358     SYS_pidfd_getfd = 438,
359     compat_SYS_rt_sigaction = 512,
360     compat_SYS_rt_sigreturn = 513,
361     compat_SYS_ioctl = 514,
362     compat_SYS_readv = 515,
363     compat_SYS_writev = 516,
364     compat_SYS_recvfrom = 517,
365     compat_SYS_sendmsg = 518,
366     compat_SYS_recvmsg = 519,
367     compat_SYS_execve = 520,
368     compat_SYS_ptrace = 521,
369     compat_SYS_rt_sigpending = 522,
370     compat_SYS_rt_sigtimedwait = 523,
371     compat_SYS_rt_sigqueueinfo = 524,
372     compat_SYS_sigaltstack = 525,
373     compat_SYS_timer_create = 526,
374     compat_SYS_mq_notify = 527,
375     compat_SYS_kexec_load = 528,
376     compat_SYS_waitid = 529,
377     compat_SYS_set_robust_list = 530,
378     compat_SYS_get_robust_list = 531,
379     compat_SYS_vmsplice = 532,
380     compat_SYS_move_pages = 533,
381     compat_SYS_preadv = 534,
382     compat_SYS_pwritev = 535,
383     compat_SYS_rt_tgsigqueueinfo = 536,
384     compat_SYS_recvmmsg = 537,
385     compat_SYS_sendmmsg = 538,
386     compat_SYS_process_vm_readv = 539,
387     compat_SYS_process_vm_writev = 540,
388     compat_SYS_setsockopt = 541,
389     compat_SYS_getsockopt = 542,
390     compat_SYS_io_setup = 543,
391     compat_SYS_io_submit = 544,
392     compat_SYS_execveat = 545,
393     compat_SYS_preadv2 = 546,
394     compat_SYS_pwritev2 = 547,
395 }
396