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(void);
456 int linux_timerfd_create(
462 int linux_timerfd_settime(
465 const struct l_itimerspec *new_value,
466 struct l_itimerspec *old_value
470 int linux_timerfd_gettime(
472 struct l_itimerspec *old_value
475 88 AUE_FUTIMESAT STD {
478 const char *pathname,
479 const struct l_timespec *times,
483 89 AUE_ACCT NOPROTO {
490 struct l_user_cap_header *hdrp,
491 struct l_user_cap_data *datap
496 struct l_user_cap_header *hdrp,
497 struct l_user_cap_data *datap
500 92 AUE_PERSONALITY STD {
501 int linux_personality(
511 int linux_exit_group(
521 struct rusage *rusage
525 int linux_set_tid_address(
530 int linux_unshare(void);
533 int linux_sys_futex(void *uaddr,
536 struct l_timespec *timeout,
542 int linux_set_robust_list(
543 struct linux_robust_list_head *head,
548 int linux_get_robust_list(
550 struct linux_robust_list_head **head,
556 const struct l_timespec *rqtp,
557 struct l_timespec *rmtp
560 102 AUE_GETITIMER STD {
563 struct l_itimerval *itv
566 103 AUE_SETITIMER STD {
569 struct l_itimerval *itv,
570 struct l_itimerval *oitv
574 int linux_kexec_load(void);
577 int linux_init_module(void);
580 int linux_delete_module(void);
583 int linux_timer_create(
585 struct sigevent *evp,
589 int linux_timer_gettime(
591 struct itimerspec *setting
595 int linux_timer_getoverrun(
599 int linux_timer_settime(
602 const struct itimerspec *new,
603 struct itimerspec *old);
606 int linux_timer_delete(
609 112 AUE_CLOCK_SETTIME STD {
610 int linux_clock_settime(
612 struct l_timespec *tp
616 int linux_clock_gettime(
618 struct l_timespec *tp
622 int linux_clock_getres(
624 struct l_timespec *tp
628 int linux_clock_nanosleep(
631 struct l_timespec *rqtp,
632 struct l_timespec *rmtp
650 118 AUE_SCHED_SETPARAM STD {
651 int linux_sched_setparam(
653 struct sched_param *param
656 119 AUE_SCHED_SETSCHEDULER STD {
657 int linux_sched_setscheduler(
660 struct sched_param *param
663 120 AUE_SCHED_GETSCHEDULER STD {
664 int linux_sched_getscheduler(
667 121 AUE_SCHED_GETPARAM STD {
668 int linux_sched_getparam(
670 struct sched_param *param
674 int linux_sched_setaffinity(
677 l_ulong *user_mask_ptr
681 int linux_sched_getaffinity(
684 l_ulong *user_mask_ptr
687 124 AUE_NULL NOPROTO {
688 int sched_yield(void);
690 125 AUE_SCHED_GET_PRIORITY_MAX STD {
691 int linux_sched_get_priority_max(
696 126 AUE_SCHED_GET_PRIORITY_MIN STD {
697 int linux_sched_get_priority_min(
702 127 AUE_SCHED_RR_GET_INTERVAL STD {
703 int linux_sched_rr_get_interval(
705 struct l_timespec *interval
708 128 AUE_NULL UNIMPL restart_syscall
729 int linux_sigaltstack(
735 int linux_rt_sigsuspend(
741 int linux_rt_sigaction(
749 int linux_rt_sigprocmask(
757 int linux_rt_sigpending(
763 int linux_rt_sigtimedwait(
766 struct l_timeval *timeout,
771 int linux_rt_sigqueueinfo(
778 int linux_rt_sigreturn(
779 struct l_ucontext *ucp
782 140 AUE_SETPRIORITY NOPROTO {
789 141 AUE_GETPRIORITY STD {
790 int linux_getpriority(
803 143 AUE_SETREGID NOPROTO {
808 144 AUE_SETGID NOPROTO {
812 145 AUE_SETREUID NOPROTO {
817 146 AUE_SETUID NOPROTO {
821 147 AUE_SETRESUID NOPROTO {
827 148 AUE_GETRESUID NOPROTO {
833 149 AUE_SETRESGID NOPROTO {
839 150 AUE_GETRESGID NOPROTO {
845 151 AUE_SETFSUID STD {
849 152 AUE_SETFSGID STD {
855 struct l_times_argv *buf
858 154 AUE_SETPGRP NOPROTO {
863 155 AUE_GETPGID NOPROTO {
871 157 AUE_SETSID NOPROTO {
874 158 AUE_GETGROUPS STD {
880 159 AUE_SETGROUPS STD {
888 struct l_new_utsname *buf
892 int linux_sethostname(
898 int linux_setdomainname(
903 163 AUE_GETRLIMIT STD {
906 struct l_rlimit *rlim
909 164 AUE_SETRLIMIT STD {
912 struct l_rlimit *rlim
915 165 AUE_GETRUSAGE NOPROTO {
918 struct rusage *rusage
921 166 AUE_UMASK NOPROTO {
942 169 AUE_NULL NOPROTO {
944 struct l_timeval *tp,
948 170 AUE_SETTIMEOFDAY NOPROTO {
950 struct l_timeval *tv,
954 171 AUE_ADJTIME STD {
955 int linux_adjtimex(void);
958 int linux_getpid(void);
960 173 AUE_GETPPID STD {
961 int linux_getppid(void);
964 int linux_getuid(void);
966 175 AUE_GETEUID NOPROTO {
970 int linux_getgid(void);
972 177 AUE_GETEGID NOPROTO {
976 int linux_gettid(void);
980 struct l_sysinfo *info
984 int linux_mq_open(void);
987 int linux_mq_unlink(void);
990 int linux_mq_timedsend(void);
993 int linux_mq_timedreceive(void);
996 int linux_mq_notify(void);
999 int linux_mq_getsetattr(void);
1011 struct l_msqid_ds *buf
1017 struct l_msgbuf *msgp,
1026 struct l_msgbuf *msgp,
1047 int linux_semtimedop(void);
1052 struct l_sembuf *tsops,
1067 struct l_shmid_ds *buf
1082 198 AUE_SOCKET STD {
1089 199 AUE_SOCKETPAIR STD {
1090 int linux_socketpair(
1104 201 AUE_LISTEN STD {
1110 202 AUE_ACCEPT STD {
1117 203 AUE_CONNECT STD {
1124 204 AUE_GETSOCKNAME STD {
1125 int linux_getsockname(
1131 205 AUE_GETPEERNAME STD {
1132 int linux_getpeername(
1138 206 AUE_SENDTO STD {
1148 207 AUE_RECVFROM STD {
1158 208 AUE_SETSOCKOPT STD {
1159 int linux_setsockopt(
1167 209 AUE_GETSOCKOPT STD {
1168 int linux_getsockopt(
1182 211 AUE_SENDMSG STD {
1189 212 AUE_RECVMSG STD {
1196 213 AUE_NULL UNIMPL linux_readahead
1201 215 AUE_MUNMAP NOPROTO {
1217 int linux_add_key(void);
1220 int linux_request_key(void);
1223 int linux_keyctl(void);
1229 void *parent_tidptr,
1234 221 AUE_EXECVE STD {
1252 int linux_fadvise64(
1259 224 AUE_SWAPON NOPROTO {
1264 225 AUE_SWAPOFF STD {
1265 int linux_swapoff(void);
1267 226 AUE_MPROTECT STD {
1281 228 AUE_MLOCK NOPROTO {
1287 229 AUE_MUNLOCK NOPROTO {
1293 230 AUE_MLOCKALL NOPROTO {
1298 231 AUE_MUNLOCKALL NOPROTO {
1299 int munlockall(void);
1301 232 AUE_MINCORE STD {
1308 233 AUE_MADVISE NOPROTO {
1309 int madvise(void *addr,
1315 int linux_remap_file_pages(void);
1318 int linux_mbind(void);
1321 int linux_get_mempolicy(void);
1324 int linux_set_mempolicy(void);
1327 int linux_migrate_pages(void);
1330 int linux_move_pages(void);
1333 int linux_rt_tgsigqueueinfo(
1341 int linux_perf_event_open(void);
1343 242 AUE_ACCEPT STD {
1347 l_uintptr_t namelen,
1354 struct l_mmsghdr *msg,
1357 struct l_timespec *timeout
1360 244-259 AUE_NULL UNIMPL unimpl_md_syscall
1366 struct rusage *rusage
1370 int linux_prlimit64(
1374 struct rlimit *old);
1377 int linux_fanotify_init(void);
1380 int linux_fanotify_mark(void);
1383 int linux_name_to_handle_at(void);
1386 int linux_open_by_handle_at(void);
1389 int linux_clock_adjtime(void);
1404 struct l_mmsghdr *msg,
1410 int linux_process_vm_readv(
1412 const struct iovec *lvec,
1414 const struct iovec *rvec,
1420 int linux_process_vm_writev(
1422 const struct iovec *lvec,
1424 const struct iovec *rvec,
1439 int linux_finit_module(
1446 int linux_sched_setattr(
1453 int linux_sched_getattr(
1461 int linux_renameat2(
1463 const char *oldname,
1465 const char *newname,
1477 int linux_getrandom(
1484 int linux_memfd_create(
1485 const char *uname_ptr,
1499 const char *filename,
1506 int linux_userfaultfd(
1511 int linux_membarrier(
1524 int linux_copy_file_range(
1536 const struct iovec *vec,
1546 const struct iovec *vec,
1554 int linux_pkey_mprotect(
1562 int linux_pkey_alloc(
1568 int linux_pkey_free(
1573 ; please, keep this line at the end.
1574 291 AUE_NULL UNIMPL nosys