x86-64、x32、i386 の Linux システムコール表
x86 の Linux のすべてのシステムコールの番号、名前、エントリポイント、引数を、各引数を運ぶレジスターとともに示します。コピーしたものではなく、固定したカーネルリリースのソースから生成しています。
これらの表は Linux 7.3 (タグ v7.3、リリース tarball の sha256 87363c24f10e06321eb362765521094e94471f6bff8bce2d6b3e40f39f004953) のソースから作られています。カーネル自体のシステムコール表、つまり x86-64 と x32 用の arch/x86/entry/syscalls/syscall_64.tbl と i386 用の syscall_32.tbl が、各システムコールの番号、名前、エントリポイントを与えます。引数は各エントリポイントの定義、つまりそれを宣言する SYSCALL_DEFINE または COMPAT_SYSCALL_DEFINE マクロから取り、各引数はそれを運ぶレジスターの列に示しています。各エントリポイントの下のファイル名は、同じタグのカーネルソース内のその定義へのリンクです。
いくつかのエントリポイントには複数の定義があり、カーネルの構成によってどれかが選ばれます。たとえば 32 ビットカーネルは 64 ビットの引数を 2 つに分割します。表は、x32 サポートと i386 プログラム用の IA32 エミュレーションを有効にした 64 ビットカーネルがコンパイルする定義を示しています。現在、ほとんどの 32 ビットプログラムはこの方法で動いています。32 ビットカーネルが別のものを呼び出す場合は、i386 の表にそう書いてあります。番号と名前はカーネルのインターフェイスについての事実です。カーネルのソースは、Linux のシステムコールに関する注記付きの GPL 2.0 でライセンスされています。サイトのビルドはそれらをリリースの tarball から読み取り、そのダイジェストを検証するため、表が変わるのは固定したリリースが変わったときだけです。
システムコール規約のページでは、呼び出しの方法を説明しています。番号は RAX または EAX に、引数は各表の列のレジスターに置きます。行のアンカーは ABI と名前の組み合わせで、たとえば #x86-64-execve です。
x86-64
64 ビットのプログラムは、RAX に番号を置いて syscall を実行します。結果は RAX に返り、-4095 から -1 までの値は符号を反転したエラー番号です。
| 番号 | 名前 | 16 進 | エントリポイント | 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.c戻らない | 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 | 未実装: 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 | 未実装: 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 | 未実装: ENOSYS を返す | ||||||
| 178 | query_module | 0xb2 | 未実装: 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 | 未実装: ENOSYS を返す | ||||||
| 181 | getpmsg | 0xb5 | 未実装: ENOSYS を返す | ||||||
| 182 | putpmsg | 0xb6 | 未実装: ENOSYS を返す | ||||||
| 183 | afs_syscall | 0xb7 | 未実装: ENOSYS を返す | ||||||
| 184 | tuxcall | 0xb8 | 未実装: ENOSYS を返す | ||||||
| 185 | security | 0xb9 | 未実装: 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 | 未実装: 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 | 未実装: ENOSYS を返す | ||||||
| 212 | lookup_dcookie | 0xd4 | 未実装: ENOSYS を返す | ||||||
| 213 | epoll_create | 0xd5 | sys_epoll_createfs/eventpoll.c | int size | |||||
| 214 | epoll_ctl_old | 0xd6 | 未実装: ENOSYS を返す | ||||||
| 215 | epoll_wait_old | 0xd7 | 未実装: 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.c戻らない | 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 | 未実装: 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 | ||||||
| 472 | fchroot | 0x1d8 | sys_fchrootfs/open.c | int fd | unsigned int flags | ||||
x32
x32 のプログラムは同じ命令とレジスターを使い、番号のビット 30 (0x40000000) をセットします。「Hex」列は完全な番号を示します。ほとんどのシステムコールは、番号とエントリポイントを x86-64 と共有しています。x32 でサイズの異なるポインターや long の値を引数に含むシステムコールには、512 から始まる独自の番号があり、64 ビットのプログラムはそれらを使えません。その大半は compat のエントリポイントを呼び出しますが、いくつかは x86-64 の関数を呼び出し、その関数が呼び出し元が compat プログラムかどうかを自分で確認します。
| 番号 | 名前 | 16 進 | エントリポイント | 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.c戻らない | 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 | 未実装: ENOSYS を返す | ||||||
| 182 | putpmsg | 0x400000b6 | 未実装: ENOSYS を返す | ||||||
| 183 | afs_syscall | 0x400000b7 | 未実装: ENOSYS を返す | ||||||
| 184 | tuxcall | 0x400000b8 | 未実装: ENOSYS を返す | ||||||
| 185 | security | 0x400000b9 | 未実装: 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 | 未実装: 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.c戻らない | 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 | ||||||
| 472 | fchroot | 0x400001d8 | sys_fchrootfs/open.c | int fd | unsigned int flags | ||||
| 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 ビットのプログラムは、EAX に番号を置いて int 0x80 を実行するか、vDSO の __kernel_vsyscall を呼び出します。エントリポイントは、64 ビットカーネルがそれらのプログラムのために呼び出すものです。32 ビットカーネルが別の関数を呼び出す場合や、何も呼び出さない場合は、その行にそう書いてあります。
| 番号 | 名前 | 16 進 | エントリポイント | EBX | ECX | EDX | ESI | EDI | EBP |
|---|---|---|---|---|---|---|---|---|---|
| 0 | restart_syscall | 0x0 | sys_restart_syscallkernel/signal.c | ||||||
| 1 | exit | 0x1 | sys_exitkernel/exit.c戻らない | 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 ビットカーネル: 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 ビットカーネル: 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 | 未実装: 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 ビットカーネル: 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 ビットカーネル: 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 | 未実装: ENOSYS を返す | ||||||
| 32 | gtty | 0x20 | 未実装: 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 | 未実装: 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 ビットカーネル: sys_times | struct compat_tms __user * tbuf | |||||
| 44 | prof | 0x2c | 未実装: 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 | 未実装: ENOSYS を返す | ||||||
| 54 | ioctl | 0x36 | compat_sys_ioctlfs/ioctl.c32 ビットカーネル: sys_ioctl | unsigned int fd | unsigned int cmd | compat_ulong_t arg | |||
| 55 | fcntl | 0x37 | compat_sys_fcntl64fs/fcntl.c32 ビットカーネル: sys_fcntl | unsigned int fd | unsigned int cmd | compat_ulong_t arg | |||
| 56 | mpx | 0x38 | 未実装: ENOSYS を返す | ||||||
| 57 | setpgid | 0x39 | sys_setpgidkernel/sys.c | pid_t pid | pid_t pgid | ||||
| 58 | ulimit | 0x3a | 未実装: 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: sys_setrlimit | unsigned int resource | struct compat_rlimit __user * rlim | ||||
| 76 | getrlimit | 0x4c | compat_sys_old_getrlimitkernel/sys.c32 ビットカーネル: sys_old_getrlimit | unsigned int resource | struct compat_rlimit __user * rlim | ||||
| 77 | getrusage | 0x4d | compat_sys_getrusagekernel/sys.c32 ビットカーネル: sys_getrusage | int who | struct compat_rusage __user * ru | ||||
| 78 | gettimeofday | 0x4e | compat_sys_gettimeofdaykernel/time/time.c32 ビットカーネル: sys_gettimeofday | struct old_timeval32 __user * tv | struct timezone __user * tz | ||||
| 79 | settimeofday | 0x4f | compat_sys_settimeofdaykernel/time/time.c32 ビットカーネル: 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 ビットカーネル: 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 | 未実装: 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: sys_truncate | const char __user * path | compat_off_t length | ||||
| 93 | ftruncate | 0x5d | compat_sys_ftruncatefs/open.c32 ビットカーネル: 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 | 未実装: ENOSYS を返す | ||||||
| 99 | statfs | 0x63 | compat_sys_statfsfs/statfs.c32 ビットカーネル: sys_statfs | const char __user * pathname | struct compat_statfs __user * buf | ||||
| 100 | fstatfs | 0x64 | compat_sys_fstatfsfs/statfs.c32 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: sys_setitimer | int which | struct old_itimerval32 __user * value | struct old_itimerval32 __user * ovalue | |||
| 105 | getitimer | 0x69 | compat_sys_getitimerkernel/time/itimer.c32 ビットカーネル: sys_getitimer | int which | struct old_itimerval32 __user * value | ||||
| 106 | stat | 0x6a | compat_sys_newstatfs/stat.c32 ビットカーネル: sys_newstat | const char __user * filename | struct compat_stat __user * statbuf | ||||
| 107 | lstat | 0x6b | compat_sys_newlstatfs/stat.c32 ビットカーネル: sys_newlstat | const char __user * filename | struct compat_stat __user * statbuf | ||||
| 108 | fstat | 0x6c | compat_sys_newfstatfs/stat.c32 ビットカーネル: 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 | 未実装: ENOSYS を返す | ||||||
| 113 | vm86old | 0x71 | sys_ni_syscallarch/x86/kernel/process.c32 ビットカーネル: sys_vm86old | ||||||
| 114 | wait4 | 0x72 | compat_sys_wait4kernel/exit.c32 ビットカーネル: 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 ビットカーネル: sys_sysinfo | struct compat_sysinfo __user * info | |||||
| 117 | ipc | 0x75 | compat_sys_ipcipc/syscall.c32 ビットカーネル: 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 ビットカーネル: sys_sigreturn | ||||||
| 120 | clone | 0x78 | compat_sys_ia32_clonearch/x86/kernel/sys_ia32.c32 ビットカーネル: 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 ビットカーネル: sys_sigprocmask | int how | compat_old_sigset_t __user * nset | compat_old_sigset_t __user * oset | |||
| 127 | create_module | 0x7f | 未実装: 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 | 未実装: 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 | 未実装: 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 ビットカーネル: sys_getdents | unsigned int fd | struct compat_linux_dirent __user * dirent | unsigned int count | |||
| 142 | _newselect | 0x8e | compat_sys_selectfs/select.c32 ビットカーネル: 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 ビットカーネル: sys_vm86 | ||||||
| 167 | query_module | 0xa7 | 未実装: ENOSYS を返す | ||||||
| 168 | poll | 0xa8 | sys_pollfs/select.c | struct pollfd __user * ufds | unsigned int nfds | int timeout_msecs | |||
| 169 | nfsservctl | 0xa9 | 未実装: 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 ビットカーネル: sys_rt_sigreturn | ||||||
| 174 | rt_sigaction | 0xae | compat_sys_rt_sigactionkernel/signal.c32 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: sys_rt_sigpending | compat_sigset_t __user * uset | compat_size_t sigsetsize | ||||
| 177 | rt_sigtimedwait | 0xb1 | compat_sys_rt_sigtimedwait_time32kernel/signal.c32 ビットカーネル: 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 ビットカーネル: sys_rt_sigqueueinfo | compat_pid_t pid | int sig | struct compat_siginfo __user * uinfo | |||
| 179 | rt_sigsuspend | 0xb3 | compat_sys_rt_sigsuspendkernel/signal.c32 ビットカーネル: 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 ビットカーネル: sys_sigaltstack | const compat_stack_t __user * uss_ptr | compat_stack_t __user * uoss_ptr | ||||
| 187 | sendfile | 0xbb | compat_sys_sendfilefs/read_write.c32 ビットカーネル: sys_sendfile | int out_fd | int in_fd | compat_off_t __user * offset | compat_size_t count | ||
| 188 | getpmsg | 0xbc | 未実装: ENOSYS を返す | ||||||
| 189 | putpmsg | 0xbd | 未実装: ENOSYS を返す | ||||||
| 190 | vfork | 0xbe | sys_vforkkernel/fork.c | ||||||
| 191 | ugetrlimit | 0xbf | compat_sys_getrlimitkernel/sys.c32 ビットカーネル: 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 ビットカーネル: sys_stat64 | const char __user * filename | struct stat64 __user * statbuf | ||||
| 196 | lstat64 | 0xc4 | compat_sys_ia32_lstat64arch/x86/kernel/sys_ia32.c32 ビットカーネル: sys_lstat64 | const char __user * filename | struct stat64 __user * statbuf | ||||
| 197 | fstat64 | 0xc5 | compat_sys_ia32_fstat64arch/x86/kernel/sys_ia32.c32 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 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.c戻らない | int error_code | |||||
| 253 | lookup_dcookie | 0xfd | 未実装: 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 ビットカーネル: 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 ビットカーネル: sys_statfs64 | const char __user * pathname | compat_size_t sz | struct compat_statfs64 __user * buf | |||
| 269 | fstatfs64 | 0x10d | compat_sys_fstatfs64fs/statfs.c32 ビットカーネル: 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 | 未実装: ENOSYS を返す | ||||||
| 274 | mbind | 0x112 | sys_mbindmm/mempolicy.c32 ビットカーネル: 未実装 | 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 ビットカーネル: 未実装 | 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 ビットカーネル: 未実装 | int mode | const unsigned long __user * nmask | unsigned long maxnode | |||
| 277 | mq_open | 0x115 | compat_sys_mq_openipc/mqueue.c32 ビットカーネル: 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 ビットカーネル: sys_mq_notify | mqd_t mqdes | const struct compat_sigevent __user * u_notification | ||||
| 282 | mq_getsetattr | 0x11a | compat_sys_mq_getsetattripc/mqueue.c32 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 未実装 | 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 未実装 | 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: sys_sendmsg | int fd | struct compat_msghdr __user * msg | unsigned int flags | |||
| 371 | recvfrom | 0x173 | compat_sys_recvfromnet/compat.c32 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 未実装 | unsigned long start | size_t len | unsigned long prot | int pkey | ||
| 381 | pkey_alloc | 0x17d | sys_pkey_allocmm/mprotect.c32 ビットカーネル: 未実装 | unsigned long flags | unsigned long init_val | ||||
| 382 | pkey_free | 0x17e | sys_pkey_freemm/mprotect.c32 ビットカーネル: 未実装 | 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: sys_shmctl | int shmid | int cmd | void __user * uptr | |||
| 397 | shmat | 0x18d | compat_sys_shmatipc/shm.c32 ビットカーネル: 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 ビットカーネル: sys_msgsnd | int msqid | compat_uptr_t msgp | compat_ssize_t msgsz | int msgflg | ||
| 401 | msgrcv | 0x191 | compat_sys_msgrcvipc/msg.c32 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 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 ビットカーネル: 未実装 | 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 ビットカーネル: 未実装 | 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 | ||||||
| 472 | fchroot | 0x1d8 | sys_fchrootfs/open.c | int fd | unsigned int flags | ||||
出典
- Linux 7.3: arch/x86/entry/entry_64.S: コミット
c03c1a14507d、2026-10-18 - Linux 7.3: arch/x86/entry/entry_32.S: コミット
c03c1a14507d、2026-10-18 - Linux 7.3: arch/x86/include/uapi/asm/unistd.h: コミット
c03c1a14507d、2026-10-18