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