Linux system call table for x86-64, x32 and i386
The numbers, names, entry points and arguments of every system call of Linux on x86, generated from the source of a pinned kernel release rather than copied, with the register that carries each argument.
These tables come from the source of Linux 7.2 (tag v7.2, release tarball sha256 f9fef3d14c0df53819026f4be74459835c2a0b0dcbf5b5bbd9ea19f0829402b3): the
kernel’s own tables of system calls,
arch/x86/entry/syscalls/syscall_64.tbl for x86-64 and x32 and
syscall_32.tbl for i386, give the number, name and entry point of
each system call. The arguments come from the definition of each entry
point, the SYSCALL_DEFINE or COMPAT_SYSCALL_DEFINE macro that
declares it, and each argument is shown in the column of the register
that carries it. The file under each entry point links to that
definition in the kernel’s source at the same tag.
Several entry points have more than one definition, and the kernel’s configuration picks one: a 32-bit kernel splits 64-bit arguments in two, for example. The tables show the definitions that a 64-bit kernel compiles, with x32 support and with IA32 emulation for i386 programs, which is how most 32-bit programs run today; where a 32-bit kernel calls something else, the i386 table says so. The numbers and names are facts of the kernel’s interface; the kernel’s source is licensed under the GPL 2.0 with the Linux system call note. The site’s build reads them from the release tarball, whose digest it checks, so the tables change only when the pinned release does.
The system call conventions page explains how the
calls are made: the number goes in RAX or EAX, and the arguments in the
registers of each table’s columns. A row’s anchor is the ABI and the
name, such as #x86-64-execve.
x86-64
64-bit programs execute syscall with the number in RAX. The result
returns in RAX, and a value from -4095 to -1 is an error number,
negated.
| No. | Name | Hex | Entry point | RDI | RSI | RDX | R10 | R8 | R9 |
|---|---|---|---|---|---|---|---|---|---|
| 0 | read | 0x0 | sys_readfs/read_write.c | unsigned int fd | char __user * buf | size_t count | |||
| 1 | write | 0x1 | sys_writefs/read_write.c | unsigned int fd | const char __user * buf | size_t count | |||
| 2 | open | 0x2 | sys_openfs/open.c | const char __user * filename | int flags | umode_t mode | |||
| 3 | close | 0x3 | sys_closefs/open.c | unsigned int fd | |||||
| 4 | stat | 0x4 | sys_newstatfs/stat.c | const char __user * filename | struct stat __user * statbuf | ||||
| 5 | fstat | 0x5 | sys_newfstatfs/stat.c | unsigned int fd | struct stat __user * statbuf | ||||
| 6 | lstat | 0x6 | sys_newlstatfs/stat.c | const char __user * filename | struct stat __user * statbuf | ||||
| 7 | poll | 0x7 | sys_pollfs/select.c | struct pollfd __user * ufds | unsigned int nfds | int timeout_msecs | |||
| 8 | lseek | 0x8 | sys_lseekfs/read_write.c | unsigned int fd | off_t offset | unsigned int whence | |||
| 9 | mmap | 0x9 | sys_mmaparch/x86/kernel/sys_x86_64.c | unsigned long addr | unsigned long len | unsigned long prot | unsigned long flags | unsigned long fd | unsigned long off |
| 10 | mprotect | 0xa | sys_mprotectmm/mprotect.c | unsigned long start | size_t len | unsigned long prot | |||
| 11 | munmap | 0xb | sys_munmapmm/mmap.c | unsigned long addr | size_t len | ||||
| 12 | brk | 0xc | sys_brkmm/mmap.c | unsigned long brk | |||||
| 13 | rt_sigaction | 0xd | sys_rt_sigactionkernel/signal.c | int sig | const struct sigaction __user * act | struct sigaction __user * oact | size_t sigsetsize | ||
| 14 | rt_sigprocmask | 0xe | sys_rt_sigprocmaskkernel/signal.c | int how | sigset_t __user * nset | sigset_t __user * oset | size_t sigsetsize | ||
| 15 | rt_sigreturn | 0xf | sys_rt_sigreturnarch/x86/kernel/signal_64.c | ||||||
| 16 | ioctl | 0x10 | sys_ioctlfs/ioctl.c | unsigned int fd | unsigned int cmd | unsigned long arg | |||
| 17 | pread64 | 0x11 | sys_pread64fs/read_write.c | unsigned int fd | char __user * buf | size_t count | loff_t pos | ||
| 18 | pwrite64 | 0x12 | sys_pwrite64fs/read_write.c | unsigned int fd | const char __user * buf | size_t count | loff_t pos | ||
| 19 | readv | 0x13 | sys_readvfs/read_write.c | unsigned long fd | const struct iovec __user * vec | unsigned long vlen | |||
| 20 | writev | 0x14 | sys_writevfs/read_write.c | unsigned long fd | const struct iovec __user * vec | unsigned long vlen | |||
| 21 | access | 0x15 | sys_accessfs/open.c | const char __user * filename | int mode | ||||
| 22 | pipe | 0x16 | sys_pipefs/pipe.c | int __user * fildes | |||||
| 23 | select | 0x17 | sys_selectfs/select.c | int n | fd_set __user * inp | fd_set __user * outp | fd_set __user * exp | struct __kernel_old_timeval __user * tvp | |
| 24 | sched_yield | 0x18 | sys_sched_yieldkernel/sched/syscalls.c | ||||||
| 25 | mremap | 0x19 | sys_mremapmm/mremap.c | unsigned long addr | unsigned long old_len | unsigned long new_len | unsigned long flags | unsigned long new_addr | |
| 26 | msync | 0x1a | sys_msyncmm/msync.c | unsigned long start | size_t len | int flags | |||
| 27 | mincore | 0x1b | sys_mincoremm/mincore.c | unsigned long start | size_t len | unsigned char __user * vec | |||
| 28 | madvise | 0x1c | sys_madvisemm/madvise.c | unsigned long start | size_t len_in | int behavior | |||
| 29 | shmget | 0x1d | sys_shmgetipc/shm.c | key_t key | size_t size | int shmflg | |||
| 30 | shmat | 0x1e | sys_shmatipc/shm.c | int shmid | char __user * shmaddr | int shmflg | |||
| 31 | shmctl | 0x1f | sys_shmctlipc/shm.c | int shmid | int cmd | struct shmid_ds __user * buf | |||
| 32 | dup | 0x20 | sys_dupfs/file.c | unsigned int fildes | |||||
| 33 | dup2 | 0x21 | sys_dup2fs/file.c | unsigned int oldfd | unsigned int newfd | ||||
| 34 | pause | 0x22 | sys_pausekernel/signal.c | ||||||
| 35 | nanosleep | 0x23 | sys_nanosleepkernel/time/hrtimer.c | struct __kernel_timespec __user * rqtp | struct __kernel_timespec __user * rmtp | ||||
| 36 | getitimer | 0x24 | sys_getitimerkernel/time/itimer.c | int which | struct __kernel_old_itimerval __user * value | ||||
| 37 | alarm | 0x25 | sys_alarmkernel/time/itimer.c | unsigned int seconds | |||||
| 38 | setitimer | 0x26 | sys_setitimerkernel/time/itimer.c | int which | struct __kernel_old_itimerval __user * value | struct __kernel_old_itimerval __user * ovalue | |||
| 39 | getpid | 0x27 | sys_getpidkernel/sys.c | ||||||
| 40 | sendfile | 0x28 | sys_sendfile64fs/read_write.c | int out_fd | int in_fd | loff_t __user * offset | size_t count | ||
| 41 | socket | 0x29 | sys_socketnet/socket.c | int family | int type | int protocol | |||
| 42 | connect | 0x2a | sys_connectnet/socket.c | int fd | struct sockaddr __user * uservaddr | int addrlen | |||
| 43 | accept | 0x2b | sys_acceptnet/socket.c | int fd | struct sockaddr __user * upeer_sockaddr | int __user * upeer_addrlen | |||
| 44 | sendto | 0x2c | sys_sendtonet/socket.c | int fd | void __user * buff | size_t len | unsigned int flags | struct sockaddr __user * addr | int addr_len |
| 45 | recvfrom | 0x2d | sys_recvfromnet/socket.c | int fd | void __user * ubuf | size_t size | unsigned int flags | struct sockaddr __user * addr | int __user * addr_len |
| 46 | sendmsg | 0x2e | sys_sendmsgnet/socket.c | int fd | struct user_msghdr __user * msg | unsigned int flags | |||
| 47 | recvmsg | 0x2f | sys_recvmsgnet/socket.c | int fd | struct user_msghdr __user * msg | unsigned int flags | |||
| 48 | shutdown | 0x30 | sys_shutdownnet/socket.c | int fd | int how | ||||
| 49 | bind | 0x31 | sys_bindnet/socket.c | int fd | struct sockaddr __user * umyaddr | int addrlen | |||
| 50 | listen | 0x32 | sys_listennet/socket.c | int fd | int backlog | ||||
| 51 | getsockname | 0x33 | sys_getsocknamenet/socket.c | int fd | struct sockaddr __user * usockaddr | int __user * usockaddr_len | |||
| 52 | getpeername | 0x34 | sys_getpeernamenet/socket.c | int fd | struct sockaddr __user * usockaddr | int __user * usockaddr_len | |||
| 53 | socketpair | 0x35 | sys_socketpairnet/socket.c | int family | int type | int protocol | int __user * usockvec | ||
| 54 | setsockopt | 0x36 | sys_setsockoptnet/socket.c | int fd | int level | int optname | char __user * optval | int optlen | |
| 55 | getsockopt | 0x37 | sys_getsockoptnet/socket.c | int fd | int level | int optname | char __user * optval | int __user * optlen | |
| 56 | clone | 0x38 | sys_clonekernel/fork.c | unsigned long clone_flags | unsigned long newsp | int __user * parent_tidptr | int __user * child_tidptr | unsigned long tls | |
| 57 | fork | 0x39 | sys_forkkernel/fork.c | ||||||
| 58 | vfork | 0x3a | sys_vforkkernel/fork.c | ||||||
| 59 | execve | 0x3b | sys_execvefs/exec.c | const char __user * filename | const char __user *const __user * argv | const char __user *const __user * envp | |||
| 60 | exit | 0x3c | sys_exitkernel/exit.cdoes not return | int error_code | |||||
| 61 | wait4 | 0x3d | sys_wait4kernel/exit.c | pid_t upid | int __user * stat_addr | int options | struct rusage __user * ru | ||
| 62 | kill | 0x3e | sys_killkernel/signal.c | pid_t pid | int sig | ||||
| 63 | uname | 0x3f | sys_newunamekernel/sys.c | struct new_utsname __user * name | |||||
| 64 | semget | 0x40 | sys_semgetipc/sem.c | key_t key | int nsems | int semflg | |||
| 65 | semop | 0x41 | sys_semopipc/sem.c | int semid | struct sembuf __user * tsops | unsigned int nsops | |||
| 66 | semctl | 0x42 | sys_semctlipc/sem.c | int semid | int semnum | int cmd | unsigned long arg | ||
| 67 | shmdt | 0x43 | sys_shmdtipc/shm.c | char __user * shmaddr | |||||
| 68 | msgget | 0x44 | sys_msggetipc/msg.c | key_t key | int msgflg | ||||
| 69 | msgsnd | 0x45 | sys_msgsndipc/msg.c | int msqid | struct msgbuf __user * msgp | size_t msgsz | int msgflg | ||
| 70 | msgrcv | 0x46 | sys_msgrcvipc/msg.c | int msqid | struct msgbuf __user * msgp | size_t msgsz | long msgtyp | int msgflg | |
| 71 | msgctl | 0x47 | sys_msgctlipc/msg.c | int msqid | int cmd | struct msqid_ds __user * buf | |||
| 72 | fcntl | 0x48 | sys_fcntlfs/fcntl.c | unsigned int fd | unsigned int cmd | unsigned long arg | |||
| 73 | flock | 0x49 | sys_flockfs/locks.c | unsigned int fd | unsigned int cmd | ||||
| 74 | fsync | 0x4a | sys_fsyncfs/sync.c | unsigned int fd | |||||
| 75 | fdatasync | 0x4b | sys_fdatasyncfs/sync.c | unsigned int fd | |||||
| 76 | truncate | 0x4c | sys_truncatefs/open.c | const char __user * path | long length | ||||
| 77 | ftruncate | 0x4d | sys_ftruncatefs/open.c | unsigned int fd | off_t length | ||||
| 78 | getdents | 0x4e | sys_getdentsfs/readdir.c | unsigned int fd | struct linux_dirent __user * dirent | unsigned int count | |||
| 79 | getcwd | 0x4f | sys_getcwdfs/d_path.c | char __user * buf | unsigned long size | ||||
| 80 | chdir | 0x50 | sys_chdirfs/open.c | const char __user * filename | |||||
| 81 | fchdir | 0x51 | sys_fchdirfs/open.c | unsigned int fd | |||||
| 82 | rename | 0x52 | sys_renamefs/namei.c | const char __user * oldname | const char __user * newname | ||||
| 83 | mkdir | 0x53 | sys_mkdirfs/namei.c | const char __user * pathname | umode_t mode | ||||
| 84 | rmdir | 0x54 | sys_rmdirfs/namei.c | const char __user * pathname | |||||
| 85 | creat | 0x55 | sys_creatfs/open.c | const char __user * pathname | umode_t mode | ||||
| 86 | link | 0x56 | sys_linkfs/namei.c | const char __user * oldname | const char __user * newname | ||||
| 87 | unlink | 0x57 | sys_unlinkfs/namei.c | const char __user * pathname | |||||
| 88 | symlink | 0x58 | sys_symlinkfs/namei.c | const char __user * oldname | const char __user * newname | ||||
| 89 | readlink | 0x59 | sys_readlinkfs/stat.c | const char __user * path | char __user * buf | int bufsiz | |||
| 90 | chmod | 0x5a | sys_chmodfs/open.c | const char __user * filename | umode_t mode | ||||
| 91 | fchmod | 0x5b | sys_fchmodfs/open.c | unsigned int fd | umode_t mode | ||||
| 92 | chown | 0x5c | sys_chownfs/open.c | const char __user * filename | uid_t user | gid_t group | |||
| 93 | fchown | 0x5d | sys_fchownfs/open.c | unsigned int fd | uid_t user | gid_t group | |||
| 94 | lchown | 0x5e | sys_lchownfs/open.c | const char __user * filename | uid_t user | gid_t group | |||
| 95 | umask | 0x5f | sys_umaskkernel/sys.c | int mask | |||||
| 96 | gettimeofday | 0x60 | sys_gettimeofdaykernel/time/time.c | struct __kernel_old_timeval __user * tv | struct timezone __user * tz | ||||
| 97 | getrlimit | 0x61 | sys_getrlimitkernel/sys.c | unsigned int resource | struct rlimit __user * rlim | ||||
| 98 | getrusage | 0x62 | sys_getrusagekernel/sys.c | int who | struct rusage __user * ru | ||||
| 99 | sysinfo | 0x63 | sys_sysinfokernel/sys.c | struct sysinfo __user * info | |||||
| 100 | times | 0x64 | sys_timeskernel/sys.c | struct tms __user * tbuf | |||||
| 101 | ptrace | 0x65 | sys_ptracekernel/ptrace.c | long request | long pid | unsigned long addr | unsigned long data | ||
| 102 | getuid | 0x66 | sys_getuidkernel/sys.c | ||||||
| 103 | syslog | 0x67 | sys_syslogkernel/printk/printk.c | int type | char __user * buf | int len | |||
| 104 | getgid | 0x68 | sys_getgidkernel/sys.c | ||||||
| 105 | setuid | 0x69 | sys_setuidkernel/sys.c | uid_t uid | |||||
| 106 | setgid | 0x6a | sys_setgidkernel/sys.c | gid_t gid | |||||
| 107 | geteuid | 0x6b | sys_geteuidkernel/sys.c | ||||||
| 108 | getegid | 0x6c | sys_getegidkernel/sys.c | ||||||
| 109 | setpgid | 0x6d | sys_setpgidkernel/sys.c | pid_t pid | pid_t pgid | ||||
| 110 | getppid | 0x6e | sys_getppidkernel/sys.c | ||||||
| 111 | getpgrp | 0x6f | sys_getpgrpkernel/sys.c | ||||||
| 112 | setsid | 0x70 | sys_setsidkernel/sys.c | ||||||
| 113 | setreuid | 0x71 | sys_setreuidkernel/sys.c | uid_t ruid | uid_t euid | ||||
| 114 | setregid | 0x72 | sys_setregidkernel/sys.c | gid_t rgid | gid_t egid | ||||
| 115 | getgroups | 0x73 | sys_getgroupskernel/groups.c | int gidsetsize | gid_t __user * grouplist | ||||
| 116 | setgroups | 0x74 | sys_setgroupskernel/groups.c | int gidsetsize | gid_t __user * grouplist | ||||
| 117 | setresuid | 0x75 | sys_setresuidkernel/sys.c | uid_t ruid | uid_t euid | uid_t suid | |||
| 118 | getresuid | 0x76 | sys_getresuidkernel/sys.c | uid_t __user * ruidp | uid_t __user * euidp | uid_t __user * suidp | |||
| 119 | setresgid | 0x77 | sys_setresgidkernel/sys.c | gid_t rgid | gid_t egid | gid_t sgid | |||
| 120 | getresgid | 0x78 | sys_getresgidkernel/sys.c | gid_t __user * rgidp | gid_t __user * egidp | gid_t __user * sgidp | |||
| 121 | getpgid | 0x79 | sys_getpgidkernel/sys.c | pid_t pid | |||||
| 122 | setfsuid | 0x7a | sys_setfsuidkernel/sys.c | uid_t uid | |||||
| 123 | setfsgid | 0x7b | sys_setfsgidkernel/sys.c | gid_t gid | |||||
| 124 | getsid | 0x7c | sys_getsidkernel/sys.c | pid_t pid | |||||
| 125 | capget | 0x7d | sys_capgetkernel/capability.c | cap_user_header_t header | cap_user_data_t dataptr | ||||
| 126 | capset | 0x7e | sys_capsetkernel/capability.c | cap_user_header_t header | const cap_user_data_t data | ||||
| 127 | rt_sigpending | 0x7f | sys_rt_sigpendingkernel/signal.c | sigset_t __user * uset | size_t sigsetsize | ||||
| 128 | rt_sigtimedwait | 0x80 | sys_rt_sigtimedwaitkernel/signal.c | const sigset_t __user * uthese | siginfo_t __user * uinfo | const struct __kernel_timespec __user * uts | size_t sigsetsize | ||
| 129 | rt_sigqueueinfo | 0x81 | sys_rt_sigqueueinfokernel/signal.c | pid_t pid | int sig | siginfo_t __user * uinfo | |||
| 130 | rt_sigsuspend | 0x82 | sys_rt_sigsuspendkernel/signal.c | sigset_t __user * unewset | size_t sigsetsize | ||||
| 131 | sigaltstack | 0x83 | sys_sigaltstackkernel/signal.c | const stack_t __user * uss | stack_t __user * uoss | ||||
| 132 | utime | 0x84 | sys_utimefs/utimes.c | char __user * filename | struct utimbuf __user * times | ||||
| 133 | mknod | 0x85 | sys_mknodfs/namei.c | const char __user * filename | umode_t mode | unsigned dev | |||
| 134 | uselib | 0x86 | not implemented: returns ENOSYS | ||||||
| 135 | personality | 0x87 | sys_personalitykernel/exec_domain.c | unsigned int personality | |||||
| 136 | ustat | 0x88 | sys_ustatfs/statfs.c | unsigned dev | struct ustat __user * ubuf | ||||
| 137 | statfs | 0x89 | sys_statfsfs/statfs.c | const char __user * pathname | struct statfs __user * buf | ||||
| 138 | fstatfs | 0x8a | sys_fstatfsfs/statfs.c | unsigned int fd | struct statfs __user * buf | ||||
| 139 | sysfs | 0x8b | sys_sysfsfs/filesystems.c | int option | unsigned long arg1 | unsigned long arg2 | |||
| 140 | getpriority | 0x8c | sys_getprioritykernel/sys.c | int which | int who | ||||
| 141 | setpriority | 0x8d | sys_setprioritykernel/sys.c | int which | int who | int niceval | |||
| 142 | sched_setparam | 0x8e | sys_sched_setparamkernel/sched/syscalls.c | pid_t pid | struct sched_param __user * param | ||||
| 143 | sched_getparam | 0x8f | sys_sched_getparamkernel/sched/syscalls.c | pid_t pid | struct sched_param __user * param | ||||
| 144 | sched_setscheduler | 0x90 | sys_sched_setschedulerkernel/sched/syscalls.c | pid_t pid | int policy | struct sched_param __user * param | |||
| 145 | sched_getscheduler | 0x91 | sys_sched_getschedulerkernel/sched/syscalls.c | pid_t pid | |||||
| 146 | sched_get_priority_max | 0x92 | sys_sched_get_priority_maxkernel/sched/syscalls.c | int policy | |||||
| 147 | sched_get_priority_min | 0x93 | sys_sched_get_priority_minkernel/sched/syscalls.c | int policy | |||||
| 148 | sched_rr_get_interval | 0x94 | sys_sched_rr_get_intervalkernel/sched/syscalls.c | pid_t pid | struct __kernel_timespec __user * interval | ||||
| 149 | mlock | 0x95 | sys_mlockmm/mlock.c | unsigned long start | size_t len | ||||
| 150 | munlock | 0x96 | sys_munlockmm/mlock.c | unsigned long start | size_t len | ||||
| 151 | mlockall | 0x97 | sys_mlockallmm/mlock.c | int flags | |||||
| 152 | munlockall | 0x98 | sys_munlockallmm/mlock.c | ||||||
| 153 | vhangup | 0x99 | sys_vhangupfs/open.c | ||||||
| 154 | modify_ldt | 0x9a | sys_modify_ldtarch/x86/kernel/ldt.c | int func | void __user * ptr | unsigned long bytecount | |||
| 155 | pivot_root | 0x9b | sys_pivot_rootfs/namespace.c | const char __user * new_root | const char __user * put_old | ||||
| 156 | _sysctl | 0x9c | sys_ni_syscallarch/x86/kernel/process.c | ||||||
| 157 | prctl | 0x9d | sys_prctlkernel/sys.c | int option | unsigned long arg2 | unsigned long arg3 | unsigned long arg4 | unsigned long arg5 | |
| 158 | arch_prctl | 0x9e | sys_arch_prctlarch/x86/kernel/process.c | int option | unsigned long arg2 | ||||
| 159 | adjtimex | 0x9f | sys_adjtimexkernel/time/time.c | struct __kernel_timex __user * txc_p | |||||
| 160 | setrlimit | 0xa0 | sys_setrlimitkernel/sys.c | unsigned int resource | struct rlimit __user * rlim | ||||
| 161 | chroot | 0xa1 | sys_chrootfs/open.c | const char __user * filename | |||||
| 162 | sync | 0xa2 | sys_syncfs/sync.c | ||||||
| 163 | acct | 0xa3 | sys_acctkernel/acct.c | const char __user * name | |||||
| 164 | settimeofday | 0xa4 | sys_settimeofdaykernel/time/time.c | struct __kernel_old_timeval __user * tv | struct timezone __user * tz | ||||
| 165 | mount | 0xa5 | sys_mountfs/namespace.c | char __user * dev_name | char __user * dir_name | char __user * type | unsigned long flags | void __user * data | |
| 166 | umount2 | 0xa6 | sys_umountfs/namespace.c | char __user * name | int flags | ||||
| 167 | swapon | 0xa7 | sys_swaponmm/swapfile.c | const char __user * specialfile | int swap_flags | ||||
| 168 | swapoff | 0xa8 | sys_swapoffmm/swapfile.c | const char __user * specialfile | |||||
| 169 | reboot | 0xa9 | sys_rebootkernel/reboot.c | int magic1 | int magic2 | unsigned int cmd | void __user * arg | ||
| 170 | sethostname | 0xaa | sys_sethostnamekernel/sys.c | char __user * name | int len | ||||
| 171 | setdomainname | 0xab | sys_setdomainnamekernel/sys.c | char __user * name | int len | ||||
| 172 | iopl | 0xac | sys_ioplarch/x86/kernel/ioport.c | unsigned int level | |||||
| 173 | ioperm | 0xad | sys_iopermarch/x86/kernel/ioport.c | unsigned long from | unsigned long num | int turn_on | |||
| 174 | create_module | 0xae | not implemented: returns ENOSYS | ||||||
| 175 | init_module | 0xaf | sys_init_modulekernel/module/main.c | void __user * umod | unsigned long len | const char __user * uargs | |||
| 176 | delete_module | 0xb0 | sys_delete_modulekernel/module/main.c | const char __user * name_user | unsigned int flags | ||||
| 177 | get_kernel_syms | 0xb1 | not implemented: returns ENOSYS | ||||||
| 178 | query_module | 0xb2 | not implemented: returns ENOSYS | ||||||
| 179 | quotactl | 0xb3 | sys_quotactlfs/quota/quota.c | unsigned int cmd | const char __user * special | qid_t id | void __user * addr | ||
| 180 | nfsservctl | 0xb4 | not implemented: returns ENOSYS | ||||||
| 181 | getpmsg | 0xb5 | not implemented: returns ENOSYS | ||||||
| 182 | putpmsg | 0xb6 | not implemented: returns ENOSYS | ||||||
| 183 | afs_syscall | 0xb7 | not implemented: returns ENOSYS | ||||||
| 184 | tuxcall | 0xb8 | not implemented: returns ENOSYS | ||||||
| 185 | security | 0xb9 | not implemented: returns ENOSYS | ||||||
| 186 | gettid | 0xba | sys_gettidkernel/sys.c | ||||||
| 187 | readahead | 0xbb | sys_readaheadmm/readahead.c | int fd | loff_t offset | size_t count | |||
| 188 | setxattr | 0xbc | sys_setxattrfs/xattr.c | const char __user * pathname | const char __user * name | const void __user * value | size_t size | int flags | |
| 189 | lsetxattr | 0xbd | sys_lsetxattrfs/xattr.c | const char __user * pathname | const char __user * name | const void __user * value | size_t size | int flags | |
| 190 | fsetxattr | 0xbe | sys_fsetxattrfs/xattr.c | int fd | const char __user * name | const void __user * value | size_t size | int flags | |
| 191 | getxattr | 0xbf | sys_getxattrfs/xattr.c | const char __user * pathname | const char __user * name | void __user * value | size_t size | ||
| 192 | lgetxattr | 0xc0 | sys_lgetxattrfs/xattr.c | const char __user * pathname | const char __user * name | void __user * value | size_t size | ||
| 193 | fgetxattr | 0xc1 | sys_fgetxattrfs/xattr.c | int fd | const char __user * name | void __user * value | size_t size | ||
| 194 | listxattr | 0xc2 | sys_listxattrfs/xattr.c | const char __user * pathname | char __user * list | size_t size | |||
| 195 | llistxattr | 0xc3 | sys_llistxattrfs/xattr.c | const char __user * pathname | char __user * list | size_t size | |||
| 196 | flistxattr | 0xc4 | sys_flistxattrfs/xattr.c | int fd | char __user * list | size_t size | |||
| 197 | removexattr | 0xc5 | sys_removexattrfs/xattr.c | const char __user * pathname | const char __user * name | ||||
| 198 | lremovexattr | 0xc6 | sys_lremovexattrfs/xattr.c | const char __user * pathname | const char __user * name | ||||
| 199 | fremovexattr | 0xc7 | sys_fremovexattrfs/xattr.c | int fd | const char __user * name | ||||
| 200 | tkill | 0xc8 | sys_tkillkernel/signal.c | pid_t pid | int sig | ||||
| 201 | time | 0xc9 | sys_timekernel/time/time.c | __kernel_old_time_t __user * tloc | |||||
| 202 | futex | 0xca | sys_futexkernel/futex/syscalls.c | u32 __user * uaddr | int op | u32 val | const struct __kernel_timespec __user * utime | u32 __user * uaddr2 | u32 val3 |
| 203 | sched_setaffinity | 0xcb | sys_sched_setaffinitykernel/sched/syscalls.c | pid_t pid | unsigned int len | unsigned long __user * user_mask_ptr | |||
| 204 | sched_getaffinity | 0xcc | sys_sched_getaffinitykernel/sched/syscalls.c | pid_t pid | unsigned int len | unsigned long __user * user_mask_ptr | |||
| 205 | set_thread_area | 0xcd | not implemented: returns ENOSYS | ||||||
| 206 | io_setup | 0xce | sys_io_setupfs/aio.c | unsigned nr_events | aio_context_t __user * ctxp | ||||
| 207 | io_destroy | 0xcf | sys_io_destroyfs/aio.c | aio_context_t ctx | |||||
| 208 | io_getevents | 0xd0 | sys_io_geteventsfs/aio.c | aio_context_t ctx_id | long min_nr | long nr | struct io_event __user * events | struct __kernel_timespec __user * timeout | |
| 209 | io_submit | 0xd1 | sys_io_submitfs/aio.c | aio_context_t ctx_id | long nr | struct iocb __user * __user * iocbpp | |||
| 210 | io_cancel | 0xd2 | sys_io_cancelfs/aio.c | aio_context_t ctx_id | struct iocb __user * iocb | struct io_event __user * result | |||
| 211 | get_thread_area | 0xd3 | not implemented: returns ENOSYS | ||||||
| 212 | lookup_dcookie | 0xd4 | not implemented: returns ENOSYS | ||||||
| 213 | epoll_create | 0xd5 | sys_epoll_createfs/eventpoll.c | int size | |||||
| 214 | epoll_ctl_old | 0xd6 | not implemented: returns ENOSYS | ||||||
| 215 | epoll_wait_old | 0xd7 | not implemented: returns ENOSYS | ||||||
| 216 | remap_file_pages | 0xd8 | sys_remap_file_pagesmm/mmap.c | unsigned long start | unsigned long size | unsigned long prot | unsigned long pgoff | unsigned long flags | |
| 217 | getdents64 | 0xd9 | sys_getdents64fs/readdir.c | unsigned int fd | struct linux_dirent64 __user * dirent | unsigned int count | |||
| 218 | set_tid_address | 0xda | sys_set_tid_addresskernel/fork.c | int __user * tidptr | |||||
| 219 | restart_syscall | 0xdb | sys_restart_syscallkernel/signal.c | ||||||
| 220 | semtimedop | 0xdc | sys_semtimedopipc/sem.c | int semid | struct sembuf __user * tsops | unsigned int nsops | const struct __kernel_timespec __user * timeout | ||
| 221 | fadvise64 | 0xdd | sys_fadvise64mm/fadvise.c | int fd | loff_t offset | size_t len | int advice | ||
| 222 | timer_create | 0xde | sys_timer_createkernel/time/posix-timers.c | const clockid_t which_clock | struct sigevent __user * timer_event_spec | timer_t __user * created_timer_id | |||
| 223 | timer_settime | 0xdf | sys_timer_settimekernel/time/posix-timers.c | timer_t timer_id | int flags | const struct __kernel_itimerspec __user * new_setting | struct __kernel_itimerspec __user * old_setting | ||
| 224 | timer_gettime | 0xe0 | sys_timer_gettimekernel/time/posix-timers.c | timer_t timer_id | struct __kernel_itimerspec __user * setting | ||||
| 225 | timer_getoverrun | 0xe1 | sys_timer_getoverrunkernel/time/posix-timers.c | timer_t timer_id | |||||
| 226 | timer_delete | 0xe2 | sys_timer_deletekernel/time/posix-timers.c | timer_t timer_id | |||||
| 227 | clock_settime | 0xe3 | sys_clock_settimekernel/time/posix-timers.c | const clockid_t which_clock | const struct __kernel_timespec __user * tp | ||||
| 228 | clock_gettime | 0xe4 | sys_clock_gettimekernel/time/posix-timers.c | const clockid_t which_clock | struct __kernel_timespec __user * tp | ||||
| 229 | clock_getres | 0xe5 | sys_clock_getreskernel/time/posix-timers.c | const clockid_t which_clock | struct __kernel_timespec __user * tp | ||||
| 230 | clock_nanosleep | 0xe6 | sys_clock_nanosleepkernel/time/posix-timers.c | const clockid_t which_clock | int flags | const struct __kernel_timespec __user * rqtp | struct __kernel_timespec __user * rmtp | ||
| 231 | exit_group | 0xe7 | sys_exit_groupkernel/exit.cdoes not return | int error_code | |||||
| 232 | epoll_wait | 0xe8 | sys_epoll_waitfs/eventpoll.c | int epfd | struct epoll_event __user * events | int maxevents | int timeout | ||
| 233 | epoll_ctl | 0xe9 | sys_epoll_ctlfs/eventpoll.c | int epfd | int op | int fd | struct epoll_event __user * event | ||
| 234 | tgkill | 0xea | sys_tgkillkernel/signal.c | pid_t tgid | pid_t pid | int sig | |||
| 235 | utimes | 0xeb | sys_utimesfs/utimes.c | char __user * filename | struct __kernel_old_timeval __user * utimes | ||||
| 236 | vserver | 0xec | not implemented: returns ENOSYS | ||||||
| 237 | mbind | 0xed | sys_mbindmm/mempolicy.c | unsigned long start | unsigned long len | unsigned long mode | const unsigned long __user * nmask | unsigned long maxnode | unsigned int flags |
| 238 | set_mempolicy | 0xee | sys_set_mempolicymm/mempolicy.c | int mode | const unsigned long __user * nmask | unsigned long maxnode | |||
| 239 | get_mempolicy | 0xef | sys_get_mempolicymm/mempolicy.c | int __user * policy | unsigned long __user * nmask | unsigned long maxnode | unsigned long addr | unsigned long flags | |
| 240 | mq_open | 0xf0 | sys_mq_openipc/mqueue.c | const char __user * u_name | int oflag | umode_t mode | struct mq_attr __user * u_attr | ||
| 241 | mq_unlink | 0xf1 | sys_mq_unlinkipc/mqueue.c | const char __user * u_name | |||||
| 242 | mq_timedsend | 0xf2 | sys_mq_timedsendipc/mqueue.c | mqd_t mqdes | const char __user * u_msg_ptr | size_t msg_len | unsigned int msg_prio | const struct __kernel_timespec __user * u_abs_timeout | |
| 243 | mq_timedreceive | 0xf3 | sys_mq_timedreceiveipc/mqueue.c | mqd_t mqdes | char __user * u_msg_ptr | size_t msg_len | unsigned int __user * u_msg_prio | const struct __kernel_timespec __user * u_abs_timeout | |
| 244 | mq_notify | 0xf4 | sys_mq_notifyipc/mqueue.c | mqd_t mqdes | const struct sigevent __user * u_notification | ||||
| 245 | mq_getsetattr | 0xf5 | sys_mq_getsetattripc/mqueue.c | mqd_t mqdes | const struct mq_attr __user * u_mqstat | struct mq_attr __user * u_omqstat | |||
| 246 | kexec_load | 0xf6 | sys_kexec_loadkernel/kexec.c | unsigned long entry | unsigned long nr_segments | struct kexec_segment __user * segments | unsigned long flags | ||
| 247 | waitid | 0xf7 | sys_waitidkernel/exit.c | int which | pid_t upid | struct siginfo __user * infop | int options | struct rusage __user * ru | |
| 248 | add_key | 0xf8 | sys_add_keysecurity/keys/keyctl.c | const char __user * _type | const char __user * _description | const void __user * _payload | size_t plen | key_serial_t ringid | |
| 249 | request_key | 0xf9 | sys_request_keysecurity/keys/keyctl.c | const char __user * _type | const char __user * _description | const char __user * _callout_info | key_serial_t destringid | ||
| 250 | keyctl | 0xfa | sys_keyctlsecurity/keys/keyctl.c | int option | unsigned long arg2 | unsigned long arg3 | unsigned long arg4 | unsigned long arg5 | |
| 251 | ioprio_set | 0xfb | sys_ioprio_setblock/ioprio.c | int which | int who | int ioprio | |||
| 252 | ioprio_get | 0xfc | sys_ioprio_getblock/ioprio.c | int which | int who | ||||
| 253 | inotify_init | 0xfd | sys_inotify_initfs/notify/inotify/inotify_user.c | ||||||
| 254 | inotify_add_watch | 0xfe | sys_inotify_add_watchfs/notify/inotify/inotify_user.c | int fd | const char __user * pathname | u32 mask | |||
| 255 | inotify_rm_watch | 0xff | sys_inotify_rm_watchfs/notify/inotify/inotify_user.c | int fd | __s32 wd | ||||
| 256 | migrate_pages | 0x100 | sys_migrate_pagesmm/mempolicy.c | pid_t pid | unsigned long maxnode | const unsigned long __user * old_nodes | const unsigned long __user * new_nodes | ||
| 257 | openat | 0x101 | sys_openatfs/open.c | int dfd | const char __user * filename | int flags | umode_t mode | ||
| 258 | mkdirat | 0x102 | sys_mkdiratfs/namei.c | int dfd | const char __user * pathname | umode_t mode | |||
| 259 | mknodat | 0x103 | sys_mknodatfs/namei.c | int dfd | const char __user * filename | umode_t mode | unsigned int dev | ||
| 260 | fchownat | 0x104 | sys_fchownatfs/open.c | int dfd | const char __user * filename | uid_t user | gid_t group | int flag | |
| 261 | futimesat | 0x105 | sys_futimesatfs/utimes.c | int dfd | const char __user * filename | struct __kernel_old_timeval __user * utimes | |||
| 262 | newfstatat | 0x106 | sys_newfstatatfs/stat.c | int dfd | const char __user * filename | struct stat __user * statbuf | int flag | ||
| 263 | unlinkat | 0x107 | sys_unlinkatfs/namei.c | int dfd | const char __user * pathname | int flag | |||
| 264 | renameat | 0x108 | sys_renameatfs/namei.c | int olddfd | const char __user * oldname | int newdfd | const char __user * newname | ||
| 265 | linkat | 0x109 | sys_linkatfs/namei.c | int olddfd | const char __user * oldname | int newdfd | const char __user * newname | int flags | |
| 266 | symlinkat | 0x10a | sys_symlinkatfs/namei.c | const char __user * oldname | int newdfd | const char __user * newname | |||
| 267 | readlinkat | 0x10b | sys_readlinkatfs/stat.c | int dfd | const char __user * pathname | char __user * buf | int bufsiz | ||
| 268 | fchmodat | 0x10c | sys_fchmodatfs/open.c | int dfd | const char __user * filename | umode_t mode | |||
| 269 | faccessat | 0x10d | sys_faccessatfs/open.c | int dfd | const char __user * filename | int mode | |||
| 270 | pselect6 | 0x10e | sys_pselect6fs/select.c | int n | fd_set __user * inp | fd_set __user * outp | fd_set __user * exp | struct __kernel_timespec __user * tsp | void __user * sig |
| 271 | ppoll | 0x10f | sys_ppollfs/select.c | struct pollfd __user * ufds | unsigned int nfds | struct __kernel_timespec __user * tsp | const sigset_t __user * sigmask | size_t sigsetsize | |
| 272 | unshare | 0x110 | sys_unsharekernel/fork.c | unsigned long unshare_flags | |||||
| 273 | set_robust_list | 0x111 | sys_set_robust_listkernel/futex/syscalls.c | struct robust_list_head __user * head | size_t len | ||||
| 274 | get_robust_list | 0x112 | sys_get_robust_listkernel/futex/syscalls.c | int pid | struct robust_list_head __user * __user * head_ptr | size_t __user * len_ptr | |||
| 275 | splice | 0x113 | sys_splicefs/splice.c | int fd_in | loff_t __user * off_in | int fd_out | loff_t __user * off_out | size_t len | unsigned int flags |
| 276 | tee | 0x114 | sys_teefs/splice.c | int fdin | int fdout | size_t len | unsigned int flags | ||
| 277 | sync_file_range | 0x115 | sys_sync_file_rangefs/sync.c | int fd | loff_t offset | loff_t nbytes | unsigned int flags | ||
| 278 | vmsplice | 0x116 | sys_vmsplicefs/splice.c | int fd | const struct iovec __user * uiov | unsigned long nr_segs | unsigned int flags | ||
| 279 | move_pages | 0x117 | sys_move_pagesmm/migrate.c | pid_t pid | unsigned long nr_pages | const void __user * __user * pages | const int __user * nodes | int __user * status | int flags |
| 280 | utimensat | 0x118 | sys_utimensatfs/utimes.c | int dfd | const char __user * filename | struct __kernel_timespec __user * utimes | int flags | ||
| 281 | epoll_pwait | 0x119 | sys_epoll_pwaitfs/eventpoll.c | int epfd | struct epoll_event __user * events | int maxevents | int timeout | const sigset_t __user * sigmask | size_t sigsetsize |
| 282 | signalfd | 0x11a | sys_signalfdfs/signalfd.c | int ufd | sigset_t __user * user_mask | size_t sizemask | |||
| 283 | timerfd_create | 0x11b | sys_timerfd_createfs/timerfd.c | int clockid | int flags | ||||
| 284 | eventfd | 0x11c | sys_eventfdfs/eventfd.c | unsigned int count | |||||
| 285 | fallocate | 0x11d | sys_fallocatefs/open.c | int fd | int mode | loff_t offset | loff_t len | ||
| 286 | timerfd_settime | 0x11e | sys_timerfd_settimefs/timerfd.c | int ufd | int flags | const struct __kernel_itimerspec __user * utmr | struct __kernel_itimerspec __user * otmr | ||
| 287 | timerfd_gettime | 0x11f | sys_timerfd_gettimefs/timerfd.c | int ufd | struct __kernel_itimerspec __user * otmr | ||||
| 288 | accept4 | 0x120 | sys_accept4net/socket.c | int fd | struct sockaddr __user * upeer_sockaddr | int __user * upeer_addrlen | int flags | ||
| 289 | signalfd4 | 0x121 | sys_signalfd4fs/signalfd.c | int ufd | sigset_t __user * user_mask | size_t sizemask | int flags | ||
| 290 | eventfd2 | 0x122 | sys_eventfd2fs/eventfd.c | unsigned int count | int flags | ||||
| 291 | epoll_create1 | 0x123 | sys_epoll_create1fs/eventpoll.c | int flags | |||||
| 292 | dup3 | 0x124 | sys_dup3fs/file.c | unsigned int oldfd | unsigned int newfd | int flags | |||
| 293 | pipe2 | 0x125 | sys_pipe2fs/pipe.c | int __user * fildes | int flags | ||||
| 294 | inotify_init1 | 0x126 | sys_inotify_init1fs/notify/inotify/inotify_user.c | int flags | |||||
| 295 | preadv | 0x127 | sys_preadvfs/read_write.c | unsigned long fd | const struct iovec __user * vec | unsigned long vlen | unsigned long pos_l | unsigned long pos_h | |
| 296 | pwritev | 0x128 | sys_pwritevfs/read_write.c | unsigned long fd | const struct iovec __user * vec | unsigned long vlen | unsigned long pos_l | unsigned long pos_h | |
| 297 | rt_tgsigqueueinfo | 0x129 | sys_rt_tgsigqueueinfokernel/signal.c | pid_t tgid | pid_t pid | int sig | siginfo_t __user * uinfo | ||
| 298 | perf_event_open | 0x12a | sys_perf_event_openkernel/events/core.c | struct perf_event_attr __user * attr_uptr | pid_t pid | int cpu | int group_fd | unsigned long flags | |
| 299 | recvmmsg | 0x12b | sys_recvmmsgnet/socket.c | int fd | struct mmsghdr __user * mmsg | unsigned int vlen | unsigned int flags | struct __kernel_timespec __user * timeout | |
| 300 | fanotify_init | 0x12c | sys_fanotify_initfs/notify/fanotify/fanotify_user.c | unsigned int flags | unsigned int event_f_flags | ||||
| 301 | fanotify_mark | 0x12d | sys_fanotify_markfs/notify/fanotify/fanotify_user.c | int fanotify_fd | unsigned int flags | __u64 mask | int dfd | const char __user * pathname | |
| 302 | prlimit64 | 0x12e | sys_prlimit64kernel/sys.c | pid_t pid | unsigned int resource | const struct rlimit64 __user * new_rlim | struct rlimit64 __user * old_rlim | ||
| 303 | name_to_handle_at | 0x12f | sys_name_to_handle_atfs/fhandle.c | int dfd | const char __user * name | struct file_handle __user * handle | void __user * mnt_id | int flag | |
| 304 | open_by_handle_at | 0x130 | sys_open_by_handle_atfs/fhandle.c | int mountdirfd | struct file_handle __user * handle | int flags | |||
| 305 | clock_adjtime | 0x131 | sys_clock_adjtimekernel/time/posix-timers.c | const clockid_t which_clock | struct __kernel_timex __user * utx | ||||
| 306 | syncfs | 0x132 | sys_syncfsfs/sync.c | int fd | |||||
| 307 | sendmmsg | 0x133 | sys_sendmmsgnet/socket.c | int fd | struct mmsghdr __user * mmsg | unsigned int vlen | unsigned int flags | ||
| 308 | setns | 0x134 | sys_setnskernel/nsproxy.c | int fd | int flags | ||||
| 309 | getcpu | 0x135 | sys_getcpukernel/sys.c | unsigned __user * cpup | unsigned __user * nodep | void __user * unused | |||
| 310 | process_vm_readv | 0x136 | sys_process_vm_readvmm/process_vm_access.c | pid_t pid | const struct iovec __user * lvec | unsigned long liovcnt | const struct iovec __user * rvec | unsigned long riovcnt | unsigned long flags |
| 311 | process_vm_writev | 0x137 | sys_process_vm_writevmm/process_vm_access.c | pid_t pid | const struct iovec __user * lvec | unsigned long liovcnt | const struct iovec __user * rvec | unsigned long riovcnt | unsigned long flags |
| 312 | kcmp | 0x138 | sys_kcmpkernel/kcmp.c | pid_t pid1 | pid_t pid2 | int type | unsigned long idx1 | unsigned long idx2 | |
| 313 | finit_module | 0x139 | sys_finit_modulekernel/module/main.c | int fd | const char __user * uargs | int flags | |||
| 314 | sched_setattr | 0x13a | sys_sched_setattrkernel/sched/syscalls.c | pid_t pid | struct sched_attr __user * uattr | unsigned int flags | |||
| 315 | sched_getattr | 0x13b | sys_sched_getattrkernel/sched/syscalls.c | pid_t pid | struct sched_attr __user * uattr | unsigned int usize | unsigned int flags | ||
| 316 | renameat2 | 0x13c | sys_renameat2fs/namei.c | int olddfd | const char __user * oldname | int newdfd | const char __user * newname | unsigned int flags | |
| 317 | seccomp | 0x13d | sys_seccompkernel/seccomp.c | unsigned int op | unsigned int flags | void __user * uargs | |||
| 318 | getrandom | 0x13e | sys_getrandomdrivers/char/random.c | char __user * ubuf | size_t len | unsigned int flags | |||
| 319 | memfd_create | 0x13f | sys_memfd_createmm/memfd.c | const char __user * uname | unsigned int flags | ||||
| 320 | kexec_file_load | 0x140 | sys_kexec_file_loadkernel/kexec_file.c | int kernel_fd | int initrd_fd | unsigned long cmdline_len | const char __user * cmdline_ptr | unsigned long flags | |
| 321 | bpf | 0x141 | sys_bpfkernel/bpf/syscall.c | int cmd | union bpf_attr __user * uattr | unsigned int size | struct bpf_common_attr __user * uattr_common | unsigned int size_common | |
| 322 | execveat | 0x142 | sys_execveatfs/exec.c | int fd | const char __user * filename | const char __user *const __user * argv | const char __user *const __user * envp | int flags | |
| 323 | userfaultfd | 0x143 | sys_userfaultfdmm/userfaultfd.c | int flags | |||||
| 324 | membarrier | 0x144 | sys_membarrierkernel/sched/membarrier.c | int cmd | unsigned int flags | int cpu_id | |||
| 325 | mlock2 | 0x145 | sys_mlock2mm/mlock.c | unsigned long start | size_t len | int flags | |||
| 326 | copy_file_range | 0x146 | sys_copy_file_rangefs/read_write.c | int fd_in | loff_t __user * off_in | int fd_out | loff_t __user * off_out | size_t len | unsigned int flags |
| 327 | preadv2 | 0x147 | sys_preadv2fs/read_write.c | unsigned long fd | const struct iovec __user * vec | unsigned long vlen | unsigned long pos_l | unsigned long pos_h | rwf_t flags |
| 328 | pwritev2 | 0x148 | sys_pwritev2fs/read_write.c | unsigned long fd | const struct iovec __user * vec | unsigned long vlen | unsigned long pos_l | unsigned long pos_h | rwf_t flags |
| 329 | pkey_mprotect | 0x149 | sys_pkey_mprotectmm/mprotect.c | unsigned long start | size_t len | unsigned long prot | int pkey | ||
| 330 | pkey_alloc | 0x14a | sys_pkey_allocmm/mprotect.c | unsigned long flags | unsigned long init_val | ||||
| 331 | pkey_free | 0x14b | sys_pkey_freemm/mprotect.c | int pkey | |||||
| 332 | statx | 0x14c | sys_statxfs/stat.c | int dfd | const char __user * filename | unsigned flags | unsigned int mask | struct statx __user * buffer | |
| 333 | io_pgetevents | 0x14d | sys_io_pgeteventsfs/aio.c | aio_context_t ctx_id | long min_nr | long nr | struct io_event __user * events | struct __kernel_timespec __user * timeout | const struct __aio_sigset __user * usig |
| 334 | rseq | 0x14e | sys_rseqkernel/rseq.c | struct rseq __user * rseq | u32 rseq_len | int flags | u32 sig | ||
| 335 | uretprobe | 0x14f | sys_uretprobearch/x86/kernel/uprobes.c | ||||||
| 336 | uprobe | 0x150 | sys_uprobearch/x86/kernel/uprobes.c | ||||||
| 424 | pidfd_send_signal | 0x1a8 | sys_pidfd_send_signalkernel/signal.c | int pidfd | int sig | siginfo_t __user * info | unsigned int flags | ||
| 425 | io_uring_setup | 0x1a9 | sys_io_uring_setupio_uring/io_uring.c | u32 entries | struct io_uring_params __user * params | ||||
| 426 | io_uring_enter | 0x1aa | sys_io_uring_enterio_uring/io_uring.c | unsigned int fd | u32 to_submit | u32 min_complete | u32 flags | const void __user * argp | size_t argsz |
| 427 | io_uring_register | 0x1ab | sys_io_uring_registerio_uring/register.c | unsigned int fd | unsigned int opcode | void __user * arg | unsigned int nr_args | ||
| 428 | open_tree | 0x1ac | sys_open_treefs/namespace.c | int dfd | const char __user * filename | unsigned flags | |||
| 429 | move_mount | 0x1ad | sys_move_mountfs/namespace.c | int from_dfd | const char __user * from_pathname | int to_dfd | const char __user * to_pathname | unsigned int flags | |
| 430 | fsopen | 0x1ae | sys_fsopenfs/fsopen.c | const char __user * _fs_name | unsigned int flags | ||||
| 431 | fsconfig | 0x1af | sys_fsconfigfs/fsopen.c | int fd | unsigned int cmd | const char __user * _key | const void __user * _value | int aux | |
| 432 | fsmount | 0x1b0 | sys_fsmountfs/namespace.c | int fs_fd | unsigned int flags | unsigned int attr_flags | |||
| 433 | fspick | 0x1b1 | sys_fspickfs/fsopen.c | int dfd | const char __user * path | unsigned int flags | |||
| 434 | pidfd_open | 0x1b2 | sys_pidfd_openkernel/pid.c | pid_t pid | unsigned int flags | ||||
| 435 | clone3 | 0x1b3 | sys_clone3kernel/fork.c | struct clone_args __user * uargs | size_t size | ||||
| 436 | close_range | 0x1b4 | sys_close_rangefs/file.c | unsigned int fd | unsigned int max_fd | unsigned int flags | |||
| 437 | openat2 | 0x1b5 | sys_openat2fs/open.c | int dfd | const char __user * filename | struct open_how __user * how | size_t usize | ||
| 438 | pidfd_getfd | 0x1b6 | sys_pidfd_getfdkernel/pid.c | int pidfd | int fd | unsigned int flags | |||
| 439 | faccessat2 | 0x1b7 | sys_faccessat2fs/open.c | int dfd | const char __user * filename | int mode | int flags | ||
| 440 | process_madvise | 0x1b8 | sys_process_madvisemm/madvise.c | int pidfd | const struct iovec __user * vec | size_t vlen | int behavior | unsigned int flags | |
| 441 | epoll_pwait2 | 0x1b9 | sys_epoll_pwait2fs/eventpoll.c | int epfd | struct epoll_event __user * events | int maxevents | const struct __kernel_timespec __user * timeout | const sigset_t __user * sigmask | size_t sigsetsize |
| 442 | mount_setattr | 0x1ba | sys_mount_setattrfs/namespace.c | int dfd | const char __user * path | unsigned int flags | struct mount_attr __user * uattr | size_t usize | |
| 443 | quotactl_fd | 0x1bb | sys_quotactl_fdfs/quota/quota.c | unsigned int fd | unsigned int cmd | qid_t id | void __user * addr | ||
| 444 | landlock_create_ruleset | 0x1bc | sys_landlock_create_rulesetsecurity/landlock/syscalls.c | const struct landlock_ruleset_attr __user *const attr | const size_t size | const __u32 flags | |||
| 445 | landlock_add_rule | 0x1bd | sys_landlock_add_rulesecurity/landlock/syscalls.c | const int ruleset_fd | const enum landlock_rule_type rule_type | const void __user *const rule_attr | const __u32 flags | ||
| 446 | landlock_restrict_self | 0x1be | sys_landlock_restrict_selfsecurity/landlock/syscalls.c | const int ruleset_fd | const __u32 flags | ||||
| 447 | memfd_secret | 0x1bf | sys_memfd_secretmm/secretmem.c | unsigned int flags | |||||
| 448 | process_mrelease | 0x1c0 | sys_process_mreleasemm/oom_kill.c | int pidfd | unsigned int flags | ||||
| 449 | futex_waitv | 0x1c1 | sys_futex_waitvkernel/futex/syscalls.c | struct futex_waitv __user * waiters | unsigned int nr_futexes | unsigned int flags | struct __kernel_timespec __user * timeout | clockid_t clockid | |
| 450 | set_mempolicy_home_node | 0x1c2 | sys_set_mempolicy_home_nodemm/mempolicy.c | unsigned long start | unsigned long len | unsigned long home_node | unsigned long flags | ||
| 451 | cachestat | 0x1c3 | sys_cachestatmm/filemap.c | unsigned int fd | struct cachestat_range __user * cstat_range | struct cachestat __user * cstat | unsigned int flags | ||
| 452 | fchmodat2 | 0x1c4 | sys_fchmodat2fs/open.c | int dfd | const char __user * filename | umode_t mode | unsigned int flags | ||
| 453 | map_shadow_stack | 0x1c5 | sys_map_shadow_stackarch/x86/kernel/shstk.c | unsigned long addr | unsigned long size | unsigned int flags | |||
| 454 | futex_wake | 0x1c6 | sys_futex_wakekernel/futex/syscalls.c | void __user * uaddr | unsigned long mask | int nr | unsigned int flags | ||
| 455 | futex_wait | 0x1c7 | sys_futex_waitkernel/futex/syscalls.c | void __user * uaddr | unsigned long val | unsigned long mask | unsigned int flags | struct __kernel_timespec __user * timeout | clockid_t clockid |
| 456 | futex_requeue | 0x1c8 | sys_futex_requeuekernel/futex/syscalls.c | struct futex_waitv __user * waiters | unsigned int flags | int nr_wake | int nr_requeue | ||
| 457 | statmount | 0x1c9 | sys_statmountfs/namespace.c | const struct mnt_id_req __user * req | struct statmount __user * buf | size_t bufsize | unsigned int flags | ||
| 458 | listmount | 0x1ca | sys_listmountfs/namespace.c | const struct mnt_id_req __user * req | u64 __user * mnt_ids | size_t nr_mnt_ids | unsigned int flags | ||
| 459 | lsm_get_self_attr | 0x1cb | sys_lsm_get_self_attrsecurity/lsm_syscalls.c | unsigned int attr | struct lsm_ctx __user * ctx | u32 __user * size | u32 flags | ||
| 460 | lsm_set_self_attr | 0x1cc | sys_lsm_set_self_attrsecurity/lsm_syscalls.c | unsigned int attr | struct lsm_ctx __user * ctx | u32 size | u32 flags | ||
| 461 | lsm_list_modules | 0x1cd | sys_lsm_list_modulessecurity/lsm_syscalls.c | u64 __user * ids | u32 __user * size | u32 flags | |||
| 462 | mseal | 0x1ce | sys_msealmm/mseal.c | unsigned long start | size_t len | unsigned long flags | |||
| 463 | setxattrat | 0x1cf | sys_setxattratfs/xattr.c | int dfd | const char __user * pathname | unsigned int at_flags | const char __user * name | const struct xattr_args __user * uargs | size_t usize |
| 464 | getxattrat | 0x1d0 | sys_getxattratfs/xattr.c | int dfd | const char __user * pathname | unsigned int at_flags | const char __user * name | struct xattr_args __user * uargs | size_t usize |
| 465 | listxattrat | 0x1d1 | sys_listxattratfs/xattr.c | int dfd | const char __user * pathname | unsigned int at_flags | char __user * list | size_t size | |
| 466 | removexattrat | 0x1d2 | sys_removexattratfs/xattr.c | int dfd | const char __user * pathname | unsigned int at_flags | const char __user * name | ||
| 467 | open_tree_attr | 0x1d3 | sys_open_tree_attrfs/namespace.c | int dfd | const char __user * filename | unsigned flags | struct mount_attr __user * uattr | size_t usize | |
| 468 | file_getattr | 0x1d4 | sys_file_getattrfs/file_attr.c | int dfd | const char __user * filename | struct file_attr __user * ufattr | size_t usize | unsigned int at_flags | |
| 469 | file_setattr | 0x1d5 | sys_file_setattrfs/file_attr.c | int dfd | const char __user * filename | struct file_attr __user * ufattr | size_t usize | unsigned int at_flags | |
| 470 | listns | 0x1d6 | sys_listnskernel/nstree.c | const struct ns_id_req __user * req | u64 __user * ns_ids | size_t nr_ns_ids | unsigned int flags | ||
| 471 | rseq_slice_yield | 0x1d7 | sys_rseq_slice_yieldkernel/rseq.c | ||||||
x32
x32 programs use the same instruction and registers, and set bit 30,
0x40000000, in the number: the Hex column gives the full number.
Most system calls share their number and entry point with x86-64.
Those whose arguments contain pointers or long values of a different
size in x32 have numbers of their own from 512, which 64-bit programs
cannot use. Most of these call a compat entry point; a few call the
function of x86-64, which checks for itself whether its caller is a
compat program.
| No. | Name | Hex | Entry point | RDI | RSI | RDX | R10 | R8 | R9 |
|---|---|---|---|---|---|---|---|---|---|
| 0 | read | 0x40000000 | sys_readfs/read_write.c | unsigned int fd | char __user * buf | size_t count | |||
| 1 | write | 0x40000001 | sys_writefs/read_write.c | unsigned int fd | const char __user * buf | size_t count | |||
| 2 | open | 0x40000002 | sys_openfs/open.c | const char __user * filename | int flags | umode_t mode | |||
| 3 | close | 0x40000003 | sys_closefs/open.c | unsigned int fd | |||||
| 4 | stat | 0x40000004 | sys_newstatfs/stat.c | const char __user * filename | struct stat __user * statbuf | ||||
| 5 | fstat | 0x40000005 | sys_newfstatfs/stat.c | unsigned int fd | struct stat __user * statbuf | ||||
| 6 | lstat | 0x40000006 | sys_newlstatfs/stat.c | const char __user * filename | struct stat __user * statbuf | ||||
| 7 | poll | 0x40000007 | sys_pollfs/select.c | struct pollfd __user * ufds | unsigned int nfds | int timeout_msecs | |||
| 8 | lseek | 0x40000008 | sys_lseekfs/read_write.c | unsigned int fd | off_t offset | unsigned int whence | |||
| 9 | mmap | 0x40000009 | sys_mmaparch/x86/kernel/sys_x86_64.c | unsigned long addr | unsigned long len | unsigned long prot | unsigned long flags | unsigned long fd | unsigned long off |
| 10 | mprotect | 0x4000000a | sys_mprotectmm/mprotect.c | unsigned long start | size_t len | unsigned long prot | |||
| 11 | munmap | 0x4000000b | sys_munmapmm/mmap.c | unsigned long addr | size_t len | ||||
| 12 | brk | 0x4000000c | sys_brkmm/mmap.c | unsigned long brk | |||||
| 14 | rt_sigprocmask | 0x4000000e | sys_rt_sigprocmaskkernel/signal.c | int how | sigset_t __user * nset | sigset_t __user * oset | size_t sigsetsize | ||
| 17 | pread64 | 0x40000011 | sys_pread64fs/read_write.c | unsigned int fd | char __user * buf | size_t count | loff_t pos | ||
| 18 | pwrite64 | 0x40000012 | sys_pwrite64fs/read_write.c | unsigned int fd | const char __user * buf | size_t count | loff_t pos | ||
| 21 | access | 0x40000015 | sys_accessfs/open.c | const char __user * filename | int mode | ||||
| 22 | pipe | 0x40000016 | sys_pipefs/pipe.c | int __user * fildes | |||||
| 23 | select | 0x40000017 | sys_selectfs/select.c | int n | fd_set __user * inp | fd_set __user * outp | fd_set __user * exp | struct __kernel_old_timeval __user * tvp | |
| 24 | sched_yield | 0x40000018 | sys_sched_yieldkernel/sched/syscalls.c | ||||||
| 25 | mremap | 0x40000019 | sys_mremapmm/mremap.c | unsigned long addr | unsigned long old_len | unsigned long new_len | unsigned long flags | unsigned long new_addr | |
| 26 | msync | 0x4000001a | sys_msyncmm/msync.c | unsigned long start | size_t len | int flags | |||
| 27 | mincore | 0x4000001b | sys_mincoremm/mincore.c | unsigned long start | size_t len | unsigned char __user * vec | |||
| 28 | madvise | 0x4000001c | sys_madvisemm/madvise.c | unsigned long start | size_t len_in | int behavior | |||
| 29 | shmget | 0x4000001d | sys_shmgetipc/shm.c | key_t key | size_t size | int shmflg | |||
| 30 | shmat | 0x4000001e | sys_shmatipc/shm.c | int shmid | char __user * shmaddr | int shmflg | |||
| 31 | shmctl | 0x4000001f | sys_shmctlipc/shm.c | int shmid | int cmd | struct shmid_ds __user * buf | |||
| 32 | dup | 0x40000020 | sys_dupfs/file.c | unsigned int fildes | |||||
| 33 | dup2 | 0x40000021 | sys_dup2fs/file.c | unsigned int oldfd | unsigned int newfd | ||||
| 34 | pause | 0x40000022 | sys_pausekernel/signal.c | ||||||
| 35 | nanosleep | 0x40000023 | sys_nanosleepkernel/time/hrtimer.c | struct __kernel_timespec __user * rqtp | struct __kernel_timespec __user * rmtp | ||||
| 36 | getitimer | 0x40000024 | sys_getitimerkernel/time/itimer.c | int which | struct __kernel_old_itimerval __user * value | ||||
| 37 | alarm | 0x40000025 | sys_alarmkernel/time/itimer.c | unsigned int seconds | |||||
| 38 | setitimer | 0x40000026 | sys_setitimerkernel/time/itimer.c | int which | struct __kernel_old_itimerval __user * value | struct __kernel_old_itimerval __user * ovalue | |||
| 39 | getpid | 0x40000027 | sys_getpidkernel/sys.c | ||||||
| 40 | sendfile | 0x40000028 | sys_sendfile64fs/read_write.c | int out_fd | int in_fd | loff_t __user * offset | size_t count | ||
| 41 | socket | 0x40000029 | sys_socketnet/socket.c | int family | int type | int protocol | |||
| 42 | connect | 0x4000002a | sys_connectnet/socket.c | int fd | struct sockaddr __user * uservaddr | int addrlen | |||
| 43 | accept | 0x4000002b | sys_acceptnet/socket.c | int fd | struct sockaddr __user * upeer_sockaddr | int __user * upeer_addrlen | |||
| 44 | sendto | 0x4000002c | sys_sendtonet/socket.c | int fd | void __user * buff | size_t len | unsigned int flags | struct sockaddr __user * addr | int addr_len |
| 48 | shutdown | 0x40000030 | sys_shutdownnet/socket.c | int fd | int how | ||||
| 49 | bind | 0x40000031 | sys_bindnet/socket.c | int fd | struct sockaddr __user * umyaddr | int addrlen | |||
| 50 | listen | 0x40000032 | sys_listennet/socket.c | int fd | int backlog | ||||
| 51 | getsockname | 0x40000033 | sys_getsocknamenet/socket.c | int fd | struct sockaddr __user * usockaddr | int __user * usockaddr_len | |||
| 52 | getpeername | 0x40000034 | sys_getpeernamenet/socket.c | int fd | struct sockaddr __user * usockaddr | int __user * usockaddr_len | |||
| 53 | socketpair | 0x40000035 | sys_socketpairnet/socket.c | int family | int type | int protocol | int __user * usockvec | ||
| 56 | clone | 0x40000038 | sys_clonekernel/fork.c | unsigned long clone_flags | unsigned long newsp | int __user * parent_tidptr | int __user * child_tidptr | unsigned long tls | |
| 57 | fork | 0x40000039 | sys_forkkernel/fork.c | ||||||
| 58 | vfork | 0x4000003a | sys_vforkkernel/fork.c | ||||||
| 60 | exit | 0x4000003c | sys_exitkernel/exit.cdoes not return | int error_code | |||||
| 61 | wait4 | 0x4000003d | sys_wait4kernel/exit.c | pid_t upid | int __user * stat_addr | int options | struct rusage __user * ru | ||
| 62 | kill | 0x4000003e | sys_killkernel/signal.c | pid_t pid | int sig | ||||
| 63 | uname | 0x4000003f | sys_newunamekernel/sys.c | struct new_utsname __user * name | |||||
| 64 | semget | 0x40000040 | sys_semgetipc/sem.c | key_t key | int nsems | int semflg | |||
| 65 | semop | 0x40000041 | sys_semopipc/sem.c | int semid | struct sembuf __user * tsops | unsigned int nsops | |||
| 66 | semctl | 0x40000042 | sys_semctlipc/sem.c | int semid | int semnum | int cmd | unsigned long arg | ||
| 67 | shmdt | 0x40000043 | sys_shmdtipc/shm.c | char __user * shmaddr | |||||
| 68 | msgget | 0x40000044 | sys_msggetipc/msg.c | key_t key | int msgflg | ||||
| 69 | msgsnd | 0x40000045 | sys_msgsndipc/msg.c | int msqid | struct msgbuf __user * msgp | size_t msgsz | int msgflg | ||
| 70 | msgrcv | 0x40000046 | sys_msgrcvipc/msg.c | int msqid | struct msgbuf __user * msgp | size_t msgsz | long msgtyp | int msgflg | |
| 71 | msgctl | 0x40000047 | sys_msgctlipc/msg.c | int msqid | int cmd | struct msqid_ds __user * buf | |||
| 72 | fcntl | 0x40000048 | sys_fcntlfs/fcntl.c | unsigned int fd | unsigned int cmd | unsigned long arg | |||
| 73 | flock | 0x40000049 | sys_flockfs/locks.c | unsigned int fd | unsigned int cmd | ||||
| 74 | fsync | 0x4000004a | sys_fsyncfs/sync.c | unsigned int fd | |||||
| 75 | fdatasync | 0x4000004b | sys_fdatasyncfs/sync.c | unsigned int fd | |||||
| 76 | truncate | 0x4000004c | sys_truncatefs/open.c | const char __user * path | long length | ||||
| 77 | ftruncate | 0x4000004d | sys_ftruncatefs/open.c | unsigned int fd | off_t length | ||||
| 78 | getdents | 0x4000004e | sys_getdentsfs/readdir.c | unsigned int fd | struct linux_dirent __user * dirent | unsigned int count | |||
| 79 | getcwd | 0x4000004f | sys_getcwdfs/d_path.c | char __user * buf | unsigned long size | ||||
| 80 | chdir | 0x40000050 | sys_chdirfs/open.c | const char __user * filename | |||||
| 81 | fchdir | 0x40000051 | sys_fchdirfs/open.c | unsigned int fd | |||||
| 82 | rename | 0x40000052 | sys_renamefs/namei.c | const char __user * oldname | const char __user * newname | ||||
| 83 | mkdir | 0x40000053 | sys_mkdirfs/namei.c | const char __user * pathname | umode_t mode | ||||
| 84 | rmdir | 0x40000054 | sys_rmdirfs/namei.c | const char __user * pathname | |||||
| 85 | creat | 0x40000055 | sys_creatfs/open.c | const char __user * pathname | umode_t mode | ||||
| 86 | link | 0x40000056 | sys_linkfs/namei.c | const char __user * oldname | const char __user * newname | ||||
| 87 | unlink | 0x40000057 | sys_unlinkfs/namei.c | const char __user * pathname | |||||
| 88 | symlink | 0x40000058 | sys_symlinkfs/namei.c | const char __user * oldname | const char __user * newname | ||||
| 89 | readlink | 0x40000059 | sys_readlinkfs/stat.c | const char __user * path | char __user * buf | int bufsiz | |||
| 90 | chmod | 0x4000005a | sys_chmodfs/open.c | const char __user * filename | umode_t mode | ||||
| 91 | fchmod | 0x4000005b | sys_fchmodfs/open.c | unsigned int fd | umode_t mode | ||||
| 92 | chown | 0x4000005c | sys_chownfs/open.c | const char __user * filename | uid_t user | gid_t group | |||
| 93 | fchown | 0x4000005d | sys_fchownfs/open.c | unsigned int fd | uid_t user | gid_t group | |||
| 94 | lchown | 0x4000005e | sys_lchownfs/open.c | const char __user * filename | uid_t user | gid_t group | |||
| 95 | umask | 0x4000005f | sys_umaskkernel/sys.c | int mask | |||||
| 96 | gettimeofday | 0x40000060 | sys_gettimeofdaykernel/time/time.c | struct __kernel_old_timeval __user * tv | struct timezone __user * tz | ||||
| 97 | getrlimit | 0x40000061 | sys_getrlimitkernel/sys.c | unsigned int resource | struct rlimit __user * rlim | ||||
| 98 | getrusage | 0x40000062 | sys_getrusagekernel/sys.c | int who | struct rusage __user * ru | ||||
| 99 | sysinfo | 0x40000063 | sys_sysinfokernel/sys.c | struct sysinfo __user * info | |||||
| 100 | times | 0x40000064 | sys_timeskernel/sys.c | struct tms __user * tbuf | |||||
| 102 | getuid | 0x40000066 | sys_getuidkernel/sys.c | ||||||
| 103 | syslog | 0x40000067 | sys_syslogkernel/printk/printk.c | int type | char __user * buf | int len | |||
| 104 | getgid | 0x40000068 | sys_getgidkernel/sys.c | ||||||
| 105 | setuid | 0x40000069 | sys_setuidkernel/sys.c | uid_t uid | |||||
| 106 | setgid | 0x4000006a | sys_setgidkernel/sys.c | gid_t gid | |||||
| 107 | geteuid | 0x4000006b | sys_geteuidkernel/sys.c | ||||||
| 108 | getegid | 0x4000006c | sys_getegidkernel/sys.c | ||||||
| 109 | setpgid | 0x4000006d | sys_setpgidkernel/sys.c | pid_t pid | pid_t pgid | ||||
| 110 | getppid | 0x4000006e | sys_getppidkernel/sys.c | ||||||
| 111 | getpgrp | 0x4000006f | sys_getpgrpkernel/sys.c | ||||||
| 112 | setsid | 0x40000070 | sys_setsidkernel/sys.c | ||||||
| 113 | setreuid | 0x40000071 | sys_setreuidkernel/sys.c | uid_t ruid | uid_t euid | ||||
| 114 | setregid | 0x40000072 | sys_setregidkernel/sys.c | gid_t rgid | gid_t egid | ||||
| 115 | getgroups | 0x40000073 | sys_getgroupskernel/groups.c | int gidsetsize | gid_t __user * grouplist | ||||
| 116 | setgroups | 0x40000074 | sys_setgroupskernel/groups.c | int gidsetsize | gid_t __user * grouplist | ||||
| 117 | setresuid | 0x40000075 | sys_setresuidkernel/sys.c | uid_t ruid | uid_t euid | uid_t suid | |||
| 118 | getresuid | 0x40000076 | sys_getresuidkernel/sys.c | uid_t __user * ruidp | uid_t __user * euidp | uid_t __user * suidp | |||
| 119 | setresgid | 0x40000077 | sys_setresgidkernel/sys.c | gid_t rgid | gid_t egid | gid_t sgid | |||
| 120 | getresgid | 0x40000078 | sys_getresgidkernel/sys.c | gid_t __user * rgidp | gid_t __user * egidp | gid_t __user * sgidp | |||
| 121 | getpgid | 0x40000079 | sys_getpgidkernel/sys.c | pid_t pid | |||||
| 122 | setfsuid | 0x4000007a | sys_setfsuidkernel/sys.c | uid_t uid | |||||
| 123 | setfsgid | 0x4000007b | sys_setfsgidkernel/sys.c | gid_t gid | |||||
| 124 | getsid | 0x4000007c | sys_getsidkernel/sys.c | pid_t pid | |||||
| 125 | capget | 0x4000007d | sys_capgetkernel/capability.c | cap_user_header_t header | cap_user_data_t dataptr | ||||
| 126 | capset | 0x4000007e | sys_capsetkernel/capability.c | cap_user_header_t header | const cap_user_data_t data | ||||
| 130 | rt_sigsuspend | 0x40000082 | sys_rt_sigsuspendkernel/signal.c | sigset_t __user * unewset | size_t sigsetsize | ||||
| 132 | utime | 0x40000084 | sys_utimefs/utimes.c | char __user * filename | struct utimbuf __user * times | ||||
| 133 | mknod | 0x40000085 | sys_mknodfs/namei.c | const char __user * filename | umode_t mode | unsigned dev | |||
| 135 | personality | 0x40000087 | sys_personalitykernel/exec_domain.c | unsigned int personality | |||||
| 136 | ustat | 0x40000088 | sys_ustatfs/statfs.c | unsigned dev | struct ustat __user * ubuf | ||||
| 137 | statfs | 0x40000089 | sys_statfsfs/statfs.c | const char __user * pathname | struct statfs __user * buf | ||||
| 138 | fstatfs | 0x4000008a | sys_fstatfsfs/statfs.c | unsigned int fd | struct statfs __user * buf | ||||
| 139 | sysfs | 0x4000008b | sys_sysfsfs/filesystems.c | int option | unsigned long arg1 | unsigned long arg2 | |||
| 140 | getpriority | 0x4000008c | sys_getprioritykernel/sys.c | int which | int who | ||||
| 141 | setpriority | 0x4000008d | sys_setprioritykernel/sys.c | int which | int who | int niceval | |||
| 142 | sched_setparam | 0x4000008e | sys_sched_setparamkernel/sched/syscalls.c | pid_t pid | struct sched_param __user * param | ||||
| 143 | sched_getparam | 0x4000008f | sys_sched_getparamkernel/sched/syscalls.c | pid_t pid | struct sched_param __user * param | ||||
| 144 | sched_setscheduler | 0x40000090 | sys_sched_setschedulerkernel/sched/syscalls.c | pid_t pid | int policy | struct sched_param __user * param | |||
| 145 | sched_getscheduler | 0x40000091 | sys_sched_getschedulerkernel/sched/syscalls.c | pid_t pid | |||||
| 146 | sched_get_priority_max | 0x40000092 | sys_sched_get_priority_maxkernel/sched/syscalls.c | int policy | |||||
| 147 | sched_get_priority_min | 0x40000093 | sys_sched_get_priority_minkernel/sched/syscalls.c | int policy | |||||
| 148 | sched_rr_get_interval | 0x40000094 | sys_sched_rr_get_intervalkernel/sched/syscalls.c | pid_t pid | struct __kernel_timespec __user * interval | ||||
| 149 | mlock | 0x40000095 | sys_mlockmm/mlock.c | unsigned long start | size_t len | ||||
| 150 | munlock | 0x40000096 | sys_munlockmm/mlock.c | unsigned long start | size_t len | ||||
| 151 | mlockall | 0x40000097 | sys_mlockallmm/mlock.c | int flags | |||||
| 152 | munlockall | 0x40000098 | sys_munlockallmm/mlock.c | ||||||
| 153 | vhangup | 0x40000099 | sys_vhangupfs/open.c | ||||||
| 154 | modify_ldt | 0x4000009a | sys_modify_ldtarch/x86/kernel/ldt.c | int func | void __user * ptr | unsigned long bytecount | |||
| 155 | pivot_root | 0x4000009b | sys_pivot_rootfs/namespace.c | const char __user * new_root | const char __user * put_old | ||||
| 157 | prctl | 0x4000009d | sys_prctlkernel/sys.c | int option | unsigned long arg2 | unsigned long arg3 | unsigned long arg4 | unsigned long arg5 | |
| 158 | arch_prctl | 0x4000009e | sys_arch_prctlarch/x86/kernel/process.c | int option | unsigned long arg2 | ||||
| 159 | adjtimex | 0x4000009f | sys_adjtimexkernel/time/time.c | struct __kernel_timex __user * txc_p | |||||
| 160 | setrlimit | 0x400000a0 | sys_setrlimitkernel/sys.c | unsigned int resource | struct rlimit __user * rlim | ||||
| 161 | chroot | 0x400000a1 | sys_chrootfs/open.c | const char __user * filename | |||||
| 162 | sync | 0x400000a2 | sys_syncfs/sync.c | ||||||
| 163 | acct | 0x400000a3 | sys_acctkernel/acct.c | const char __user * name | |||||
| 164 | settimeofday | 0x400000a4 | sys_settimeofdaykernel/time/time.c | struct __kernel_old_timeval __user * tv | struct timezone __user * tz | ||||
| 165 | mount | 0x400000a5 | sys_mountfs/namespace.c | char __user * dev_name | char __user * dir_name | char __user * type | unsigned long flags | void __user * data | |
| 166 | umount2 | 0x400000a6 | sys_umountfs/namespace.c | char __user * name | int flags | ||||
| 167 | swapon | 0x400000a7 | sys_swaponmm/swapfile.c | const char __user * specialfile | int swap_flags | ||||
| 168 | swapoff | 0x400000a8 | sys_swapoffmm/swapfile.c | const char __user * specialfile | |||||
| 169 | reboot | 0x400000a9 | sys_rebootkernel/reboot.c | int magic1 | int magic2 | unsigned int cmd | void __user * arg | ||
| 170 | sethostname | 0x400000aa | sys_sethostnamekernel/sys.c | char __user * name | int len | ||||
| 171 | setdomainname | 0x400000ab | sys_setdomainnamekernel/sys.c | char __user * name | int len | ||||
| 172 | iopl | 0x400000ac | sys_ioplarch/x86/kernel/ioport.c | unsigned int level | |||||
| 173 | ioperm | 0x400000ad | sys_iopermarch/x86/kernel/ioport.c | unsigned long from | unsigned long num | int turn_on | |||
| 175 | init_module | 0x400000af | sys_init_modulekernel/module/main.c | void __user * umod | unsigned long len | const char __user * uargs | |||
| 176 | delete_module | 0x400000b0 | sys_delete_modulekernel/module/main.c | const char __user * name_user | unsigned int flags | ||||
| 179 | quotactl | 0x400000b3 | sys_quotactlfs/quota/quota.c | unsigned int cmd | const char __user * special | qid_t id | void __user * addr | ||
| 181 | getpmsg | 0x400000b5 | not implemented: returns ENOSYS | ||||||
| 182 | putpmsg | 0x400000b6 | not implemented: returns ENOSYS | ||||||
| 183 | afs_syscall | 0x400000b7 | not implemented: returns ENOSYS | ||||||
| 184 | tuxcall | 0x400000b8 | not implemented: returns ENOSYS | ||||||
| 185 | security | 0x400000b9 | not implemented: returns ENOSYS | ||||||
| 186 | gettid | 0x400000ba | sys_gettidkernel/sys.c | ||||||
| 187 | readahead | 0x400000bb | sys_readaheadmm/readahead.c | int fd | loff_t offset | size_t count | |||
| 188 | setxattr | 0x400000bc | sys_setxattrfs/xattr.c | const char __user * pathname | const char __user * name | const void __user * value | size_t size | int flags | |
| 189 | lsetxattr | 0x400000bd | sys_lsetxattrfs/xattr.c | const char __user * pathname | const char __user * name | const void __user * value | size_t size | int flags | |
| 190 | fsetxattr | 0x400000be | sys_fsetxattrfs/xattr.c | int fd | const char __user * name | const void __user * value | size_t size | int flags | |
| 191 | getxattr | 0x400000bf | sys_getxattrfs/xattr.c | const char __user * pathname | const char __user * name | void __user * value | size_t size | ||
| 192 | lgetxattr | 0x400000c0 | sys_lgetxattrfs/xattr.c | const char __user * pathname | const char __user * name | void __user * value | size_t size | ||
| 193 | fgetxattr | 0x400000c1 | sys_fgetxattrfs/xattr.c | int fd | const char __user * name | void __user * value | size_t size | ||
| 194 | listxattr | 0x400000c2 | sys_listxattrfs/xattr.c | const char __user * pathname | char __user * list | size_t size | |||
| 195 | llistxattr | 0x400000c3 | sys_llistxattrfs/xattr.c | const char __user * pathname | char __user * list | size_t size | |||
| 196 | flistxattr | 0x400000c4 | sys_flistxattrfs/xattr.c | int fd | char __user * list | size_t size | |||
| 197 | removexattr | 0x400000c5 | sys_removexattrfs/xattr.c | const char __user * pathname | const char __user * name | ||||
| 198 | lremovexattr | 0x400000c6 | sys_lremovexattrfs/xattr.c | const char __user * pathname | const char __user * name | ||||
| 199 | fremovexattr | 0x400000c7 | sys_fremovexattrfs/xattr.c | int fd | const char __user * name | ||||
| 200 | tkill | 0x400000c8 | sys_tkillkernel/signal.c | pid_t pid | int sig | ||||
| 201 | time | 0x400000c9 | sys_timekernel/time/time.c | __kernel_old_time_t __user * tloc | |||||
| 202 | futex | 0x400000ca | sys_futexkernel/futex/syscalls.c | u32 __user * uaddr | int op | u32 val | const struct __kernel_timespec __user * utime | u32 __user * uaddr2 | u32 val3 |
| 203 | sched_setaffinity | 0x400000cb | sys_sched_setaffinitykernel/sched/syscalls.c | pid_t pid | unsigned int len | unsigned long __user * user_mask_ptr | |||
| 204 | sched_getaffinity | 0x400000cc | sys_sched_getaffinitykernel/sched/syscalls.c | pid_t pid | unsigned int len | unsigned long __user * user_mask_ptr | |||
| 207 | io_destroy | 0x400000cf | sys_io_destroyfs/aio.c | aio_context_t ctx | |||||
| 208 | io_getevents | 0x400000d0 | sys_io_geteventsfs/aio.c | aio_context_t ctx_id | long min_nr | long nr | struct io_event __user * events | struct __kernel_timespec __user * timeout | |
| 210 | io_cancel | 0x400000d2 | sys_io_cancelfs/aio.c | aio_context_t ctx_id | struct iocb __user * iocb | struct io_event __user * result | |||
| 212 | lookup_dcookie | 0x400000d4 | not implemented: returns ENOSYS | ||||||
| 213 | epoll_create | 0x400000d5 | sys_epoll_createfs/eventpoll.c | int size | |||||
| 216 | remap_file_pages | 0x400000d8 | sys_remap_file_pagesmm/mmap.c | unsigned long start | unsigned long size | unsigned long prot | unsigned long pgoff | unsigned long flags | |
| 217 | getdents64 | 0x400000d9 | sys_getdents64fs/readdir.c | unsigned int fd | struct linux_dirent64 __user * dirent | unsigned int count | |||
| 218 | set_tid_address | 0x400000da | sys_set_tid_addresskernel/fork.c | int __user * tidptr | |||||
| 219 | restart_syscall | 0x400000db | sys_restart_syscallkernel/signal.c | ||||||
| 220 | semtimedop | 0x400000dc | sys_semtimedopipc/sem.c | int semid | struct sembuf __user * tsops | unsigned int nsops | const struct __kernel_timespec __user * timeout | ||
| 221 | fadvise64 | 0x400000dd | sys_fadvise64mm/fadvise.c | int fd | loff_t offset | size_t len | int advice | ||
| 223 | timer_settime | 0x400000df | sys_timer_settimekernel/time/posix-timers.c | timer_t timer_id | int flags | const struct __kernel_itimerspec __user * new_setting | struct __kernel_itimerspec __user * old_setting | ||
| 224 | timer_gettime | 0x400000e0 | sys_timer_gettimekernel/time/posix-timers.c | timer_t timer_id | struct __kernel_itimerspec __user * setting | ||||
| 225 | timer_getoverrun | 0x400000e1 | sys_timer_getoverrunkernel/time/posix-timers.c | timer_t timer_id | |||||
| 226 | timer_delete | 0x400000e2 | sys_timer_deletekernel/time/posix-timers.c | timer_t timer_id | |||||
| 227 | clock_settime | 0x400000e3 | sys_clock_settimekernel/time/posix-timers.c | const clockid_t which_clock | const struct __kernel_timespec __user * tp | ||||
| 228 | clock_gettime | 0x400000e4 | sys_clock_gettimekernel/time/posix-timers.c | const clockid_t which_clock | struct __kernel_timespec __user * tp | ||||
| 229 | clock_getres | 0x400000e5 | sys_clock_getreskernel/time/posix-timers.c | const clockid_t which_clock | struct __kernel_timespec __user * tp | ||||
| 230 | clock_nanosleep | 0x400000e6 | sys_clock_nanosleepkernel/time/posix-timers.c | const clockid_t which_clock | int flags | const struct __kernel_timespec __user * rqtp | struct __kernel_timespec __user * rmtp | ||
| 231 | exit_group | 0x400000e7 | sys_exit_groupkernel/exit.cdoes not return | int error_code | |||||
| 232 | epoll_wait | 0x400000e8 | sys_epoll_waitfs/eventpoll.c | int epfd | struct epoll_event __user * events | int maxevents | int timeout | ||
| 233 | epoll_ctl | 0x400000e9 | sys_epoll_ctlfs/eventpoll.c | int epfd | int op | int fd | struct epoll_event __user * event | ||
| 234 | tgkill | 0x400000ea | sys_tgkillkernel/signal.c | pid_t tgid | pid_t pid | int sig | |||
| 235 | utimes | 0x400000eb | sys_utimesfs/utimes.c | char __user * filename | struct __kernel_old_timeval __user * utimes | ||||
| 237 | mbind | 0x400000ed | sys_mbindmm/mempolicy.c | unsigned long start | unsigned long len | unsigned long mode | const unsigned long __user * nmask | unsigned long maxnode | unsigned int flags |
| 238 | set_mempolicy | 0x400000ee | sys_set_mempolicymm/mempolicy.c | int mode | const unsigned long __user * nmask | unsigned long maxnode | |||
| 239 | get_mempolicy | 0x400000ef | sys_get_mempolicymm/mempolicy.c | int __user * policy | unsigned long __user * nmask | unsigned long maxnode | unsigned long addr | unsigned long flags | |
| 240 | mq_open | 0x400000f0 | sys_mq_openipc/mqueue.c | const char __user * u_name | int oflag | umode_t mode | struct mq_attr __user * u_attr | ||
| 241 | mq_unlink | 0x400000f1 | sys_mq_unlinkipc/mqueue.c | const char __user * u_name | |||||
| 242 | mq_timedsend | 0x400000f2 | sys_mq_timedsendipc/mqueue.c | mqd_t mqdes | const char __user * u_msg_ptr | size_t msg_len | unsigned int msg_prio | const struct __kernel_timespec __user * u_abs_timeout | |
| 243 | mq_timedreceive | 0x400000f3 | sys_mq_timedreceiveipc/mqueue.c | mqd_t mqdes | char __user * u_msg_ptr | size_t msg_len | unsigned int __user * u_msg_prio | const struct __kernel_timespec __user * u_abs_timeout | |
| 245 | mq_getsetattr | 0x400000f5 | sys_mq_getsetattripc/mqueue.c | mqd_t mqdes | const struct mq_attr __user * u_mqstat | struct mq_attr __user * u_omqstat | |||
| 248 | add_key | 0x400000f8 | sys_add_keysecurity/keys/keyctl.c | const char __user * _type | const char __user * _description | const void __user * _payload | size_t plen | key_serial_t ringid | |
| 249 | request_key | 0x400000f9 | sys_request_keysecurity/keys/keyctl.c | const char __user * _type | const char __user * _description | const char __user * _callout_info | key_serial_t destringid | ||
| 250 | keyctl | 0x400000fa | sys_keyctlsecurity/keys/keyctl.c | int option | unsigned long arg2 | unsigned long arg3 | unsigned long arg4 | unsigned long arg5 | |
| 251 | ioprio_set | 0x400000fb | sys_ioprio_setblock/ioprio.c | int which | int who | int ioprio | |||
| 252 | ioprio_get | 0x400000fc | sys_ioprio_getblock/ioprio.c | int which | int who | ||||
| 253 | inotify_init | 0x400000fd | sys_inotify_initfs/notify/inotify/inotify_user.c | ||||||
| 254 | inotify_add_watch | 0x400000fe | sys_inotify_add_watchfs/notify/inotify/inotify_user.c | int fd | const char __user * pathname | u32 mask | |||
| 255 | inotify_rm_watch | 0x400000ff | sys_inotify_rm_watchfs/notify/inotify/inotify_user.c | int fd | __s32 wd | ||||
| 256 | migrate_pages | 0x40000100 | sys_migrate_pagesmm/mempolicy.c | pid_t pid | unsigned long maxnode | const unsigned long __user * old_nodes | const unsigned long __user * new_nodes | ||
| 257 | openat | 0x40000101 | sys_openatfs/open.c | int dfd | const char __user * filename | int flags | umode_t mode | ||
| 258 | mkdirat | 0x40000102 | sys_mkdiratfs/namei.c | int dfd | const char __user * pathname | umode_t mode | |||
| 259 | mknodat | 0x40000103 | sys_mknodatfs/namei.c | int dfd | const char __user * filename | umode_t mode | unsigned int dev | ||
| 260 | fchownat | 0x40000104 | sys_fchownatfs/open.c | int dfd | const char __user * filename | uid_t user | gid_t group | int flag | |
| 261 | futimesat | 0x40000105 | sys_futimesatfs/utimes.c | int dfd | const char __user * filename | struct __kernel_old_timeval __user * utimes | |||
| 262 | newfstatat | 0x40000106 | sys_newfstatatfs/stat.c | int dfd | const char __user * filename | struct stat __user * statbuf | int flag | ||
| 263 | unlinkat | 0x40000107 | sys_unlinkatfs/namei.c | int dfd | const char __user * pathname | int flag | |||
| 264 | renameat | 0x40000108 | sys_renameatfs/namei.c | int olddfd | const char __user * oldname | int newdfd | const char __user * newname | ||
| 265 | linkat | 0x40000109 | sys_linkatfs/namei.c | int olddfd | const char __user * oldname | int newdfd | const char __user * newname | int flags | |
| 266 | symlinkat | 0x4000010a | sys_symlinkatfs/namei.c | const char __user * oldname | int newdfd | const char __user * newname | |||
| 267 | readlinkat | 0x4000010b | sys_readlinkatfs/stat.c | int dfd | const char __user * pathname | char __user * buf | int bufsiz | ||
| 268 | fchmodat | 0x4000010c | sys_fchmodatfs/open.c | int dfd | const char __user * filename | umode_t mode | |||
| 269 | faccessat | 0x4000010d | sys_faccessatfs/open.c | int dfd | const char __user * filename | int mode | |||
| 270 | pselect6 | 0x4000010e | sys_pselect6fs/select.c | int n | fd_set __user * inp | fd_set __user * outp | fd_set __user * exp | struct __kernel_timespec __user * tsp | void __user * sig |
| 271 | ppoll | 0x4000010f | sys_ppollfs/select.c | struct pollfd __user * ufds | unsigned int nfds | struct __kernel_timespec __user * tsp | const sigset_t __user * sigmask | size_t sigsetsize | |
| 272 | unshare | 0x40000110 | sys_unsharekernel/fork.c | unsigned long unshare_flags | |||||
| 275 | splice | 0x40000113 | sys_splicefs/splice.c | int fd_in | loff_t __user * off_in | int fd_out | loff_t __user * off_out | size_t len | unsigned int flags |
| 276 | tee | 0x40000114 | sys_teefs/splice.c | int fdin | int fdout | size_t len | unsigned int flags | ||
| 277 | sync_file_range | 0x40000115 | sys_sync_file_rangefs/sync.c | int fd | loff_t offset | loff_t nbytes | unsigned int flags | ||
| 280 | utimensat | 0x40000118 | sys_utimensatfs/utimes.c | int dfd | const char __user * filename | struct __kernel_timespec __user * utimes | int flags | ||
| 281 | epoll_pwait | 0x40000119 | sys_epoll_pwaitfs/eventpoll.c | int epfd | struct epoll_event __user * events | int maxevents | int timeout | const sigset_t __user * sigmask | size_t sigsetsize |
| 282 | signalfd | 0x4000011a | sys_signalfdfs/signalfd.c | int ufd | sigset_t __user * user_mask | size_t sizemask | |||
| 283 | timerfd_create | 0x4000011b | sys_timerfd_createfs/timerfd.c | int clockid | int flags | ||||
| 284 | eventfd | 0x4000011c | sys_eventfdfs/eventfd.c | unsigned int count | |||||
| 285 | fallocate | 0x4000011d | sys_fallocatefs/open.c | int fd | int mode | loff_t offset | loff_t len | ||
| 286 | timerfd_settime | 0x4000011e | sys_timerfd_settimefs/timerfd.c | int ufd | int flags | const struct __kernel_itimerspec __user * utmr | struct __kernel_itimerspec __user * otmr | ||
| 287 | timerfd_gettime | 0x4000011f | sys_timerfd_gettimefs/timerfd.c | int ufd | struct __kernel_itimerspec __user * otmr | ||||
| 288 | accept4 | 0x40000120 | sys_accept4net/socket.c | int fd | struct sockaddr __user * upeer_sockaddr | int __user * upeer_addrlen | int flags | ||
| 289 | signalfd4 | 0x40000121 | sys_signalfd4fs/signalfd.c | int ufd | sigset_t __user * user_mask | size_t sizemask | int flags | ||
| 290 | eventfd2 | 0x40000122 | sys_eventfd2fs/eventfd.c | unsigned int count | int flags | ||||
| 291 | epoll_create1 | 0x40000123 | sys_epoll_create1fs/eventpoll.c | int flags | |||||
| 292 | dup3 | 0x40000124 | sys_dup3fs/file.c | unsigned int oldfd | unsigned int newfd | int flags | |||
| 293 | pipe2 | 0x40000125 | sys_pipe2fs/pipe.c | int __user * fildes | int flags | ||||
| 294 | inotify_init1 | 0x40000126 | sys_inotify_init1fs/notify/inotify/inotify_user.c | int flags | |||||
| 298 | perf_event_open | 0x4000012a | sys_perf_event_openkernel/events/core.c | struct perf_event_attr __user * attr_uptr | pid_t pid | int cpu | int group_fd | unsigned long flags | |
| 300 | fanotify_init | 0x4000012c | sys_fanotify_initfs/notify/fanotify/fanotify_user.c | unsigned int flags | unsigned int event_f_flags | ||||
| 301 | fanotify_mark | 0x4000012d | sys_fanotify_markfs/notify/fanotify/fanotify_user.c | int fanotify_fd | unsigned int flags | __u64 mask | int dfd | const char __user * pathname | |
| 302 | prlimit64 | 0x4000012e | sys_prlimit64kernel/sys.c | pid_t pid | unsigned int resource | const struct rlimit64 __user * new_rlim | struct rlimit64 __user * old_rlim | ||
| 303 | name_to_handle_at | 0x4000012f | sys_name_to_handle_atfs/fhandle.c | int dfd | const char __user * name | struct file_handle __user * handle | void __user * mnt_id | int flag | |
| 304 | open_by_handle_at | 0x40000130 | sys_open_by_handle_atfs/fhandle.c | int mountdirfd | struct file_handle __user * handle | int flags | |||
| 305 | clock_adjtime | 0x40000131 | sys_clock_adjtimekernel/time/posix-timers.c | const clockid_t which_clock | struct __kernel_timex __user * utx | ||||
| 306 | syncfs | 0x40000132 | sys_syncfsfs/sync.c | int fd | |||||
| 308 | setns | 0x40000134 | sys_setnskernel/nsproxy.c | int fd | int flags | ||||
| 309 | getcpu | 0x40000135 | sys_getcpukernel/sys.c | unsigned __user * cpup | unsigned __user * nodep | void __user * unused | |||
| 312 | kcmp | 0x40000138 | sys_kcmpkernel/kcmp.c | pid_t pid1 | pid_t pid2 | int type | unsigned long idx1 | unsigned long idx2 | |
| 313 | finit_module | 0x40000139 | sys_finit_modulekernel/module/main.c | int fd | const char __user * uargs | int flags | |||
| 314 | sched_setattr | 0x4000013a | sys_sched_setattrkernel/sched/syscalls.c | pid_t pid | struct sched_attr __user * uattr | unsigned int flags | |||
| 315 | sched_getattr | 0x4000013b | sys_sched_getattrkernel/sched/syscalls.c | pid_t pid | struct sched_attr __user * uattr | unsigned int usize | unsigned int flags | ||
| 316 | renameat2 | 0x4000013c | sys_renameat2fs/namei.c | int olddfd | const char __user * oldname | int newdfd | const char __user * newname | unsigned int flags | |
| 317 | seccomp | 0x4000013d | sys_seccompkernel/seccomp.c | unsigned int op | unsigned int flags | void __user * uargs | |||
| 318 | getrandom | 0x4000013e | sys_getrandomdrivers/char/random.c | char __user * ubuf | size_t len | unsigned int flags | |||
| 319 | memfd_create | 0x4000013f | sys_memfd_createmm/memfd.c | const char __user * uname | unsigned int flags | ||||
| 320 | kexec_file_load | 0x40000140 | sys_kexec_file_loadkernel/kexec_file.c | int kernel_fd | int initrd_fd | unsigned long cmdline_len | const char __user * cmdline_ptr | unsigned long flags | |
| 321 | bpf | 0x40000141 | sys_bpfkernel/bpf/syscall.c | int cmd | union bpf_attr __user * uattr | unsigned int size | struct bpf_common_attr __user * uattr_common | unsigned int size_common | |
| 323 | userfaultfd | 0x40000143 | sys_userfaultfdmm/userfaultfd.c | int flags | |||||
| 324 | membarrier | 0x40000144 | sys_membarrierkernel/sched/membarrier.c | int cmd | unsigned int flags | int cpu_id | |||
| 325 | mlock2 | 0x40000145 | sys_mlock2mm/mlock.c | unsigned long start | size_t len | int flags | |||
| 326 | copy_file_range | 0x40000146 | sys_copy_file_rangefs/read_write.c | int fd_in | loff_t __user * off_in | int fd_out | loff_t __user * off_out | size_t len | unsigned int flags |
| 329 | pkey_mprotect | 0x40000149 | sys_pkey_mprotectmm/mprotect.c | unsigned long start | size_t len | unsigned long prot | int pkey | ||
| 330 | pkey_alloc | 0x4000014a | sys_pkey_allocmm/mprotect.c | unsigned long flags | unsigned long init_val | ||||
| 331 | pkey_free | 0x4000014b | sys_pkey_freemm/mprotect.c | int pkey | |||||
| 332 | statx | 0x4000014c | sys_statxfs/stat.c | int dfd | const char __user * filename | unsigned flags | unsigned int mask | struct statx __user * buffer | |
| 333 | io_pgetevents | 0x4000014d | sys_io_pgeteventsfs/aio.c | aio_context_t ctx_id | long min_nr | long nr | struct io_event __user * events | struct __kernel_timespec __user * timeout | const struct __aio_sigset __user * usig |
| 334 | rseq | 0x4000014e | sys_rseqkernel/rseq.c | struct rseq __user * rseq | u32 rseq_len | int flags | u32 sig | ||
| 335 | uretprobe | 0x4000014f | sys_uretprobearch/x86/kernel/uprobes.c | ||||||
| 336 | uprobe | 0x40000150 | sys_uprobearch/x86/kernel/uprobes.c | ||||||
| 424 | pidfd_send_signal | 0x400001a8 | sys_pidfd_send_signalkernel/signal.c | int pidfd | int sig | siginfo_t __user * info | unsigned int flags | ||
| 425 | io_uring_setup | 0x400001a9 | sys_io_uring_setupio_uring/io_uring.c | u32 entries | struct io_uring_params __user * params | ||||
| 426 | io_uring_enter | 0x400001aa | sys_io_uring_enterio_uring/io_uring.c | unsigned int fd | u32 to_submit | u32 min_complete | u32 flags | const void __user * argp | size_t argsz |
| 427 | io_uring_register | 0x400001ab | sys_io_uring_registerio_uring/register.c | unsigned int fd | unsigned int opcode | void __user * arg | unsigned int nr_args | ||
| 428 | open_tree | 0x400001ac | sys_open_treefs/namespace.c | int dfd | const char __user * filename | unsigned flags | |||
| 429 | move_mount | 0x400001ad | sys_move_mountfs/namespace.c | int from_dfd | const char __user * from_pathname | int to_dfd | const char __user * to_pathname | unsigned int flags | |
| 430 | fsopen | 0x400001ae | sys_fsopenfs/fsopen.c | const char __user * _fs_name | unsigned int flags | ||||
| 431 | fsconfig | 0x400001af | sys_fsconfigfs/fsopen.c | int fd | unsigned int cmd | const char __user * _key | const void __user * _value | int aux | |
| 432 | fsmount | 0x400001b0 | sys_fsmountfs/namespace.c | int fs_fd | unsigned int flags | unsigned int attr_flags | |||
| 433 | fspick | 0x400001b1 | sys_fspickfs/fsopen.c | int dfd | const char __user * path | unsigned int flags | |||
| 434 | pidfd_open | 0x400001b2 | sys_pidfd_openkernel/pid.c | pid_t pid | unsigned int flags | ||||
| 435 | clone3 | 0x400001b3 | sys_clone3kernel/fork.c | struct clone_args __user * uargs | size_t size | ||||
| 436 | close_range | 0x400001b4 | sys_close_rangefs/file.c | unsigned int fd | unsigned int max_fd | unsigned int flags | |||
| 437 | openat2 | 0x400001b5 | sys_openat2fs/open.c | int dfd | const char __user * filename | struct open_how __user * how | size_t usize | ||
| 438 | pidfd_getfd | 0x400001b6 | sys_pidfd_getfdkernel/pid.c | int pidfd | int fd | unsigned int flags | |||
| 439 | faccessat2 | 0x400001b7 | sys_faccessat2fs/open.c | int dfd | const char __user * filename | int mode | int flags | ||
| 440 | process_madvise | 0x400001b8 | sys_process_madvisemm/madvise.c | int pidfd | const struct iovec __user * vec | size_t vlen | int behavior | unsigned int flags | |
| 441 | epoll_pwait2 | 0x400001b9 | sys_epoll_pwait2fs/eventpoll.c | int epfd | struct epoll_event __user * events | int maxevents | const struct __kernel_timespec __user * timeout | const sigset_t __user * sigmask | size_t sigsetsize |
| 442 | mount_setattr | 0x400001ba | sys_mount_setattrfs/namespace.c | int dfd | const char __user * path | unsigned int flags | struct mount_attr __user * uattr | size_t usize | |
| 443 | quotactl_fd | 0x400001bb | sys_quotactl_fdfs/quota/quota.c | unsigned int fd | unsigned int cmd | qid_t id | void __user * addr | ||
| 444 | landlock_create_ruleset | 0x400001bc | sys_landlock_create_rulesetsecurity/landlock/syscalls.c | const struct landlock_ruleset_attr __user *const attr | const size_t size | const __u32 flags | |||
| 445 | landlock_add_rule | 0x400001bd | sys_landlock_add_rulesecurity/landlock/syscalls.c | const int ruleset_fd | const enum landlock_rule_type rule_type | const void __user *const rule_attr | const __u32 flags | ||
| 446 | landlock_restrict_self | 0x400001be | sys_landlock_restrict_selfsecurity/landlock/syscalls.c | const int ruleset_fd | const __u32 flags | ||||
| 447 | memfd_secret | 0x400001bf | sys_memfd_secretmm/secretmem.c | unsigned int flags | |||||
| 448 | process_mrelease | 0x400001c0 | sys_process_mreleasemm/oom_kill.c | int pidfd | unsigned int flags | ||||
| 449 | futex_waitv | 0x400001c1 | sys_futex_waitvkernel/futex/syscalls.c | struct futex_waitv __user * waiters | unsigned int nr_futexes | unsigned int flags | struct __kernel_timespec __user * timeout | clockid_t clockid | |
| 450 | set_mempolicy_home_node | 0x400001c2 | sys_set_mempolicy_home_nodemm/mempolicy.c | unsigned long start | unsigned long len | unsigned long home_node | unsigned long flags | ||
| 451 | cachestat | 0x400001c3 | sys_cachestatmm/filemap.c | unsigned int fd | struct cachestat_range __user * cstat_range | struct cachestat __user * cstat | unsigned int flags | ||
| 452 | fchmodat2 | 0x400001c4 | sys_fchmodat2fs/open.c | int dfd | const char __user * filename | umode_t mode | unsigned int flags | ||
| 453 | map_shadow_stack | 0x400001c5 | sys_map_shadow_stackarch/x86/kernel/shstk.c | unsigned long addr | unsigned long size | unsigned int flags | |||
| 454 | futex_wake | 0x400001c6 | sys_futex_wakekernel/futex/syscalls.c | void __user * uaddr | unsigned long mask | int nr | unsigned int flags | ||
| 455 | futex_wait | 0x400001c7 | sys_futex_waitkernel/futex/syscalls.c | void __user * uaddr | unsigned long val | unsigned long mask | unsigned int flags | struct __kernel_timespec __user * timeout | clockid_t clockid |
| 456 | futex_requeue | 0x400001c8 | sys_futex_requeuekernel/futex/syscalls.c | struct futex_waitv __user * waiters | unsigned int flags | int nr_wake | int nr_requeue | ||
| 457 | statmount | 0x400001c9 | sys_statmountfs/namespace.c | const struct mnt_id_req __user * req | struct statmount __user * buf | size_t bufsize | unsigned int flags | ||
| 458 | listmount | 0x400001ca | sys_listmountfs/namespace.c | const struct mnt_id_req __user * req | u64 __user * mnt_ids | size_t nr_mnt_ids | unsigned int flags | ||
| 459 | lsm_get_self_attr | 0x400001cb | sys_lsm_get_self_attrsecurity/lsm_syscalls.c | unsigned int attr | struct lsm_ctx __user * ctx | u32 __user * size | u32 flags | ||
| 460 | lsm_set_self_attr | 0x400001cc | sys_lsm_set_self_attrsecurity/lsm_syscalls.c | unsigned int attr | struct lsm_ctx __user * ctx | u32 size | u32 flags | ||
| 461 | lsm_list_modules | 0x400001cd | sys_lsm_list_modulessecurity/lsm_syscalls.c | u64 __user * ids | u32 __user * size | u32 flags | |||
| 462 | mseal | 0x400001ce | sys_msealmm/mseal.c | unsigned long start | size_t len | unsigned long flags | |||
| 463 | setxattrat | 0x400001cf | sys_setxattratfs/xattr.c | int dfd | const char __user * pathname | unsigned int at_flags | const char __user * name | const struct xattr_args __user * uargs | size_t usize |
| 464 | getxattrat | 0x400001d0 | sys_getxattratfs/xattr.c | int dfd | const char __user * pathname | unsigned int at_flags | const char __user * name | struct xattr_args __user * uargs | size_t usize |
| 465 | listxattrat | 0x400001d1 | sys_listxattratfs/xattr.c | int dfd | const char __user * pathname | unsigned int at_flags | char __user * list | size_t size | |
| 466 | removexattrat | 0x400001d2 | sys_removexattratfs/xattr.c | int dfd | const char __user * pathname | unsigned int at_flags | const char __user * name | ||
| 467 | open_tree_attr | 0x400001d3 | sys_open_tree_attrfs/namespace.c | int dfd | const char __user * filename | unsigned flags | struct mount_attr __user * uattr | size_t usize | |
| 468 | file_getattr | 0x400001d4 | sys_file_getattrfs/file_attr.c | int dfd | const char __user * filename | struct file_attr __user * ufattr | size_t usize | unsigned int at_flags | |
| 469 | file_setattr | 0x400001d5 | sys_file_setattrfs/file_attr.c | int dfd | const char __user * filename | struct file_attr __user * ufattr | size_t usize | unsigned int at_flags | |
| 470 | listns | 0x400001d6 | sys_listnskernel/nstree.c | const struct ns_id_req __user * req | u64 __user * ns_ids | size_t nr_ns_ids | unsigned int flags | ||
| 471 | rseq_slice_yield | 0x400001d7 | sys_rseq_slice_yieldkernel/rseq.c | ||||||
| 512 | rt_sigaction | 0x40000200 | compat_sys_rt_sigactionkernel/signal.c | int sig | const struct compat_sigaction __user * act | struct compat_sigaction __user * oact | compat_size_t sigsetsize | ||
| 513 | rt_sigreturn | 0x40000201 | compat_sys_x32_rt_sigreturnarch/x86/kernel/signal_64.c | ||||||
| 514 | ioctl | 0x40000202 | compat_sys_ioctlfs/ioctl.c | unsigned int fd | unsigned int cmd | compat_ulong_t arg | |||
| 515 | readv | 0x40000203 | sys_readvfs/read_write.c | unsigned long fd | const struct iovec __user * vec | unsigned long vlen | |||
| 516 | writev | 0x40000204 | sys_writevfs/read_write.c | unsigned long fd | const struct iovec __user * vec | unsigned long vlen | |||
| 517 | recvfrom | 0x40000205 | compat_sys_recvfromnet/compat.c | int fd | void __user * buf | compat_size_t len | unsigned int flags | struct sockaddr __user * addr | int __user * addrlen |
| 518 | sendmsg | 0x40000206 | compat_sys_sendmsgnet/compat.c | int fd | struct compat_msghdr __user * msg | unsigned int flags | |||
| 519 | recvmsg | 0x40000207 | compat_sys_recvmsgnet/compat.c | int fd | struct compat_msghdr __user * msg | unsigned int flags | |||
| 520 | execve | 0x40000208 | compat_sys_execvefs/exec.c | const char __user * filename | const compat_uptr_t __user * argv | const compat_uptr_t __user * envp | |||
| 521 | ptrace | 0x40000209 | compat_sys_ptracekernel/ptrace.c | compat_long_t request | compat_long_t pid | compat_long_t addr | compat_long_t data | ||
| 522 | rt_sigpending | 0x4000020a | compat_sys_rt_sigpendingkernel/signal.c | compat_sigset_t __user * uset | compat_size_t sigsetsize | ||||
| 523 | rt_sigtimedwait | 0x4000020b | compat_sys_rt_sigtimedwait_time64kernel/signal.c | compat_sigset_t __user * uthese | struct compat_siginfo __user * uinfo | struct __kernel_timespec __user * uts | compat_size_t sigsetsize | ||
| 524 | rt_sigqueueinfo | 0x4000020c | compat_sys_rt_sigqueueinfokernel/signal.c | compat_pid_t pid | int sig | struct compat_siginfo __user * uinfo | |||
| 525 | sigaltstack | 0x4000020d | compat_sys_sigaltstackkernel/signal.c | const compat_stack_t __user * uss_ptr | compat_stack_t __user * uoss_ptr | ||||
| 526 | timer_create | 0x4000020e | compat_sys_timer_createkernel/time/posix-timers.c | clockid_t which_clock | struct compat_sigevent __user * timer_event_spec | timer_t __user * created_timer_id | |||
| 527 | mq_notify | 0x4000020f | compat_sys_mq_notifyipc/mqueue.c | mqd_t mqdes | const struct compat_sigevent __user * u_notification | ||||
| 528 | kexec_load | 0x40000210 | compat_sys_kexec_loadkernel/kexec.c | compat_ulong_t entry | compat_ulong_t nr_segments | struct compat_kexec_segment __user * segments | compat_ulong_t flags | ||
| 529 | waitid | 0x40000211 | compat_sys_waitidkernel/exit.c | int which | compat_pid_t pid | struct compat_siginfo __user * infop | int options | struct compat_rusage __user * uru | |
| 530 | set_robust_list | 0x40000212 | compat_sys_set_robust_listkernel/futex/syscalls.c | struct compat_robust_list_head __user * head | compat_size_t len | ||||
| 531 | get_robust_list | 0x40000213 | compat_sys_get_robust_listkernel/futex/syscalls.c | int pid | compat_uptr_t __user * head_ptr | compat_size_t __user * len_ptr | |||
| 532 | vmsplice | 0x40000214 | sys_vmsplicefs/splice.c | int fd | const struct iovec __user * uiov | unsigned long nr_segs | unsigned int flags | ||
| 533 | move_pages | 0x40000215 | sys_move_pagesmm/migrate.c | pid_t pid | unsigned long nr_pages | const void __user * __user * pages | const int __user * nodes | int __user * status | int flags |
| 534 | preadv | 0x40000216 | compat_sys_preadv64fs/read_write.c | unsigned long fd | const struct iovec __user * vec | unsigned long vlen | loff_t pos | ||
| 535 | pwritev | 0x40000217 | compat_sys_pwritev64fs/read_write.c | unsigned long fd | const struct iovec __user * vec | unsigned long vlen | loff_t pos | ||
| 536 | rt_tgsigqueueinfo | 0x40000218 | compat_sys_rt_tgsigqueueinfokernel/signal.c | compat_pid_t tgid | compat_pid_t pid | int sig | struct compat_siginfo __user * uinfo | ||
| 537 | recvmmsg | 0x40000219 | compat_sys_recvmmsg_time64net/compat.c | int fd | struct compat_mmsghdr __user * mmsg | unsigned int vlen | unsigned int flags | struct __kernel_timespec __user * timeout | |
| 538 | sendmmsg | 0x4000021a | compat_sys_sendmmsgnet/compat.c | int fd | struct compat_mmsghdr __user * mmsg | unsigned int vlen | unsigned int flags | ||
| 539 | process_vm_readv | 0x4000021b | sys_process_vm_readvmm/process_vm_access.c | pid_t pid | const struct iovec __user * lvec | unsigned long liovcnt | const struct iovec __user * rvec | unsigned long riovcnt | unsigned long flags |
| 540 | process_vm_writev | 0x4000021c | sys_process_vm_writevmm/process_vm_access.c | pid_t pid | const struct iovec __user * lvec | unsigned long liovcnt | const struct iovec __user * rvec | unsigned long riovcnt | unsigned long flags |
| 541 | setsockopt | 0x4000021d | sys_setsockoptnet/socket.c | int fd | int level | int optname | char __user * optval | int optlen | |
| 542 | getsockopt | 0x4000021e | sys_getsockoptnet/socket.c | int fd | int level | int optname | char __user * optval | int __user * optlen | |
| 543 | io_setup | 0x4000021f | compat_sys_io_setupfs/aio.c | unsigned nr_events | u32 __user * ctx32p | ||||
| 544 | io_submit | 0x40000220 | compat_sys_io_submitfs/aio.c | compat_aio_context_t ctx_id | int nr | compat_uptr_t __user * iocbpp | |||
| 545 | execveat | 0x40000221 | compat_sys_execveatfs/exec.c | int fd | const char __user * filename | const compat_uptr_t __user * argv | const compat_uptr_t __user * envp | int flags | |
| 546 | preadv2 | 0x40000222 | compat_sys_preadv64v2fs/read_write.c | unsigned long fd | const struct iovec __user * vec | unsigned long vlen | loff_t pos | rwf_t flags | |
| 547 | pwritev2 | 0x40000223 | compat_sys_pwritev64v2fs/read_write.c | unsigned long fd | const struct iovec __user * vec | unsigned long vlen | loff_t pos | rwf_t flags | |
i386
32-bit programs execute int 0x80, or call the vDSO’s
__kernel_vsyscall, with the number in EAX. The entry points are
those a 64-bit kernel calls for them; where a 32-bit kernel calls
another function, or none, the row says so.
| No. | Name | Hex | Entry point | EBX | ECX | EDX | ESI | EDI | EBP |
|---|---|---|---|---|---|---|---|---|---|
| 0 | restart_syscall | 0x0 | sys_restart_syscallkernel/signal.c | ||||||
| 1 | exit | 0x1 | sys_exitkernel/exit.cdoes not return | int error_code | |||||
| 2 | fork | 0x2 | sys_forkkernel/fork.c | ||||||
| 3 | read | 0x3 | sys_readfs/read_write.c | unsigned int fd | char __user * buf | size_t count | |||
| 4 | write | 0x4 | sys_writefs/read_write.c | unsigned int fd | const char __user * buf | size_t count | |||
| 5 | open | 0x5 | compat_sys_openfs/open.c32-bit kernel: sys_open | const char __user * filename | int flags | umode_t mode | |||
| 6 | close | 0x6 | sys_closefs/open.c | unsigned int fd | |||||
| 7 | waitpid | 0x7 | sys_waitpidkernel/exit.c | pid_t pid | int __user * stat_addr | int options | |||
| 8 | creat | 0x8 | sys_creatfs/open.c | const char __user * pathname | umode_t mode | ||||
| 9 | link | 0x9 | sys_linkfs/namei.c | const char __user * oldname | const char __user * newname | ||||
| 10 | unlink | 0xa | sys_unlinkfs/namei.c | const char __user * pathname | |||||
| 11 | execve | 0xb | compat_sys_execvefs/exec.c32-bit kernel: sys_execve | const char __user * filename | const compat_uptr_t __user * argv | const compat_uptr_t __user * envp | |||
| 12 | chdir | 0xc | sys_chdirfs/open.c | const char __user * filename | |||||
| 13 | time | 0xd | sys_time32kernel/time/time.c | old_time32_t __user * tloc | |||||
| 14 | mknod | 0xe | sys_mknodfs/namei.c | const char __user * filename | umode_t mode | unsigned dev | |||
| 15 | chmod | 0xf | sys_chmodfs/open.c | const char __user * filename | umode_t mode | ||||
| 16 | lchown | 0x10 | sys_lchown16kernel/uid16.c | const char __user * filename | old_uid_t user | old_gid_t group | |||
| 17 | break | 0x11 | not implemented: returns ENOSYS | ||||||
| 18 | oldstat | 0x12 | sys_statfs/stat.c | const char __user * filename | struct __old_kernel_stat __user * statbuf | ||||
| 19 | lseek | 0x13 | compat_sys_lseekfs/read_write.c32-bit kernel: sys_lseek | unsigned int fd | compat_off_t offset | unsigned int whence | |||
| 20 | getpid | 0x14 | sys_getpidkernel/sys.c | ||||||
| 21 | mount | 0x15 | sys_mountfs/namespace.c | char __user * dev_name | char __user * dir_name | char __user * type | unsigned long flags | void __user * data | |
| 22 | umount | 0x16 | sys_oldumountfs/namespace.c | char __user * name | |||||
| 23 | setuid | 0x17 | sys_setuid16kernel/uid16.c | old_uid_t uid | |||||
| 24 | getuid | 0x18 | sys_getuid16kernel/uid16.c | ||||||
| 25 | stime | 0x19 | sys_stime32kernel/time/time.c | old_time32_t __user * tptr | |||||
| 26 | ptrace | 0x1a | compat_sys_ptracekernel/ptrace.c32-bit kernel: sys_ptrace | compat_long_t request | compat_long_t pid | compat_long_t addr | compat_long_t data | ||
| 27 | alarm | 0x1b | sys_alarmkernel/time/itimer.c | unsigned int seconds | |||||
| 28 | oldfstat | 0x1c | sys_fstatfs/stat.c | unsigned int fd | struct __old_kernel_stat __user * statbuf | ||||
| 29 | pause | 0x1d | sys_pausekernel/signal.c | ||||||
| 30 | utime | 0x1e | sys_utime32fs/utimes.c | const char __user * filename | struct old_utimbuf32 __user * t | ||||
| 31 | stty | 0x1f | not implemented: returns ENOSYS | ||||||
| 32 | gtty | 0x20 | not implemented: returns ENOSYS | ||||||
| 33 | access | 0x21 | sys_accessfs/open.c | const char __user * filename | int mode | ||||
| 34 | nice | 0x22 | sys_nicekernel/sched/syscalls.c | int increment | |||||
| 35 | ftime | 0x23 | not implemented: returns ENOSYS | ||||||
| 36 | sync | 0x24 | sys_syncfs/sync.c | ||||||
| 37 | kill | 0x25 | sys_killkernel/signal.c | pid_t pid | int sig | ||||
| 38 | rename | 0x26 | sys_renamefs/namei.c | const char __user * oldname | const char __user * newname | ||||
| 39 | mkdir | 0x27 | sys_mkdirfs/namei.c | const char __user * pathname | umode_t mode | ||||
| 40 | rmdir | 0x28 | sys_rmdirfs/namei.c | const char __user * pathname | |||||
| 41 | dup | 0x29 | sys_dupfs/file.c | unsigned int fildes | |||||
| 42 | pipe | 0x2a | sys_pipefs/pipe.c | int __user * fildes | |||||
| 43 | times | 0x2b | compat_sys_timeskernel/sys.c32-bit kernel: sys_times | struct compat_tms __user * tbuf | |||||
| 44 | prof | 0x2c | not implemented: returns ENOSYS | ||||||
| 45 | brk | 0x2d | sys_brkmm/mmap.c | unsigned long brk | |||||
| 46 | setgid | 0x2e | sys_setgid16kernel/uid16.c | old_gid_t gid | |||||
| 47 | getgid | 0x2f | sys_getgid16kernel/uid16.c | ||||||
| 48 | signal | 0x30 | sys_signalkernel/signal.c | int sig | __sighandler_t handler | ||||
| 49 | geteuid | 0x31 | sys_geteuid16kernel/uid16.c | ||||||
| 50 | getegid | 0x32 | sys_getegid16kernel/uid16.c | ||||||
| 51 | acct | 0x33 | sys_acctkernel/acct.c | const char __user * name | |||||
| 52 | umount2 | 0x34 | sys_umountfs/namespace.c | char __user * name | int flags | ||||
| 53 | lock | 0x35 | not implemented: returns ENOSYS | ||||||
| 54 | ioctl | 0x36 | compat_sys_ioctlfs/ioctl.c32-bit kernel: sys_ioctl | unsigned int fd | unsigned int cmd | compat_ulong_t arg | |||
| 55 | fcntl | 0x37 | compat_sys_fcntl64fs/fcntl.c32-bit kernel: sys_fcntl | unsigned int fd | unsigned int cmd | compat_ulong_t arg | |||
| 56 | mpx | 0x38 | not implemented: returns ENOSYS | ||||||
| 57 | setpgid | 0x39 | sys_setpgidkernel/sys.c | pid_t pid | pid_t pgid | ||||
| 58 | ulimit | 0x3a | not implemented: returns ENOSYS | ||||||
| 59 | oldolduname | 0x3b | sys_oldunamekernel/sys.c | struct oldold_utsname __user * name | |||||
| 60 | umask | 0x3c | sys_umaskkernel/sys.c | int mask | |||||
| 61 | chroot | 0x3d | sys_chrootfs/open.c | const char __user * filename | |||||
| 62 | ustat | 0x3e | compat_sys_ustatfs/statfs.c32-bit kernel: sys_ustat | unsigned dev | struct compat_ustat __user * u | ||||
| 63 | dup2 | 0x3f | sys_dup2fs/file.c | unsigned int oldfd | unsigned int newfd | ||||
| 64 | getppid | 0x40 | sys_getppidkernel/sys.c | ||||||
| 65 | getpgrp | 0x41 | sys_getpgrpkernel/sys.c | ||||||
| 66 | setsid | 0x42 | sys_setsidkernel/sys.c | ||||||
| 67 | sigaction | 0x43 | compat_sys_sigactionkernel/signal.c32-bit kernel: sys_sigaction | int sig | const struct compat_old_sigaction __user * act | struct compat_old_sigaction __user * oact | |||
| 68 | sgetmask | 0x44 | sys_sgetmaskkernel/signal.c | ||||||
| 69 | ssetmask | 0x45 | sys_ssetmaskkernel/signal.c | int newmask | |||||
| 70 | setreuid | 0x46 | sys_setreuid16kernel/uid16.c | old_uid_t ruid | old_uid_t euid | ||||
| 71 | setregid | 0x47 | sys_setregid16kernel/uid16.c | old_gid_t rgid | old_gid_t egid | ||||
| 72 | sigsuspend | 0x48 | sys_sigsuspendkernel/signal.c | int unused1 | int unused2 | old_sigset_t mask | |||
| 73 | sigpending | 0x49 | compat_sys_sigpendingkernel/signal.c32-bit kernel: sys_sigpending | compat_old_sigset_t __user * set32 | |||||
| 74 | sethostname | 0x4a | sys_sethostnamekernel/sys.c | char __user * name | int len | ||||
| 75 | setrlimit | 0x4b | compat_sys_setrlimitkernel/sys.c32-bit kernel: sys_setrlimit | unsigned int resource | struct compat_rlimit __user * rlim | ||||
| 76 | getrlimit | 0x4c | compat_sys_old_getrlimitkernel/sys.c32-bit kernel: sys_old_getrlimit | unsigned int resource | struct compat_rlimit __user * rlim | ||||
| 77 | getrusage | 0x4d | compat_sys_getrusagekernel/sys.c32-bit kernel: sys_getrusage | int who | struct compat_rusage __user * ru | ||||
| 78 | gettimeofday | 0x4e | compat_sys_gettimeofdaykernel/time/time.c32-bit kernel: sys_gettimeofday | struct old_timeval32 __user * tv | struct timezone __user * tz | ||||
| 79 | settimeofday | 0x4f | compat_sys_settimeofdaykernel/time/time.c32-bit kernel: sys_settimeofday | struct old_timeval32 __user * tv | struct timezone __user * tz | ||||
| 80 | getgroups | 0x50 | sys_getgroups16kernel/uid16.c | int gidsetsize | old_gid_t __user * grouplist | ||||
| 81 | setgroups | 0x51 | sys_setgroups16kernel/uid16.c | int gidsetsize | old_gid_t __user * grouplist | ||||
| 82 | select | 0x52 | compat_sys_old_selectfs/select.c32-bit kernel: sys_old_select | struct compat_sel_arg_struct __user * arg | |||||
| 83 | symlink | 0x53 | sys_symlinkfs/namei.c | const char __user * oldname | const char __user * newname | ||||
| 84 | oldlstat | 0x54 | sys_lstatfs/stat.c | const char __user * filename | struct __old_kernel_stat __user * statbuf | ||||
| 85 | readlink | 0x55 | sys_readlinkfs/stat.c | const char __user * path | char __user * buf | int bufsiz | |||
| 86 | uselib | 0x56 | not implemented: returns ENOSYS | ||||||
| 87 | swapon | 0x57 | sys_swaponmm/swapfile.c | const char __user * specialfile | int swap_flags | ||||
| 88 | reboot | 0x58 | sys_rebootkernel/reboot.c | int magic1 | int magic2 | unsigned int cmd | void __user * arg | ||
| 89 | readdir | 0x59 | compat_sys_old_readdirfs/readdir.c32-bit kernel: sys_old_readdir | unsigned int fd | struct compat_old_linux_dirent __user * dirent | unsigned int count | |||
| 90 | mmap | 0x5a | compat_sys_ia32_mmaparch/x86/kernel/sys_ia32.c32-bit kernel: sys_old_mmap | struct mmap_arg_struct32 __user * arg | |||||
| 91 | munmap | 0x5b | sys_munmapmm/mmap.c | unsigned long addr | size_t len | ||||
| 92 | truncate | 0x5c | compat_sys_truncatefs/open.c32-bit kernel: sys_truncate | const char __user * path | compat_off_t length | ||||
| 93 | ftruncate | 0x5d | compat_sys_ftruncatefs/open.c32-bit kernel: sys_ftruncate | unsigned int fd | compat_off_t length | ||||
| 94 | fchmod | 0x5e | sys_fchmodfs/open.c | unsigned int fd | umode_t mode | ||||
| 95 | fchown | 0x5f | sys_fchown16kernel/uid16.c | unsigned int fd | old_uid_t user | old_gid_t group | |||
| 96 | getpriority | 0x60 | sys_getprioritykernel/sys.c | int which | int who | ||||
| 97 | setpriority | 0x61 | sys_setprioritykernel/sys.c | int which | int who | int niceval | |||
| 98 | profil | 0x62 | not implemented: returns ENOSYS | ||||||
| 99 | statfs | 0x63 | compat_sys_statfsfs/statfs.c32-bit kernel: sys_statfs | const char __user * pathname | struct compat_statfs __user * buf | ||||
| 100 | fstatfs | 0x64 | compat_sys_fstatfsfs/statfs.c32-bit kernel: sys_fstatfs | unsigned int fd | struct compat_statfs __user * buf | ||||
| 101 | ioperm | 0x65 | sys_iopermarch/x86/kernel/ioport.c | unsigned long from | unsigned long num | int turn_on | |||
| 102 | socketcall | 0x66 | compat_sys_socketcallnet/compat.c32-bit kernel: sys_socketcall | int call | u32 __user * args | ||||
| 103 | syslog | 0x67 | sys_syslogkernel/printk/printk.c | int type | char __user * buf | int len | |||
| 104 | setitimer | 0x68 | compat_sys_setitimerkernel/time/itimer.c32-bit kernel: sys_setitimer | int which | struct old_itimerval32 __user * value | struct old_itimerval32 __user * ovalue | |||
| 105 | getitimer | 0x69 | compat_sys_getitimerkernel/time/itimer.c32-bit kernel: sys_getitimer | int which | struct old_itimerval32 __user * value | ||||
| 106 | stat | 0x6a | compat_sys_newstatfs/stat.c32-bit kernel: sys_newstat | const char __user * filename | struct compat_stat __user * statbuf | ||||
| 107 | lstat | 0x6b | compat_sys_newlstatfs/stat.c32-bit kernel: sys_newlstat | const char __user * filename | struct compat_stat __user * statbuf | ||||
| 108 | fstat | 0x6c | compat_sys_newfstatfs/stat.c32-bit kernel: sys_newfstat | unsigned int fd | struct compat_stat __user * statbuf | ||||
| 109 | olduname | 0x6d | sys_unamekernel/sys.c | struct old_utsname __user * name | |||||
| 110 | iopl | 0x6e | sys_ioplarch/x86/kernel/ioport.c | unsigned int level | |||||
| 111 | vhangup | 0x6f | sys_vhangupfs/open.c | ||||||
| 112 | idle | 0x70 | not implemented: returns ENOSYS | ||||||
| 113 | vm86old | 0x71 | sys_ni_syscallarch/x86/kernel/process.c32-bit kernel: sys_vm86old | ||||||
| 114 | wait4 | 0x72 | compat_sys_wait4kernel/exit.c32-bit kernel: sys_wait4 | compat_pid_t pid | compat_uint_t __user * stat_addr | int options | struct compat_rusage __user * ru | ||
| 115 | swapoff | 0x73 | sys_swapoffmm/swapfile.c | const char __user * specialfile | |||||
| 116 | sysinfo | 0x74 | compat_sys_sysinfokernel/sys.c32-bit kernel: sys_sysinfo | struct compat_sysinfo __user * info | |||||
| 117 | ipc | 0x75 | compat_sys_ipcipc/syscall.c32-bit kernel: sys_ipc | u32 call | int first | int second | u32 third | compat_uptr_t ptr | u32 fifth |
| 118 | fsync | 0x76 | sys_fsyncfs/sync.c | unsigned int fd | |||||
| 119 | sigreturn | 0x77 | compat_sys_sigreturnarch/x86/kernel/signal_32.c32-bit kernel: sys_sigreturn | ||||||
| 120 | clone | 0x78 | compat_sys_ia32_clonearch/x86/kernel/sys_ia32.c32-bit kernel: sys_clone | unsigned long clone_flags | unsigned long newsp | int __user * parent_tidptr | unsigned long tls_val | int __user * child_tidptr | |
| 121 | setdomainname | 0x79 | sys_setdomainnamekernel/sys.c | char __user * name | int len | ||||
| 122 | uname | 0x7a | sys_newunamekernel/sys.c | struct new_utsname __user * name | |||||
| 123 | modify_ldt | 0x7b | sys_modify_ldtarch/x86/kernel/ldt.c | int func | void __user * ptr | unsigned long bytecount | |||
| 124 | adjtimex | 0x7c | sys_adjtimex_time32kernel/time/time.c | struct old_timex32 __user * utp | |||||
| 125 | mprotect | 0x7d | sys_mprotectmm/mprotect.c | unsigned long start | size_t len | unsigned long prot | |||
| 126 | sigprocmask | 0x7e | compat_sys_sigprocmaskkernel/compat.c32-bit kernel: sys_sigprocmask | int how | compat_old_sigset_t __user * nset | compat_old_sigset_t __user * oset | |||
| 127 | create_module | 0x7f | not implemented: returns ENOSYS | ||||||
| 128 | init_module | 0x80 | sys_init_modulekernel/module/main.c | void __user * umod | unsigned long len | const char __user * uargs | |||
| 129 | delete_module | 0x81 | sys_delete_modulekernel/module/main.c | const char __user * name_user | unsigned int flags | ||||
| 130 | get_kernel_syms | 0x82 | not implemented: returns ENOSYS | ||||||
| 131 | quotactl | 0x83 | sys_quotactlfs/quota/quota.c | unsigned int cmd | const char __user * special | qid_t id | void __user * addr | ||
| 132 | getpgid | 0x84 | sys_getpgidkernel/sys.c | pid_t pid | |||||
| 133 | fchdir | 0x85 | sys_fchdirfs/open.c | unsigned int fd | |||||
| 134 | bdflush | 0x86 | sys_ni_syscallarch/x86/kernel/process.c | ||||||
| 135 | sysfs | 0x87 | sys_sysfsfs/filesystems.c | int option | unsigned long arg1 | unsigned long arg2 | |||
| 136 | personality | 0x88 | sys_personalitykernel/exec_domain.c | unsigned int personality | |||||
| 137 | afs_syscall | 0x89 | not implemented: returns ENOSYS | ||||||
| 138 | setfsuid | 0x8a | sys_setfsuid16kernel/uid16.c | old_uid_t uid | |||||
| 139 | setfsgid | 0x8b | sys_setfsgid16kernel/uid16.c | old_gid_t gid | |||||
| 140 | _llseek | 0x8c | sys_llseekfs/read_write.c | unsigned int fd | unsigned long offset_high | unsigned long offset_low | loff_t __user * result | unsigned int whence | |
| 141 | getdents | 0x8d | compat_sys_getdentsfs/readdir.c32-bit kernel: sys_getdents | unsigned int fd | struct compat_linux_dirent __user * dirent | unsigned int count | |||
| 142 | _newselect | 0x8e | compat_sys_selectfs/select.c32-bit kernel: sys_select | int n | compat_ulong_t __user * inp | compat_ulong_t __user * outp | compat_ulong_t __user * exp | struct old_timeval32 __user * tvp | |
| 143 | flock | 0x8f | sys_flockfs/locks.c | unsigned int fd | unsigned int cmd | ||||
| 144 | msync | 0x90 | sys_msyncmm/msync.c | unsigned long start | size_t len | int flags | |||
| 145 | readv | 0x91 | sys_readvfs/read_write.c | unsigned long fd | const struct iovec __user * vec | unsigned long vlen | |||
| 146 | writev | 0x92 | sys_writevfs/read_write.c | unsigned long fd | const struct iovec __user * vec | unsigned long vlen | |||
| 147 | getsid | 0x93 | sys_getsidkernel/sys.c | pid_t pid | |||||
| 148 | fdatasync | 0x94 | sys_fdatasyncfs/sync.c | unsigned int fd | |||||
| 149 | _sysctl | 0x95 | sys_ni_syscallarch/x86/kernel/process.c | ||||||
| 150 | mlock | 0x96 | sys_mlockmm/mlock.c | unsigned long start | size_t len | ||||
| 151 | munlock | 0x97 | sys_munlockmm/mlock.c | unsigned long start | size_t len | ||||
| 152 | mlockall | 0x98 | sys_mlockallmm/mlock.c | int flags | |||||
| 153 | munlockall | 0x99 | sys_munlockallmm/mlock.c | ||||||
| 154 | sched_setparam | 0x9a | sys_sched_setparamkernel/sched/syscalls.c | pid_t pid | struct sched_param __user * param | ||||
| 155 | sched_getparam | 0x9b | sys_sched_getparamkernel/sched/syscalls.c | pid_t pid | struct sched_param __user * param | ||||
| 156 | sched_setscheduler | 0x9c | sys_sched_setschedulerkernel/sched/syscalls.c | pid_t pid | int policy | struct sched_param __user * param | |||
| 157 | sched_getscheduler | 0x9d | sys_sched_getschedulerkernel/sched/syscalls.c | pid_t pid | |||||
| 158 | sched_yield | 0x9e | sys_sched_yieldkernel/sched/syscalls.c | ||||||
| 159 | sched_get_priority_max | 0x9f | sys_sched_get_priority_maxkernel/sched/syscalls.c | int policy | |||||
| 160 | sched_get_priority_min | 0xa0 | sys_sched_get_priority_minkernel/sched/syscalls.c | int policy | |||||
| 161 | sched_rr_get_interval | 0xa1 | sys_sched_rr_get_interval_time32kernel/sched/syscalls.c | pid_t pid | struct old_timespec32 __user * interval | ||||
| 162 | nanosleep | 0xa2 | sys_nanosleep_time32kernel/time/hrtimer.c | struct old_timespec32 __user * rqtp | struct old_timespec32 __user * rmtp | ||||
| 163 | mremap | 0xa3 | sys_mremapmm/mremap.c | unsigned long addr | unsigned long old_len | unsigned long new_len | unsigned long flags | unsigned long new_addr | |
| 164 | setresuid | 0xa4 | sys_setresuid16kernel/uid16.c | old_uid_t ruid | old_uid_t euid | old_uid_t suid | |||
| 165 | getresuid | 0xa5 | sys_getresuid16kernel/uid16.c | old_uid_t __user * ruidp | old_uid_t __user * euidp | old_uid_t __user * suidp | |||
| 166 | vm86 | 0xa6 | sys_ni_syscallarch/x86/kernel/process.c32-bit kernel: sys_vm86 | ||||||
| 167 | query_module | 0xa7 | not implemented: returns ENOSYS | ||||||
| 168 | poll | 0xa8 | sys_pollfs/select.c | struct pollfd __user * ufds | unsigned int nfds | int timeout_msecs | |||
| 169 | nfsservctl | 0xa9 | not implemented: returns ENOSYS | ||||||
| 170 | setresgid | 0xaa | sys_setresgid16kernel/uid16.c | old_gid_t rgid | old_gid_t egid | old_gid_t sgid | |||
| 171 | getresgid | 0xab | sys_getresgid16kernel/uid16.c | old_gid_t __user * rgidp | old_gid_t __user * egidp | old_gid_t __user * sgidp | |||
| 172 | prctl | 0xac | sys_prctlkernel/sys.c | int option | unsigned long arg2 | unsigned long arg3 | unsigned long arg4 | unsigned long arg5 | |
| 173 | rt_sigreturn | 0xad | compat_sys_rt_sigreturnarch/x86/kernel/signal_32.c32-bit kernel: sys_rt_sigreturn | ||||||
| 174 | rt_sigaction | 0xae | compat_sys_rt_sigactionkernel/signal.c32-bit kernel: sys_rt_sigaction | int sig | const struct compat_sigaction __user * act | struct compat_sigaction __user * oact | compat_size_t sigsetsize | ||
| 175 | rt_sigprocmask | 0xaf | compat_sys_rt_sigprocmaskkernel/signal.c32-bit kernel: sys_rt_sigprocmask | int how | compat_sigset_t __user * nset | compat_sigset_t __user * oset | compat_size_t sigsetsize | ||
| 176 | rt_sigpending | 0xb0 | compat_sys_rt_sigpendingkernel/signal.c32-bit kernel: sys_rt_sigpending | compat_sigset_t __user * uset | compat_size_t sigsetsize | ||||
| 177 | rt_sigtimedwait | 0xb1 | compat_sys_rt_sigtimedwait_time32kernel/signal.c32-bit kernel: sys_rt_sigtimedwait_time32 | compat_sigset_t __user * uthese | struct compat_siginfo __user * uinfo | struct old_timespec32 __user * uts | compat_size_t sigsetsize | ||
| 178 | rt_sigqueueinfo | 0xb2 | compat_sys_rt_sigqueueinfokernel/signal.c32-bit kernel: sys_rt_sigqueueinfo | compat_pid_t pid | int sig | struct compat_siginfo __user * uinfo | |||
| 179 | rt_sigsuspend | 0xb3 | compat_sys_rt_sigsuspendkernel/signal.c32-bit kernel: sys_rt_sigsuspend | compat_sigset_t __user * unewset | compat_size_t sigsetsize | ||||
| 180 | pread64 | 0xb4 | sys_ia32_pread64arch/x86/kernel/sys_ia32.c | unsigned int fd | char __user * ubuf | u32 count | u32 poslo | u32 poshi | |
| 181 | pwrite64 | 0xb5 | sys_ia32_pwrite64arch/x86/kernel/sys_ia32.c | unsigned int fd | const char __user * ubuf | u32 count | u32 poslo | u32 poshi | |
| 182 | chown | 0xb6 | sys_chown16kernel/uid16.c | const char __user * filename | old_uid_t user | old_gid_t group | |||
| 183 | getcwd | 0xb7 | sys_getcwdfs/d_path.c | char __user * buf | unsigned long size | ||||
| 184 | capget | 0xb8 | sys_capgetkernel/capability.c | cap_user_header_t header | cap_user_data_t dataptr | ||||
| 185 | capset | 0xb9 | sys_capsetkernel/capability.c | cap_user_header_t header | const cap_user_data_t data | ||||
| 186 | sigaltstack | 0xba | compat_sys_sigaltstackkernel/signal.c32-bit kernel: sys_sigaltstack | const compat_stack_t __user * uss_ptr | compat_stack_t __user * uoss_ptr | ||||
| 187 | sendfile | 0xbb | compat_sys_sendfilefs/read_write.c32-bit kernel: sys_sendfile | int out_fd | int in_fd | compat_off_t __user * offset | compat_size_t count | ||
| 188 | getpmsg | 0xbc | not implemented: returns ENOSYS | ||||||
| 189 | putpmsg | 0xbd | not implemented: returns ENOSYS | ||||||
| 190 | vfork | 0xbe | sys_vforkkernel/fork.c | ||||||
| 191 | ugetrlimit | 0xbf | compat_sys_getrlimitkernel/sys.c32-bit kernel: sys_getrlimit | unsigned int resource | struct compat_rlimit __user * rlim | ||||
| 192 | mmap2 | 0xc0 | sys_mmap_pgoffmm/mmap.c | unsigned long addr | unsigned long len | unsigned long prot | unsigned long flags | unsigned long fd | unsigned long pgoff |
| 193 | truncate64 | 0xc1 | sys_ia32_truncate64arch/x86/kernel/sys_ia32.c | const char __user * filename | unsigned long offset_low | unsigned long offset_high | |||
| 194 | ftruncate64 | 0xc2 | sys_ia32_ftruncate64arch/x86/kernel/sys_ia32.c | unsigned int fd | unsigned long offset_low | unsigned long offset_high | |||
| 195 | stat64 | 0xc3 | compat_sys_ia32_stat64arch/x86/kernel/sys_ia32.c32-bit kernel: sys_stat64 | const char __user * filename | struct stat64 __user * statbuf | ||||
| 196 | lstat64 | 0xc4 | compat_sys_ia32_lstat64arch/x86/kernel/sys_ia32.c32-bit kernel: sys_lstat64 | const char __user * filename | struct stat64 __user * statbuf | ||||
| 197 | fstat64 | 0xc5 | compat_sys_ia32_fstat64arch/x86/kernel/sys_ia32.c32-bit kernel: sys_fstat64 | unsigned int fd | struct stat64 __user * statbuf | ||||
| 198 | lchown32 | 0xc6 | sys_lchownfs/open.c | const char __user * filename | uid_t user | gid_t group | |||
| 199 | getuid32 | 0xc7 | sys_getuidkernel/sys.c | ||||||
| 200 | getgid32 | 0xc8 | sys_getgidkernel/sys.c | ||||||
| 201 | geteuid32 | 0xc9 | sys_geteuidkernel/sys.c | ||||||
| 202 | getegid32 | 0xca | sys_getegidkernel/sys.c | ||||||
| 203 | setreuid32 | 0xcb | sys_setreuidkernel/sys.c | uid_t ruid | uid_t euid | ||||
| 204 | setregid32 | 0xcc | sys_setregidkernel/sys.c | gid_t rgid | gid_t egid | ||||
| 205 | getgroups32 | 0xcd | sys_getgroupskernel/groups.c | int gidsetsize | gid_t __user * grouplist | ||||
| 206 | setgroups32 | 0xce | sys_setgroupskernel/groups.c | int gidsetsize | gid_t __user * grouplist | ||||
| 207 | fchown32 | 0xcf | sys_fchownfs/open.c | unsigned int fd | uid_t user | gid_t group | |||
| 208 | setresuid32 | 0xd0 | sys_setresuidkernel/sys.c | uid_t ruid | uid_t euid | uid_t suid | |||
| 209 | getresuid32 | 0xd1 | sys_getresuidkernel/sys.c | uid_t __user * ruidp | uid_t __user * euidp | uid_t __user * suidp | |||
| 210 | setresgid32 | 0xd2 | sys_setresgidkernel/sys.c | gid_t rgid | gid_t egid | gid_t sgid | |||
| 211 | getresgid32 | 0xd3 | sys_getresgidkernel/sys.c | gid_t __user * rgidp | gid_t __user * egidp | gid_t __user * sgidp | |||
| 212 | chown32 | 0xd4 | sys_chownfs/open.c | const char __user * filename | uid_t user | gid_t group | |||
| 213 | setuid32 | 0xd5 | sys_setuidkernel/sys.c | uid_t uid | |||||
| 214 | setgid32 | 0xd6 | sys_setgidkernel/sys.c | gid_t gid | |||||
| 215 | setfsuid32 | 0xd7 | sys_setfsuidkernel/sys.c | uid_t uid | |||||
| 216 | setfsgid32 | 0xd8 | sys_setfsgidkernel/sys.c | gid_t gid | |||||
| 217 | pivot_root | 0xd9 | sys_pivot_rootfs/namespace.c | const char __user * new_root | const char __user * put_old | ||||
| 218 | mincore | 0xda | sys_mincoremm/mincore.c | unsigned long start | size_t len | unsigned char __user * vec | |||
| 219 | madvise | 0xdb | sys_madvisemm/madvise.c | unsigned long start | size_t len_in | int behavior | |||
| 220 | getdents64 | 0xdc | sys_getdents64fs/readdir.c | unsigned int fd | struct linux_dirent64 __user * dirent | unsigned int count | |||
| 221 | fcntl64 | 0xdd | compat_sys_fcntl64fs/fcntl.c32-bit kernel: sys_fcntl64 | unsigned int fd | unsigned int cmd | compat_ulong_t arg | |||
| 224 | gettid | 0xe0 | sys_gettidkernel/sys.c | ||||||
| 225 | readahead | 0xe1 | sys_ia32_readaheadarch/x86/kernel/sys_ia32.c | int fd | unsigned int off_lo | unsigned int off_hi | size_t count | ||
| 226 | setxattr | 0xe2 | sys_setxattrfs/xattr.c | const char __user * pathname | const char __user * name | const void __user * value | size_t size | int flags | |
| 227 | lsetxattr | 0xe3 | sys_lsetxattrfs/xattr.c | const char __user * pathname | const char __user * name | const void __user * value | size_t size | int flags | |
| 228 | fsetxattr | 0xe4 | sys_fsetxattrfs/xattr.c | int fd | const char __user * name | const void __user * value | size_t size | int flags | |
| 229 | getxattr | 0xe5 | sys_getxattrfs/xattr.c | const char __user * pathname | const char __user * name | void __user * value | size_t size | ||
| 230 | lgetxattr | 0xe6 | sys_lgetxattrfs/xattr.c | const char __user * pathname | const char __user * name | void __user * value | size_t size | ||
| 231 | fgetxattr | 0xe7 | sys_fgetxattrfs/xattr.c | int fd | const char __user * name | void __user * value | size_t size | ||
| 232 | listxattr | 0xe8 | sys_listxattrfs/xattr.c | const char __user * pathname | char __user * list | size_t size | |||
| 233 | llistxattr | 0xe9 | sys_llistxattrfs/xattr.c | const char __user * pathname | char __user * list | size_t size | |||
| 234 | flistxattr | 0xea | sys_flistxattrfs/xattr.c | int fd | char __user * list | size_t size | |||
| 235 | removexattr | 0xeb | sys_removexattrfs/xattr.c | const char __user * pathname | const char __user * name | ||||
| 236 | lremovexattr | 0xec | sys_lremovexattrfs/xattr.c | const char __user * pathname | const char __user * name | ||||
| 237 | fremovexattr | 0xed | sys_fremovexattrfs/xattr.c | int fd | const char __user * name | ||||
| 238 | tkill | 0xee | sys_tkillkernel/signal.c | pid_t pid | int sig | ||||
| 239 | sendfile64 | 0xef | sys_sendfile64fs/read_write.c | int out_fd | int in_fd | loff_t __user * offset | size_t count | ||
| 240 | futex | 0xf0 | sys_futex_time32kernel/futex/syscalls.c | u32 __user * uaddr | int op | u32 val | const struct old_timespec32 __user * utime | u32 __user * uaddr2 | u32 val3 |
| 241 | sched_setaffinity | 0xf1 | compat_sys_sched_setaffinitykernel/compat.c32-bit kernel: sys_sched_setaffinity | compat_pid_t pid | unsigned int len | compat_ulong_t __user * user_mask_ptr | |||
| 242 | sched_getaffinity | 0xf2 | compat_sys_sched_getaffinitykernel/compat.c32-bit kernel: sys_sched_getaffinity | compat_pid_t pid | unsigned int len | compat_ulong_t __user * user_mask_ptr | |||
| 243 | set_thread_area | 0xf3 | sys_set_thread_areaarch/x86/kernel/tls.c | struct user_desc __user * u_info | |||||
| 244 | get_thread_area | 0xf4 | sys_get_thread_areaarch/x86/kernel/tls.c | struct user_desc __user * u_info | |||||
| 245 | io_setup | 0xf5 | compat_sys_io_setupfs/aio.c32-bit kernel: sys_io_setup | unsigned nr_events | u32 __user * ctx32p | ||||
| 246 | io_destroy | 0xf6 | sys_io_destroyfs/aio.c | aio_context_t ctx | |||||
| 247 | io_getevents | 0xf7 | sys_io_getevents_time32fs/aio.c | __u32 ctx_id | __s32 min_nr | __s32 nr | struct io_event __user * events | struct old_timespec32 __user * timeout | |
| 248 | io_submit | 0xf8 | compat_sys_io_submitfs/aio.c32-bit kernel: sys_io_submit | compat_aio_context_t ctx_id | int nr | compat_uptr_t __user * iocbpp | |||
| 249 | io_cancel | 0xf9 | sys_io_cancelfs/aio.c | aio_context_t ctx_id | struct iocb __user * iocb | struct io_event __user * result | |||
| 250 | fadvise64 | 0xfa | sys_ia32_fadvise64arch/x86/kernel/sys_ia32.c | int fd | unsigned int offset_lo | unsigned int offset_hi | size_t len | int advice | |
| 252 | exit_group | 0xfc | sys_exit_groupkernel/exit.cdoes not return | int error_code | |||||
| 253 | lookup_dcookie | 0xfd | not implemented: returns ENOSYS | ||||||
| 254 | epoll_create | 0xfe | sys_epoll_createfs/eventpoll.c | int size | |||||
| 255 | epoll_ctl | 0xff | sys_epoll_ctlfs/eventpoll.c | int epfd | int op | int fd | struct epoll_event __user * event | ||
| 256 | epoll_wait | 0x100 | sys_epoll_waitfs/eventpoll.c | int epfd | struct epoll_event __user * events | int maxevents | int timeout | ||
| 257 | remap_file_pages | 0x101 | sys_remap_file_pagesmm/mmap.c | unsigned long start | unsigned long size | unsigned long prot | unsigned long pgoff | unsigned long flags | |
| 258 | set_tid_address | 0x102 | sys_set_tid_addresskernel/fork.c | int __user * tidptr | |||||
| 259 | timer_create | 0x103 | compat_sys_timer_createkernel/time/posix-timers.c32-bit kernel: sys_timer_create | clockid_t which_clock | struct compat_sigevent __user * timer_event_spec | timer_t __user * created_timer_id | |||
| 260 | timer_settime | 0x104 | sys_timer_settime32kernel/time/posix-timers.c | timer_t timer_id | int flags | struct old_itimerspec32 __user * new | struct old_itimerspec32 __user * old | ||
| 261 | timer_gettime | 0x105 | sys_timer_gettime32kernel/time/posix-timers.c | timer_t timer_id | struct old_itimerspec32 __user * setting | ||||
| 262 | timer_getoverrun | 0x106 | sys_timer_getoverrunkernel/time/posix-timers.c | timer_t timer_id | |||||
| 263 | timer_delete | 0x107 | sys_timer_deletekernel/time/posix-timers.c | timer_t timer_id | |||||
| 264 | clock_settime | 0x108 | sys_clock_settime32kernel/time/posix-timers.c | clockid_t which_clock | struct old_timespec32 __user * tp | ||||
| 265 | clock_gettime | 0x109 | sys_clock_gettime32kernel/time/posix-timers.c | clockid_t which_clock | struct old_timespec32 __user * tp | ||||
| 266 | clock_getres | 0x10a | sys_clock_getres_time32kernel/time/posix-timers.c | clockid_t which_clock | struct old_timespec32 __user * tp | ||||
| 267 | clock_nanosleep | 0x10b | sys_clock_nanosleep_time32kernel/time/posix-timers.c | clockid_t which_clock | int flags | struct old_timespec32 __user * rqtp | struct old_timespec32 __user * rmtp | ||
| 268 | statfs64 | 0x10c | compat_sys_statfs64fs/statfs.c32-bit kernel: sys_statfs64 | const char __user * pathname | compat_size_t sz | struct compat_statfs64 __user * buf | |||
| 269 | fstatfs64 | 0x10d | compat_sys_fstatfs64fs/statfs.c32-bit kernel: sys_fstatfs64 | unsigned int fd | compat_size_t sz | struct compat_statfs64 __user * buf | |||
| 270 | tgkill | 0x10e | sys_tgkillkernel/signal.c | pid_t tgid | pid_t pid | int sig | |||
| 271 | utimes | 0x10f | sys_utimes_time32fs/utimes.c | const char __user * filename | struct old_timeval32 __user * t | ||||
| 272 | fadvise64_64 | 0x110 | sys_ia32_fadvise64_64arch/x86/kernel/sys_ia32.c | int fd | __u32 offset_low | __u32 offset_high | __u32 len_low | __u32 len_high | int advice |
| 273 | vserver | 0x111 | not implemented: returns ENOSYS | ||||||
| 274 | mbind | 0x112 | sys_mbindmm/mempolicy.c32-bit kernel: not implemented | unsigned long start | unsigned long len | unsigned long mode | const unsigned long __user * nmask | unsigned long maxnode | unsigned int flags |
| 275 | get_mempolicy | 0x113 | sys_get_mempolicymm/mempolicy.c32-bit kernel: not implemented | int __user * policy | unsigned long __user * nmask | unsigned long maxnode | unsigned long addr | unsigned long flags | |
| 276 | set_mempolicy | 0x114 | sys_set_mempolicymm/mempolicy.c32-bit kernel: not implemented | int mode | const unsigned long __user * nmask | unsigned long maxnode | |||
| 277 | mq_open | 0x115 | compat_sys_mq_openipc/mqueue.c32-bit kernel: sys_mq_open | const char __user * u_name | int oflag | compat_mode_t mode | struct compat_mq_attr __user * u_attr | ||
| 278 | mq_unlink | 0x116 | sys_mq_unlinkipc/mqueue.c | const char __user * u_name | |||||
| 279 | mq_timedsend | 0x117 | sys_mq_timedsend_time32ipc/mqueue.c | mqd_t mqdes | const char __user * u_msg_ptr | unsigned int msg_len | unsigned int msg_prio | const struct old_timespec32 __user * u_abs_timeout | |
| 280 | mq_timedreceive | 0x118 | sys_mq_timedreceive_time32ipc/mqueue.c | mqd_t mqdes | char __user * u_msg_ptr | unsigned int msg_len | unsigned int __user * u_msg_prio | const struct old_timespec32 __user * u_abs_timeout | |
| 281 | mq_notify | 0x119 | compat_sys_mq_notifyipc/mqueue.c32-bit kernel: sys_mq_notify | mqd_t mqdes | const struct compat_sigevent __user * u_notification | ||||
| 282 | mq_getsetattr | 0x11a | compat_sys_mq_getsetattripc/mqueue.c32-bit kernel: sys_mq_getsetattr | mqd_t mqdes | const struct compat_mq_attr __user * u_mqstat | struct compat_mq_attr __user * u_omqstat | |||
| 283 | kexec_load | 0x11b | compat_sys_kexec_loadkernel/kexec.c32-bit kernel: sys_kexec_load | compat_ulong_t entry | compat_ulong_t nr_segments | struct compat_kexec_segment __user * segments | compat_ulong_t flags | ||
| 284 | waitid | 0x11c | compat_sys_waitidkernel/exit.c32-bit kernel: sys_waitid | int which | compat_pid_t pid | struct compat_siginfo __user * infop | int options | struct compat_rusage __user * uru | |
| 286 | add_key | 0x11e | sys_add_keysecurity/keys/keyctl.c | const char __user * _type | const char __user * _description | const void __user * _payload | size_t plen | key_serial_t ringid | |
| 287 | request_key | 0x11f | sys_request_keysecurity/keys/keyctl.c | const char __user * _type | const char __user * _description | const char __user * _callout_info | key_serial_t destringid | ||
| 288 | keyctl | 0x120 | compat_sys_keyctlsecurity/keys/compat.c32-bit kernel: sys_keyctl | u32 option | u32 arg2 | u32 arg3 | u32 arg4 | u32 arg5 | |
| 289 | ioprio_set | 0x121 | sys_ioprio_setblock/ioprio.c | int which | int who | int ioprio | |||
| 290 | ioprio_get | 0x122 | sys_ioprio_getblock/ioprio.c | int which | int who | ||||
| 291 | inotify_init | 0x123 | sys_inotify_initfs/notify/inotify/inotify_user.c | ||||||
| 292 | inotify_add_watch | 0x124 | sys_inotify_add_watchfs/notify/inotify/inotify_user.c | int fd | const char __user * pathname | u32 mask | |||
| 293 | inotify_rm_watch | 0x125 | sys_inotify_rm_watchfs/notify/inotify/inotify_user.c | int fd | __s32 wd | ||||
| 294 | migrate_pages | 0x126 | sys_migrate_pagesmm/mempolicy.c32-bit kernel: not implemented | pid_t pid | unsigned long maxnode | const unsigned long __user * old_nodes | const unsigned long __user * new_nodes | ||
| 295 | openat | 0x127 | compat_sys_openatfs/open.c32-bit kernel: sys_openat | int dfd | const char __user * filename | int flags | umode_t mode | ||
| 296 | mkdirat | 0x128 | sys_mkdiratfs/namei.c | int dfd | const char __user * pathname | umode_t mode | |||
| 297 | mknodat | 0x129 | sys_mknodatfs/namei.c | int dfd | const char __user * filename | umode_t mode | unsigned int dev | ||
| 298 | fchownat | 0x12a | sys_fchownatfs/open.c | int dfd | const char __user * filename | uid_t user | gid_t group | int flag | |
| 299 | futimesat | 0x12b | sys_futimesat_time32fs/utimes.c | unsigned int dfd | const char __user * filename | struct old_timeval32 __user * t | |||
| 300 | fstatat64 | 0x12c | compat_sys_ia32_fstatat64arch/x86/kernel/sys_ia32.c32-bit kernel: sys_fstatat64 | unsigned int dfd | const char __user * filename | struct stat64 __user * statbuf | int flag | ||
| 301 | unlinkat | 0x12d | sys_unlinkatfs/namei.c | int dfd | const char __user * pathname | int flag | |||
| 302 | renameat | 0x12e | sys_renameatfs/namei.c | int olddfd | const char __user * oldname | int newdfd | const char __user * newname | ||
| 303 | linkat | 0x12f | sys_linkatfs/namei.c | int olddfd | const char __user * oldname | int newdfd | const char __user * newname | int flags | |
| 304 | symlinkat | 0x130 | sys_symlinkatfs/namei.c | const char __user * oldname | int newdfd | const char __user * newname | |||
| 305 | readlinkat | 0x131 | sys_readlinkatfs/stat.c | int dfd | const char __user * pathname | char __user * buf | int bufsiz | ||
| 306 | fchmodat | 0x132 | sys_fchmodatfs/open.c | int dfd | const char __user * filename | umode_t mode | |||
| 307 | faccessat | 0x133 | sys_faccessatfs/open.c | int dfd | const char __user * filename | int mode | |||
| 308 | pselect6 | 0x134 | compat_sys_pselect6_time32fs/select.c32-bit kernel: sys_pselect6_time32 | int n | compat_ulong_t __user * inp | compat_ulong_t __user * outp | compat_ulong_t __user * exp | struct old_timespec32 __user * tsp | void __user * sig |
| 309 | ppoll | 0x135 | compat_sys_ppoll_time32fs/select.c32-bit kernel: sys_ppoll_time32 | struct pollfd __user * ufds | unsigned int nfds | struct old_timespec32 __user * tsp | const compat_sigset_t __user * sigmask | compat_size_t sigsetsize | |
| 310 | unshare | 0x136 | sys_unsharekernel/fork.c | unsigned long unshare_flags | |||||
| 311 | set_robust_list | 0x137 | compat_sys_set_robust_listkernel/futex/syscalls.c32-bit kernel: sys_set_robust_list | struct compat_robust_list_head __user * head | compat_size_t len | ||||
| 312 | get_robust_list | 0x138 | compat_sys_get_robust_listkernel/futex/syscalls.c32-bit kernel: sys_get_robust_list | int pid | compat_uptr_t __user * head_ptr | compat_size_t __user * len_ptr | |||
| 313 | splice | 0x139 | sys_splicefs/splice.c | int fd_in | loff_t __user * off_in | int fd_out | loff_t __user * off_out | size_t len | unsigned int flags |
| 314 | sync_file_range | 0x13a | sys_ia32_sync_file_rangearch/x86/kernel/sys_ia32.c | int fd | unsigned int off_low | unsigned int off_hi | unsigned int n_low | unsigned int n_hi | int flags |
| 315 | tee | 0x13b | sys_teefs/splice.c | int fdin | int fdout | size_t len | unsigned int flags | ||
| 316 | vmsplice | 0x13c | sys_vmsplicefs/splice.c | int fd | const struct iovec __user * uiov | unsigned long nr_segs | unsigned int flags | ||
| 317 | move_pages | 0x13d | sys_move_pagesmm/migrate.c32-bit kernel: not implemented | pid_t pid | unsigned long nr_pages | const void __user * __user * pages | const int __user * nodes | int __user * status | int flags |
| 318 | getcpu | 0x13e | sys_getcpukernel/sys.c | unsigned __user * cpup | unsigned __user * nodep | void __user * unused | |||
| 319 | epoll_pwait | 0x13f | sys_epoll_pwaitfs/eventpoll.c | int epfd | struct epoll_event __user * events | int maxevents | int timeout | const sigset_t __user * sigmask | size_t sigsetsize |
| 320 | utimensat | 0x140 | sys_utimensat_time32fs/utimes.c | unsigned int dfd | const char __user * filename | struct old_timespec32 __user * t | int flags | ||
| 321 | signalfd | 0x141 | compat_sys_signalfdfs/signalfd.c32-bit kernel: sys_signalfd | int ufd | const compat_sigset_t __user * user_mask | compat_size_t sigsetsize | |||
| 322 | timerfd_create | 0x142 | sys_timerfd_createfs/timerfd.c | int clockid | int flags | ||||
| 323 | eventfd | 0x143 | sys_eventfdfs/eventfd.c | unsigned int count | |||||
| 324 | fallocate | 0x144 | sys_ia32_fallocatearch/x86/kernel/sys_ia32.c | int fd | int mode | unsigned int offset_lo | unsigned int offset_hi | unsigned int len_lo | unsigned int len_hi |
| 325 | timerfd_settime | 0x145 | sys_timerfd_settime32fs/timerfd.c | int ufd | int flags | const struct old_itimerspec32 __user * utmr | struct old_itimerspec32 __user * otmr | ||
| 326 | timerfd_gettime | 0x146 | sys_timerfd_gettime32fs/timerfd.c | int ufd | struct old_itimerspec32 __user * otmr | ||||
| 327 | signalfd4 | 0x147 | compat_sys_signalfd4fs/signalfd.c32-bit kernel: sys_signalfd4 | int ufd | const compat_sigset_t __user * user_mask | compat_size_t sigsetsize | int flags | ||
| 328 | eventfd2 | 0x148 | sys_eventfd2fs/eventfd.c | unsigned int count | int flags | ||||
| 329 | epoll_create1 | 0x149 | sys_epoll_create1fs/eventpoll.c | int flags | |||||
| 330 | dup3 | 0x14a | sys_dup3fs/file.c | unsigned int oldfd | unsigned int newfd | int flags | |||
| 331 | pipe2 | 0x14b | sys_pipe2fs/pipe.c | int __user * fildes | int flags | ||||
| 332 | inotify_init1 | 0x14c | sys_inotify_init1fs/notify/inotify/inotify_user.c | int flags | |||||
| 333 | preadv | 0x14d | compat_sys_preadvfs/read_write.c32-bit kernel: sys_preadv | compat_ulong_t fd | const struct iovec __user * vec | compat_ulong_t vlen | u32 pos_low | u32 pos_high | |
| 334 | pwritev | 0x14e | compat_sys_pwritevfs/read_write.c32-bit kernel: sys_pwritev | compat_ulong_t fd | const struct iovec __user * vec | compat_ulong_t vlen | u32 pos_low | u32 pos_high | |
| 335 | rt_tgsigqueueinfo | 0x14f | compat_sys_rt_tgsigqueueinfokernel/signal.c32-bit kernel: sys_rt_tgsigqueueinfo | compat_pid_t tgid | compat_pid_t pid | int sig | struct compat_siginfo __user * uinfo | ||
| 336 | perf_event_open | 0x150 | sys_perf_event_openkernel/events/core.c | struct perf_event_attr __user * attr_uptr | pid_t pid | int cpu | int group_fd | unsigned long flags | |
| 337 | recvmmsg | 0x151 | compat_sys_recvmmsg_time32net/compat.c32-bit kernel: sys_recvmmsg_time32 | int fd | struct compat_mmsghdr __user * mmsg | unsigned int vlen | unsigned int flags | struct old_timespec32 __user * timeout | |
| 338 | fanotify_init | 0x152 | sys_fanotify_initfs/notify/fanotify/fanotify_user.c | unsigned int flags | unsigned int event_f_flags | ||||
| 339 | fanotify_mark | 0x153 | compat_sys_fanotify_markfs/notify/fanotify/fanotify_user.c32-bit kernel: sys_fanotify_mark | int fanotify_fd | unsigned int flags | u32 mask_lo | u32 mask_hi | int dfd | const char __user * pathname |
| 340 | prlimit64 | 0x154 | sys_prlimit64kernel/sys.c | pid_t pid | unsigned int resource | const struct rlimit64 __user * new_rlim | struct rlimit64 __user * old_rlim | ||
| 341 | name_to_handle_at | 0x155 | sys_name_to_handle_atfs/fhandle.c | int dfd | const char __user * name | struct file_handle __user * handle | void __user * mnt_id | int flag | |
| 342 | open_by_handle_at | 0x156 | compat_sys_open_by_handle_atfs/fhandle.c32-bit kernel: sys_open_by_handle_at | int mountdirfd | struct file_handle __user * handle | int flags | |||
| 343 | clock_adjtime | 0x157 | sys_clock_adjtime32kernel/time/posix-timers.c | clockid_t which_clock | struct old_timex32 __user * utp | ||||
| 344 | syncfs | 0x158 | sys_syncfsfs/sync.c | int fd | |||||
| 345 | sendmmsg | 0x159 | compat_sys_sendmmsgnet/compat.c32-bit kernel: sys_sendmmsg | int fd | struct compat_mmsghdr __user * mmsg | unsigned int vlen | unsigned int flags | ||
| 346 | setns | 0x15a | sys_setnskernel/nsproxy.c | int fd | int flags | ||||
| 347 | process_vm_readv | 0x15b | sys_process_vm_readvmm/process_vm_access.c | pid_t pid | const struct iovec __user * lvec | unsigned long liovcnt | const struct iovec __user * rvec | unsigned long riovcnt | unsigned long flags |
| 348 | process_vm_writev | 0x15c | sys_process_vm_writevmm/process_vm_access.c | pid_t pid | const struct iovec __user * lvec | unsigned long liovcnt | const struct iovec __user * rvec | unsigned long riovcnt | unsigned long flags |
| 349 | kcmp | 0x15d | sys_kcmpkernel/kcmp.c | pid_t pid1 | pid_t pid2 | int type | unsigned long idx1 | unsigned long idx2 | |
| 350 | finit_module | 0x15e | sys_finit_modulekernel/module/main.c | int fd | const char __user * uargs | int flags | |||
| 351 | sched_setattr | 0x15f | sys_sched_setattrkernel/sched/syscalls.c | pid_t pid | struct sched_attr __user * uattr | unsigned int flags | |||
| 352 | sched_getattr | 0x160 | sys_sched_getattrkernel/sched/syscalls.c | pid_t pid | struct sched_attr __user * uattr | unsigned int usize | unsigned int flags | ||
| 353 | renameat2 | 0x161 | sys_renameat2fs/namei.c | int olddfd | const char __user * oldname | int newdfd | const char __user * newname | unsigned int flags | |
| 354 | seccomp | 0x162 | sys_seccompkernel/seccomp.c | unsigned int op | unsigned int flags | void __user * uargs | |||
| 355 | getrandom | 0x163 | sys_getrandomdrivers/char/random.c | char __user * ubuf | size_t len | unsigned int flags | |||
| 356 | memfd_create | 0x164 | sys_memfd_createmm/memfd.c | const char __user * uname | unsigned int flags | ||||
| 357 | bpf | 0x165 | sys_bpfkernel/bpf/syscall.c | int cmd | union bpf_attr __user * uattr | unsigned int size | struct bpf_common_attr __user * uattr_common | unsigned int size_common | |
| 358 | execveat | 0x166 | compat_sys_execveatfs/exec.c32-bit kernel: sys_execveat | int fd | const char __user * filename | const compat_uptr_t __user * argv | const compat_uptr_t __user * envp | int flags | |
| 359 | socket | 0x167 | sys_socketnet/socket.c | int family | int type | int protocol | |||
| 360 | socketpair | 0x168 | sys_socketpairnet/socket.c | int family | int type | int protocol | int __user * usockvec | ||
| 361 | bind | 0x169 | sys_bindnet/socket.c | int fd | struct sockaddr __user * umyaddr | int addrlen | |||
| 362 | connect | 0x16a | sys_connectnet/socket.c | int fd | struct sockaddr __user * uservaddr | int addrlen | |||
| 363 | listen | 0x16b | sys_listennet/socket.c | int fd | int backlog | ||||
| 364 | accept4 | 0x16c | sys_accept4net/socket.c | int fd | struct sockaddr __user * upeer_sockaddr | int __user * upeer_addrlen | int flags | ||
| 365 | getsockopt | 0x16d | sys_getsockoptnet/socket.c | int fd | int level | int optname | char __user * optval | int __user * optlen | |
| 366 | setsockopt | 0x16e | sys_setsockoptnet/socket.c | int fd | int level | int optname | char __user * optval | int optlen | |
| 367 | getsockname | 0x16f | sys_getsocknamenet/socket.c | int fd | struct sockaddr __user * usockaddr | int __user * usockaddr_len | |||
| 368 | getpeername | 0x170 | sys_getpeernamenet/socket.c | int fd | struct sockaddr __user * usockaddr | int __user * usockaddr_len | |||
| 369 | sendto | 0x171 | sys_sendtonet/socket.c | int fd | void __user * buff | size_t len | unsigned int flags | struct sockaddr __user * addr | int addr_len |
| 370 | sendmsg | 0x172 | compat_sys_sendmsgnet/compat.c32-bit kernel: sys_sendmsg | int fd | struct compat_msghdr __user * msg | unsigned int flags | |||
| 371 | recvfrom | 0x173 | compat_sys_recvfromnet/compat.c32-bit kernel: sys_recvfrom | int fd | void __user * buf | compat_size_t len | unsigned int flags | struct sockaddr __user * addr | int __user * addrlen |
| 372 | recvmsg | 0x174 | compat_sys_recvmsgnet/compat.c32-bit kernel: sys_recvmsg | int fd | struct compat_msghdr __user * msg | unsigned int flags | |||
| 373 | shutdown | 0x175 | sys_shutdownnet/socket.c | int fd | int how | ||||
| 374 | userfaultfd | 0x176 | sys_userfaultfdmm/userfaultfd.c | int flags | |||||
| 375 | membarrier | 0x177 | sys_membarrierkernel/sched/membarrier.c | int cmd | unsigned int flags | int cpu_id | |||
| 376 | mlock2 | 0x178 | sys_mlock2mm/mlock.c | unsigned long start | size_t len | int flags | |||
| 377 | copy_file_range | 0x179 | sys_copy_file_rangefs/read_write.c | int fd_in | loff_t __user * off_in | int fd_out | loff_t __user * off_out | size_t len | unsigned int flags |
| 378 | preadv2 | 0x17a | compat_sys_preadv2fs/read_write.c32-bit kernel: sys_preadv2 | compat_ulong_t fd | const struct iovec __user * vec | compat_ulong_t vlen | u32 pos_low | u32 pos_high | rwf_t flags |
| 379 | pwritev2 | 0x17b | compat_sys_pwritev2fs/read_write.c32-bit kernel: sys_pwritev2 | compat_ulong_t fd | const struct iovec __user * vec | compat_ulong_t vlen | u32 pos_low | u32 pos_high | rwf_t flags |
| 380 | pkey_mprotect | 0x17c | sys_pkey_mprotectmm/mprotect.c32-bit kernel: not implemented | unsigned long start | size_t len | unsigned long prot | int pkey | ||
| 381 | pkey_alloc | 0x17d | sys_pkey_allocmm/mprotect.c32-bit kernel: not implemented | unsigned long flags | unsigned long init_val | ||||
| 382 | pkey_free | 0x17e | sys_pkey_freemm/mprotect.c32-bit kernel: not implemented | int pkey | |||||
| 383 | statx | 0x17f | sys_statxfs/stat.c | int dfd | const char __user * filename | unsigned flags | unsigned int mask | struct statx __user * buffer | |
| 384 | arch_prctl | 0x180 | sys_arch_prctlarch/x86/kernel/process.c | int option | unsigned long arg2 | ||||
| 385 | io_pgetevents | 0x181 | compat_sys_io_pgeteventsfs/aio.c32-bit kernel: sys_io_pgetevents_time32 | compat_aio_context_t ctx_id | compat_long_t min_nr | compat_long_t nr | struct io_event __user * events | struct old_timespec32 __user * timeout | const struct __compat_aio_sigset __user * usig |
| 386 | rseq | 0x182 | sys_rseqkernel/rseq.c | struct rseq __user * rseq | u32 rseq_len | int flags | u32 sig | ||
| 393 | semget | 0x189 | sys_semgetipc/sem.c | key_t key | int nsems | int semflg | |||
| 394 | semctl | 0x18a | compat_sys_semctlipc/sem.c32-bit kernel: sys_semctl | int semid | int semnum | int cmd | int arg | ||
| 395 | shmget | 0x18b | sys_shmgetipc/shm.c | key_t key | size_t size | int shmflg | |||
| 396 | shmctl | 0x18c | compat_sys_shmctlipc/shm.c32-bit kernel: sys_shmctl | int shmid | int cmd | void __user * uptr | |||
| 397 | shmat | 0x18d | compat_sys_shmatipc/shm.c32-bit kernel: sys_shmat | int shmid | compat_uptr_t shmaddr | int shmflg | |||
| 398 | shmdt | 0x18e | sys_shmdtipc/shm.c | char __user * shmaddr | |||||
| 399 | msgget | 0x18f | sys_msggetipc/msg.c | key_t key | int msgflg | ||||
| 400 | msgsnd | 0x190 | compat_sys_msgsndipc/msg.c32-bit kernel: sys_msgsnd | int msqid | compat_uptr_t msgp | compat_ssize_t msgsz | int msgflg | ||
| 401 | msgrcv | 0x191 | compat_sys_msgrcvipc/msg.c32-bit kernel: sys_msgrcv | int msqid | compat_uptr_t msgp | compat_ssize_t msgsz | compat_long_t msgtyp | int msgflg | |
| 402 | msgctl | 0x192 | compat_sys_msgctlipc/msg.c32-bit kernel: sys_msgctl | int msqid | int cmd | void __user * uptr | |||
| 403 | clock_gettime64 | 0x193 | sys_clock_gettimekernel/time/posix-timers.c | const clockid_t which_clock | struct __kernel_timespec __user * tp | ||||
| 404 | clock_settime64 | 0x194 | sys_clock_settimekernel/time/posix-timers.c | const clockid_t which_clock | const struct __kernel_timespec __user * tp | ||||
| 405 | clock_adjtime64 | 0x195 | sys_clock_adjtimekernel/time/posix-timers.c | const clockid_t which_clock | struct __kernel_timex __user * utx | ||||
| 406 | clock_getres_time64 | 0x196 | sys_clock_getreskernel/time/posix-timers.c | const clockid_t which_clock | struct __kernel_timespec __user * tp | ||||
| 407 | clock_nanosleep_time64 | 0x197 | sys_clock_nanosleepkernel/time/posix-timers.c | const clockid_t which_clock | int flags | const struct __kernel_timespec __user * rqtp | struct __kernel_timespec __user * rmtp | ||
| 408 | timer_gettime64 | 0x198 | sys_timer_gettimekernel/time/posix-timers.c | timer_t timer_id | struct __kernel_itimerspec __user * setting | ||||
| 409 | timer_settime64 | 0x199 | sys_timer_settimekernel/time/posix-timers.c | timer_t timer_id | int flags | const struct __kernel_itimerspec __user * new_setting | struct __kernel_itimerspec __user * old_setting | ||
| 410 | timerfd_gettime64 | 0x19a | sys_timerfd_gettimefs/timerfd.c | int ufd | struct __kernel_itimerspec __user * otmr | ||||
| 411 | timerfd_settime64 | 0x19b | sys_timerfd_settimefs/timerfd.c | int ufd | int flags | const struct __kernel_itimerspec __user * utmr | struct __kernel_itimerspec __user * otmr | ||
| 412 | utimensat_time64 | 0x19c | sys_utimensatfs/utimes.c | int dfd | const char __user * filename | struct __kernel_timespec __user * utimes | int flags | ||
| 413 | pselect6_time64 | 0x19d | compat_sys_pselect6_time64fs/select.c32-bit kernel: sys_pselect6 | int n | compat_ulong_t __user * inp | compat_ulong_t __user * outp | compat_ulong_t __user * exp | struct __kernel_timespec __user * tsp | void __user * sig |
| 414 | ppoll_time64 | 0x19e | compat_sys_ppoll_time64fs/select.c32-bit kernel: sys_ppoll | struct pollfd __user * ufds | unsigned int nfds | struct __kernel_timespec __user * tsp | const compat_sigset_t __user * sigmask | compat_size_t sigsetsize | |
| 416 | io_pgetevents_time64 | 0x1a0 | compat_sys_io_pgetevents_time64fs/aio.c32-bit kernel: sys_io_pgetevents | compat_aio_context_t ctx_id | compat_long_t min_nr | compat_long_t nr | struct io_event __user * events | struct __kernel_timespec __user * timeout | const struct __compat_aio_sigset __user * usig |
| 417 | recvmmsg_time64 | 0x1a1 | compat_sys_recvmmsg_time64net/compat.c32-bit kernel: sys_recvmmsg | int fd | struct compat_mmsghdr __user * mmsg | unsigned int vlen | unsigned int flags | struct __kernel_timespec __user * timeout | |
| 418 | mq_timedsend_time64 | 0x1a2 | sys_mq_timedsendipc/mqueue.c | mqd_t mqdes | const char __user * u_msg_ptr | size_t msg_len | unsigned int msg_prio | const struct __kernel_timespec __user * u_abs_timeout | |
| 419 | mq_timedreceive_time64 | 0x1a3 | sys_mq_timedreceiveipc/mqueue.c | mqd_t mqdes | char __user * u_msg_ptr | size_t msg_len | unsigned int __user * u_msg_prio | const struct __kernel_timespec __user * u_abs_timeout | |
| 420 | semtimedop_time64 | 0x1a4 | sys_semtimedopipc/sem.c | int semid | struct sembuf __user * tsops | unsigned int nsops | const struct __kernel_timespec __user * timeout | ||
| 421 | rt_sigtimedwait_time64 | 0x1a5 | compat_sys_rt_sigtimedwait_time64kernel/signal.c32-bit kernel: sys_rt_sigtimedwait | compat_sigset_t __user * uthese | struct compat_siginfo __user * uinfo | struct __kernel_timespec __user * uts | compat_size_t sigsetsize | ||
| 422 | futex_time64 | 0x1a6 | sys_futexkernel/futex/syscalls.c | u32 __user * uaddr | int op | u32 val | const struct __kernel_timespec __user * utime | u32 __user * uaddr2 | u32 val3 |
| 423 | sched_rr_get_interval_time64 | 0x1a7 | sys_sched_rr_get_intervalkernel/sched/syscalls.c | pid_t pid | struct __kernel_timespec __user * interval | ||||
| 424 | pidfd_send_signal | 0x1a8 | sys_pidfd_send_signalkernel/signal.c | int pidfd | int sig | siginfo_t __user * info | unsigned int flags | ||
| 425 | io_uring_setup | 0x1a9 | sys_io_uring_setupio_uring/io_uring.c | u32 entries | struct io_uring_params __user * params | ||||
| 426 | io_uring_enter | 0x1aa | sys_io_uring_enterio_uring/io_uring.c | unsigned int fd | u32 to_submit | u32 min_complete | u32 flags | const void __user * argp | size_t argsz |
| 427 | io_uring_register | 0x1ab | sys_io_uring_registerio_uring/register.c | unsigned int fd | unsigned int opcode | void __user * arg | unsigned int nr_args | ||
| 428 | open_tree | 0x1ac | sys_open_treefs/namespace.c | int dfd | const char __user * filename | unsigned flags | |||
| 429 | move_mount | 0x1ad | sys_move_mountfs/namespace.c | int from_dfd | const char __user * from_pathname | int to_dfd | const char __user * to_pathname | unsigned int flags | |
| 430 | fsopen | 0x1ae | sys_fsopenfs/fsopen.c | const char __user * _fs_name | unsigned int flags | ||||
| 431 | fsconfig | 0x1af | sys_fsconfigfs/fsopen.c | int fd | unsigned int cmd | const char __user * _key | const void __user * _value | int aux | |
| 432 | fsmount | 0x1b0 | sys_fsmountfs/namespace.c | int fs_fd | unsigned int flags | unsigned int attr_flags | |||
| 433 | fspick | 0x1b1 | sys_fspickfs/fsopen.c | int dfd | const char __user * path | unsigned int flags | |||
| 434 | pidfd_open | 0x1b2 | sys_pidfd_openkernel/pid.c | pid_t pid | unsigned int flags | ||||
| 435 | clone3 | 0x1b3 | sys_clone3kernel/fork.c | struct clone_args __user * uargs | size_t size | ||||
| 436 | close_range | 0x1b4 | sys_close_rangefs/file.c | unsigned int fd | unsigned int max_fd | unsigned int flags | |||
| 437 | openat2 | 0x1b5 | sys_openat2fs/open.c | int dfd | const char __user * filename | struct open_how __user * how | size_t usize | ||
| 438 | pidfd_getfd | 0x1b6 | sys_pidfd_getfdkernel/pid.c | int pidfd | int fd | unsigned int flags | |||
| 439 | faccessat2 | 0x1b7 | sys_faccessat2fs/open.c | int dfd | const char __user * filename | int mode | int flags | ||
| 440 | process_madvise | 0x1b8 | sys_process_madvisemm/madvise.c | int pidfd | const struct iovec __user * vec | size_t vlen | int behavior | unsigned int flags | |
| 441 | epoll_pwait2 | 0x1b9 | compat_sys_epoll_pwait2fs/eventpoll.c32-bit kernel: sys_epoll_pwait2 | int epfd | struct epoll_event __user * events | int maxevents | const struct __kernel_timespec __user * timeout | const compat_sigset_t __user * sigmask | compat_size_t sigsetsize |
| 442 | mount_setattr | 0x1ba | sys_mount_setattrfs/namespace.c | int dfd | const char __user * path | unsigned int flags | struct mount_attr __user * uattr | size_t usize | |
| 443 | quotactl_fd | 0x1bb | sys_quotactl_fdfs/quota/quota.c | unsigned int fd | unsigned int cmd | qid_t id | void __user * addr | ||
| 444 | landlock_create_ruleset | 0x1bc | sys_landlock_create_rulesetsecurity/landlock/syscalls.c | const struct landlock_ruleset_attr __user *const attr | const size_t size | const __u32 flags | |||
| 445 | landlock_add_rule | 0x1bd | sys_landlock_add_rulesecurity/landlock/syscalls.c | const int ruleset_fd | const enum landlock_rule_type rule_type | const void __user *const rule_attr | const __u32 flags | ||
| 446 | landlock_restrict_self | 0x1be | sys_landlock_restrict_selfsecurity/landlock/syscalls.c | const int ruleset_fd | const __u32 flags | ||||
| 447 | memfd_secret | 0x1bf | sys_memfd_secretmm/secretmem.c | unsigned int flags | |||||
| 448 | process_mrelease | 0x1c0 | sys_process_mreleasemm/oom_kill.c | int pidfd | unsigned int flags | ||||
| 449 | futex_waitv | 0x1c1 | sys_futex_waitvkernel/futex/syscalls.c | struct futex_waitv __user * waiters | unsigned int nr_futexes | unsigned int flags | struct __kernel_timespec __user * timeout | clockid_t clockid | |
| 450 | set_mempolicy_home_node | 0x1c2 | sys_set_mempolicy_home_nodemm/mempolicy.c32-bit kernel: not implemented | unsigned long start | unsigned long len | unsigned long home_node | unsigned long flags | ||
| 451 | cachestat | 0x1c3 | sys_cachestatmm/filemap.c | unsigned int fd | struct cachestat_range __user * cstat_range | struct cachestat __user * cstat | unsigned int flags | ||
| 452 | fchmodat2 | 0x1c4 | sys_fchmodat2fs/open.c | int dfd | const char __user * filename | umode_t mode | unsigned int flags | ||
| 453 | map_shadow_stack | 0x1c5 | sys_map_shadow_stackarch/x86/kernel/shstk.c32-bit kernel: not implemented | unsigned long addr | unsigned long size | unsigned int flags | |||
| 454 | futex_wake | 0x1c6 | sys_futex_wakekernel/futex/syscalls.c | void __user * uaddr | unsigned long mask | int nr | unsigned int flags | ||
| 455 | futex_wait | 0x1c7 | sys_futex_waitkernel/futex/syscalls.c | void __user * uaddr | unsigned long val | unsigned long mask | unsigned int flags | struct __kernel_timespec __user * timeout | clockid_t clockid |
| 456 | futex_requeue | 0x1c8 | sys_futex_requeuekernel/futex/syscalls.c | struct futex_waitv __user * waiters | unsigned int flags | int nr_wake | int nr_requeue | ||
| 457 | statmount | 0x1c9 | sys_statmountfs/namespace.c | const struct mnt_id_req __user * req | struct statmount __user * buf | size_t bufsize | unsigned int flags | ||
| 458 | listmount | 0x1ca | sys_listmountfs/namespace.c | const struct mnt_id_req __user * req | u64 __user * mnt_ids | size_t nr_mnt_ids | unsigned int flags | ||
| 459 | lsm_get_self_attr | 0x1cb | sys_lsm_get_self_attrsecurity/lsm_syscalls.c | unsigned int attr | struct lsm_ctx __user * ctx | u32 __user * size | u32 flags | ||
| 460 | lsm_set_self_attr | 0x1cc | sys_lsm_set_self_attrsecurity/lsm_syscalls.c | unsigned int attr | struct lsm_ctx __user * ctx | u32 size | u32 flags | ||
| 461 | lsm_list_modules | 0x1cd | sys_lsm_list_modulessecurity/lsm_syscalls.c | u64 __user * ids | u32 __user * size | u32 flags | |||
| 462 | mseal | 0x1ce | sys_msealmm/mseal.c | unsigned long start | size_t len | unsigned long flags | |||
| 463 | setxattrat | 0x1cf | sys_setxattratfs/xattr.c | int dfd | const char __user * pathname | unsigned int at_flags | const char __user * name | const struct xattr_args __user * uargs | size_t usize |
| 464 | getxattrat | 0x1d0 | sys_getxattratfs/xattr.c | int dfd | const char __user * pathname | unsigned int at_flags | const char __user * name | struct xattr_args __user * uargs | size_t usize |
| 465 | listxattrat | 0x1d1 | sys_listxattratfs/xattr.c | int dfd | const char __user * pathname | unsigned int at_flags | char __user * list | size_t size | |
| 466 | removexattrat | 0x1d2 | sys_removexattratfs/xattr.c | int dfd | const char __user * pathname | unsigned int at_flags | const char __user * name | ||
| 467 | open_tree_attr | 0x1d3 | sys_open_tree_attrfs/namespace.c | int dfd | const char __user * filename | unsigned flags | struct mount_attr __user * uattr | size_t usize | |
| 468 | file_getattr | 0x1d4 | sys_file_getattrfs/file_attr.c | int dfd | const char __user * filename | struct file_attr __user * ufattr | size_t usize | unsigned int at_flags | |
| 469 | file_setattr | 0x1d5 | sys_file_setattrfs/file_attr.c | int dfd | const char __user * filename | struct file_attr __user * ufattr | size_t usize | unsigned int at_flags | |
| 470 | listns | 0x1d6 | sys_listnskernel/nstree.c | const struct ns_id_req __user * req | u64 __user * ns_ids | size_t nr_ns_ids | unsigned int flags | ||
| 471 | rseq_slice_yield | 0x1d7 | sys_rseq_slice_yieldkernel/rseq.c | ||||||
Sources
- Linux 7.2: arch/x86/entry/entry_64.S: commit
8d3ae59288f1, 2026-08-16 - Linux 7.2: arch/x86/entry/entry_32.S: commit
8d3ae59288f1, 2026-08-16 - Linux 7.2: arch/x86/include/uapi/asm/unistd.h: commit
8d3ae59288f1, 2026-08-16