xref: /freebsd/sys/arm64/linux/syscalls.master (revision 8c2dd68caa963f1900a8228b0732b04f5d530ffa)
1 $FreeBSD$
2
3; Linux ABI system call generic name/number map, based on Linux file
4; include/uapi/asm-generic/unistd.h
5
6#include <sys/param.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>
12
13; Isn't pretty, but there seems to be no other way to trap nosys
14#define	nosys	linux_nosys
15
160	AUE_NULL	UNIMPL	linux_io_setup
171	AUE_NULL	UNIMPL	linux_io_destroy
182	AUE_NULL	UNIMPL	linux_io_submit
193	AUE_NULL	UNIMPL	linux_io_cancel
204	AUE_NULL	UNIMPL	linux_io_getevents
215	AUE_NULL	STD	{
22		int linux_setxattr(
23		    const char *path,
24		    const char *name,
25		    const char *value,
26		    l_size_t size,
27		    l_int flags
28		);
29	}
306	AUE_NULL	STD	{
31		int linux_lsetxattr(
32		    const char *path,
33		    const char *name,
34		    const char *value,
35		    l_size_t size,
36		    l_int flags
37		);
38	}
397	AUE_NULL	STD	{
40		int linux_fsetxattr(
41		    l_int fd,
42		    const char *name,
43		    const char *value,
44		    l_size_t size,
45		    l_int flags
46		);
47	}
488	AUE_NULL	STD	{
49		int linux_getxattr(
50		    const char *path,
51		    const char *name,
52		    char *value,
53		    l_size_t size
54		);
55	}
569	AUE_NULL	STD	{
57		int linux_lgetxattr(
58		    const char *path,
59		    const char *name,
60		    char *value,
61		    l_size_t size
62		);
63	}
6410	AUE_NULL	STD	{
65		int linux_fgetxattr(
66		    l_int fd,
67		    const char *name,
68		    char *value,
69		    l_size_t size
70		);
71	}
7211	AUE_NULL	STD	{
73		int linux_listxattr(
74		    const char *path,
75		    const char *list,
76		    l_size_t size
77		);
78	}
7912	AUE_NULL	STD	{
80		int linux_llistxattr(
81		    const char *path,
82		    const char *list,
83		    l_size_t size
84		);
85	}
8613	AUE_NULL	STD	{
87		int linux_flistxattr(
88		    l_int fd,
89		    const char *list,
90		    l_size_t size
91		);
92	}
9314	AUE_NULL	STD	{
94		int linux_removexattr(
95		    const char *path,
96		    const char *name
97		);
98	}
9915	AUE_NULL	STD	{
100		int linux_lremovexattr(
101		    const char *path,
102		    const char *name
103		);
104	}
10516	AUE_NULL	STD	{
106		int linux_fremovexattr(
107		    l_int fd,
108		    const char *name
109		);
110	}
11117	AUE_GETCWD	STD	{
112		int linux_getcwd(
113		    char *buf,
114		    l_ulong bufsize
115		);
116	}
11718	AUE_NULL	STD	{
118		 int linux_lookup_dcookie(void);
119	}
12019	AUE_NULL	STD	{
121		int linux_eventfd2(
122		    l_uint initval,
123		    l_int flags
124		);
125	}
12620	AUE_NULL	STD	{
127		int linux_epoll_create1(
128		    l_int flags
129		);
130	}
13121	AUE_NULL	STD	{
132		int linux_epoll_ctl(
133		    l_int epfd,
134		    l_int op,
135		    l_int fd,
136		    struct epoll_event *event
137		);
138	}
13922	AUE_NULL	STD     {
140		int linux_epoll_pwait(
141		    l_int epfd,
142		    struct epoll_event *events,
143		    l_int maxevents,
144		    l_int timeout,
145		    l_sigset_t *mask,
146		    l_size_t sigsetsize
147		);
148	}
14923	AUE_DUP		NOPROTO	{
150		int dup(
151		    u_int fd);
152	}
15324	AUE_NULL	STD	{
154		int linux_dup3(
155		    l_int oldfd,
156		    l_int newfd,
157		    l_int flags
158		);
159	}
16025	AUE_FCNTL	STD	{
161		int linux_fcntl(
162		    l_uint fd,
163		    l_uint cmd,
164		    l_ulong arg
165		);
166	}
16726	AUE_NULL	STD	{
168		int linux_inotify_init1(
169		    l_int flags
170		);
171	}
17227	AUE_NULL	STD	{
173		int linux_inotify_add_watch(void);
174	}
17528	AUE_NULL	STD	{
176		int linux_inotify_rm_watch(void);
177	}
17829	AUE_IOCTL	STD	{
179		int linux_ioctl(
180		    l_uint fd,
181		    l_uint cmd,
182		    l_ulong arg
183		);
184	}
18530	AUE_NULL	STD	{
186		int linux_ioprio_set(void);
187	}
18831	AUE_NULL	STD	{
189		int linux_ioprio_get(void);
190	}
19132	AUE_FLOCK	NOPROTO	{
192		int flock(
193		    int fd,
194		    int how
195		);
196	}
19733	AUE_MKNODAT	STD	{
198		int linux_mknodat(
199		    l_int dfd,
200		    const char *filename,
201		    l_int mode,
202		    l_uint dev
203		);
204	}
20534	AUE_MKDIRAT	STD	{
206		int linux_mkdirat(
207		    l_int dfd,
208		    const char *pathname,
209		    l_mode_t mode
210		);
211	}
21235	AUE_UNLINKAT	STD	{
213		int linux_unlinkat(
214		    l_int dfd,
215		    const char *pathname,
216		    l_int flag
217		);
218	}
21936	AUE_SYMLINKAT	STD	{
220		int linux_symlinkat(
221		    const char *oldname,
222		    l_int newdfd,
223		    const char *newname
224		);
225	}
22637	AUE_LINKAT	STD	{
227		int linux_linkat(
228		    l_int olddfd,
229		    const char *oldname,
230		    l_int newdfd,
231		    const char *newname,
232		    l_int flag
233		);
234	}
23538	AUE_RENAMEAT	STD	{
236		int linux_renameat(
237		    l_int olddfd,
238		    const char *oldname,
239		    l_int newdfd,
240		    const char *newname
241		);
242	}
24339	AUE_NULL	UNIMPL	linux_umount2
24440	AUE_MOUNT	STD	{
245		int linux_mount(
246		    char *specialfile,
247		    char *dir,
248		    char *filesystemtype,
249		    l_ulong rwflag,
250		    void *data
251		);
252	}
25341	AUE_PIVOT_ROOT	STD	{
254		int linux_pivot_root(void);
255	}
25642	AUE_NULL	UNIMPL	nfsservctl
25743	AUE_STATFS	STD	{
258		int linux_statfs(
259		    char *path,
260		    struct l_statfs_buf *buf
261		);
262	}
26344	AUE_FSTATFS	STD	{
264		int linux_fstatfs(
265		    l_uint fd,
266		    struct l_statfs_buf *buf
267		);
268	}
26945	AUE_TRUNCATE	STD	{
270		int linux_truncate(
271		    char *path,
272		    l_ulong length
273		);
274	}
27546	AUE_FTRUNCATE	STD	{
276		int linux_ftruncate(
277		    l_int fd,
278		    l_long length
279		);
280	}
28147	AUE_NULL	STD	{
282		int linux_fallocate(
283		    l_int fd,
284		    l_int mode,
285		    l_loff_t offset,
286		    l_loff_t len
287		);
288	}
28948	AUE_FACCESSAT	STD	{
290		int linux_faccessat(
291		    l_int dfd,
292		    const char *filename,
293		    l_int amode
294		);
295	}
29649	AUE_CHDIR	STD	{
297		int linux_chdir(
298		    char *path
299		);
300	}
30150	AUE_FCHDIR	NOPROTO	{
302		int fchdir(
303		    int fd);
304	}
30551	AUE_CHROOT	NOPROTO	{
306		int chroot(
307		    char *path
308		);
309	}
31052	AUE_FCHMOD	NOPROTO	{
311		int fchmod(
312		    int fd,
313		    int mode
314		);
315	}
31653	AUE_FCHMODAT	STD	{
317		int linux_fchmodat(
318		    l_int dfd,
319		    const char *filename,
320		    l_mode_t mode
321		);
322	}
32354	AUE_FCHOWNAT	STD	{
324		int linux_fchownat(
325		    l_int dfd,
326		    const char *filename,
327		    l_uid_t uid,
328		    l_gid_t gid,
329		    l_int flag
330		);
331	}
33255	AUE_FCHOWN	NOPROTO	{
333		int fchown(
334		    int fd,
335		    int uid,
336		    int gid);
337	}
33856	AUE_OPEN_RWTC	STD	{
339		int linux_openat(
340		    l_int dfd,
341		    const char *filename,
342		    l_int flags,
343		    l_mode_t mode
344		);
345	}
34657	AUE_CLOSE	NOPROTO	{
347		int close(
348		    int fd);
349	}
35058	AUE_NULL	STD	{
351		int linux_vhangup(void);
352	}
35359	AUE_NULL	STD	{
354		int linux_pipe2(
355		    l_int *pipefds,
356		    l_int flags
357		);
358	}
35960	AUE_NULL	UNIMPL	linux_quotactl
36061	AUE_GETDIRENTRIES	STD {
361		int linux_getdents64(
362		    l_uint fd,
363		    void *dirent,
364		    l_uint count
365		);
366	}
36762	AUE_LSEEK	STD	{
368		int linux_lseek(
369		    l_uint fdes,
370		    l_off_t off,
371		    l_int whence
372		);
373	}
37463	AUE_NULL	NOPROTO	{
375		int read(
376		    int fd,
377		    char *buf,
378		    l_size_t nbyte
379		);
380	}
38164	AUE_NULL	NOPROTO {
382		int write(
383		    int fd,
384		    char *buf,
385		    l_size_t nbyte
386		);
387	}
38865	AUE_READV	NOPROTO	{
389		int readv(
390		    int fd,
391		    struct iovec *iovp,
392		    u_int iovcnt
393		);
394	}
39566	AUE_WRITEV	NOPROTO	{
396		int writev(
397		    int fd,
398		    struct iovec *iovp,
399		    u_int iovcnt
400		);
401	}
40267	AUE_PREAD	STD	{
403		int linux_pread(
404		    l_uint fd,
405		    char *buf,
406		    l_size_t nbyte,
407		    l_loff_t offset
408		);
409	}
41068	AUE_PWRITE	STD	{
411		int linux_pwrite(
412		    l_uint fd,
413		    char *buf,
414		    l_size_t nbyte,
415		    l_loff_t offset
416		);
417	}
41869	AUE_NULL	STD	{
419		int linux_preadv(
420		    l_ulong fd,
421		    struct iovec *vec,
422		    l_ulong vlen,
423		    l_ulong pos_l,
424		    l_ulong pos_h
425		);
426	}
42770	AUE_NULL	STD	{
428		int linux_pwritev(
429		    l_ulong fd,
430		    struct iovec *vec,
431		    l_ulong vlen,
432		    l_ulong pos_l,
433		    l_ulong pos_h
434		);
435	}
43671	AUE_SENDFILE	STD	{
437		int linux_sendfile(
438		    l_int out,
439		    l_int in,
440		    l_off_t *offset,
441		    l_size_t count
442		);
443	}
44472	AUE_SELECT	STD	{
445		int linux_pselect6(
446		    l_int nfds,
447		    l_fd_set *readfds,
448		    l_fd_set *writefds,
449		    l_fd_set *exceptfds,
450		    struct l_timespec *tsp,
451		    l_uintptr_t *sig
452		);
453	}
45473	AUE_POLL	STD	{
455		int linux_ppoll(
456		    struct pollfd *fds,
457		    l_uint nfds,
458		    struct l_timespec *tsp,
459		    l_sigset_t *sset,
460		    l_size_t ssize
461		);
462	}
46374	AUE_NULL	STD	{
464		int linux_signalfd4(void);
465	}
46675	AUE_NULL	STD	{
467		int linux_vmsplice(void);
468	}
46976	AUE_NULL	STD	{
470		int linux_splice(
471		    int fd_in,
472		    l_loff_t *off_in,
473		    int fd_out,
474		    l_loff_t *off_out,
475		    l_size_t len,
476		    l_uint flags
477		);
478	}
47977	AUE_NULL	STD	{
480		int linux_tee(void);
481	}
48278	AUE_READLINKAT	STD	{
483		int linux_readlinkat(
484		    l_int dfd,
485		    const char *path,
486		    char *buf,
487		    l_int bufsiz
488		);
489	}
49079	AUE_FSTATAT	STD	{
491		int linux_newfstatat(
492		    l_int dfd,
493		    char *pathname,
494		    struct l_stat64 *statbuf,
495		    l_int flag
496		);
497	}
49880	AUE_FSTAT	STD	{
499		int linux_newfstat(
500		    l_uint fd,
501		    struct l_newstat *buf
502		);
503	}
50481	AUE_NULL	UNIMPL	linux_sync
50582	AUE_FSYNC	NOPROTO	{
506		int fsync(
507		    int fd);
508	}
50983	AUE_NULL	STD	{
510		int linux_fdatasync(
511		    l_uint fd);
512	}
51384	AUE_NULL	STD	{
514		int linux_sync_file_range(
515		    l_int fd,
516		    l_loff_t offset,
517		    l_loff_t nbytes,
518		    l_uint flags
519		);
520	}
52185	AUE_NULL	STD	{
522		int linux_timerfd_create(
523		    l_int clockid,
524		    l_int flags
525		);
526	}
52786	AUE_NULL	STD	{
528		int linux_timerfd_settime(
529		    l_int fd,
530		    l_int flags,
531		    const struct l_itimerspec *new_value,
532		    struct l_itimerspec *old_value
533		);
534	}
53587	AUE_NULL	STD	{
536		int linux_timerfd_gettime(
537		    l_int fd,
538		    struct l_itimerspec *old_value
539		);
540	}
54188	AUE_FUTIMESAT	STD	{
542		int linux_utimensat(
543		    l_int dfd,
544		    const char *pathname,
545		    const struct l_timespec *times,
546		    l_int flags
547		);
548	}
54989	AUE_ACCT	NOPROTO	{
550		int acct(
551		    char *path
552		);
553	}
55490	AUE_CAPGET	STD	{
555		int linux_capget(
556		    struct l_user_cap_header *hdrp,
557		    struct l_user_cap_data *datap
558		);
559	}
56091	AUE_CAPSET	STD	{
561		int linux_capset(
562		    struct l_user_cap_header *hdrp,
563		    struct l_user_cap_data *datap
564		);
565	}
56692	AUE_PERSONALITY	STD	{
567		int linux_personality(
568		    l_uint per
569		);
570	}
57193	AUE_EXIT	STD	{
572		int linux_exit(
573		    u_int rval
574		);
575	}
57694	AUE_EXIT	STD	{
577		int linux_exit_group(
578		    l_int error_code
579		);
580	}
58195	AUE_WAIT6	STD	{
582		int linux_waitid(
583		    l_int idtype,
584		    l_pid_t id,
585		    l_siginfo_t *info,
586		    l_int options,
587		    struct rusage *rusage
588		);
589	}
59096	AUE_NULL	STD	{
591		int linux_set_tid_address(
592		    l_int *tidptr
593		);
594	}
59597	AUE_NULL	STD	{
596		int linux_unshare(void);
597	}
59898	AUE_NULL	STD	{
599		int linux_sys_futex(
600		    uint32_t *uaddr,
601		    l_int op,
602		    uint32_t val,
603		    struct l_timespec *timeout,
604		    uint32_t *uaddr2,
605		    uint32_t val3
606		);
607	}
60899	AUE_NULL	STD	{
609		int linux_set_robust_list(
610		    struct linux_robust_list_head *head,
611		    l_size_t len
612		);
613	}
614100	AUE_NULL	STD	{
615		int linux_get_robust_list(
616		    l_int pid,
617		    struct linux_robust_list_head **head,
618		    l_size_t *len
619		);
620	}
621101	AUE_NULL	STD	{
622		int linux_nanosleep(
623		    const struct l_timespec *rqtp,
624		    struct l_timespec *rmtp
625		);
626	}
627102	AUE_GETITIMER	STD	{
628		int linux_getitimer(
629		    l_int which,
630		    struct l_itimerval *itv
631		);
632	}
633103	AUE_SETITIMER	STD	{
634		int linux_setitimer(
635		    l_int which,
636		    struct l_itimerval *itv,
637		    struct l_itimerval *oitv
638		);
639	}
640104	AUE_NULL	STD	{
641		int linux_kexec_load(void);
642	}
643105	AUE_NULL	STD	{
644		int linux_init_module(void);
645	}
646106	AUE_NULL	STD	{
647		int linux_delete_module(void);
648	}
649107	AUE_NULL	STD	{
650		int linux_timer_create(
651		    clockid_t clock_id,
652		    struct sigevent *evp,
653		    l_timer_t *timerid);
654	}
655108	AUE_NULL	STD	{
656		int linux_timer_gettime(
657		    l_timer_t timerid,
658		    struct itimerspec *setting
659		);
660	}
661109	AUE_NULL	STD	{
662		int linux_timer_getoverrun(
663		    l_timer_t timerid);
664	}
665110	AUE_NULL	STD	{
666		int linux_timer_settime(
667		    l_timer_t timerid,
668		    l_int flags,
669		    const struct itimerspec *new,
670		    struct itimerspec *old);
671	}
672111	AUE_NULL	STD	{
673		int linux_timer_delete(
674		    l_timer_t timerid);
675	}
676112	AUE_CLOCK_SETTIME	STD	{
677		int linux_clock_settime(
678		    clockid_t which,
679		    struct l_timespec *tp
680		);
681	}
682113	AUE_NULL	STD	{
683		int linux_clock_gettime(
684		    clockid_t which,
685		    struct l_timespec *tp
686		);
687	}
688114	AUE_NULL	STD	{
689		int linux_clock_getres(
690		    clockid_t which,
691		    struct l_timespec *tp
692		);
693	}
694115	AUE_NULL	STD	{
695		int linux_clock_nanosleep(
696		    clockid_t which,
697		    l_int flags,
698		    struct l_timespec *rqtp,
699		    struct l_timespec *rmtp
700		);
701	}
702116	AUE_NULL	STD	{
703		int linux_syslog(
704		    l_int type,
705		    char *buf,
706		    l_int len
707		);
708	}
709117	AUE_PTRACE	STD	{
710		int linux_ptrace(
711		    l_long req,
712		    l_long pid,
713		    l_ulong addr,
714		    l_ulong data
715		);
716	}
717118	AUE_SCHED_SETPARAM	STD	{
718		int linux_sched_setparam(
719		    l_pid_t pid,
720		    struct sched_param *param
721		);
722	}
723119	AUE_SCHED_SETSCHEDULER	STD {
724		int linux_sched_setscheduler(
725		    l_pid_t pid,
726		    l_int policy,
727		    struct sched_param *param
728		);
729	}
730120	AUE_SCHED_GETSCHEDULER	STD {
731		int linux_sched_getscheduler(
732		    l_pid_t pid);
733	}
734121	AUE_SCHED_GETPARAM	STD	{
735		int linux_sched_getparam(
736		    l_pid_t pid,
737		    struct sched_param *param
738		);
739	}
740122	AUE_NULL	STD	{
741		int linux_sched_setaffinity(
742		    l_pid_t pid,
743		    l_uint len,
744		    l_ulong *user_mask_ptr
745		);
746	}
747123	AUE_NULL	STD	{
748		int linux_sched_getaffinity(
749		    l_pid_t pid,
750		    l_uint len,
751		    l_ulong *user_mask_ptr
752		);
753	}
754124	AUE_NULL	NOPROTO	{
755		int sched_yield(void);
756	}
757125	AUE_SCHED_GET_PRIORITY_MAX	STD {
758		int linux_sched_get_priority_max(
759		    \
760		    l_int policy
761		);
762	}
763126	AUE_SCHED_GET_PRIORITY_MIN	STD {
764		int linux_sched_get_priority_min(
765		    \
766		    l_int policy
767		);
768	}
769127	AUE_SCHED_RR_GET_INTERVAL	STD {
770		int linux_sched_rr_get_interval(
771		    l_pid_t pid,
772		    struct l_timespec *interval
773		);
774	}
775128	AUE_NULL	UNIMPL	restart_syscall
776129	AUE_KILL	STD	{
777		int linux_kill(
778		    l_pid_t pid,
779		    l_int signum
780		);
781	}
782130	AUE_NULL	STD	{
783		int linux_tkill(
784		    l_pid_t tid,
785		    l_int sig
786		);
787	}
788131	AUE_NULL	STD	{
789		int linux_tgkill(
790		    l_pid_t tgid,
791		    l_pid_t pid,
792		    l_int sig
793		);
794	}
795132	AUE_NULL	STD	{
796		int linux_sigaltstack(
797		    l_stack_t *uss,
798		    l_stack_t *uoss
799		);
800	}
801133	AUE_NULL	STD	{
802		int linux_rt_sigsuspend(
803		    l_sigset_t *newset,
804		    l_size_t sigsetsize
805		);
806	}
807134	AUE_NULL	STD	{
808		int linux_rt_sigaction(
809		    l_int sig,
810		    l_sigaction_t *act,
811		    l_sigaction_t *oact,
812		    l_size_t sigsetsize
813		);
814	}
815135	AUE_NULL	STD	{
816		int linux_rt_sigprocmask(
817		    l_int how,
818		    l_sigset_t *mask,
819		    l_sigset_t *omask,
820		    l_size_t sigsetsize
821		);
822	}
823136	AUE_NULL	STD	{
824		int linux_rt_sigpending(
825		    l_sigset_t *set,
826		    l_size_t sigsetsize
827		);
828	}
829137	AUE_NULL	STD	{
830		int linux_rt_sigtimedwait(
831		    l_sigset_t *mask,
832		    l_siginfo_t *ptr,
833		    struct l_timespec *timeout,
834		    l_size_t sigsetsize
835		);
836	}
837138	AUE_NULL	STD	{
838		int linux_rt_sigqueueinfo(
839		    l_pid_t pid,
840		    l_int sig,
841		    l_siginfo_t *info
842		);
843	}
844139	AUE_NULL	STD	{
845		int linux_rt_sigreturn(
846		    struct l_ucontext *ucp
847		);
848	}
849140	AUE_SETPRIORITY	NOPROTO	{
850		int setpriority(
851		    int which,
852		    int who,
853		    int prio
854		);
855	}
856141	AUE_GETPRIORITY	STD	{
857		int linux_getpriority(
858		    l_int which,
859		    l_int who
860		);
861	}
862142	AUE_REBOOT	STD	{
863		int linux_reboot(
864		    l_int magic1,
865		    l_int magic2,
866		    l_uint cmd,
867		    void *arg
868		);
869	}
870143	AUE_SETREGID	NOPROTO	{
871		int setregid(
872		    gid_t rgid,
873		    gid_t egid);
874	}
875144	AUE_SETGID	NOPROTO	{
876		int setgid(
877		    gid_t gid);
878	}
879145	AUE_SETREUID	NOPROTO	{
880		int setreuid(
881		    uid_t ruid,
882		    uid_t euid);
883	}
884146	AUE_SETUID	NOPROTO	{
885		int setuid(
886		    uid_t uid);
887	}
888147	AUE_SETRESUID	NOPROTO	{
889		int setresuid(
890		    uid_t ruid,
891		    uid_t euid,
892		    uid_t suid);
893	}
894148	AUE_GETRESUID	NOPROTO	{
895		int getresuid(
896		    uid_t *ruid,
897		    uid_t *euid,
898		    uid_t *suid);
899	}
900149	AUE_SETRESGID	NOPROTO	{
901		int setresgid(
902		    gid_t rgid,
903		    gid_t egid,
904		    gid_t sgid);
905	}
906150	AUE_GETRESGID	NOPROTO	{
907		int getresgid(
908		    gid_t *rgid,
909		    gid_t *egid,
910		    gid_t *sgid);
911	}
912151	AUE_SETFSUID	STD	{
913		int linux_setfsuid(
914		    l_uid_t uid);
915	}
916152	AUE_SETFSGID	STD	{
917		int linux_setfsgid(
918		    l_gid_t gid);
919	}
920153	AUE_NULL	STD	{
921		int linux_times(
922		    struct l_times_argv *buf
923		);
924	}
925154	AUE_SETPGRP	NOPROTO	{
926		int setpgid(
927		    int pid,
928		    int pgid);
929	}
930155	AUE_GETPGID	NOPROTO	{
931		int getpgid(
932		    int pid);
933	}
934156	AUE_GETSID	STD	{
935		int linux_getsid(
936		    l_pid_t pid);
937	}
938157	AUE_SETSID	NOPROTO	{
939		int setsid(void);
940	}
941158	AUE_GETGROUPS	STD	{
942		int linux_getgroups(
943		    l_int gidsetsize,
944		    l_gid_t *grouplist
945		);
946	}
947159	AUE_SETGROUPS	STD	{
948		int linux_setgroups(
949		    l_int gidsetsize,
950		    l_gid_t *grouplist
951		);
952	}
953160	AUE_NULL	STD	{
954		int linux_newuname(
955		    struct l_new_utsname *buf
956		);
957	}
958161	AUE_SYSCTL	STD	{
959		int linux_sethostname(
960		    char *hostname,
961		    l_uint len
962		);
963	}
964162	AUE_SYSCTL	STD	{
965		int linux_setdomainname(
966		    char *name,
967		    l_int len
968		);
969	}
970163	AUE_GETRLIMIT	STD	{
971		int linux_getrlimit(
972		    l_uint resource,
973		    struct l_rlimit *rlim
974		);
975	}
976164	AUE_SETRLIMIT	STD	{
977		int linux_setrlimit(
978		    l_uint resource,
979		    struct l_rlimit *rlim
980		);
981	}
982165	AUE_GETRUSAGE	NOPROTO	{
983		int getrusage(
984		    int who,
985		    struct rusage *rusage
986		);
987	}
988166	AUE_UMASK	NOPROTO	{
989		int umask(
990		    int newmask
991		);
992	}
993167	AUE_PRCTL	STD	{
994		int linux_prctl(
995		    l_int option,
996		    l_uintptr_t arg2,
997		    l_uintptr_t arg3,
998		    l_uintptr_t arg4,
999		    l_uintptr_t arg5
1000		);
1001	}
1002168	AUE_NULL	STD	{
1003		int linux_getcpu(
1004		    l_uint *cpu,
1005		    l_uint *node,
1006		    void *cache
1007		);
1008	}
1009169	AUE_NULL	NOPROTO	{
1010		int gettimeofday(
1011		    struct l_timeval *tp,
1012		    struct timezone *tzp
1013		);
1014	}
1015170	AUE_SETTIMEOFDAY	NOPROTO	{
1016		int settimeofday(
1017		    struct l_timeval *tv,
1018		    struct timezone *tzp
1019		);
1020	}
1021171	AUE_ADJTIME	STD	{
1022		int linux_adjtimex(void);
1023	}
1024172	AUE_GETPID	STD	{
1025		int linux_getpid(void);
1026	}
1027173	AUE_GETPPID	STD	{
1028		int linux_getppid(void);
1029	}
1030174	AUE_GETUID	STD	{
1031		int linux_getuid(void);
1032	}
1033175	AUE_GETEUID	NOPROTO	{
1034		int geteuid(void);
1035	}
1036176	AUE_GETGID	STD	{
1037		int linux_getgid(void);
1038	}
1039177	AUE_GETEGID	NOPROTO	{
1040		int getegid(void);
1041	}
1042178	AUE_NULL	STD	{
1043		int linux_gettid(void);
1044	}
1045179	AUE_NULL	STD	{
1046		int linux_sysinfo(
1047		    struct l_sysinfo *info
1048		);
1049	}
1050180	AUE_NULL	STD	{
1051		int linux_mq_open(
1052		    const char *name,
1053		    l_int oflag,
1054		    l_mode_t mode,
1055		    struct mq_attr *attr
1056		);
1057	}
1058181	AUE_NULL	STD	{
1059		int linux_mq_unlink(
1060		    const char *name
1061		);
1062	}
1063182	AUE_NULL	STD	{
1064		int linux_mq_timedsend(
1065		    l_mqd_t mqd,
1066		    const char *msg_ptr,
1067		    l_size_t msg_len,
1068		    l_uint msg_prio,
1069		    const struct l_timespec *abs_timeout
1070		);
1071	}
1072183	AUE_NULL	STD	{
1073		int linux_mq_timedreceive(
1074		    l_mqd_t mqd,
1075		    char *msg_ptr,
1076		    l_size_t msg_len,
1077		    l_uint *msg_prio,
1078		    const struct l_timespec *abs_timeout
1079		);
1080	}
1081184	AUE_NULL	STD	{
1082		int linux_mq_notify(
1083		    l_mqd_t mqd,
1084		    const struct l_timespec *abs_timeout
1085		);
1086	}
1087185	AUE_NULL	STD	{
1088		int linux_mq_getsetattr(
1089		    l_mqd_t mqd,
1090		    const struct mq_attr *attr,
1091		    struct mq_attr *oattr
1092		);
1093	}
1094186	AUE_NULL	STD	{
1095		int linux_msgget(
1096		    l_key_t key,
1097		    l_int msgflg
1098		);
1099	}
1100187	AUE_NULL	STD	{
1101		int linux_msgctl(
1102		    l_int msqid,
1103		    l_int cmd,
1104		    struct l_msqid_ds *buf
1105		);
1106	}
1107188	AUE_NULL	STD	{
1108		int linux_msgrcv(
1109		    l_int msqid,
1110		    struct l_msgbuf *msgp,
1111		    l_size_t msgsz,
1112		    l_long msgtyp,
1113		    l_int msgflg
1114		);
1115	}
1116189	AUE_NULL	STD	{
1117		int linux_msgsnd(
1118		    l_int msqid,
1119		    struct l_msgbuf *msgp,
1120		    l_size_t msgsz,
1121		    l_int msgflg
1122		);
1123	}
1124190	AUE_NULL	STD	{
1125		int linux_semget(
1126		    l_key_t key,
1127		    l_int nsems,
1128		    l_int semflg
1129		);
1130	}
1131191	AUE_NULL	STD	{
1132		int linux_semctl(
1133		    l_int semid,
1134		    l_int semnum,
1135		    l_int cmd,
1136		    union l_semun arg
1137		);
1138	}
1139192	AUE_NULL	STD	{
1140		int linux_semtimedop(void);
1141	}
1142193	AUE_NULL	STD	{
1143		int linux_semop(
1144		    l_int semid,
1145		    struct l_sembuf *tsops,
1146		    l_uint nsops
1147		);
1148	}
1149194	AUE_NULL	STD	{
1150		int linux_shmget(
1151		    l_key_t key,
1152		    l_size_t size,
1153		    l_int shmflg
1154		);
1155	}
1156195	AUE_NULL	STD	{
1157		int linux_shmctl(
1158		    l_int shmid,
1159		    l_int cmd,
1160		    struct l_shmid_ds *buf
1161		);
1162	}
1163196	AUE_NULL	STD	{
1164		int linux_shmat(
1165		    l_int shmid,
1166		    char *shmaddr,
1167		    l_int shmflg
1168		);
1169	}
1170197	AUE_NULL	STD	{
1171		int linux_shmdt(
1172		    char *shmaddr
1173		);
1174	}
1175198	AUE_SOCKET	STD	{
1176		int linux_socket(
1177		    l_int domain,
1178		    l_int type,
1179		    l_int protocol
1180		);
1181	}
1182199	AUE_SOCKETPAIR	STD	{
1183		int linux_socketpair(
1184		    l_int domain,
1185		    l_int type,
1186		    l_int protocol,
1187		    l_uintptr_t rsv
1188		);
1189	}
1190200	AUE_BIND	STD	{
1191		int linux_bind(
1192		    l_int s,
1193		    l_uintptr_t name,
1194		    l_int namelen
1195		);
1196	}
1197201	AUE_LISTEN	STD	{
1198		int linux_listen(
1199		    l_int s,
1200		    l_int backlog
1201		);
1202	}
1203202	AUE_ACCEPT	STD	{
1204		int linux_accept(
1205		    l_int s,
1206		    l_uintptr_t addr,
1207		    l_uintptr_t namelen
1208		);
1209	}
1210203	AUE_CONNECT	STD	{
1211		int linux_connect(
1212		    l_int s,
1213		    l_uintptr_t name,
1214		    l_int namelen
1215		);
1216	}
1217204	AUE_GETSOCKNAME	STD	{
1218		int linux_getsockname(
1219		    l_int s,
1220		    l_uintptr_t addr,
1221		    l_uintptr_t namelen
1222		);
1223	}
1224205	AUE_GETPEERNAME	STD	{
1225		int linux_getpeername(
1226		    l_int s,
1227		    l_uintptr_t addr,
1228		    l_uintptr_t namelen
1229		);
1230	}
1231206	AUE_SENDTO	STD	{
1232		int linux_sendto(
1233		    l_int s,
1234		    l_uintptr_t msg,
1235		    l_size_t len,
1236		    l_uint flags,
1237		    l_uintptr_t to,
1238		    l_int tolen
1239		);
1240	}
1241207	AUE_RECVFROM	STD	{
1242		int linux_recvfrom(
1243		    l_int s,
1244		    l_uintptr_t buf,
1245		    l_size_t len,
1246		    l_uint flags,
1247		    l_uintptr_t from,
1248		    l_uintptr_t fromlen
1249		);
1250	}
1251208	AUE_SETSOCKOPT	STD	{
1252		int linux_setsockopt(
1253		    l_int s,
1254		    l_int level,
1255		    l_int optname,
1256		    l_uintptr_t optval,
1257		    l_int optlen
1258		);
1259	}
1260209	AUE_GETSOCKOPT	STD	{
1261		int linux_getsockopt(
1262		    l_int s,
1263		    l_int level,
1264		    l_int optname,
1265		    l_uintptr_t optval,
1266		    l_uintptr_t optlen
1267		);
1268	}
1269210	AUE_NULL	STD	{
1270		int linux_shutdown(
1271		    l_int s,
1272		    l_int how
1273		);
1274	}
1275211	AUE_SENDMSG	STD	{
1276		int linux_sendmsg(
1277		    l_int s,
1278		    l_uintptr_t msg,
1279		    l_uint flags
1280		);
1281	}
1282212	AUE_RECVMSG	STD	{
1283		int linux_recvmsg(
1284		    l_int s,
1285		    l_uintptr_t msg,
1286		    l_uint flags
1287		);
1288	}
1289213	AUE_NULL	UNIMPL	linux_readahead
1290214	AUE_NULL	STD	{
1291		int linux_brk(
1292		    l_ulong dsend);
1293	}
1294215	AUE_MUNMAP	NOPROTO	{
1295		int munmap(
1296		    void *addr,
1297		    l_size_t len
1298		);
1299	}
1300216	AUE_NULL	STD	{
1301		int linux_mremap(
1302		    l_ulong addr,
1303		    l_ulong old_len,
1304		    l_ulong new_len,
1305		    l_ulong flags,
1306		    l_ulong new_addr
1307		);
1308	}
1309217	AUE_NULL	STD	{
1310		int linux_add_key(void);
1311	}
1312218	AUE_NULL	STD	{
1313		int linux_request_key(void);
1314	}
1315219	AUE_NULL	STD	{
1316		int linux_keyctl(void);
1317	}
1318220	AUE_RFORK	STD	{
1319		int linux_clone(
1320		    l_ulong flags,
1321		    void *stack,
1322		    void *parent_tidptr,
1323		    void *tls,
1324		    void *child_tidptr
1325		);
1326	}
1327221	AUE_EXECVE	STD	{
1328		int linux_execve(
1329		    char *path,
1330		    char **argp,
1331		    char **envp
1332		);
1333	}
1334222	AUE_MMAP	STD	{
1335		int linux_mmap2(
1336		    l_ulong addr,
1337		    l_ulong len,
1338		    l_ulong prot,
1339		    l_ulong flags,
1340		    l_ulong fd,
1341		    l_ulong pgoff
1342		);
1343	}
1344223	AUE_NULL	STD	{
1345		int linux_fadvise64(
1346		    l_int fd,
1347		    l_loff_t offset,
1348		    l_size_t len,
1349		    l_int advice
1350		);
1351	}
1352224	AUE_SWAPON	NOPROTO	{
1353		int swapon(
1354		    char *name
1355		);
1356	}
1357225	AUE_SWAPOFF	STD	{
1358		int linux_swapoff(void);
1359	}
1360226	AUE_MPROTECT	STD	{
1361		int linux_mprotect(
1362		    l_ulong addr,
1363		    l_size_t len,
1364		    l_ulong prot
1365		);
1366	}
1367227	AUE_MSYNC	STD	{
1368		int linux_msync(
1369		    l_ulong addr,
1370		    l_size_t len,
1371		    l_int fl
1372		);
1373	}
1374228	AUE_MLOCK	NOPROTO	{
1375		int mlock(
1376		    const void *addr,
1377		    size_t len
1378		);
1379	}
1380229	AUE_MUNLOCK	NOPROTO	{
1381		int munlock(
1382		    const void *addr,
1383		    size_t len
1384		);
1385	}
1386230	AUE_MLOCKALL	NOPROTO	{
1387		int mlockall(
1388		    int how
1389		);
1390	}
1391231	AUE_MUNLOCKALL	NOPROTO	{
1392		int munlockall(void);
1393	}
1394232	AUE_MINCORE	STD	{
1395		int linux_mincore(
1396		    l_ulong start,
1397		    l_size_t len,
1398		    u_char *vec
1399		);
1400	}
1401233	AUE_MADVISE	STD	{
1402		int linux_madvise(
1403		    l_ulong addr,
1404		    l_size_t len,
1405		    l_int behav
1406		);
1407	}
1408234	AUE_NULL	STD	{
1409		int linux_remap_file_pages(void);
1410	}
1411235	AUE_NULL	STD	{
1412		int linux_mbind(void);
1413	}
1414236	AUE_NULL	STD	{
1415		int linux_get_mempolicy(void);
1416	}
1417237	AUE_NULL	STD	{
1418		int linux_set_mempolicy(void);
1419	}
1420238	AUE_NULL	STD	{
1421		int linux_migrate_pages(void);
1422	}
1423239	AUE_NULL	STD	{
1424		int linux_move_pages(void);
1425	}
1426240	AUE_NULL	STD	{
1427		int linux_rt_tgsigqueueinfo(
1428		    l_pid_t tgid,
1429		    l_pid_t tid,
1430		    l_int sig,
1431		    l_siginfo_t *uinfo
1432		);
1433	}
1434241	AUE_NULL	STD	{
1435		int linux_perf_event_open(void);
1436	}
1437242	AUE_ACCEPT	STD	{
1438		int linux_accept4(
1439		    l_int s,
1440		    l_uintptr_t addr,
1441		    l_uintptr_t namelen,
1442		    l_int flags
1443		);
1444	}
1445243	AUE_NULL	STD	{
1446		int linux_recvmmsg(
1447		    l_int s,
1448		    struct l_mmsghdr *msg,
1449		    l_uint vlen,
1450		    l_uint flags,
1451		    struct l_timespec *timeout
1452		);
1453	}
1454244-259	AUE_NULL	UNIMPL	unimpl_md_syscall
1455260	AUE_WAIT4	STD	{
1456		int linux_wait4(
1457		    l_pid_t pid,
1458		    l_int *status,
1459		    l_int options,
1460		    struct rusage *rusage
1461		);
1462	}
1463261	AUE_NULL	STD	{
1464		int linux_prlimit64(
1465		    l_pid_t pid,
1466		    l_uint resource,
1467		    struct rlimit *new,
1468		    struct rlimit *old);
1469	}
1470262	AUE_NULL	STD	{
1471		int linux_fanotify_init(void);
1472	}
1473263	AUE_NULL	STD	{
1474		int linux_fanotify_mark(void);
1475	}
1476264	AUE_NULL	STD	{
1477		int linux_name_to_handle_at(
1478		    l_int dirfd,
1479		    const char *name,
1480		    struct l_file_handle *handle,
1481		    l_int *mnt_id,
1482		    l_int flags
1483		);
1484	}
1485265	AUE_NULL	STD	{
1486		int linux_open_by_handle_at(
1487		    l_int mountdirfd,
1488		    struct l_file_handle *handle,
1489		    l_int flags
1490		);
1491	}
1492266	AUE_NULL	STD	{
1493		int linux_clock_adjtime(void);
1494	}
1495267	AUE_SYNC	STD	{
1496		int linux_syncfs(
1497		    l_int fd);
1498	}
1499268	AUE_NULL	STD	{
1500		int linux_setns(
1501		    l_int fd,
1502		    l_int nstype
1503		);
1504	}
1505269	AUE_NULL	STD	{
1506		int linux_sendmmsg(
1507		    l_int s,
1508		    struct l_mmsghdr *msg,
1509		    l_uint vlen,
1510		    l_uint flags
1511		);
1512	}
1513270	AUE_NULL	STD	{
1514		int linux_process_vm_readv(
1515		    l_pid_t pid,
1516		    const struct iovec *lvec,
1517		    l_ulong liovcnt,
1518		    const struct iovec *rvec,
1519		    l_ulong riovcnt,
1520		    l_ulong flags
1521		);
1522	}
1523271	AUE_NULL	STD	{
1524		int linux_process_vm_writev(
1525		    l_pid_t pid,
1526		    const struct iovec *lvec,
1527		    l_ulong liovcnt,
1528		    const struct iovec *rvec,
1529		    l_ulong riovcnt,
1530		    l_ulong flags
1531		);
1532	}
1533272	AUE_NULL	STD	{
1534		int linux_kcmp(
1535		    l_pid_t pid1,
1536		    l_pid_t pid2,
1537		    l_int type,
1538		    l_ulong idx1,
1539		    l_ulong idx
1540		);
1541	}
1542273	AUE_NULL	STD	{
1543		int linux_finit_module(
1544		    l_int fd,
1545		    const char *uargs,
1546		    l_int flags
1547		);
1548	}
1549274	AUE_NULL	STD	{
1550		int linux_sched_setattr(
1551		    l_pid_t pid,
1552		    void *attr,
1553		    l_uint flags
1554		);
1555	}
1556275	AUE_NULL	STD	{
1557		int linux_sched_getattr(
1558		    l_pid_t pid,
1559		    void *attr,
1560		    l_uint size,
1561		    l_uint flags
1562		);
1563	}
1564276	AUE_NULL	STD	{
1565		int linux_renameat2(
1566		    l_int olddfd,
1567		    const char *oldname,
1568		    l_int newdfd,
1569		    const char *newname,
1570		    l_uint flags
1571		);
1572	}
1573277	AUE_NULL	STD	{
1574		int linux_seccomp(
1575		    l_uint op,
1576		    l_uint flags,
1577		    const char *uargs
1578		);
1579	}
1580278	AUE_NULL	STD	{
1581		int linux_getrandom(
1582		    char *buf,
1583		    l_size_t count,
1584		    l_uint flags
1585		);
1586	}
1587279	AUE_NULL	STD	{
1588		int linux_memfd_create(
1589		    const char *uname_ptr,
1590		    l_uint flags
1591		);
1592	}
1593280	AUE_NULL	STD	{
1594		int linux_bpf(
1595		    l_int cmd,
1596		    void *attr,
1597		    l_uint size
1598		);
1599	}
1600281	AUE_NULL	STD	{
1601		int linux_execveat(
1602		    l_int dfd,
1603		    const char *filename,
1604		    const char **argv,
1605		    const char **envp,
1606		    l_int flags
1607		);
1608	}
1609282	AUE_NULL	STD	{
1610		int linux_userfaultfd(
1611		    l_int flags
1612		);
1613	}
1614283	AUE_NULL	STD	{
1615		int linux_membarrier(
1616		    l_int cmd,
1617		    l_int flags
1618		);
1619	}
1620284	AUE_NULL	STD	{
1621		int linux_mlock2(
1622		    l_ulong start,
1623		    l_size_t len,
1624		    l_int flags
1625		);
1626	}
1627285	AUE_NULL	STD	{
1628		int linux_copy_file_range(
1629		    l_int fd_in,
1630		    l_loff_t *off_in,
1631		    l_int fd_out,
1632		    l_loff_t *off_out,
1633		    l_size_t len,
1634		    l_uint flags
1635		);
1636	}
1637286	AUE_NULL	STD	{
1638		int linux_preadv2(
1639		    l_ulong fd,
1640		    const struct iovec *vec,
1641		    l_ulong vlen,
1642		    l_ulong pos_l,
1643		    l_ulong pos_h,
1644		    l_int flags
1645		);
1646	}
1647287	AUE_NULL	STD	{
1648		int linux_pwritev2(
1649		    l_ulong fd,
1650		    const struct iovec *vec,
1651		    l_ulong vlen,
1652		    l_ulong pos_l,
1653		    l_ulong pos_h,
1654		    l_int flags
1655		);
1656	}
1657288	AUE_NULL	STD	{
1658		int linux_pkey_mprotect(
1659		    l_ulong start,
1660		    l_size_t len,
1661		    l_ulong prot,
1662		    l_int pkey
1663		);
1664	}
1665289	AUE_NULL	STD	{
1666		int linux_pkey_alloc(
1667		    l_ulong flags,
1668		    l_ulong init_val
1669		);
1670	}
1671290	AUE_NULL	STD	{
1672		int linux_pkey_free(
1673		    l_int pkey
1674		);
1675	}
1676; Linux 4.11:
1677291    AUE_NULL		STD {
1678		int linux_statx(
1679		    l_int dirfd,
1680		    const char *pathname,
1681		    l_uint flags,
1682		    l_uint mask,
1683		    void *statxbuf
1684		);
1685	}
1686; Linux 4.18:
1687292    AUE_NULL		STD {
1688		int linux_io_pgetevents(void);
1689	}
1690293    AUE_NULL		STD {
1691		int linux_rseq(void);
1692	}
1693294    AUE_NULL		STD {
1694		int linux_kexec_file_load(void);
1695	}
1696295-423	AUE_NULL	UNIMPL	unimpl_md_syscall
1697424	AUE_NULL	STD {
1698		int linux_pidfd_send_signal(
1699		    l_int pidfd,
1700		    l_int sig,
1701		    l_siginfo_t *info,
1702		    l_uint flags
1703		);
1704	}
1705425	AUE_NULL	STD {
1706		int linux_io_uring_setup(void);
1707	}
1708426	AUE_NULL	STD {
1709		int linux_io_uring_enter(void);
1710	}
1711427	AUE_NULL	STD {
1712		int linux_io_uring_register(void);
1713	}
1714428    AUE_NULL		STD {
1715		int linux_open_tree(void);
1716	}
1717429    AUE_NULL		STD {
1718		int linux_move_mount(void);
1719	}
1720430    AUE_NULL		STD {
1721		int linux_fsopen(void);
1722	}
1723431    AUE_NULL		STD {
1724		int linux_fsconfig(void);
1725	}
1726432    AUE_NULL		STD {
1727		int linux_fsmount(void);
1728	}
1729433    AUE_NULL		STD {
1730		int linux_fspick(void);
1731	}
1732434    AUE_NULL		STD {
1733		int linux_pidfd_open(void);
1734	}
1735435    AUE_NULL		STD {
1736		int linux_clone3(void);
1737	}
1738436    AUE_NULL		STD {
1739		int linux_close_range(void);
1740	}
1741437    AUE_NULL		STD {
1742		int linux_openat2(void);
1743	}
1744438    AUE_NULL		STD {
1745		int linux_pidfd_getfd(void);
1746	}
1747439    AUE_NULL		STD {
1748		int linux_faccessat2(void);
1749	}
1750440    AUE_NULL		STD {
1751		int linux_process_madvise(void);
1752	}
1753441    AUE_NULL		STD {
1754		int linux_epoll_pwait2(void);
1755	}
1756442    AUE_NULL		STD {
1757		int linux_mount_setattr(void);
1758	}
1759; please, keep this line at the end.
1760443    AUE_NULL        UNIMPL  nosys
1761; vim: syntax=off
1762