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,
168 int linux_inotify_init1(
173 int linux_inotify_add_watch(void);
176 int linux_inotify_rm_watch(void);
186 int linux_ioprio_set(void);
189 int linux_ioprio_get(void);
191 32 AUE_FLOCK NOPROTO {
200 const char *filename,
208 const char *pathname,
212 35 AUE_UNLINKAT STD {
215 const char *pathname,
219 36 AUE_SYMLINKAT STD {
235 38 AUE_RENAMEAT STD {
243 39 AUE_NULL UNIMPL linux_umount2
248 char *filesystemtype,
253 41 AUE_PIVOT_ROOT STD {
254 int linux_pivot_root(void);
256 42 AUE_NULL UNIMPL nfsservctl
260 struct l_statfs_buf *buf
266 struct l_statfs_buf *buf
269 45 AUE_TRUNCATE STD {
275 46 AUE_FTRUNCATE STD {
289 48 AUE_FACCESSAT STD {
292 const char *filename,
301 50 AUE_FCHDIR NOPROTO {
305 51 AUE_CHROOT NOPROTO {
310 52 AUE_FCHMOD NOPROTO {
316 53 AUE_FCHMODAT STD {
319 const char *filename,
323 54 AUE_FCHOWNAT STD {
326 const char *filename,
332 55 AUE_FCHOWN NOPROTO {
338 56 AUE_OPEN_RWTC STD {
341 const char *filename,
346 57 AUE_CLOSE NOPROTO {
351 int linux_vhangup(void);
359 60 AUE_NULL UNIMPL linux_quotactl
360 61 AUE_GETDIRENTRIES STD {
361 int linux_getdents64(
374 63 AUE_NULL NOPROTO {
381 64 AUE_NULL NOPROTO {
388 65 AUE_READV NOPROTO {
395 66 AUE_WRITEV NOPROTO {
436 71 AUE_SENDFILE STD {
450 struct l_timespec *tsp,
458 struct l_timespec *tsp,
464 int linux_signalfd4(void);
467 int linux_vmsplice(void);
482 78 AUE_READLINKAT STD {
483 int linux_readlinkat(
491 int linux_newfstatat(
494 struct l_stat64 *statbuf,
501 struct l_newstat *buf
504 81 AUE_NULL UNIMPL linux_sync
505 82 AUE_FSYNC NOPROTO {
514 int linux_sync_file_range(
522 int linux_timerfd_create(
528 int linux_timerfd_settime(
531 const struct l_itimerspec *new_value,
532 struct l_itimerspec *old_value
536 int linux_timerfd_gettime(
538 struct l_itimerspec *old_value
541 88 AUE_FUTIMESAT STD {
544 const char *pathname,
545 const struct l_timespec *times,
549 89 AUE_ACCT NOPROTO {
556 struct l_user_cap_header *hdrp,
557 struct l_user_cap_data *datap
562 struct l_user_cap_header *hdrp,
563 struct l_user_cap_data *datap
566 92 AUE_PERSONALITY STD {
567 int linux_personality(
577 int linux_exit_group(
587 struct rusage *rusage
591 int linux_set_tid_address(
596 int linux_unshare(void);
599 int linux_sys_futex(void *uaddr,
602 struct l_timespec *timeout,
608 int linux_set_robust_list(
609 struct linux_robust_list_head *head,
614 int linux_get_robust_list(
616 struct linux_robust_list_head **head,
622 const struct l_timespec *rqtp,
623 struct l_timespec *rmtp
626 102 AUE_GETITIMER STD {
629 struct l_itimerval *itv
632 103 AUE_SETITIMER STD {
635 struct l_itimerval *itv,
636 struct l_itimerval *oitv
640 int linux_kexec_load(void);
643 int linux_init_module(void);
646 int linux_delete_module(void);
649 int linux_timer_create(
651 struct sigevent *evp,
655 int linux_timer_gettime(
657 struct itimerspec *setting
661 int linux_timer_getoverrun(
665 int linux_timer_settime(
668 const struct itimerspec *new,
669 struct itimerspec *old);
672 int linux_timer_delete(
675 112 AUE_CLOCK_SETTIME STD {
676 int linux_clock_settime(
678 struct l_timespec *tp
682 int linux_clock_gettime(
684 struct l_timespec *tp
688 int linux_clock_getres(
690 struct l_timespec *tp
694 int linux_clock_nanosleep(
697 struct l_timespec *rqtp,
698 struct l_timespec *rmtp
716 118 AUE_SCHED_SETPARAM STD {
717 int linux_sched_setparam(
719 struct sched_param *param
722 119 AUE_SCHED_SETSCHEDULER STD {
723 int linux_sched_setscheduler(
726 struct sched_param *param
729 120 AUE_SCHED_GETSCHEDULER STD {
730 int linux_sched_getscheduler(
733 121 AUE_SCHED_GETPARAM STD {
734 int linux_sched_getparam(
736 struct sched_param *param
740 int linux_sched_setaffinity(
743 l_ulong *user_mask_ptr
747 int linux_sched_getaffinity(
750 l_ulong *user_mask_ptr
753 124 AUE_NULL NOPROTO {
754 int sched_yield(void);
756 125 AUE_SCHED_GET_PRIORITY_MAX STD {
757 int linux_sched_get_priority_max(
762 126 AUE_SCHED_GET_PRIORITY_MIN STD {
763 int linux_sched_get_priority_min(
768 127 AUE_SCHED_RR_GET_INTERVAL STD {
769 int linux_sched_rr_get_interval(
771 struct l_timespec *interval
774 128 AUE_NULL UNIMPL restart_syscall
795 int linux_sigaltstack(
801 int linux_rt_sigsuspend(
807 int linux_rt_sigaction(
815 int linux_rt_sigprocmask(
823 int linux_rt_sigpending(
829 int linux_rt_sigtimedwait(
832 struct l_timeval *timeout,
837 int linux_rt_sigqueueinfo(
844 int linux_rt_sigreturn(
845 struct l_ucontext *ucp
848 140 AUE_SETPRIORITY NOPROTO {
855 141 AUE_GETPRIORITY STD {
856 int linux_getpriority(
869 143 AUE_SETREGID NOPROTO {
874 144 AUE_SETGID NOPROTO {
878 145 AUE_SETREUID NOPROTO {
883 146 AUE_SETUID NOPROTO {
887 147 AUE_SETRESUID NOPROTO {
893 148 AUE_GETRESUID NOPROTO {
899 149 AUE_SETRESGID NOPROTO {
905 150 AUE_GETRESGID NOPROTO {
911 151 AUE_SETFSUID STD {
915 152 AUE_SETFSGID STD {
921 struct l_times_argv *buf
924 154 AUE_SETPGRP NOPROTO {
929 155 AUE_GETPGID NOPROTO {
937 157 AUE_SETSID NOPROTO {
940 158 AUE_GETGROUPS STD {
946 159 AUE_SETGROUPS STD {
954 struct l_new_utsname *buf
958 int linux_sethostname(
964 int linux_setdomainname(
969 163 AUE_GETRLIMIT STD {
972 struct l_rlimit *rlim
975 164 AUE_SETRLIMIT STD {
978 struct l_rlimit *rlim
981 165 AUE_GETRUSAGE NOPROTO {
984 struct rusage *rusage
987 166 AUE_UMASK NOPROTO {
1008 169 AUE_NULL NOPROTO {
1010 struct l_timeval *tp,
1011 struct timezone *tzp
1014 170 AUE_SETTIMEOFDAY NOPROTO {
1016 struct l_timeval *tv,
1017 struct timezone *tzp
1020 171 AUE_ADJTIME STD {
1021 int linux_adjtimex(void);
1023 172 AUE_GETPID STD {
1024 int linux_getpid(void);
1026 173 AUE_GETPPID STD {
1027 int linux_getppid(void);
1029 174 AUE_GETUID STD {
1030 int linux_getuid(void);
1032 175 AUE_GETEUID NOPROTO {
1035 176 AUE_GETGID STD {
1036 int linux_getgid(void);
1038 177 AUE_GETEGID NOPROTO {
1042 int linux_gettid(void);
1046 struct l_sysinfo *info
1054 struct mq_attr *attr
1058 int linux_mq_unlink(
1063 int linux_mq_timedsend(
1065 const char *msg_ptr,
1068 const struct l_timespec *abs_timeout
1072 int linux_mq_timedreceive(
1077 const struct l_timespec *abs_timeout
1081 int linux_mq_notify(
1083 const struct l_timespec *abs_timeout
1087 int linux_mq_getsetattr(
1089 const struct mq_attr *attr,
1090 struct mq_attr *oattr
1103 struct l_msqid_ds *buf
1109 struct l_msgbuf *msgp,
1118 struct l_msgbuf *msgp,
1139 int linux_semtimedop(void);
1144 struct l_sembuf *tsops,
1159 struct l_shmid_ds *buf
1174 198 AUE_SOCKET STD {
1181 199 AUE_SOCKETPAIR STD {
1182 int linux_socketpair(
1196 201 AUE_LISTEN STD {
1202 202 AUE_ACCEPT STD {
1209 203 AUE_CONNECT STD {
1216 204 AUE_GETSOCKNAME STD {
1217 int linux_getsockname(
1223 205 AUE_GETPEERNAME STD {
1224 int linux_getpeername(
1230 206 AUE_SENDTO STD {
1240 207 AUE_RECVFROM STD {
1250 208 AUE_SETSOCKOPT STD {
1251 int linux_setsockopt(
1259 209 AUE_GETSOCKOPT STD {
1260 int linux_getsockopt(
1274 211 AUE_SENDMSG STD {
1281 212 AUE_RECVMSG STD {
1288 213 AUE_NULL UNIMPL linux_readahead
1293 215 AUE_MUNMAP NOPROTO {
1309 int linux_add_key(void);
1312 int linux_request_key(void);
1315 int linux_keyctl(void);
1321 void *parent_tidptr,
1326 221 AUE_EXECVE STD {
1344 int linux_fadvise64(
1351 224 AUE_SWAPON NOPROTO {
1356 225 AUE_SWAPOFF STD {
1357 int linux_swapoff(void);
1359 226 AUE_MPROTECT STD {
1373 228 AUE_MLOCK NOPROTO {
1379 229 AUE_MUNLOCK NOPROTO {
1385 230 AUE_MLOCKALL NOPROTO {
1390 231 AUE_MUNLOCKALL NOPROTO {
1391 int munlockall(void);
1393 232 AUE_MINCORE STD {
1400 233 AUE_MADVISE STD {
1408 int linux_remap_file_pages(void);
1411 int linux_mbind(void);
1414 int linux_get_mempolicy(void);
1417 int linux_set_mempolicy(void);
1420 int linux_migrate_pages(void);
1423 int linux_move_pages(void);
1426 int linux_rt_tgsigqueueinfo(
1434 int linux_perf_event_open(void);
1436 242 AUE_ACCEPT STD {
1440 l_uintptr_t namelen,
1447 struct l_mmsghdr *msg,
1450 struct l_timespec *timeout
1453 244-259 AUE_NULL UNIMPL unimpl_md_syscall
1459 struct rusage *rusage
1463 int linux_prlimit64(
1467 struct rlimit *old);
1470 int linux_fanotify_init(void);
1473 int linux_fanotify_mark(void);
1476 int linux_name_to_handle_at(void);
1479 int linux_open_by_handle_at(void);
1482 int linux_clock_adjtime(void);
1497 struct l_mmsghdr *msg,
1503 int linux_process_vm_readv(
1505 const struct iovec *lvec,
1507 const struct iovec *rvec,
1513 int linux_process_vm_writev(
1515 const struct iovec *lvec,
1517 const struct iovec *rvec,
1532 int linux_finit_module(
1539 int linux_sched_setattr(
1546 int linux_sched_getattr(
1554 int linux_renameat2(
1556 const char *oldname,
1558 const char *newname,
1570 int linux_getrandom(
1577 int linux_memfd_create(
1578 const char *uname_ptr,
1592 const char *filename,
1599 int linux_userfaultfd(
1604 int linux_membarrier(
1617 int linux_copy_file_range(
1629 const struct iovec *vec,
1639 const struct iovec *vec,
1647 int linux_pkey_mprotect(
1655 int linux_pkey_alloc(
1661 int linux_pkey_free(
1666 ; please, keep this line at the end.
1667 291 AUE_NULL UNIMPL nosys