Syscalls for Linux Assembly Programmers (x86_64, Kernel 6.4.12)

(json | sqlite3 | csv)

please note i'm still munging the data -- scotchsour

name description rax rdi rsi rdx r10 r8 r9
read read from a file descriptor 0 unsigned int fd char __user *buf size_t count
write write to a file descriptor 1 unsigned int fd const char __user *buf size_t count
open open and possibly create a file 2 const char __user *filename int flags umode_t mode
close close a file descriptor 3 unsigned int fd
stat get file status 4 const char __user *filename struct stat __user *statbuf
fstat get file status 5 unsigned int fd struct stat __user *statbuf
lstat get file status 6 const char __user *filename struct stat __user *statbuf
poll wait for some event on a file descriptor 7 struct pollfd __user *ufds unsigned int nfds int timeout
lseek reposition read/write file offset 8 unsigned int fd off_t offset unsigned int whence
mmap map or unmap files or devices into memory 9 void addr size_t length int prot int flags int fd off_t offset
mprotect set protection on a region of memory 10 unsigned long start size_t len unsigned long prot
munmap map or unmap files or devices into memory 11 unsigned long addr size_t len
brk change data segment size 12 unsigned long brk
rt_sigaction examine and change a signal action 13 int const struct sigaction __user * struct sigaction __user * size_t
rt_sigprocmask examine and change blocked signals 14 int how sigset_t __user *set sigset_t __user *oset size_t sigsetsize
rt_sigreturn return from signal handler and cleanup stack frame 15
ioctl control device 16 unsigned int fd unsigned int cmd unsigned long arg
pread64 read from or write to a file descriptor at a given offset 17 unsigned int fd char __user *buf size_t count loff_t pos
pwrite64 read from or write to a file descriptor at a given offset 18 unsigned int fd const char __user *buf size_t count loff_t pos
readv read or write data into multiple buffers 19 unsigned long fd const struct iovec __user *vec unsigned long vlen
writev read or write data into multiple buffers 20 unsigned long fd const struct iovec __user *vec unsigned long vlen
access check user's permissions for a file 21 const char __user *filename int mode
pipe create pipe 22 int __user *fildes
select synchronous I/O multiplexing 23 int n fd_set __user *inp fd_set __user *outp fd_set __user *exp struct __kernel_old_timeval __user *tvp
sched_yield yield the processor 24 void
mremap remap a virtual memory address 25 unsigned long addr unsigned long old_len unsigned long new_len unsigned long flags unsigned long new_addr
msync synchronize a file with a memory map 26 unsigned long start size_t len int flags
mincore determine whether pages are resident in memory 27 unsigned long start size_t len unsigned char __user * vec
madvise give advice about use of memory 28 unsigned long start size_t len int behavior
shmget allocates a System V shared memory segment 29 key_t key size_t size int flag
shmat System V shared memory operations 30 int shmid char __user *shmaddr int shmflg
shmctl System V shared memory control 31 int shmid int cmd struct shmid_ds __user *buf
dup duplicate a file descriptor 32 unsigned int fildes
dup2 duplicate a file descriptor 33 unsigned int oldfd unsigned int newfd
pause wait for signal 34 void
nanosleep high-resolution sleep 35 struct __kernel_timespec __user *rqtp struct __kernel_timespec __user *rmtp
getitimer get or set value of an interval timer 36 int which struct __kernel_old_itimerval __user *value
alarm set an alarm clock for delivery of a signal 37 unsigned int seconds
setitimer get or set value of an interval timer 38 int which struct __kernel_old_itimerval __user *value struct __kernel_old_itimerval __user *ovalue
getpid get process identification 39 void
sendfile transfer data between file descriptors 40 int out_fd int in_fd loff_t __user *offset size_t count
socket create an endpoint for communication 41 int int int
connect initiate a connection on a socket 42 int struct sockaddr __user * int
accept accept a connection on a socket 43 int struct sockaddr __user * int __user *
sendto send a message on a socket 44 int void __user * size_t unsigned struct sockaddr __user * int
recvfrom receive a message from a socket 45 int void __user * size_t unsigned struct sockaddr __user * int __user *
sendmsg send a message on a socket 46 int fd struct user_msghdr __user *msg unsigned flags
recvmsg receive a message from a socket 47 int fd struct user_msghdr __user *msg unsigned flags
shutdown shut down part of a full-duplex connection 48 int int
bind bind a name to a socket 49 int struct sockaddr __user * int
listen listen for connections on a socket 50 int int
getsockname get socket name 51 int struct sockaddr __user * int __user *
getpeername get name of connected peer socket 52 int struct sockaddr __user * int __user *
socketpair create a pair of connected sockets 53 int int int int __user *
setsockopt get and set options on sockets 54 int fd int level int optname char __user *optval int optlen
getsockopt get and set options on sockets 55 int fd int level int optname char __user *optval int __user *optlen
clone create a child process 56 unsigned long unsigned long int __user * int __user * unsigned long
fork create a child process 57 void
vfork create a child process and block parent 58 void
execve execute program 59 const char __user *filename const char __user *const __user *argv const char __user *const __user *envp
exit terminate the calling process 60 int error_code
wait4 wait for process to change state, BSD style 61 pid_t pid int __user *stat_addr int options struct rusage __user *ru
kill send signal to a process 62 pid_t pid int sig
uname get name and information about current kernel 63 struct new_utsname __user *name
semget get a System V semaphore set identifier 64 key_t key int nsems int semflg
semop System V semaphore operations 65 int semid struct sembuf __user *sops unsigned nsops
semctl System V semaphore control operations 66 int semid int semnum int cmd unsigned long arg
shmdt System V shared memory operations 67 char __user *shmaddr
msgget get a System V message queue identifier 68 key_t key int msgflg
msgsnd System V message queue operations 69 int msqid struct msgbuf __user *msgp size_t msgsz int msgflg
msgrcv System V message queue operations 70 int msqid struct msgbuf __user *msgp size_t msgsz long msgtyp int msgflg
msgctl System V message control operations 71 int msqid int cmd struct msqid_ds __user *buf
fcntl manipulate file descriptor 72 unsigned int fd unsigned int cmd unsigned long arg
flock apply or remove an advisory lock on an open file 73 unsigned int fd unsigned int cmd
fsync synchronize a file's in-core state with storage device 74 unsigned int fd
fdatasync synchronize a file's in-core state with storage device 75 unsigned int fd
truncate truncate a file to a specified length 76 const char __user *path long length
ftruncate truncate a file to a specified length 77 unsigned int fd unsigned long length
getdents get directory entries 78 unsigned int fd struct linux_dirent __user *dirent unsigned int count
getcwd get current working directory 79 char __user *buf unsigned long size
chdir change working directory 80 const char __user *filename
fchdir change working directory 81 unsigned int fd
rename change the name or location of a file 82 const char __user *oldname const char __user *newname
mkdir create a directory 83 const char __user *pathname umode_t mode
rmdir delete a directory 84 const char __user *pathname
creat open and possibly create a file 85 const char __user *pathname umode_t mode
link make a new name for a file 86 const char __user *oldname const char __user *newname
unlink delete a name and possibly the file it refers to 87 const char __user *pathname
symlink make a new name for a file 88 const char __user *old const char __user *new
readlink read value of a symbolic link 89 const char __user *path char __user *buf int bufsiz
chmod change permissions of a file 90 const char __user *filename umode_t mode
fchmod change permissions of a file 91 unsigned int fd umode_t mode
chown change ownership of a file 92 const char __user *filename uid_t user gid_t group
fchown change ownership of a file 93 unsigned int fd uid_t user gid_t group
lchown change ownership of a file 94 const char __user *filename uid_t user gid_t group
umask set file mode creation mask 95 int mask
gettimeofday get / set time 96 struct __kernel_old_timeval __user *tv struct timezone __user *tz
getrlimit get/set resource limits 97 unsigned int resource struct rlimit __user *rlim
getrusage get resource usage 98 int who struct rusage __user *ru
sysinfo return system information 99 struct sysinfo __user *info
times get process times 100 struct tms __user *tbuf
ptrace process trace 101 long request long pid unsigned long addr unsigned long data
getuid get user identity 102 void
syslog read and/or clear kernel message ring buffer; set console_loglevel 103 int type char __user *buf int len
getgid get group identity 104 void
setuid set user identity 105 uid_t uid
setgid set group identity 106 gid_t gid
geteuid get user identity 107 void
getegid get group identity 108 void
setpgid set/get process group 109 pid_t pid pid_t pgid
getppid get process identification 110 void
getpgrp set/get process group 111 void
setsid creates a session and sets the process group ID 112 void
setreuid set real and/or effective user or group ID 113 uid_t ruid uid_t euid
setregid set real and/or effective user or group ID 114 gid_t rgid gid_t egid
getgroups get/set list of supplementary group IDs 115 int gidsetsize gid_t __user *grouplist
setgroups get/set list of supplementary group IDs 116 int gidsetsize gid_t __user *grouplist
setresuid set real, effective, and saved user or group ID 117 uid_t ruid uid_t euid uid_t suid
getresuid get real, effective, and saved user/group IDs 118 uid_t __user *ruid uid_t __user *euid uid_t __user *suid
setresgid set real, effective, and saved user or group ID 119 gid_t rgid gid_t egid gid_t sgid
getresgid get real, effective, and saved user/group IDs 120 gid_t __user *rgid gid_t __user *egid gid_t __user *sgid
getpgid set/get process group 121 pid_t pid
setfsuid set user identity used for filesystem checks 122 uid_t uid
setfsgid set group identity used for filesystem checks 123 gid_t gid
getsid get session ID 124 pid_t pid
capget set/get capabilities of thread(s) 125 cap_user_header_t header cap_user_data_t dataptr
capset set/get capabilities of thread(s) 126 cap_user_header_t header const cap_user_data_t data
rt_sigpending examine pending signals 127 sigset_t __user *set size_t sigsetsize
rt_sigtimedwait synchronously wait for queued signals 128 const sigset_t __user *uthese siginfo_t __user *uinfo const struct __kernel_timespec __user *uts size_t sigsetsize
rt_sigqueueinfo queue a signal and data 129 pid_t pid int sig siginfo_t __user *uinfo
rt_sigsuspend wait for a signal 130 sigset_t __user *unewset size_t sigsetsize
sigaltstack set and/or get signal stack context 131 const struct sigaltstack __user *uss struct sigaltstack __user *uoss
utime change file last access and modification times 132 char __user *filename struct utimbuf __user *times
mknod create a special or ordinary file 133 const char __user *filename umode_t mode unsigned dev
personality set the process execution domain 135 unsigned int personality
ustat get filesystem statistics 136 unsigned dev struct ustat __user *ubuf
statfs get filesystem statistics 137 const char __user * path struct statfs __user *buf
fstatfs get filesystem statistics 138 unsigned int fd struct statfs __user *buf
sysfs get filesystem type information 139 int option unsigned long arg1 unsigned long arg2
getpriority get/set program scheduling priority 140 int which int who
setpriority get/set program scheduling priority 141 int which int who int niceval
sched_setparam set and get scheduling parameters 142 pid_t pid struct sched_param __user *param
sched_getparam set and get scheduling parameters 143 pid_t pid struct sched_param __user *param
sched_setscheduler set and get scheduling policy/parameters 144 pid_t pid int policy struct sched_param __user *param
sched_getscheduler set and get scheduling policy/parameters 145 pid_t pid
sched_get_priority_max get static priority range 146 int policy
sched_get_priority_min get static priority range 147 int policy
sched_rr_get_interval get the SCHED_RR interval for the named process 148 pid_t pid struct __kernel_timespec __user *interval
mlock lock and unlock memory 149 unsigned long start size_t len
munlock lock and unlock memory 150 unsigned long start size_t len
mlockall lock and unlock memory 151 int flags
munlockall lock and unlock memory 152 void
vhangup virtually hangup the current terminal 153 void
modify_ldt get or set a per-process LDT entry 154 int func void ptr unsigned long bytecount
pivot_root change the root mount 155 const char __user *new_root const char __user *put_old
prctl operations on a process or thread 157 int option unsigned long arg2 unsigned long arg3 unsigned long arg4 unsigned long arg5
arch_prctl set architecture-specific thread state 158 int code unsigned long addr
adjtimex tune kernel clock 159 struct __kernel_timex __user *txc_p
setrlimit get/set resource limits 160 unsigned int resource struct rlimit __user *rlim
chroot change root directory 161 const char __user *filename
sync commit filesystem caches to disk 162 void
acct switch process accounting on or off 163 const char __user *name
settimeofday get / set time 164 struct __kernel_old_timeval __user *tv struct timezone __user *tz
mount mount filesystem 165 char __user *dev_name char __user *dir_name char __user *type unsigned long flags void __user *data
umount2 unmount filesystem 166 char __user *name int flags
swapon start/stop swapping to file/device 167 const char __user *specialfile int swap_flags
swapoff start/stop swapping to file/device 168 const char __user *specialfile
reboot reboot or enable/disable Ctrl-Alt-Del 169 int magic1 int magic2 unsigned int cmd void __user *arg
sethostname get/set hostname 170 char __user *name int len
setdomainname get/set NIS domain name 171 char __user *name int len
iopl change I/O privilege level 172 long int level
ioperm set port input/output permissions 173 unsigned long from unsigned long num int on
init_module load a kernel module 175 void __user *umod unsigned long len const char __user *uargs
delete_module unload a kernel module 176 const char __user *name_user unsigned int flags
quotactl manipulate disk quotas 179 unsigned int cmd const char __user *special qid_t id void __user *addr
gettid get thread identification 186 void
readahead initiate file readahead into page cache 187 int fd loff_t offset size_t count
setxattr set an extended attribute value 188 const char __user *path const char __user *name const void __user *value size_t size int flags
lsetxattr set an extended attribute value 189 const char __user *path const char __user *name const void __user *value size_t size int flags
fsetxattr set an extended attribute value 190 int fd const char __user *name const void __user *value size_t size int flags
getxattr retrieve an extended attribute value 191 const char __user *path const char __user *name void __user *value size_t size
lgetxattr retrieve an extended attribute value 192 const char __user *path const char __user *name void __user *value size_t size
fgetxattr retrieve an extended attribute value 193 int fd const char __user *name void __user *value size_t size
listxattr list extended attribute names 194 const char __user *path char __user *list size_t size
llistxattr list extended attribute names 195 const char __user *path char __user *list size_t size
flistxattr list extended attribute names 196 int fd char __user *list size_t size
removexattr remove an extended attribute 197 const char __user *path const char __user *name
lremovexattr remove an extended attribute 198 const char __user *path const char __user *name
fremovexattr remove an extended attribute 199 int fd const char __user *name
tkill send a signal to a thread 200 pid_t pid int sig
time get time in seconds 201 __kernel_old_time_t __user *tloc
futex fast user-space locking 202 u32 __user *uaddr int op u32 val const struct __kernel_timespec __user *utime u32 __user *uaddr2 u32 val3
sched_setaffinity set and get a thread's CPU affinity mask 203 pid_t pid unsigned int len unsigned long __user *user_mask_ptr
sched_getaffinity set and get a thread's CPU affinity mask 204 pid_t pid unsigned int len unsigned long __user *user_mask_ptr
io_setup create an asynchronous I/O context 206 unsigned nr_reqs aio_context_t __user *ctx
io_destroy destroy an asynchronous I/O context 207 aio_context_t ctx
io_getevents read asynchronous I/O events from the completion queue 208 aio_context_t ctx_id long min_nr long nr struct io_event __user *events struct __kernel_timespec __user *timeout
io_submit submit asynchronous I/O blocks for processing 209 aio_context_t long struct iocb __user * __user *
io_cancel cancel an outstanding asynchronous I/O operation 210 aio_context_t ctx_id struct iocb __user *iocb struct io_event __user *result
lookup_dcookie return a directory entry's path 212 u64 cookie64 char __user *buf size_t len
epoll_create open an epoll file descriptor 213 int size
remap_file_pages create a nonlinear file mapping 216 unsigned long start unsigned long size unsigned long prot unsigned long pgoff unsigned long flags
getdents64 get directory entries 217 unsigned int fd struct linux_dirent64 __user *dirent unsigned int count
set_tid_address set pointer to thread ID 218 int __user *tidptr
restart_syscall restart a system call after interruption by a stop signal 219 void
semtimedop System V semaphore operations 220 int semid struct sembuf __user *sops unsigned nsops const struct __kernel_timespec __user *timeout
fadvise64 predeclare an access pattern for file data 221 int fd loff_t offset size_t len int advice
timer_create create a POSIX per-process timer 222 clockid_t which_clock struct sigevent __user *timer_event_spec timer_t __user * created_timer_id
timer_settime arm/disarm and fetch state of POSIX per- process timer 223 timer_t timer_id int flags const struct __kernel_itimerspec __user *new_setting struct __kernel_itimerspec __user *old_setting
timer_gettime arm/disarm and fetch state of POSIX per- process timer 224 timer_t timer_id struct __kernel_itimerspec __user *setting
timer_getoverrun get overrun count for a POSIX per-process timer 225 timer_t timer_id
timer_delete delete a POSIX per-process timer 226 timer_t timer_id
clock_settime clock and time functions 227 clockid_t which_clock const struct __kernel_timespec __user *tp
clock_gettime clock and time functions 228 clockid_t which_clock struct __kernel_timespec __user *tp
clock_getres clock and time functions 229 clockid_t which_clock struct __kernel_timespec __user *tp
clock_nanosleep high-resolution sleep with specifiable clock 230 clockid_t which_clock int flags const struct __kernel_timespec __user *rqtp struct __kernel_timespec __user *rmtp
exit_group exit all threads in a process 231 int error_code
epoll_wait wait for an I/O event on an epoll file descriptor 232 int epfd struct epoll_event __user *events int maxevents int timeout
epoll_ctl control interface for an epoll file descriptor 233 int epfd int op int fd struct epoll_event __user *event
tgkill send a signal to a thread 234 pid_t tgid pid_t pid int sig
utimes change file last access and modification times 235 char __user *filename struct __kernel_old_timeval __user *utimes
mbind set memory policy for a memory range 237 unsigned long start unsigned long len unsigned long mode const unsigned long __user *nmask unsigned long maxnode unsigned flags
set_mempolicy set default NUMA memory policy for a thread and its children 238 int mode const unsigned long __user *nmask unsigned long maxnode
get_mempolicy retrieve NUMA memory policy for a thread 239 int __user *policy unsigned long __user *nmask unsigned long maxnode unsigned long addr unsigned long flags
mq_open open a message queue 240 const char __user *name int oflag umode_t mode struct mq_attr __user *attr
mq_unlink remove a message queue 241 const char __user *name
mq_timedsend send a message to a message queue 242 mqd_t mqdes const char __user *msg_ptr size_t msg_len unsigned int msg_prio const struct __kernel_timespec __user *abs_timeout
mq_timedreceive receive a message from a message queue 243 mqd_t mqdes char __user *msg_ptr size_t msg_len unsigned int __user *msg_prio const struct __kernel_timespec __user *abs_timeout
mq_notify register for notification when a message is available 244 mqd_t mqdes const struct sigevent __user *notification
mq_getsetattr get/set message queue attributes 245 mqd_t mqdes const struct mq_attr __user *mqstat struct mq_attr __user *omqstat
kexec_load load a new kernel for later execution 246 unsigned long entry unsigned long nr_segments struct kexec_segment __user *segments unsigned long flags
waitid wait for process to change state 247 int which pid_t pid struct siginfo __user *infop int options struct rusage __user *ru
add_key add a key to the kernel's key management facility 248 const char __user *_type const char __user *_description const void __user *_payload size_t plen key_serial_t destringid
request_key request a key from the kernel's key management facility 249 const char __user *_type const char __user *_description const char __user *_callout_info key_serial_t destringid
keyctl manipulate the kernel's key management facility 250 int cmd unsigned long arg2 unsigned long arg3 unsigned long arg4 unsigned long arg5
ioprio_set get/set I/O scheduling class and priority 251 int which int who int ioprio
ioprio_get get/set I/O scheduling class and priority 252 int which int who
inotify_init initialize an inotify instance 253 void
inotify_add_watch add a watch to an initialized inotify instance 254 int fd const char __user *path u32 mask
inotify_rm_watch remove an existing watch from an inotify instance 255 int fd __s32 wd
migrate_pages move all pages in a process to another set of nodes 256 pid_t pid unsigned long maxnode const unsigned long __user *from const unsigned long __user *to
openat open and possibly create a file 257 int dfd const char __user *filename int flags umode_t mode
mkdirat create a directory 258 int dfd const char __user * pathname umode_t mode
mknodat create a special or ordinary file 259 int dfd const char __user * filename umode_t mode unsigned dev
fchownat change ownership of a file 260 int dfd const char __user *filename uid_t user gid_t group int flag
futimesat change timestamps of a file relative to a directory file descriptor 261 int dfd const char __user *filename struct __kernel_old_timeval __user *utimes
newfstatat get file status 262 int dfd const char __user *filename struct stat __user *statbuf int flag
unlinkat delete a name and possibly the file it refers to 263 int dfd const char __user * pathname int flag
renameat change the name or location of a file 264 int olddfd const char __user * oldname int newdfd const char __user * newname
linkat make a new name for a file 265 int olddfd const char __user *oldname int newdfd const char __user *newname int flags
symlinkat make a new name for a file 266 const char __user * oldname int newdfd const char __user * newname
readlinkat read value of a symbolic link 267 int dfd const char __user *path char __user *buf int bufsiz
fchmodat change permissions of a file 268 int dfd const char __user * filename umode_t mode
faccessat check user's permissions for a file 269 int dfd const char __user *filename int mode
pselect6 synchronous I/O multiplexing 270 int fd_set __user * fd_set __user * fd_set __user * struct __kernel_timespec __user * void __user *
ppoll wait for some event on a file descriptor 271 struct pollfd __user * unsigned int struct __kernel_timespec __user * const sigset_t __user * size_t
unshare disassociate parts of the process execution context 272 unsigned long unshare_flags
set_robust_list get/set list of robust futexes 273 struct robust_list_head __user *head size_t len
get_robust_list get/set list of robust futexes 274 int pid struct robust_list_head __user * __user *head_ptr size_t __user *len_ptr
splice splice data to/from a pipe 275 int fd_in loff_t __user *off_in int fd_out loff_t __user *off_out size_t len unsigned int flags
tee duplicating pipe content 276 int fdin int fdout size_t len unsigned int flags
sync_file_range sync a file segment with disk 277 int fd loff_t offset loff_t nbytes unsigned int flags
vmsplice splice user pages to/from a pipe 278 int fd const struct iovec __user *iov unsigned long nr_segs unsigned int flags
move_pages move individual pages of a process to another node 279 pid_t pid unsigned long nr_pages const void __user * __user *pages const int __user *nodes int __user *status int flags
utimensat change file timestamps with nanosecond precision 280 int dfd const char __user *filename struct __kernel_timespec __user *utimes int flags
epoll_pwait wait for an I/O event on an epoll file descriptor 281 int epfd struct epoll_event __user *events int maxevents int timeout const sigset_t __user *sigmask size_t sigsetsize
signalfd create a file descriptor for accepting signals 282 int ufd sigset_t __user *user_mask size_t sizemask
timerfd_create timers that notify via file descriptors 283 int clockid int flags
eventfd create a file descriptor for event notification 284 unsigned int count
fallocate manipulate file space 285 int fd int mode loff_t offset loff_t len
timerfd_settime timers that notify via file descriptors 286 int ufd int flags const struct __kernel_itimerspec __user *utmr struct __kernel_itimerspec __user *otmr
timerfd_gettime timers that notify via file descriptors 287 int ufd struct __kernel_itimerspec __user *otmr
accept4 accept a connection on a socket 288 int struct sockaddr __user * int __user * int
signalfd4 create a file descriptor for accepting signals 289 int ufd sigset_t __user *user_mask size_t sizemask int flags
eventfd2 create a file descriptor for event notification 290 unsigned int count int flags
epoll_create1 open an epoll file descriptor 291 int flags
dup3 duplicate a file descriptor 292 unsigned int oldfd unsigned int newfd int flags
pipe2 create pipe 293 int __user *fildes int flags
inotify_init1 initialize an inotify instance 294 int flags
preadv read or write data into multiple buffers 295 unsigned long fd const struct iovec __user *vec unsigned long vlen unsigned long pos_l unsigned long pos_h
pwritev read or write data into multiple buffers 296 unsigned long fd const struct iovec __user *vec unsigned long vlen unsigned long pos_l unsigned long pos_h
rt_tgsigqueueinfo queue a signal and data 297 pid_t tgid pid_t pid int sig siginfo_t __user *uinfo
perf_event_open set up performance monitoring 298 struct perf_event_attr __user *attr_uptr pid_t pid int cpu int group_fd unsigned long flags
recvmmsg receive multiple messages on a socket 299 int fd struct mmsghdr __user *msg unsigned int vlen unsigned flags struct __kernel_timespec __user *timeout
fanotify_init create and initialize fanotify group 300 unsigned int flags unsigned int event_f_flags
fanotify_mark add, remove, or modify an fanotify mark on a filesystem object 301 int fanotify_fd unsigned int flags u64 mask int fd const char __user *pathname
prlimit64 get/set resource limits 302 pid_t pid unsigned int resource const struct rlimit64 __user *new_rlim struct rlimit64 __user *old_rlim
name_to_handle_at obtain handle for a pathname and open file via a handle 303 int dfd const char __user *name struct file_handle __user *handle int __user *mnt_id int flag
open_by_handle_at obtain handle for a pathname and open file via a handle 304 int mountdirfd struct file_handle __user *handle int flags
clock_adjtime tune kernel clock 305 clockid_t which_clock struct __kernel_timex __user *tx
syncfs commit filesystem caches to disk 306 int fd
sendmmsg send multiple messages on a socket 307 int fd struct mmsghdr __user *msg unsigned int vlen unsigned flags
setns reassociate thread with a namespace 308 int fd int nstype
getcpu determine CPU and NUMA node on which the calling thread is running 309 unsigned __user *cpu unsigned __user *node struct getcpu_cache __user *cache
process_vm_readv transfer data between process address spaces 310 pid_t pid const struct iovec __user *lvec unsigned long liovcnt const struct iovec __user *rvec unsigned long riovcnt unsigned long flags
process_vm_writev transfer data between process address spaces 311 pid_t pid const struct iovec __user *lvec unsigned long liovcnt const struct iovec __user *rvec unsigned long riovcnt unsigned long flags
kcmp compare two processes to determine if they share a kernel resource 312 pid_t pid1 pid_t pid2 int type unsigned long idx1 unsigned long idx2
finit_module load a kernel module 313 int fd const char __user *uargs int flags
sched_setattr set and get scheduling policy and attributes 314 pid_t pid struct sched_attr __user *attr unsigned int flags
sched_getattr set and get scheduling policy and attributes 315 pid_t pid struct sched_attr __user *attr unsigned int size unsigned int flags
renameat2 change the name or location of a file 316 int olddfd const char __user *oldname int newdfd const char __user *newname unsigned int flags
seccomp operate on Secure Computing state of the process 317 unsigned int op unsigned int flags void __user *uargs
getrandom obtain a series of random bytes 318 char __user *buf size_t count unsigned int flags
memfd_create create an anonymous file 319 const char __user *uname_ptr unsigned int flags
kexec_file_load load a new kernel for later execution 320 int kernel_fd int initrd_fd unsigned long cmdline_len const char __user *cmdline_ptr unsigned long flags
bpf perform a command on an extended BPF map or program 321 int cmd union bpf_attr *attr unsigned int size
execveat execute program relative to a directory file descriptor 322 int dfd const char __user *filename const char __user *const __user *argv const char __user *const __user *envp int flags
userfaultfd create a file descriptor for handling page faults in user space 323 int flags
membarrier issue memory barriers on a set of threads 324 int cmd unsigned int flags int cpu_id
mlock2 lock and unlock memory 325 unsigned long start size_t len int flags
copy_file_range Copy a range of data from one file to another 326 int fd_in loff_t __user *off_in int fd_out loff_t __user *off_out size_t len unsigned int flags
preadv2 read or write data into multiple buffers 327 unsigned long fd const struct iovec __user *vec unsigned long vlen unsigned long pos_l unsigned long pos_h rwf_t flags
pwritev2 read or write data into multiple buffers 328 unsigned long fd const struct iovec __user *vec unsigned long vlen unsigned long pos_l unsigned long pos_h rwf_t flags
pkey_mprotect set protection on a region of memory 329 unsigned long start size_t len unsigned long prot int pkey
pkey_alloc allocate or free a protection key 330 unsigned long flags unsigned long init_val
pkey_free allocate or free a protection key 331 int pkey
statx get file status (extended) 332 int dfd const char __user *path unsigned flags unsigned mask struct statx __user *buffer
io_pgetevents no man entry 333 aio_context_t ctx_id long min_nr long nr struct io_event __user *events struct __kernel_timespec __user *timeout const struct __aio_sigset *sig
rseq no man entry 334 struct rseq __user *rseq uint32_t rseq_len int flags uint32_t sig
ni_syscall no man entry 423 void
pidfd_send_signal send a signal to a process specified by a file descriptor 424 int pidfd int sig siginfo_t __user *info unsigned int flags
io_uring_setup no man entry 425 u32 entries struct io_uring_params __user *p
io_uring_enter no man entry 426 unsigned int fd u32 to_submit u32 min_complete u32 flags const void __user *argp size_t argsz
io_uring_register no man entry 427 unsigned int fd unsigned int op void __user *arg unsigned int nr_args
open_tree no man entry 428 int dfd const char __user *path unsigned flags
move_mount no man entry 429 int from_dfd const char __user *from_path int to_dfd const char __user *to_path unsigned int ms_flags
fsopen no man entry 430 const char __user *fs_name unsigned int flags
fsconfig no man entry 431 int fs_fd unsigned int cmd const char __user *key const void __user *value int aux
fsmount no man entry 432 int fs_fd unsigned int flags unsigned int ms_flags
fspick no man entry 433 int dfd const char __user *path unsigned int flags
pidfd_open obtain a file descriptor that refers to a process 434 pid_t pid unsigned int flags
clone3 create a child process 435 struct clone_args __user *uargs size_t size
close_range close all file descriptors in a given range 436 unsigned int fd unsigned int max_fd unsigned int flags
openat2 open and possibly create a file (extended) 437 int dfd const char __user *filename struct open_how *how size_t size
pidfd_getfd obtain a duplicate of another process's file descriptor 438 int pidfd int fd unsigned int flags
faccessat2 check user's permissions for a file 439 int dfd const char __user *filename int mode int flags
process_madvise give advice about use of memory to a process 440 int pidfd const struct iovec __user *vec size_t vlen int behavior unsigned int flags
epoll_pwait2 wait for an I/O event on an epoll file descriptor 441 int epfd struct epoll_event __user *events int maxevents const struct __kernel_timespec __user *timeout const sigset_t __user *sigmask size_t sigsetsize
mount_setattr change properties of a mount or mount tree 442 int dfd const char __user *path unsigned int flags struct mount_attr __user *uattr size_t usize
quotactl_fd no man entry 443 unsigned int fd unsigned int cmd qid_t id void __user *addr
landlock_create_ruleset create a new Landlock ruleset 444 const struct landlock_ruleset_attr __user *attr size_t size __u32 flags
landlock_add_rule add a new Landlock rule to a ruleset 445 int ruleset_fd enum landlock_rule_type rule_type const void __user *rule_attr __u32 flags
landlock_restrict_self enforce a Landlock ruleset 446 int ruleset_fd __u32 flags
memfd_secret create an anonymous RAM-based file to access secret memory regions 447 unsigned int flags
process_mrelease no man entry 448 int pidfd unsigned int flags
futex_waitv no man entry 449 struct futex_waitv *waiters unsigned int nr_futexes unsigned int flags struct __kernel_timespec __user *timeout clockid_t clockid
set_mempolicy_home_node no man entry 450 unsigned long start unsigned long len unsigned long home_node unsigned long flags