List of Linux Syscalls (x64)
May 24, 2020
A complete list of all x64 Linux system calls. This list was generated using
this code which reads a vmlinux
ELF image for its __syscall_meta_*
symbols.
Note that not all of the syscalls listed below have a valid man page. This is because they are either undocumented or the symbol name of the syscall in the Linux kernel is different than the one publicly documented.
You can also download the full list in JSON format.
# | Syscall Symbol |
---|---|
0 | long sys_read(unsigned int fd, char * buf, size_t count); |
1 | long sys_write(unsigned int fd, const char * buf, size_t count); |
2 | long sys_open(const char * filename, int flags, umode_t mode); |
3 | long sys_close(unsigned int fd); |
4 | long sys_newstat(const char * filename, struct stat * statbuf); |
5 | long sys_newfstat(unsigned int fd, struct stat * statbuf); |
6 | long sys_newlstat(const char * filename, struct stat * statbuf); |
7 | long sys_poll(struct pollfd * ufds, unsigned int nfds, int timeout_msecs); |
8 | long sys_lseek(unsigned int fd, off_t offset, unsigned int whence); |
9 | long sys_mmap(unsigned long addr, unsigned long len, unsigned long prot, unsigned long flags, unsigned long fd, unsigned long off); |
10 | long sys_mprotect(unsigned long start, size_t len, unsigned long prot); |
11 | long sys_munmap(unsigned long addr, size_t len); |
12 | long sys_brk(unsigned long brk); |
13 | long sys_rt_sigaction(int sig, const struct sigaction * act, struct sigaction * oact, size_t sigsetsize); |
14 | long sys_rt_sigprocmask(int how, sigset_t * nset, sigset_t * oset, size_t sigsetsize); |
15 | long sys_rt_sigreturn(); |
16 | long sys_ioctl(unsigned int fd, unsigned int cmd, unsigned long arg); |
17 | long sys_pread64(unsigned int fd, char * buf, size_t count, loff_t pos); |
18 | long sys_pwrite64(unsigned int fd, const char * buf, size_t count, loff_t pos); |
19 | long sys_readv(unsigned long fd, const struct iovec * vec, unsigned long vlen); |
20 | long sys_writev(unsigned long fd, const struct iovec * vec, unsigned long vlen); |
21 | long sys_access(const char * filename, int mode); |
22 | long sys_pipe(int * fildes); |
23 | long sys_select(int n, fd_set * inp, fd_set * outp, fd_set * exp, struct timeval * tvp); |
24 | long sys_sched_yield(); |
25 | long sys_mremap(unsigned long addr, unsigned long old_len, unsigned long new_len, unsigned long flags, unsigned long new_addr); |
26 | long sys_msync(unsigned long start, size_t len, int flags); |
27 | long sys_mincore(unsigned long start, size_t len, unsigned char * vec); |
28 | long sys_madvise(unsigned long start, size_t len_in, int behavior); |
29 | long sys_shmget(key_t key, size_t size, int shmflg); |
30 | long sys_shmat(int shmid, char * shmaddr, int shmflg); |
31 | long sys_shmctl(int shmid, int cmd, struct shmid_ds * buf); |
32 | long sys_dup(unsigned int fildes); |
33 | long sys_dup2(unsigned int oldfd, unsigned int newfd); |
34 | long sys_pause(); |
35 | long sys_nanosleep(struct __kernel_timespec * rqtp, struct __kernel_timespec * rmtp); |
36 | long sys_getitimer(int which, struct itimerval * value); |
37 | long sys_alarm(unsigned int seconds); |
38 | long sys_setitimer(int which, struct itimerval * value, struct itimerval * ovalue); |
39 | long sys_getpid(); |
40 | long sys_sendfile64(int out_fd, int in_fd, loff_t * offset, size_t count); |
41 | long sys_socket(int family, int type, int protocol); |
42 | long sys_connect(int fd, struct sockaddr * uservaddr, int addrlen); |
43 | long sys_accept(int fd, struct sockaddr * upeer_sockaddr, int * upeer_addrlen); |
44 | long sys_sendto(int fd, void * buff, size_t len, unsigned int flags, struct sockaddr * addr, int addr_len); |
45 | long sys_recvfrom(int fd, void * ubuf, size_t size, unsigned int flags, struct sockaddr * addr, int * addr_len); |
46 | long sys_sendmsg(int fd, struct user_msghdr * msg, unsigned int flags); |
47 | long sys_recvmsg(int fd, struct user_msghdr * msg, unsigned int flags); |
48 | long sys_shutdown(int fd, int how); |
49 | long sys_bind(int fd, struct sockaddr * umyaddr, int addrlen); |
50 | long sys_listen(int fd, int backlog); |
51 | long sys_getsockname(int fd, struct sockaddr * usockaddr, int * usockaddr_len); |
52 | long sys_getpeername(int fd, struct sockaddr * usockaddr, int * usockaddr_len); |
53 | long sys_socketpair(int family, int type, int protocol, int * usockvec); |
54 | long sys_setsockopt(int fd, int level, int optname, char * optval, int optlen); |
55 | long sys_getsockopt(int fd, int level, int optname, char * optval, int * optlen); |
56 | long sys_clone(unsigned long clone_flags, unsigned long newsp, int * parent_tidptr, int * child_tidptr, unsigned long tls); |
57 | long sys_fork(); |
58 | long sys_vfork(); |
59 | long sys_execve(const char * filename, const char *const * argv, const char *const * envp); |
60 | long sys_exit(int error_code); |
61 | long sys_wait4(pid_t upid, int * stat_addr, int options, struct rusage * ru); |
62 | long sys_kill(pid_t pid, int sig); |
63 | long sys_newuname(struct new_utsname * name); |
64 | long sys_semget(key_t key, int nsems, int semflg); |
65 | long sys_semop(int semid, struct sembuf * tsops, unsigned nsops); |
66 | long sys_semctl(int semid, int semnum, int cmd, unsigned long arg); |
67 | long sys_shmdt(char * shmaddr); |
68 | long sys_msgget(key_t key, int msgflg); |
69 | long sys_msgsnd(int msqid, struct msgbuf * msgp, size_t msgsz, int msgflg); |
70 | long sys_msgrcv(int msqid, struct msgbuf * msgp, size_t msgsz, long msgtyp, int msgflg); |
71 | long sys_msgctl(int msqid, int cmd, struct msqid_ds * buf); |
72 | long sys_fcntl(unsigned int fd, unsigned int cmd, unsigned long arg); |
73 | long sys_flock(unsigned int fd, unsigned int cmd); |
74 | long sys_fsync(unsigned int fd); |
75 | long sys_fdatasync(unsigned int fd); |
76 | long sys_truncate(const char * path, long length); |
77 | long sys_ftruncate(unsigned int fd, unsigned long length); |
78 | long sys_getdents(unsigned int fd, struct linux_dirent * dirent, unsigned int count); |
79 | long sys_getcwd(char * buf, unsigned long size); |
80 | long sys_chdir(const char * filename); |
81 | long sys_fchdir(unsigned int fd); |
82 | long sys_rename(const char * oldname, const char * newname); |
83 | long sys_mkdir(const char * pathname, umode_t mode); |
84 | long sys_rmdir(const char * pathname); |
85 | long sys_creat(const char * pathname, umode_t mode); |
86 | long sys_link(const char * oldname, const char * newname); |
87 | long sys_unlink(const char * pathname); |
88 | long sys_symlink(const char * oldname, const char * newname); |
89 | long sys_readlink(const char * path, char * buf, int bufsiz); |
90 | long sys_chmod(const char * filename, umode_t mode); |
91 | long sys_fchmod(unsigned int fd, umode_t mode); |
92 | long sys_chown(const char * filename, uid_t user, gid_t group); |
93 | long sys_fchown(unsigned int fd, uid_t user, gid_t group); |
94 | long sys_lchown(const char * filename, uid_t user, gid_t group); |
95 | long sys_umask(int mask); |
96 | long sys_gettimeofday(struct timeval * tv, struct timezone * tz); |
97 | long sys_getrlimit(unsigned int resource, struct rlimit * rlim); |
98 | long sys_getrusage(int who, struct rusage * ru); |
99 | long sys_sysinfo(struct sysinfo * info); |
100 | long sys_times(struct tms * tbuf); |
101 | long sys_ptrace(long request, long pid, unsigned long addr, unsigned long data); |
102 | long sys_getuid(); |
103 | long sys_syslog(int type, char * buf, int len); |
104 | long sys_getgid(); |
105 | long sys_setuid(uid_t uid); |
106 | long sys_setgid(gid_t gid); |
107 | long sys_geteuid(); |
108 | long sys_getegid(); |
109 | long sys_setpgid(pid_t pid, pid_t pgid); |
110 | long sys_getppid(); |
111 | long sys_getpgrp(); |
112 | long sys_setsid(); |
113 | long sys_setreuid(uid_t ruid, uid_t euid); |
114 | long sys_setregid(gid_t rgid, gid_t egid); |
115 | long sys_getgroups(int gidsetsize, gid_t * grouplist); |
116 | long sys_setgroups(int gidsetsize, gid_t * grouplist); |
117 | long sys_setresuid(uid_t ruid, uid_t euid, uid_t suid); |
118 | long sys_getresuid(uid_t * ruidp, uid_t * euidp, uid_t * suidp); |
119 | long sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid); |
120 | long sys_getresgid(gid_t * rgidp, gid_t * egidp, gid_t * sgidp); |
121 | long sys_getpgid(pid_t pid); |
122 | long sys_setfsuid(uid_t uid); |
123 | long sys_setfsgid(gid_t gid); |
124 | long sys_getsid(pid_t pid); |
125 | long sys_capget(cap_user_header_t header, cap_user_data_t dataptr); |
126 | long sys_capset(cap_user_header_t header, const cap_user_data_t data); |
127 | long sys_rt_sigpending(sigset_t * uset, size_t sigsetsize); |
128 | long sys_rt_sigtimedwait(const sigset_t * uthese, siginfo_t * uinfo, const struct __kernel_timespec * uts, size_t sigsetsize); |
129 | long sys_rt_sigqueueinfo(pid_t pid, int sig, siginfo_t * uinfo); |
130 | long sys_rt_sigsuspend(sigset_t * unewset, size_t sigsetsize); |
131 | long sys_sigaltstack(const stack_t * uss, stack_t * uoss); |
132 | long sys_utime(char * filename, struct utimbuf * times); |
133 | long sys_mknod(const char * filename, umode_t mode, unsigned dev); |
135 | long sys_personality(unsigned int personality); |
136 | long sys_ustat(unsigned dev, struct ustat * ubuf); |
137 | long sys_statfs(const char * pathname, struct statfs * buf); |
138 | long sys_fstatfs(unsigned int fd, struct statfs * buf); |
140 | long sys_getpriority(int which, int who); |
141 | long sys_setpriority(int which, int who, int niceval); |
142 | long sys_sched_setparam(pid_t pid, struct sched_param * param); |
143 | long sys_sched_getparam(pid_t pid, struct sched_param * param); |
144 | long sys_sched_setscheduler(pid_t pid, int policy, struct sched_param * param); |
145 | long sys_sched_getscheduler(pid_t pid); |
146 | long sys_sched_get_priority_max(int policy); |
147 | long sys_sched_get_priority_min(int policy); |
148 | long sys_sched_rr_get_interval(pid_t pid, struct __kernel_timespec * interval); |
149 | long sys_mlock(unsigned long start, size_t len); |
150 | long sys_munlock(unsigned long start, size_t len); |
151 | long sys_mlockall(int flags); |
152 | long sys_munlockall(); |
153 | long sys_vhangup(); |
154 | long sys_modify_ldt(int func, void * ptr, unsigned long bytecount); |
155 | long sys_pivot_root(const char * new_root, const char * put_old); |
156 | long sys_sysctl(struct __sysctl_args * args); |
157 | long sys_prctl(int option, unsigned long arg2, unsigned long arg3, unsigned long arg4, unsigned long arg5); |
158 | long sys_arch_prctl(int option, unsigned long arg2); |
159 | long sys_adjtimex(struct __kernel_timex * txc_p); |
160 | long sys_setrlimit(unsigned int resource, struct rlimit * rlim); |
161 | long sys_chroot(const char * filename); |
162 | long sys_sync(); |
164 | long sys_settimeofday(struct timeval * tv, struct timezone * tz); |
165 | long sys_mount(char * dev_name, char * dir_name, char * type, unsigned long flags, void * data); |
166 | long sys_umount(char * name, int flags); |
167 | long sys_swapon(const char * specialfile, int swap_flags); |
168 | long sys_swapoff(const char * specialfile); |
169 | long sys_reboot(int magic1, int magic2, unsigned int cmd, void * arg); |
170 | long sys_sethostname(char * name, int len); |
171 | long sys_setdomainname(char * name, int len); |
172 | long sys_iopl(unsigned int level); |
173 | long sys_ioperm(unsigned long from, unsigned long num, int turn_on); |
175 | long sys_init_module(void * umod, unsigned long len, const char * uargs); |
176 | long sys_delete_module(const char * name_user, unsigned int flags); |
179 | long sys_quotactl(unsigned int cmd, const char * special, qid_t id, void * addr); |
186 | long sys_gettid(); |
187 | long sys_readahead(int fd, loff_t offset, size_t count); |
188 | long sys_setxattr(const char * pathname, const char * name, const void * value, size_t size, int flags); |
189 | long sys_lsetxattr(const char * pathname, const char * name, const void * value, size_t size, int flags); |
190 | long sys_fsetxattr(int fd, const char * name, const void * value, size_t size, int flags); |
191 | long sys_getxattr(const char * pathname, const char * name, void * value, size_t size); |
192 | long sys_lgetxattr(const char * pathname, const char * name, void * value, size_t size); |
193 | long sys_fgetxattr(int fd, const char * name, void * value, size_t size); |
194 | long sys_listxattr(const char * pathname, char * list, size_t size); |
195 | long sys_llistxattr(const char * pathname, char * list, size_t size); |
196 | long sys_flistxattr(int fd, char * list, size_t size); |
197 | long sys_removexattr(const char * pathname, const char * name); |
198 | long sys_lremovexattr(const char * pathname, const char * name); |
199 | long sys_fremovexattr(int fd, const char * name); |
200 | long sys_tkill(pid_t pid, int sig); |
201 | long sys_time(time_t * tloc); |
202 | long sys_futex(u32 * uaddr, int op, u32 val, struct __kernel_timespec * utime, u32 * uaddr2, u32 val3); |
203 | long sys_sched_setaffinity(pid_t pid, unsigned int len, unsigned long * user_mask_ptr); |
204 | long sys_sched_getaffinity(pid_t pid, unsigned int len, unsigned long * user_mask_ptr); |
206 | long sys_io_setup(unsigned nr_events, aio_context_t * ctxp); |
207 | long sys_io_destroy(aio_context_t ctx); |
208 | long sys_io_getevents(aio_context_t ctx_id, long min_nr, long nr, struct io_event * events, struct __kernel_timespec * timeout); |
209 | long sys_io_submit(aio_context_t ctx_id, long nr, struct iocb * * iocbpp); |
210 | long sys_io_cancel(aio_context_t ctx_id, struct iocb * iocb, struct io_event * result); |
213 | long sys_epoll_create(int size); |
216 | long sys_remap_file_pages(unsigned long start, unsigned long size, unsigned long prot, unsigned long pgoff, unsigned long flags); |
217 | long sys_getdents64(unsigned int fd, struct linux_dirent64 * dirent, unsigned int count); |
218 | long sys_set_tid_address(int * tidptr); |
219 | long sys_restart_syscall(); |
220 | long sys_semtimedop(int semid, struct sembuf * tsops, unsigned int nsops, const struct __kernel_timespec * timeout); |
221 | long sys_fadvise64(int fd, loff_t offset, size_t len, int advice); |
222 | long sys_timer_create(const clockid_t which_clock, struct sigevent * timer_event_spec, timer_t * created_timer_id); |
223 | long sys_timer_settime(timer_t timer_id, int flags, const struct __kernel_itimerspec * new_setting, struct __kernel_itimerspec * old_setting); |
224 | long sys_timer_gettime(timer_t timer_id, struct __kernel_itimerspec * setting); |
225 | long sys_timer_getoverrun(timer_t timer_id); |
226 | long sys_timer_delete(timer_t timer_id); |
227 | long sys_clock_settime(const clockid_t which_clock, const struct __kernel_timespec * tp); |
228 | long sys_clock_gettime(const clockid_t which_clock, struct __kernel_timespec * tp); |
229 | long sys_clock_getres(const clockid_t which_clock, struct __kernel_timespec * tp); |
230 | long sys_clock_nanosleep(const clockid_t which_clock, int flags, const struct __kernel_timespec * rqtp, struct __kernel_timespec * rmtp); |
231 | long sys_exit_group(int error_code); |
232 | long sys_epoll_wait(int epfd, struct epoll_event * events, int maxevents, int timeout); |
233 | long sys_epoll_ctl(int epfd, int op, int fd, struct epoll_event * event); |
234 | long sys_tgkill(pid_t tgid, pid_t pid, int sig); |
235 | long sys_utimes(char * filename, struct timeval * utimes); |
237 | long sys_mbind(unsigned long start, unsigned long len, unsigned long mode, const unsigned long * nmask, unsigned long maxnode, unsigned int flags); |
238 | long sys_set_mempolicy(int mode, const unsigned long * nmask, unsigned long maxnode); |
239 | long sys_get_mempolicy(int * policy, unsigned long * nmask, unsigned long maxnode, unsigned long addr, unsigned long flags); |
240 | long sys_mq_open(const char * u_name, int oflag, umode_t mode, struct mq_attr * u_attr); |
241 | long sys_mq_unlink(const char * u_name); |
242 | long sys_mq_timedsend(mqd_t mqdes, const char * u_msg_ptr, size_t msg_len, unsigned int msg_prio, const struct __kernel_timespec * u_abs_timeout); |
243 | long sys_mq_timedreceive(mqd_t mqdes, char * u_msg_ptr, size_t msg_len, unsigned int * u_msg_prio, const struct __kernel_timespec * u_abs_timeout); |
244 | long sys_mq_notify(mqd_t mqdes, const struct sigevent * u_notification); |
245 | long sys_mq_getsetattr(mqd_t mqdes, const struct mq_attr * u_mqstat, struct mq_attr * u_omqstat); |
246 | long sys_kexec_load(unsigned long entry, unsigned long nr_segments, struct kexec_segment * segments, unsigned long flags); |
247 | long sys_waitid(int which, pid_t upid, struct siginfo * infop, int options, struct rusage * ru); |
248 | long sys_add_key(const char * _type, const char * _description, const void * _payload, size_t plen, key_serial_t ringid); |
249 | long sys_request_key(const char * _type, const char * _description, const char * _callout_info, key_serial_t destringid); |
250 | long sys_keyctl(int option, unsigned long arg2, unsigned long arg3, unsigned long arg4, unsigned long arg5); |
251 | long sys_ioprio_set(int which, int who, int ioprio); |
252 | long sys_ioprio_get(int which, int who); |
253 | long sys_inotify_init(); |
254 | long sys_inotify_add_watch(int fd, const char * pathname, u32 mask); |
255 | long sys_inotify_rm_watch(int fd, __s32 wd); |
256 | long sys_migrate_pages(pid_t pid, unsigned long maxnode, const unsigned long * old_nodes, const unsigned long * new_nodes); |
257 | long sys_openat(int dfd, const char * filename, int flags, umode_t mode); |
258 | long sys_mkdirat(int dfd, const char * pathname, umode_t mode); |
259 | long sys_mknodat(int dfd, const char * filename, umode_t mode, unsigned int dev); |
260 | long sys_fchownat(int dfd, const char * filename, uid_t user, gid_t group, int flag); |
261 | long sys_futimesat(int dfd, const char * filename, struct timeval * utimes); |
262 | long sys_newfstatat(int dfd, const char * filename, struct stat * statbuf, int flag); |
263 | long sys_unlinkat(int dfd, const char * pathname, int flag); |
264 | long sys_renameat(int olddfd, const char * oldname, int newdfd, const char * newname); |
265 | long sys_linkat(int olddfd, const char * oldname, int newdfd, const char * newname, int flags); |
266 | long sys_symlinkat(const char * oldname, int newdfd, const char * newname); |
267 | long sys_readlinkat(int dfd, const char * pathname, char * buf, int bufsiz); |
268 | long sys_fchmodat(int dfd, const char * filename, umode_t mode); |
269 | long sys_faccessat(int dfd, const char * filename, int mode); |
270 | long sys_pselect6(int n, fd_set * inp, fd_set * outp, fd_set * exp, struct __kernel_timespec * tsp, void * sig); |
271 | long sys_ppoll(struct pollfd * ufds, unsigned int nfds, struct __kernel_timespec * tsp, const sigset_t * sigmask, size_t sigsetsize); |
272 | long sys_unshare(unsigned long unshare_flags); |
273 | long sys_set_robust_list(struct robust_list_head * head, size_t len); |
274 | long sys_get_robust_list(int pid, struct robust_list_head * * head_ptr, size_t * len_ptr); |
275 | long sys_splice(int fd_in, loff_t * off_in, int fd_out, loff_t * off_out, size_t len, unsigned int flags); |
276 | long sys_tee(int fdin, int fdout, size_t len, unsigned int flags); |
277 | long sys_sync_file_range(int fd, loff_t offset, loff_t nbytes, unsigned int flags); |
278 | long sys_vmsplice(int fd, const struct iovec * uiov, unsigned long nr_segs, unsigned int flags); |
279 | long sys_move_pages(pid_t pid, unsigned long nr_pages, const void * * pages, const int * nodes, int * status, int flags); |
280 | long sys_utimensat(int dfd, const char * filename, struct __kernel_timespec * utimes, int flags); |
281 | long sys_epoll_pwait(int epfd, struct epoll_event * events, int maxevents, int timeout, const sigset_t * sigmask, size_t sigsetsize); |
282 | long sys_signalfd(int ufd, sigset_t * user_mask, size_t sizemask); |
283 | long sys_timerfd_create(int clockid, int flags); |
284 | long sys_eventfd(unsigned int count); |
285 | long sys_fallocate(int fd, int mode, loff_t offset, loff_t len); |
286 | long sys_timerfd_settime(int ufd, int flags, const struct __kernel_itimerspec * utmr, struct __kernel_itimerspec * otmr); |
287 | long sys_timerfd_gettime(int ufd, struct __kernel_itimerspec * otmr); |
288 | long sys_accept4(int fd, struct sockaddr * upeer_sockaddr, int * upeer_addrlen, int flags); |
289 | long sys_signalfd4(int ufd, sigset_t * user_mask, size_t sizemask, int flags); |
290 | long sys_eventfd2(unsigned int count, int flags); |
291 | long sys_epoll_create1(int flags); |
292 | long sys_dup3(unsigned int oldfd, unsigned int newfd, int flags); |
293 | long sys_pipe2(int * fildes, int flags); |
294 | long sys_inotify_init1(int flags); |
295 | long sys_preadv(unsigned long fd, const struct iovec * vec, unsigned long vlen, unsigned long pos_l, unsigned long pos_h); |
296 | long sys_pwritev(unsigned long fd, const struct iovec * vec, unsigned long vlen, unsigned long pos_l, unsigned long pos_h); |
297 | long sys_rt_tgsigqueueinfo(pid_t tgid, pid_t pid, int sig, siginfo_t * uinfo); |
298 | long sys_perf_event_open(struct perf_event_attr * attr_uptr, pid_t pid, int cpu, int group_fd, unsigned long flags); |
299 | long sys_recvmmsg(int fd, struct mmsghdr * mmsg, unsigned int vlen, unsigned int flags, struct __kernel_timespec * timeout); |
300 | long sys_fanotify_init(unsigned int flags, unsigned int event_f_flags); |
301 | long sys_fanotify_mark(int fanotify_fd, unsigned int flags, __u64 mask, int dfd, const char * pathname); |
302 | long sys_prlimit64(pid_t pid, unsigned int resource, const struct rlimit64 * new_rlim, struct rlimit64 * old_rlim); |
303 | long sys_name_to_handle_at(int dfd, const char * name, struct file_handle * handle, int * mnt_id, int flag); |
304 | long sys_open_by_handle_at(int mountdirfd, struct file_handle * handle, int flags); |
305 | long sys_clock_adjtime(const clockid_t which_clock, struct __kernel_timex * utx); |
306 | long sys_syncfs(int fd); |
307 | long sys_sendmmsg(int fd, struct mmsghdr * mmsg, unsigned int vlen, unsigned int flags); |
308 | long sys_setns(int fd, int nstype); |
309 | long sys_getcpu(unsigned * cpup, unsigned * nodep, struct getcpu_cache * unused); |
310 | long sys_process_vm_readv(pid_t pid, const struct iovec * lvec, unsigned long liovcnt, const struct iovec * rvec, unsigned long riovcnt, unsigned long flags); |
311 | long sys_process_vm_writev(pid_t pid, const struct iovec * lvec, unsigned long liovcnt, const struct iovec * rvec, unsigned long riovcnt, unsigned long flags); |
313 | long sys_finit_module(int fd, const char * uargs, int flags); |
314 | long sys_sched_setattr(pid_t pid, struct sched_attr * uattr, unsigned int flags); |
315 | long sys_sched_getattr(pid_t pid, struct sched_attr * uattr, unsigned int size, unsigned int flags); |
316 | long sys_renameat2(int olddfd, const char * oldname, int newdfd, const char * newname, unsigned int flags); |
317 | long sys_seccomp(unsigned int op, unsigned int flags, void * uargs); |
318 | long sys_getrandom(char * buf, size_t count, unsigned int flags); |
319 | long sys_memfd_create(const char * uname, unsigned int flags); |
320 | long sys_kexec_file_load(int kernel_fd, int initrd_fd, unsigned long cmdline_len, const char * cmdline_ptr, unsigned long flags); |
321 | long sys_bpf(int cmd, union bpf_attr * uattr, unsigned int size); |
322 | long sys_execveat(int fd, const char * filename, const char *const * argv, const char *const * envp, int flags); |
323 | long sys_userfaultfd(int flags); |
324 | long sys_membarrier(int cmd, int flags); |
325 | long sys_mlock2(unsigned long start, size_t len, int flags); |
326 | long sys_copy_file_range(int fd_in, loff_t * off_in, int fd_out, loff_t * off_out, size_t len, unsigned int flags); |
327 | long sys_preadv2(unsigned long fd, const struct iovec * vec, unsigned long vlen, unsigned long pos_l, unsigned long pos_h, rwf_t flags); |
328 | long sys_pwritev2(unsigned long fd, const struct iovec * vec, unsigned long vlen, unsigned long pos_l, unsigned long pos_h, rwf_t flags); |
329 | long sys_pkey_mprotect(unsigned long start, size_t len, unsigned long prot, int pkey); |
330 | long sys_pkey_alloc(unsigned long flags, unsigned long init_val); |
331 | long sys_pkey_free(int pkey); |
332 | long sys_statx(int dfd, const char * filename, unsigned flags, unsigned int mask, struct statx * buffer); |
333 | long sys_io_pgetevents(aio_context_t ctx_id, long min_nr, long nr, struct io_event * events, struct __kernel_timespec * timeout, const struct __aio_sigset * usig); |
334 | long sys_rseq(struct rseq * rseq, u32 rseq_len, int flags, u32 sig); |
424 | long sys_pidfd_send_signal(int pidfd, int sig, siginfo_t * info, unsigned int flags); |
425 | long sys_io_uring_setup(u32 entries, struct io_uring_params * params); |
426 | long sys_io_uring_enter(unsigned int fd, u32 to_submit, u32 min_complete, u32 flags, const sigset_t * sig, size_t sigsz); |
427 | long sys_io_uring_register(unsigned int fd, unsigned int opcode, void * arg, unsigned int nr_args); |
428 | long sys_open_tree(int dfd, const char * filename, unsigned flags); |
429 | long sys_move_mount(int from_dfd, const char * from_pathname, int to_dfd, const char * to_pathname, unsigned int flags); |
430 | long sys_fsopen(const char * _fs_name, unsigned int flags); |
431 | long sys_fsconfig(int fd, unsigned int cmd, const char * _key, const void * _value, int aux); |
432 | long sys_fsmount(int fs_fd, unsigned int flags, unsigned int attr_flags); |
433 | long sys_fspick(int dfd, const char * path, unsigned int flags); |