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
94 int linux_removexattr(
100 int linux_lremovexattr(
106 int linux_fremovexattr(
118 int linux_lookup_dcookie(void);
127 int linux_epoll_create1(
136 struct epoll_event *event
140 int linux_epoll_pwait(
142 struct epoll_event *events,
169 int linux_inotify_init1(
174 int linux_inotify_add_watch(void);
177 int linux_inotify_rm_watch(void);
187 int linux_ioprio_set(void);
190 int linux_ioprio_get(void);
192 32 AUE_FLOCK NOPROTO {
201 const char *filename,
209 const char *pathname,
213 35 AUE_UNLINKAT STD {
216 const char *pathname,
220 36 AUE_SYMLINKAT STD {
236 38 AUE_RENAMEAT STD {
244 39 AUE_NULL UNIMPL linux_umount2
249 char *filesystemtype,
254 41 AUE_PIVOT_ROOT STD {
255 int linux_pivot_root(void);
257 42 AUE_NULL UNIMPL nfsservctl
261 struct l_statfs_buf *buf
267 struct l_statfs_buf *buf
270 45 AUE_TRUNCATE STD {
276 46 AUE_FTRUNCATE STD {
290 48 AUE_FACCESSAT STD {
293 const char *filename,
302 50 AUE_FCHDIR NOPROTO {
307 51 AUE_CHROOT NOPROTO {
312 52 AUE_FCHMOD NOPROTO {
318 53 AUE_FCHMODAT STD {
321 const char *filename,
325 54 AUE_FCHOWNAT STD {
328 const char *filename,
334 55 AUE_FCHOWN NOPROTO {
341 56 AUE_OPEN_RWTC STD {
344 const char *filename,
349 57 AUE_CLOSE NOPROTO {
355 int linux_vhangup(void);
363 60 AUE_NULL UNIMPL linux_quotactl
364 61 AUE_GETDIRENTRIES STD {
365 int linux_getdents64(
378 63 AUE_NULL NOPROTO {
385 64 AUE_NULL NOPROTO {
392 65 AUE_READV NOPROTO {
399 66 AUE_WRITEV NOPROTO {
440 71 AUE_SENDFILE STD {
454 struct l_timespec *tsp,
462 struct l_timespec *tsp,
468 int linux_signalfd4(void);
471 int linux_vmsplice(void);
486 78 AUE_READLINKAT STD {
487 int linux_readlinkat(
495 int linux_newfstatat(
498 struct l_stat64 *statbuf,
505 struct l_newstat *buf
508 81 AUE_NULL UNIMPL linux_sync
509 82 AUE_FSYNC NOPROTO {
520 int linux_sync_file_range(
528 int linux_timerfd_create(
534 int linux_timerfd_settime(
537 const struct l_itimerspec *new_value,
538 struct l_itimerspec *old_value
542 int linux_timerfd_gettime(
544 struct l_itimerspec *old_value
547 88 AUE_FUTIMESAT STD {
550 const char *pathname,
551 const struct l_timespec *times,
555 89 AUE_ACCT NOPROTO {
562 struct l_user_cap_header *hdrp,
563 struct l_user_cap_data *datap
568 struct l_user_cap_header *hdrp,
569 struct l_user_cap_data *datap
572 92 AUE_PERSONALITY STD {
573 int linux_personality(
583 int linux_exit_group(
593 struct rusage *rusage
597 int linux_set_tid_address(
602 int linux_unshare(void);
609 struct l_timespec *timeout,
615 int linux_set_robust_list(
616 struct linux_robust_list_head *head,
621 int linux_get_robust_list(
623 struct linux_robust_list_head **head,
629 const struct l_timespec *rqtp,
630 struct l_timespec *rmtp
633 102 AUE_GETITIMER STD {
636 struct l_itimerval *itv
639 103 AUE_SETITIMER STD {
642 struct l_itimerval *itv,
643 struct l_itimerval *oitv
647 int linux_kexec_load(void);
650 int linux_init_module(void);
653 int linux_delete_module(void);
656 int linux_timer_create(
658 struct sigevent *evp,
663 int linux_timer_gettime(
665 struct itimerspec *setting
669 int linux_timer_getoverrun(
674 int linux_timer_settime(
677 const struct itimerspec *new,
678 struct itimerspec *old
682 int linux_timer_delete(
686 112 AUE_CLOCK_SETTIME STD {
687 int linux_clock_settime(
689 struct l_timespec *tp
693 int linux_clock_gettime(
695 struct l_timespec *tp
699 int linux_clock_getres(
701 struct l_timespec *tp
705 int linux_clock_nanosleep(
708 struct l_timespec *rqtp,
709 struct l_timespec *rmtp
727 118 AUE_SCHED_SETPARAM STD {
728 int linux_sched_setparam(
730 struct sched_param *param
733 119 AUE_SCHED_SETSCHEDULER STD {
734 int linux_sched_setscheduler(
737 struct sched_param *param
740 120 AUE_SCHED_GETSCHEDULER STD {
741 int linux_sched_getscheduler(
745 121 AUE_SCHED_GETPARAM STD {
746 int linux_sched_getparam(
748 struct sched_param *param
752 int linux_sched_setaffinity(
755 l_ulong *user_mask_ptr
759 int linux_sched_getaffinity(
762 l_ulong *user_mask_ptr
765 124 AUE_NULL NOPROTO {
766 int sched_yield(void);
768 125 AUE_SCHED_GET_PRIORITY_MAX STD {
769 int linux_sched_get_priority_max(
773 126 AUE_SCHED_GET_PRIORITY_MIN STD {
774 int linux_sched_get_priority_min(
778 127 AUE_SCHED_RR_GET_INTERVAL STD {
779 int linux_sched_rr_get_interval(
781 struct l_timespec *interval
784 128 AUE_NULL UNIMPL restart_syscall
805 int linux_sigaltstack(
811 int linux_rt_sigsuspend(
817 int linux_rt_sigaction(
825 int linux_rt_sigprocmask(
833 int linux_rt_sigpending(
839 int linux_rt_sigtimedwait(
842 struct l_timespec *timeout,
847 int linux_rt_sigqueueinfo(
854 int linux_rt_sigreturn(void);
856 140 AUE_SETPRIORITY NOPROTO {
863 141 AUE_GETPRIORITY STD {
864 int linux_getpriority(
877 143 AUE_SETREGID NOPROTO {
883 144 AUE_SETGID NOPROTO {
888 145 AUE_SETREUID NOPROTO {
894 146 AUE_SETUID NOPROTO {
899 147 AUE_SETRESUID NOPROTO {
906 148 AUE_GETRESUID NOPROTO {
913 149 AUE_SETRESGID NOPROTO {
920 150 AUE_GETRESGID NOPROTO {
927 151 AUE_SETFSUID STD {
932 152 AUE_SETFSGID STD {
939 struct l_times_argv *buf
942 154 AUE_SETPGRP NOPROTO {
948 155 AUE_GETPGID NOPROTO {
958 157 AUE_SETSID NOPROTO {
961 158 AUE_GETGROUPS STD {
967 159 AUE_SETGROUPS STD {
975 struct l_new_utsname *buf
979 int linux_sethostname(
985 int linux_setdomainname(
990 163 AUE_GETRLIMIT STD {
993 struct l_rlimit *rlim
996 164 AUE_SETRLIMIT STD {
999 struct l_rlimit *rlim
1002 165 AUE_GETRUSAGE NOPROTO {
1005 struct rusage *rusage
1008 166 AUE_UMASK NOPROTO {
1029 169 AUE_NULL NOPROTO {
1031 struct l_timeval *tp,
1032 struct timezone *tzp
1035 170 AUE_SETTIMEOFDAY NOPROTO {
1037 struct l_timeval *tv,
1038 struct timezone *tzp
1041 171 AUE_ADJTIME STD {
1042 int linux_adjtimex(void);
1044 172 AUE_GETPID STD {
1045 int linux_getpid(void);
1047 173 AUE_GETPPID STD {
1048 int linux_getppid(void);
1050 174 AUE_GETUID STD {
1051 int linux_getuid(void);
1053 175 AUE_GETEUID NOPROTO {
1056 176 AUE_GETGID STD {
1057 int linux_getgid(void);
1059 177 AUE_GETEGID NOPROTO {
1063 int linux_gettid(void);
1067 struct l_sysinfo *info
1075 struct mq_attr *attr
1079 int linux_mq_unlink(
1084 int linux_mq_timedsend(
1086 const char *msg_ptr,
1089 const struct l_timespec *abs_timeout
1093 int linux_mq_timedreceive(
1098 const struct l_timespec *abs_timeout
1102 int linux_mq_notify(
1104 const struct l_timespec *abs_timeout
1108 int linux_mq_getsetattr(
1110 const struct mq_attr *attr,
1111 struct mq_attr *oattr
1124 struct l_msqid_ds *buf
1130 struct l_msgbuf *msgp,
1139 struct l_msgbuf *msgp,
1160 int linux_semtimedop(
1162 struct sembuf *tsops,
1164 struct l_timespec *timeout
1167 193 AUE_NULL NOPROTO {
1170 struct sembuf *sops,
1185 struct l_shmid_ds *buf
1200 198 AUE_SOCKET STD {
1207 199 AUE_SOCKETPAIR STD {
1208 int linux_socketpair(
1222 201 AUE_LISTEN STD {
1228 202 AUE_ACCEPT STD {
1235 203 AUE_CONNECT STD {
1242 204 AUE_GETSOCKNAME STD {
1243 int linux_getsockname(
1249 205 AUE_GETPEERNAME STD {
1250 int linux_getpeername(
1256 206 AUE_SENDTO STD {
1266 207 AUE_RECVFROM STD {
1276 208 AUE_SETSOCKOPT STD {
1277 int linux_setsockopt(
1285 209 AUE_GETSOCKOPT STD {
1286 int linux_getsockopt(
1300 211 AUE_SENDMSG STD {
1307 212 AUE_RECVMSG STD {
1314 213 AUE_NULL UNIMPL linux_readahead
1320 215 AUE_MUNMAP NOPROTO {
1336 int linux_add_key(void);
1339 int linux_request_key(void);
1342 int linux_keyctl(void);
1348 l_int *parent_tidptr,
1353 221 AUE_EXECVE STD {
1371 int linux_fadvise64(
1378 224 AUE_SWAPON NOPROTO {
1383 225 AUE_SWAPOFF STD {
1384 int linux_swapoff(void);
1386 226 AUE_MPROTECT STD {
1400 228 AUE_MLOCK NOPROTO {
1406 229 AUE_MUNLOCK NOPROTO {
1412 230 AUE_MLOCKALL NOPROTO {
1417 231 AUE_MUNLOCKALL NOPROTO {
1418 int munlockall(void);
1420 232 AUE_MINCORE STD {
1427 233 AUE_MADVISE STD {
1435 int linux_remap_file_pages(void);
1438 int linux_mbind(void);
1441 int linux_get_mempolicy(void);
1444 int linux_set_mempolicy(void);
1447 int linux_migrate_pages(void);
1450 int linux_move_pages(void);
1453 int linux_rt_tgsigqueueinfo(
1461 int linux_perf_event_open(void);
1463 242 AUE_ACCEPT STD {
1467 l_uintptr_t namelen,
1474 struct l_mmsghdr *msg,
1477 struct l_timespec *timeout
1480 244-259 AUE_NULL UNIMPL unimpl_md_syscall
1486 struct rusage *rusage
1490 int linux_prlimit64(
1498 int linux_fanotify_init(void);
1501 int linux_fanotify_mark(void);
1504 int linux_name_to_handle_at(
1507 struct l_file_handle *handle,
1513 int linux_open_by_handle_at(
1515 struct l_file_handle *handle,
1520 int linux_clock_adjtime(void);
1536 struct l_mmsghdr *msg,
1542 int linux_process_vm_readv(
1544 const struct iovec *lvec,
1546 const struct iovec *rvec,
1552 int linux_process_vm_writev(
1554 const struct iovec *lvec,
1556 const struct iovec *rvec,
1571 int linux_finit_module(
1578 int linux_sched_setattr(
1585 int linux_sched_getattr(
1593 int linux_renameat2(
1595 const char *oldname,
1597 const char *newname,
1609 int linux_getrandom(
1616 int linux_memfd_create(
1617 const char *uname_ptr,
1631 const char *filename,
1638 int linux_userfaultfd(
1643 int linux_membarrier(
1656 int linux_copy_file_range(
1668 const struct iovec *vec,
1678 const struct iovec *vec,
1686 int linux_pkey_mprotect(
1694 int linux_pkey_alloc(
1700 int linux_pkey_free(
1708 const char *pathname,
1716 int linux_io_pgetevents(void);
1720 struct linux_rseq *rseq,
1727 int linux_kexec_file_load(void);
1729 295-423 AUE_NULL UNIMPL unimpl_md_syscall
1731 int linux_pidfd_send_signal(
1739 int linux_io_uring_setup(void);
1742 int linux_io_uring_enter(void);
1745 int linux_io_uring_register(void);
1748 int linux_open_tree(void);
1751 int linux_move_mount(void);
1754 int linux_fsopen(void);
1757 int linux_fsconfig(void);
1760 int linux_fsmount(void);
1763 int linux_fspick(void);
1766 int linux_pidfd_open(void);
1770 struct l_user_clone_args *uargs,
1775 int linux_close_range(void);
1778 int linux_openat2(void);
1781 int linux_pidfd_getfd(void);
1784 int linux_faccessat2(
1786 const char *filename,
1792 int linux_process_madvise(void);
1795 int linux_epoll_pwait2(
1797 struct epoll_event *events,
1799 struct l_timespec *timeout,
1805 int linux_mount_setattr(void);
1807 ; please, keep this line at the end.
1808 443 AUE_NULL UNIMPL nosys