3 ; Linux ABI system call generic name/number map, based on Linux file
4 ; include/uapi/asm-generic/unistd.h
7 #include <sys/sysent.h>
8 #include <sys/sysproto.h>
9 #include <compat/linux/linux_sysproto.h>
10 #include <arm64/linux/linux.h>
11 #include <arm64/linux/linux_proto.h>
13 ; Isn't pretty, but there seems to be no other way to trap nosys
14 #define nosys linux_nosys
16 0 AUE_NULL UNIMPL linux_io_setup
17 1 AUE_NULL UNIMPL linux_io_destroy
18 2 AUE_NULL UNIMPL linux_io_submit
19 3 AUE_NULL UNIMPL linux_io_cancel
20 4 AUE_NULL UNIMPL linux_io_getevents
22 int linux_setxattr(void);
25 int linux_lsetxattr(void);
28 int linux_fsetxattr(void);
31 int linux_getxattr(void);
34 int linux_lgetxattr(void);
37 int linux_fgetxattr(void);
40 int linux_listxattr(void);
43 int linux_llistxattr(void);
46 int linux_flistxattr(void);
49 int linux_removexattr(void);
52 int linux_lremovexattr(void);
55 int linux_fremovexattr(void);
64 int linux_lookup_dcookie(void);
73 int linux_epoll_create1(
82 struct epoll_event *event
86 int linux_epoll_pwait(
88 struct epoll_event *events,
114 int linux_inotify_init1(
119 int linux_inotify_add_watch(void);
122 int linux_inotify_rm_watch(void);
132 int linux_ioprio_set(void);
135 int linux_ioprio_get(void);
137 32 AUE_FLOCK NOPROTO {
146 const char *filename,
154 const char *pathname,
158 35 AUE_UNLINKAT STD {
161 const char *pathname,
165 36 AUE_SYMLINKAT STD {
181 38 AUE_RENAMEAT STD {
189 39 AUE_NULL UNIMPL linux_umount2
194 char *filesystemtype,
199 41 AUE_PIVOT_ROOT STD {
200 int linux_pivot_root(void);
202 42 AUE_NULL UNIMPL nfsservctl
206 struct l_statfs_buf *buf
212 struct l_statfs_buf *buf
215 45 AUE_TRUNCATE STD {
221 46 AUE_FTRUNCATE STD {
235 48 AUE_FACCESSAT STD {
238 const char *filename,
247 50 AUE_FCHDIR NOPROTO {
251 51 AUE_CHROOT NOPROTO {
256 52 AUE_FCHMOD NOPROTO {
262 53 AUE_FCHMODAT STD {
265 const char *filename,
269 54 AUE_FCHOWNAT STD {
272 const char *filename,
278 55 AUE_FCHOWN NOPROTO {
284 56 AUE_OPEN_RWTC STD {
287 const char *filename,
292 57 AUE_CLOSE NOPROTO {
297 int linux_vhangup(void);
305 60 AUE_NULL UNIMPL linux_quotactl
306 61 AUE_GETDIRENTRIES STD {
307 int linux_getdents64(
320 63 AUE_NULL NOPROTO {
327 64 AUE_NULL NOPROTO {
334 65 AUE_READV NOPROTO {
341 66 AUE_WRITEV NOPROTO {
382 71 AUE_SENDFILE STD {
396 struct l_timespec *tsp,
404 struct l_timespec *tsp,
410 int linux_signalfd4(void);
413 int linux_vmsplice(void);
416 int linux_splice(void);
421 78 AUE_READLINKAT STD {
422 int linux_readlinkat(
430 int linux_newfstatat(
433 struct l_stat64 *statbuf,
440 struct l_newstat *buf
443 81 AUE_NULL UNIMPL linux_sync
444 82 AUE_FSYNC NOPROTO {
453 int linux_sync_file_range(
461 int linux_timerfd_create(
467 int linux_timerfd_settime(
470 const struct l_itimerspec *new_value,
471 struct l_itimerspec *old_value
475 int linux_timerfd_gettime(
477 struct l_itimerspec *old_value
480 88 AUE_FUTIMESAT STD {
483 const char *pathname,
484 const struct l_timespec *times,
488 89 AUE_ACCT NOPROTO {
495 struct l_user_cap_header *hdrp,
496 struct l_user_cap_data *datap
501 struct l_user_cap_header *hdrp,
502 struct l_user_cap_data *datap
505 92 AUE_PERSONALITY STD {
506 int linux_personality(
516 int linux_exit_group(
526 struct rusage *rusage
530 int linux_set_tid_address(
535 int linux_unshare(void);
538 int linux_sys_futex(void *uaddr,
541 struct l_timespec *timeout,
547 int linux_set_robust_list(
548 struct linux_robust_list_head *head,
553 int linux_get_robust_list(
555 struct linux_robust_list_head **head,
561 const struct l_timespec *rqtp,
562 struct l_timespec *rmtp
565 102 AUE_GETITIMER STD {
568 struct l_itimerval *itv
571 103 AUE_SETITIMER STD {
574 struct l_itimerval *itv,
575 struct l_itimerval *oitv
579 int linux_kexec_load(void);
582 int linux_init_module(void);
585 int linux_delete_module(void);
588 int linux_timer_create(
590 struct sigevent *evp,
594 int linux_timer_gettime(
596 struct itimerspec *setting
600 int linux_timer_getoverrun(
604 int linux_timer_settime(
607 const struct itimerspec *new,
608 struct itimerspec *old);
611 int linux_timer_delete(
614 112 AUE_CLOCK_SETTIME STD {
615 int linux_clock_settime(
617 struct l_timespec *tp
621 int linux_clock_gettime(
623 struct l_timespec *tp
627 int linux_clock_getres(
629 struct l_timespec *tp
633 int linux_clock_nanosleep(
636 struct l_timespec *rqtp,
637 struct l_timespec *rmtp
655 118 AUE_SCHED_SETPARAM STD {
656 int linux_sched_setparam(
658 struct sched_param *param
661 119 AUE_SCHED_SETSCHEDULER STD {
662 int linux_sched_setscheduler(
665 struct sched_param *param
668 120 AUE_SCHED_GETSCHEDULER STD {
669 int linux_sched_getscheduler(
672 121 AUE_SCHED_GETPARAM STD {
673 int linux_sched_getparam(
675 struct sched_param *param
679 int linux_sched_setaffinity(
682 l_ulong *user_mask_ptr
686 int linux_sched_getaffinity(
689 l_ulong *user_mask_ptr
692 124 AUE_NULL NOPROTO {
693 int sched_yield(void);
695 125 AUE_SCHED_GET_PRIORITY_MAX STD {
696 int linux_sched_get_priority_max(
701 126 AUE_SCHED_GET_PRIORITY_MIN STD {
702 int linux_sched_get_priority_min(
707 127 AUE_SCHED_RR_GET_INTERVAL STD {
708 int linux_sched_rr_get_interval(
710 struct l_timespec *interval
713 128 AUE_NULL UNIMPL restart_syscall
734 int linux_sigaltstack(
740 int linux_rt_sigsuspend(
746 int linux_rt_sigaction(
754 int linux_rt_sigprocmask(
762 int linux_rt_sigpending(
768 int linux_rt_sigtimedwait(
771 struct l_timeval *timeout,
776 int linux_rt_sigqueueinfo(
783 int linux_rt_sigreturn(
784 struct l_ucontext *ucp
787 140 AUE_SETPRIORITY NOPROTO {
794 141 AUE_GETPRIORITY STD {
795 int linux_getpriority(
808 143 AUE_SETREGID NOPROTO {
813 144 AUE_SETGID NOPROTO {
817 145 AUE_SETREUID NOPROTO {
822 146 AUE_SETUID NOPROTO {
826 147 AUE_SETRESUID NOPROTO {
832 148 AUE_GETRESUID NOPROTO {
838 149 AUE_SETRESGID NOPROTO {
844 150 AUE_GETRESGID NOPROTO {
850 151 AUE_SETFSUID STD {
854 152 AUE_SETFSGID STD {
860 struct l_times_argv *buf
863 154 AUE_SETPGRP NOPROTO {
868 155 AUE_GETPGID NOPROTO {
876 157 AUE_SETSID NOPROTO {
879 158 AUE_GETGROUPS STD {
885 159 AUE_SETGROUPS STD {
893 struct l_new_utsname *buf
897 int linux_sethostname(
903 int linux_setdomainname(
908 163 AUE_GETRLIMIT STD {
911 struct l_rlimit *rlim
914 164 AUE_SETRLIMIT STD {
917 struct l_rlimit *rlim
920 165 AUE_GETRUSAGE NOPROTO {
923 struct rusage *rusage
926 166 AUE_UMASK NOPROTO {
947 169 AUE_NULL NOPROTO {
949 struct l_timeval *tp,
953 170 AUE_SETTIMEOFDAY NOPROTO {
955 struct l_timeval *tv,
959 171 AUE_ADJTIME STD {
960 int linux_adjtimex(void);
963 int linux_getpid(void);
965 173 AUE_GETPPID STD {
966 int linux_getppid(void);
969 int linux_getuid(void);
971 175 AUE_GETEUID NOPROTO {
975 int linux_getgid(void);
977 177 AUE_GETEGID NOPROTO {
981 int linux_gettid(void);
985 struct l_sysinfo *info
989 int linux_mq_open(void);
992 int linux_mq_unlink(void);
995 int linux_mq_timedsend(void);
998 int linux_mq_timedreceive(void);
1001 int linux_mq_notify(void);
1004 int linux_mq_getsetattr(void);
1016 struct l_msqid_ds *buf
1022 struct l_msgbuf *msgp,
1031 struct l_msgbuf *msgp,
1052 int linux_semtimedop(void);
1057 struct l_sembuf *tsops,
1072 struct l_shmid_ds *buf
1087 198 AUE_SOCKET STD {
1094 199 AUE_SOCKETPAIR STD {
1095 int linux_socketpair(
1109 201 AUE_LISTEN STD {
1115 202 AUE_ACCEPT STD {
1122 203 AUE_CONNECT STD {
1129 204 AUE_GETSOCKNAME STD {
1130 int linux_getsockname(
1136 205 AUE_GETPEERNAME STD {
1137 int linux_getpeername(
1143 206 AUE_SENDTO STD {
1153 207 AUE_RECVFROM STD {
1163 208 AUE_SETSOCKOPT STD {
1164 int linux_setsockopt(
1172 209 AUE_GETSOCKOPT STD {
1173 int linux_getsockopt(
1187 211 AUE_SENDMSG STD {
1194 212 AUE_RECVMSG STD {
1201 213 AUE_NULL UNIMPL linux_readahead
1206 215 AUE_MUNMAP NOPROTO {
1222 int linux_add_key(void);
1225 int linux_request_key(void);
1228 int linux_keyctl(void);
1234 void *parent_tidptr,
1239 221 AUE_EXECVE STD {
1257 int linux_fadvise64(
1264 224 AUE_SWAPON NOPROTO {
1269 225 AUE_SWAPOFF STD {
1270 int linux_swapoff(void);
1272 226 AUE_MPROTECT STD {
1286 228 AUE_MLOCK NOPROTO {
1292 229 AUE_MUNLOCK NOPROTO {
1298 230 AUE_MLOCKALL NOPROTO {
1303 231 AUE_MUNLOCKALL NOPROTO {
1304 int munlockall(void);
1306 232 AUE_MINCORE STD {
1313 233 AUE_MADVISE STD {
1321 int linux_remap_file_pages(void);
1324 int linux_mbind(void);
1327 int linux_get_mempolicy(void);
1330 int linux_set_mempolicy(void);
1333 int linux_migrate_pages(void);
1336 int linux_move_pages(void);
1339 int linux_rt_tgsigqueueinfo(
1347 int linux_perf_event_open(void);
1349 242 AUE_ACCEPT STD {
1353 l_uintptr_t namelen,
1360 struct l_mmsghdr *msg,
1363 struct l_timespec *timeout
1366 244-259 AUE_NULL UNIMPL unimpl_md_syscall
1372 struct rusage *rusage
1376 int linux_prlimit64(
1380 struct rlimit *old);
1383 int linux_fanotify_init(void);
1386 int linux_fanotify_mark(void);
1389 int linux_name_to_handle_at(void);
1392 int linux_open_by_handle_at(void);
1395 int linux_clock_adjtime(void);
1410 struct l_mmsghdr *msg,
1416 int linux_process_vm_readv(
1418 const struct iovec *lvec,
1420 const struct iovec *rvec,
1426 int linux_process_vm_writev(
1428 const struct iovec *lvec,
1430 const struct iovec *rvec,
1445 int linux_finit_module(
1452 int linux_sched_setattr(
1459 int linux_sched_getattr(
1467 int linux_renameat2(
1469 const char *oldname,
1471 const char *newname,
1483 int linux_getrandom(
1490 int linux_memfd_create(
1491 const char *uname_ptr,
1505 const char *filename,
1512 int linux_userfaultfd(
1517 int linux_membarrier(
1530 int linux_copy_file_range(
1542 const struct iovec *vec,
1552 const struct iovec *vec,
1560 int linux_pkey_mprotect(
1568 int linux_pkey_alloc(
1574 int linux_pkey_free(
1579 ; please, keep this line at the end.
1580 291 AUE_NULL UNIMPL nosys