xref: /freebsd/sys/arm64/linux/syscalls.master (revision 535af610)
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's, #defines's, etc. may be included, and are copied to the output
7; files. However, #ifdef, etc will be copied, but any lines that don't start
8; with # will not. Caveat Emptor.
9
10#include <sys/param.h>
11#include <sys/sysent.h>
12#include <sys/sysproto.h>
13#include <compat/linux/linux_sysproto.h>
14#include <arm64/linux/linux.h>
15#include <arm64/linux/linux_proto.h>
16
17; Isn't pretty, but there seems to be no other way to trap nosys
18#define	nosys	linux_nosys
19
200	AUE_NULL	UNIMPL	linux_io_setup
211	AUE_NULL	UNIMPL	linux_io_destroy
222	AUE_NULL	UNIMPL	linux_io_submit
233	AUE_NULL	UNIMPL	linux_io_cancel
244	AUE_NULL	UNIMPL	linux_io_getevents
255	AUE_NULL	STD	{
26		int linux_setxattr(
27		    const char *path,
28		    const char *name,
29		    void *value,
30		    l_size_t size,
31		    l_int flags
32		);
33	}
346	AUE_NULL	STD	{
35		int linux_lsetxattr(
36		    const char *path,
37		    const char *name,
38		    void *value,
39		    l_size_t size,
40		    l_int flags
41		);
42	}
437	AUE_NULL	STD	{
44		int linux_fsetxattr(
45		    l_int fd,
46		    const char *name,
47		    void *value,
48		    l_size_t size,
49		    l_int flags
50		);
51	}
528	AUE_NULL	STD	{
53		int linux_getxattr(
54		    const char *path,
55		    const char *name,
56		    void *value,
57		    l_size_t size
58		);
59	}
609	AUE_NULL	STD	{
61		int linux_lgetxattr(
62		    const char *path,
63		    const char *name,
64		    void *value,
65		    l_size_t size
66		);
67	}
6810	AUE_NULL	STD	{
69		int linux_fgetxattr(
70		    l_int fd,
71		    const char *name,
72		    void *value,
73		    l_size_t size
74		);
75	}
7611	AUE_NULL	STD	{
77		int linux_listxattr(
78		    const char *path,
79		    char *list,
80		    l_size_t size
81		);
82	}
8312	AUE_NULL	STD	{
84		int linux_llistxattr(
85		    const char *path,
86		    char *list,
87		    l_size_t size
88		);
89	}
9013	AUE_NULL	STD	{
91		int linux_flistxattr(
92		    l_int fd,
93		    char *list,
94		    l_size_t size
95		);
96	}
9714	AUE_NULL	STD	{
98		int linux_removexattr(
99		    const char *path,
100		    const char *name
101		);
102	}
10315	AUE_NULL	STD	{
104		int linux_lremovexattr(
105		    const char *path,
106		    const char *name
107		);
108	}
10916	AUE_NULL	STD	{
110		int linux_fremovexattr(
111		    l_int fd,
112		    const char *name
113		);
114	}
11517	AUE_GETCWD	STD	{
116		int linux_getcwd(
117		    char *buf,
118		    l_ulong bufsize
119		);
120	}
12118	AUE_NULL	STD	{
122		 int linux_lookup_dcookie(void);
123	}
12419	AUE_NULL	STD	{
125		int linux_eventfd2(
126		    l_uint initval,
127		    l_int flags
128		);
129	}
13020	AUE_NULL	STD	{
131		int linux_epoll_create1(
132		    l_int flags
133		);
134	}
13521	AUE_NULL	STD	{
136		int linux_epoll_ctl(
137		    l_int epfd,
138		    l_int op,
139		    l_int fd,
140		    struct epoll_event *event
141		);
142	}
14322	AUE_NULL	STD     {
144		int linux_epoll_pwait(
145		    l_int epfd,
146		    struct epoll_event *events,
147		    l_int maxevents,
148		    l_int timeout,
149		    l_sigset_t *mask,
150		    l_size_t sigsetsize
151		);
152	}
15323	AUE_DUP		NOPROTO	{
154		int dup(
155		    u_int fd
156		);
157	}
15824	AUE_NULL	STD	{
159		int linux_dup3(
160		    l_int oldfd,
161		    l_int newfd,
162		    l_int flags
163		);
164	}
16525	AUE_FCNTL	STD	{
166		int linux_fcntl(
167		    l_uint fd,
168		    l_uint cmd,
169		    l_ulong arg
170		);
171	}
17226	AUE_NULL	STD	{
173		int linux_inotify_init1(
174		    l_int flags
175		);
176	}
17727	AUE_NULL	STD	{
178		int linux_inotify_add_watch(void);
179	}
18028	AUE_NULL	STD	{
181		int linux_inotify_rm_watch(void);
182	}
18329	AUE_IOCTL	STD	{
184		int linux_ioctl(
185		    l_uint fd,
186		    l_uint cmd,
187		    l_ulong arg
188		);
189	}
19030	AUE_SETPRIORITY	STD	{
191		int linux_ioprio_set(
192		    l_int which,
193		    l_int who,
194		    l_int ioprio
195		);
196	}
19731	AUE_GETPRIORITY	STD	{
198		int linux_ioprio_get(
199		    l_int which,
200		    l_int who
201		);
202	}
20332	AUE_FLOCK	NOPROTO	{
204		int flock(
205		    int fd,
206		    int how
207		);
208	}
20933	AUE_MKNODAT	STD	{
210		int linux_mknodat(
211		    l_int dfd,
212		    const char *filename,
213		    l_int mode,
214		    l_dev_t dev
215		);
216	}
21734	AUE_MKDIRAT	STD	{
218		int linux_mkdirat(
219		    l_int dfd,
220		    const char *pathname,
221		    l_mode_t mode
222		);
223	}
22435	AUE_UNLINKAT	STD	{
225		int linux_unlinkat(
226		    l_int dfd,
227		    const char *pathname,
228		    l_int flag
229		);
230	}
23136	AUE_SYMLINKAT	STD	{
232		int linux_symlinkat(
233		    const char *oldname,
234		    l_int newdfd,
235		    const char *newname
236		);
237	}
23837	AUE_LINKAT	STD	{
239		int linux_linkat(
240		    l_int olddfd,
241		    const char *oldname,
242		    l_int newdfd,
243		    const char *newname,
244		    l_int flag
245		);
246	}
24738	AUE_RENAMEAT	STD	{
248		int linux_renameat(
249		    l_int olddfd,
250		    const char *oldname,
251		    l_int newdfd,
252		    const char *newname
253		);
254	}
25539	AUE_NULL	UNIMPL	linux_umount2
25640	AUE_MOUNT	STD	{
257		int linux_mount(
258		    char *specialfile,
259		    char *dir,
260		    char *filesystemtype,
261		    l_ulong rwflag,
262		    void *data
263		);
264	}
26541	AUE_PIVOT_ROOT	STD	{
266		int linux_pivot_root(void);
267	}
26842	AUE_NULL	UNIMPL	nfsservctl
26943	AUE_STATFS	STD	{
270		int linux_statfs(
271		    char *path,
272		    struct l_statfs_buf *buf
273		);
274	}
27544	AUE_FSTATFS	STD	{
276		int linux_fstatfs(
277		    l_uint fd,
278		    struct l_statfs_buf *buf
279		);
280	}
28145	AUE_TRUNCATE	STD	{
282		int linux_truncate(
283		    char *path,
284		    l_ulong length
285		);
286	}
28746	AUE_FTRUNCATE	STD	{
288		int linux_ftruncate(
289		    l_int fd,
290		    l_long length
291		);
292	}
29347	AUE_NULL	STD	{
294		int linux_fallocate(
295		    l_int fd,
296		    l_int mode,
297		    l_loff_t offset,
298		    l_loff_t len
299		);
300	}
30148	AUE_FACCESSAT	STD	{
302		int linux_faccessat(
303		    l_int dfd,
304		    const char *filename,
305		    l_int amode
306		);
307	}
30849	AUE_CHDIR	STD	{
309		int linux_chdir(
310		    char *path
311		);
312	}
31350	AUE_FCHDIR	NOPROTO	{
314		int fchdir(
315		    int fd
316		);
317	}
31851	AUE_CHROOT	NOPROTO	{
319		int chroot(
320		    char *path
321		);
322	}
32352	AUE_FCHMOD	NOPROTO	{
324		int fchmod(
325		    int fd,
326		    int mode
327		);
328	}
32953	AUE_FCHMODAT	STD	{
330		int linux_fchmodat(
331		    l_int dfd,
332		    const char *filename,
333		    l_mode_t mode
334		);
335	}
33654	AUE_FCHOWNAT	STD	{
337		int linux_fchownat(
338		    l_int dfd,
339		    const char *filename,
340		    l_uid_t uid,
341		    l_gid_t gid,
342		    l_int flag
343		);
344	}
34555	AUE_FCHOWN	NOPROTO	{
346		int fchown(
347		    int fd,
348		    int uid,
349		    int gid
350		);
351	}
35256	AUE_OPEN_RWTC	STD	{
353		int linux_openat(
354		    l_int dfd,
355		    const char *filename,
356		    l_int flags,
357		    l_mode_t mode
358		);
359	}
36057	AUE_CLOSE	NOPROTO	{
361		int close(
362		    int fd
363		);
364	}
36558	AUE_NULL	STD	{
366		int linux_vhangup(void);
367	}
36859	AUE_NULL	STD	{
369		int linux_pipe2(
370		    l_int *pipefds,
371		    l_int flags
372		);
373	}
37460	AUE_NULL	UNIMPL	linux_quotactl
37561	AUE_GETDIRENTRIES	STD {
376		int linux_getdents64(
377		    l_uint fd,
378		    void *dirent,
379		    l_uint count
380		);
381	}
38262	AUE_LSEEK	STD	{
383		int linux_lseek(
384		    l_uint fdes,
385		    l_off_t off,
386		    l_int whence
387		);
388	}
38963	AUE_NULL	NOPROTO	{
390		int read(
391		    int fd,
392		    char *buf,
393		    l_size_t nbyte
394		);
395	}
39664	AUE_NULL	NOPROTO {
397		int write(
398		    int fd,
399		    char *buf,
400		    l_size_t nbyte
401		);
402	}
40365	AUE_READV	NOPROTO	{
404		int readv(
405		    int fd,
406		    struct iovec *iovp,
407		    u_int iovcnt
408		);
409	}
41066	AUE_WRITEV	NOPROTO	{
411		int writev(
412		    int fd,
413		    struct iovec *iovp,
414		    u_int iovcnt
415		);
416	}
41767	AUE_PREAD	STD	{
418		int linux_pread(
419		    l_uint fd,
420		    char *buf,
421		    l_size_t nbyte,
422		    l_loff_t offset
423		);
424	}
42568	AUE_PWRITE	STD	{
426		int linux_pwrite(
427		    l_uint fd,
428		    char *buf,
429		    l_size_t nbyte,
430		    l_loff_t offset
431		);
432	}
43369	AUE_NULL	STD	{
434		int linux_preadv(
435		    l_ulong fd,
436		    struct iovec *vec,
437		    l_ulong vlen,
438		    l_ulong pos_l,
439		    l_ulong pos_h
440		);
441	}
44270	AUE_NULL	STD	{
443		int linux_pwritev(
444		    l_ulong fd,
445		    struct iovec *vec,
446		    l_ulong vlen,
447		    l_ulong pos_l,
448		    l_ulong pos_h
449		);
450	}
45171	AUE_SENDFILE	STD	{
452		int linux_sendfile(
453		    l_int out,
454		    l_int in,
455		    l_off_t *offset,
456		    l_size_t count
457		);
458	}
45972	AUE_SELECT	STD	{
460		int linux_pselect6(
461		    l_int nfds,
462		    l_fd_set *readfds,
463		    l_fd_set *writefds,
464		    l_fd_set *exceptfds,
465		    struct l_timespec *tsp,
466		    l_uintptr_t *sig
467		);
468	}
46973	AUE_POLL	STD	{
470		int linux_ppoll(
471		    struct pollfd *fds,
472		    l_uint nfds,
473		    struct l_timespec *tsp,
474		    l_sigset_t *sset,
475		    l_size_t ssize
476		);
477	}
47874	AUE_NULL	STD	{
479		int linux_signalfd4(void);
480	}
48175	AUE_NULL	STD	{
482		int linux_vmsplice(void);
483	}
48476	AUE_NULL	STD	{
485		int linux_splice(
486		    int fd_in,
487		    l_loff_t *off_in,
488		    int fd_out,
489		    l_loff_t *off_out,
490		    l_size_t len,
491		    l_uint flags
492		);
493	}
49477	AUE_NULL	STD	{
495		int linux_tee(void);
496	}
49778	AUE_READLINKAT	STD	{
498		int linux_readlinkat(
499		    l_int dfd,
500		    const char *path,
501		    char *buf,
502		    l_int bufsiz
503		);
504	}
50579	AUE_FSTATAT	STD	{
506		int linux_newfstatat(
507		    l_int dfd,
508		    char *pathname,
509		    struct l_stat64 *statbuf,
510		    l_int flag
511		);
512	}
51380	AUE_FSTAT	STD	{
514		int linux_newfstat(
515		    l_uint fd,
516		    struct l_newstat *buf
517		);
518	}
51981	AUE_NULL	UNIMPL	linux_sync
52082	AUE_FSYNC	NOPROTO	{
521		int fsync(
522		    int fd
523		);
524	}
52583	AUE_NULL	STD	{
526		int linux_fdatasync(
527		    l_uint fd
528		);
529	}
53084	AUE_NULL	STD	{
531		int linux_sync_file_range(
532		    l_int fd,
533		    l_loff_t offset,
534		    l_loff_t nbytes,
535		    l_uint flags
536		);
537	}
53885	AUE_NULL	STD	{
539		int linux_timerfd_create(
540		    l_int clockid,
541		    l_int flags
542		);
543	}
54486	AUE_NULL	STD	{
545		int linux_timerfd_settime(
546		    l_int fd,
547		    l_int flags,
548		    const struct l_itimerspec *new_value,
549		    struct l_itimerspec *old_value
550		);
551	}
55287	AUE_NULL	STD	{
553		int linux_timerfd_gettime(
554		    l_int fd,
555		    struct l_itimerspec *old_value
556		);
557	}
55888	AUE_FUTIMESAT	STD	{
559		int linux_utimensat(
560		    l_int dfd,
561		    const char *pathname,
562		    const struct l_timespec *times,
563		    l_int flags
564		);
565	}
56689	AUE_ACCT	NOPROTO	{
567		int acct(
568		    char *path
569		);
570	}
57190	AUE_CAPGET	STD	{
572		int linux_capget(
573		    struct l_user_cap_header *hdrp,
574		    struct l_user_cap_data *datap
575		);
576	}
57791	AUE_CAPSET	STD	{
578		int linux_capset(
579		    struct l_user_cap_header *hdrp,
580		    struct l_user_cap_data *datap
581		);
582	}
58392	AUE_PERSONALITY	STD	{
584		int linux_personality(
585		    l_uint per
586		);
587	}
58893	AUE_EXIT	STD	{
589		int linux_exit(
590		    u_int rval
591		);
592	}
59394	AUE_EXIT	STD	{
594		int linux_exit_group(
595		    l_int error_code
596		);
597	}
59895	AUE_WAIT6	STD	{
599		int linux_waitid(
600		    l_int idtype,
601		    l_pid_t id,
602		    l_siginfo_t *info,
603		    l_int options,
604		    struct rusage *rusage
605		);
606	}
60796	AUE_NULL	STD	{
608		int linux_set_tid_address(
609		    l_int *tidptr
610		);
611	}
61297	AUE_NULL	STD	{
613		int linux_unshare(void);
614	}
61598	AUE_NULL	STD	{
616		int linux_sys_futex(
617		    uint32_t *uaddr,
618		    l_int op,
619		    uint32_t val,
620		    struct l_timespec *timeout,
621		    uint32_t *uaddr2,
622		    uint32_t val3
623		);
624	}
62599	AUE_NULL	STD	{
626		int linux_set_robust_list(
627		    struct linux_robust_list_head *head,
628		    l_size_t len
629		);
630	}
631100	AUE_NULL	STD	{
632		int linux_get_robust_list(
633		    l_int pid,
634		    struct linux_robust_list_head **head,
635		    l_size_t *len
636		);
637	}
638101	AUE_NULL	STD	{
639		int linux_nanosleep(
640		    const struct l_timespec *rqtp,
641		    struct l_timespec *rmtp
642		);
643	}
644102	AUE_GETITIMER	STD	{
645		int linux_getitimer(
646		    l_int which,
647		    struct l_itimerval *itv
648		);
649	}
650103	AUE_SETITIMER	STD	{
651		int linux_setitimer(
652		    l_int which,
653		    struct l_itimerval *itv,
654		    struct l_itimerval *oitv
655		);
656	}
657104	AUE_NULL	STD	{
658		int linux_kexec_load(void);
659	}
660105	AUE_NULL	STD	{
661		int linux_init_module(void);
662	}
663106	AUE_NULL	STD	{
664		int linux_delete_module(void);
665	}
666107	AUE_NULL	STD	{
667		int linux_timer_create(
668		    clockid_t clock_id,
669		    struct sigevent *evp,
670		    l_timer_t *timerid
671		);
672	}
673108	AUE_NULL	STD	{
674		int linux_timer_gettime(
675		    l_timer_t timerid,
676		    struct itimerspec *setting
677		);
678	}
679109	AUE_NULL	STD	{
680		int linux_timer_getoverrun(
681		    l_timer_t timerid
682		);
683	}
684110	AUE_NULL	STD	{
685		int linux_timer_settime(
686		    l_timer_t timerid,
687		    l_int flags,
688		    const struct itimerspec *new,
689		    struct itimerspec *old
690		);
691	}
692111	AUE_NULL	STD	{
693		int linux_timer_delete(
694		    l_timer_t timerid
695		);
696	}
697112	AUE_CLOCK_SETTIME	STD	{
698		int linux_clock_settime(
699		    clockid_t which,
700		    struct l_timespec *tp
701		);
702	}
703113	AUE_NULL	STD	{
704		int linux_clock_gettime(
705		    clockid_t which,
706		    struct l_timespec *tp
707		);
708	}
709114	AUE_NULL	STD	{
710		int linux_clock_getres(
711		    clockid_t which,
712		    struct l_timespec *tp
713		);
714	}
715115	AUE_NULL	STD	{
716		int linux_clock_nanosleep(
717		    clockid_t which,
718		    l_int flags,
719		    struct l_timespec *rqtp,
720		    struct l_timespec *rmtp
721		);
722	}
723116	AUE_NULL	STD	{
724		int linux_syslog(
725		    l_int type,
726		    char *buf,
727		    l_int len
728		);
729	}
730117	AUE_PTRACE	STD	{
731		int linux_ptrace(
732		    l_long req,
733		    l_long pid,
734		    l_ulong addr,
735		    l_ulong data
736		);
737	}
738118	AUE_SCHED_SETPARAM	STD	{
739		int linux_sched_setparam(
740		    l_pid_t pid,
741		    struct sched_param *param
742		);
743	}
744119	AUE_SCHED_SETSCHEDULER	STD {
745		int linux_sched_setscheduler(
746		    l_pid_t pid,
747		    l_int policy,
748		    struct sched_param *param
749		);
750	}
751120	AUE_SCHED_GETSCHEDULER	STD {
752		int linux_sched_getscheduler(
753		    l_pid_t pid
754		);
755	}
756121	AUE_SCHED_GETPARAM	STD	{
757		int linux_sched_getparam(
758		    l_pid_t pid,
759		    struct sched_param *param
760		);
761	}
762122	AUE_NULL	STD	{
763		int linux_sched_setaffinity(
764		    l_pid_t pid,
765		    l_uint len,
766		    l_ulong *user_mask_ptr
767		);
768	}
769123	AUE_NULL	STD	{
770		int linux_sched_getaffinity(
771		    l_pid_t pid,
772		    l_uint len,
773		    l_ulong *user_mask_ptr
774		);
775	}
776124	AUE_NULL	NOPROTO	{
777		int sched_yield(void);
778	}
779125	AUE_SCHED_GET_PRIORITY_MAX	STD {
780		int linux_sched_get_priority_max(
781		    l_int policy
782		);
783	}
784126	AUE_SCHED_GET_PRIORITY_MIN	STD {
785		int linux_sched_get_priority_min(
786		    l_int policy
787		);
788	}
789127	AUE_SCHED_RR_GET_INTERVAL	STD {
790		int linux_sched_rr_get_interval(
791		    l_pid_t pid,
792		    struct l_timespec *interval
793		);
794	}
795128	AUE_NULL	UNIMPL	restart_syscall
796129	AUE_KILL	STD	{
797		int linux_kill(
798		    l_pid_t pid,
799		    l_int signum
800		);
801	}
802130	AUE_NULL	STD	{
803		int linux_tkill(
804		    l_pid_t tid,
805		    l_int sig
806		);
807	}
808131	AUE_NULL	STD	{
809		int linux_tgkill(
810		    l_pid_t tgid,
811		    l_pid_t pid,
812		    l_int sig
813		);
814	}
815132	AUE_NULL	STD	{
816		int linux_sigaltstack(
817		    l_stack_t *uss,
818		    l_stack_t *uoss
819		);
820	}
821133	AUE_NULL	STD	{
822		int linux_rt_sigsuspend(
823		    l_sigset_t *newset,
824		    l_size_t sigsetsize
825		);
826	}
827134	AUE_NULL	STD	{
828		int linux_rt_sigaction(
829		    l_int sig,
830		    l_sigaction_t *act,
831		    l_sigaction_t *oact,
832		    l_size_t sigsetsize
833		);
834	}
835135	AUE_NULL	STD	{
836		int linux_rt_sigprocmask(
837		    l_int how,
838		    l_sigset_t *mask,
839		    l_sigset_t *omask,
840		    l_size_t sigsetsize
841		);
842	}
843136	AUE_NULL	STD	{
844		int linux_rt_sigpending(
845		    l_sigset_t *set,
846		    l_size_t sigsetsize
847		);
848	}
849137	AUE_NULL	STD	{
850		int linux_rt_sigtimedwait(
851		    l_sigset_t *mask,
852		    l_siginfo_t *ptr,
853		    struct l_timespec *timeout,
854		    l_size_t sigsetsize
855		);
856	}
857138	AUE_NULL	STD	{
858		int linux_rt_sigqueueinfo(
859		    l_pid_t pid,
860		    l_int sig,
861		    l_siginfo_t *info
862		);
863	}
864139	AUE_NULL	STD	{
865		int linux_rt_sigreturn(void);
866	}
867140	AUE_SETPRIORITY	NOPROTO	{
868		int setpriority(
869		    int which,
870		    int who,
871		    int prio
872		);
873	}
874141	AUE_GETPRIORITY	STD	{
875		int linux_getpriority(
876		    l_int which,
877		    l_int who
878		);
879	}
880142	AUE_REBOOT	STD	{
881		int linux_reboot(
882		    l_int magic1,
883		    l_int magic2,
884		    l_uint cmd,
885		    void *arg
886		);
887	}
888143	AUE_SETREGID	NOPROTO	{
889		int setregid(
890		    gid_t rgid,
891		    gid_t egid
892		);
893	}
894144	AUE_SETGID	NOPROTO	{
895		int setgid(
896		    gid_t gid
897		);
898	}
899145	AUE_SETREUID	NOPROTO	{
900		int setreuid(
901		    uid_t ruid,
902		    uid_t euid
903		);
904	}
905146	AUE_SETUID	NOPROTO	{
906		int setuid(
907		    uid_t uid
908		);
909	}
910147	AUE_SETRESUID	NOPROTO	{
911		int setresuid(
912		    uid_t ruid,
913		    uid_t euid,
914		    uid_t suid
915		);
916	}
917148	AUE_GETRESUID	NOPROTO	{
918		int getresuid(
919		    uid_t *ruid,
920		    uid_t *euid,
921		    uid_t *suid
922		);
923	}
924149	AUE_SETRESGID	NOPROTO	{
925		int setresgid(
926		    gid_t rgid,
927		    gid_t egid,
928		    gid_t sgid
929		);
930	}
931150	AUE_GETRESGID	NOPROTO	{
932		int getresgid(
933		    gid_t *rgid,
934		    gid_t *egid,
935		    gid_t *sgid
936		);
937	}
938151	AUE_SETFSUID	STD	{
939		int linux_setfsuid(
940		    l_uid_t uid
941		);
942	}
943152	AUE_SETFSGID	STD	{
944		int linux_setfsgid(
945		    l_gid_t gid
946		);
947	}
948153	AUE_NULL	STD	{
949		int linux_times(
950		    struct l_times_argv *buf
951		);
952	}
953154	AUE_SETPGRP	NOPROTO	{
954		int setpgid(
955		    int pid,
956		    int pgid
957		);
958	}
959155	AUE_GETPGID	NOPROTO	{
960		int getpgid(
961		    int pid
962		);
963	}
964156	AUE_GETSID	STD	{
965		int linux_getsid(
966		    l_pid_t pid
967		);
968	}
969157	AUE_SETSID	NOPROTO	{
970		int setsid(void);
971	}
972158	AUE_GETGROUPS	STD	{
973		int linux_getgroups(
974		    l_int gidsetsize,
975		    l_gid_t *grouplist
976		);
977	}
978159	AUE_SETGROUPS	STD	{
979		int linux_setgroups(
980		    l_int gidsetsize,
981		    l_gid_t *grouplist
982		);
983	}
984160	AUE_NULL	STD	{
985		int linux_newuname(
986		    struct l_new_utsname *buf
987		);
988	}
989161	AUE_SYSCTL	STD	{
990		int linux_sethostname(
991		    char *hostname,
992		    l_uint len
993		);
994	}
995162	AUE_SYSCTL	STD	{
996		int linux_setdomainname(
997		    char *name,
998		    l_int len
999		);
1000	}
1001163	AUE_GETRLIMIT	STD	{
1002		int linux_getrlimit(
1003		    l_uint resource,
1004		    struct l_rlimit *rlim
1005		);
1006	}
1007164	AUE_SETRLIMIT	STD	{
1008		int linux_setrlimit(
1009		    l_uint resource,
1010		    struct l_rlimit *rlim
1011		);
1012	}
1013165	AUE_GETRUSAGE	NOPROTO	{
1014		int getrusage(
1015		    int who,
1016		    struct rusage *rusage
1017		);
1018	}
1019166	AUE_UMASK	NOPROTO	{
1020		int umask(
1021		    int newmask
1022		);
1023	}
1024167	AUE_PRCTL	STD	{
1025		int linux_prctl(
1026		    l_int option,
1027		    l_uintptr_t arg2,
1028		    l_uintptr_t arg3,
1029		    l_uintptr_t arg4,
1030		    l_uintptr_t arg5
1031		);
1032	}
1033168	AUE_NULL	STD	{
1034		int linux_getcpu(
1035		    l_uint *cpu,
1036		    l_uint *node,
1037		    void *cache
1038		);
1039	}
1040169	AUE_NULL	NOPROTO	{
1041		int gettimeofday(
1042		    struct l_timeval *tp,
1043		    struct timezone *tzp
1044		);
1045	}
1046170	AUE_SETTIMEOFDAY	NOPROTO	{
1047		int settimeofday(
1048		    struct l_timeval *tv,
1049		    struct timezone *tzp
1050		);
1051	}
1052171	AUE_ADJTIME	STD	{
1053		int linux_adjtimex(void);
1054	}
1055172	AUE_GETPID	STD	{
1056		int linux_getpid(void);
1057	}
1058173	AUE_GETPPID	STD	{
1059		int linux_getppid(void);
1060	}
1061174	AUE_GETUID	STD	{
1062		int linux_getuid(void);
1063	}
1064175	AUE_GETEUID	NOPROTO	{
1065		int geteuid(void);
1066	}
1067176	AUE_GETGID	STD	{
1068		int linux_getgid(void);
1069	}
1070177	AUE_GETEGID	NOPROTO	{
1071		int getegid(void);
1072	}
1073178	AUE_NULL	STD	{
1074		int linux_gettid(void);
1075	}
1076179	AUE_NULL	STD	{
1077		int linux_sysinfo(
1078		    struct l_sysinfo *info
1079		);
1080	}
1081180	AUE_NULL	STD	{
1082		int linux_mq_open(
1083		    const char *name,
1084		    l_int oflag,
1085		    l_mode_t mode,
1086		    struct mq_attr *attr
1087		);
1088	}
1089181	AUE_NULL	STD	{
1090		int linux_mq_unlink(
1091		    const char *name
1092		);
1093	}
1094182	AUE_NULL	STD	{
1095		int linux_mq_timedsend(
1096		    l_mqd_t mqd,
1097		    const char *msg_ptr,
1098		    l_size_t msg_len,
1099		    l_uint msg_prio,
1100		    const struct l_timespec *abs_timeout
1101		);
1102	}
1103183	AUE_NULL	STD	{
1104		int linux_mq_timedreceive(
1105		    l_mqd_t mqd,
1106		    char *msg_ptr,
1107		    l_size_t msg_len,
1108		    l_uint *msg_prio,
1109		    const struct l_timespec *abs_timeout
1110		);
1111	}
1112184	AUE_NULL	STD	{
1113		int linux_mq_notify(
1114		    l_mqd_t mqd,
1115		    const struct l_timespec *abs_timeout
1116		);
1117	}
1118185	AUE_NULL	STD	{
1119		int linux_mq_getsetattr(
1120		    l_mqd_t mqd,
1121		    const struct mq_attr *attr,
1122		    struct mq_attr *oattr
1123		);
1124	}
1125186	AUE_NULL	STD	{
1126		int linux_msgget(
1127		    l_key_t key,
1128		    l_int msgflg
1129		);
1130	}
1131187	AUE_NULL	STD	{
1132		int linux_msgctl(
1133		    l_int msqid,
1134		    l_int cmd,
1135		    struct l_msqid_ds *buf
1136		);
1137	}
1138188	AUE_NULL	STD	{
1139		int linux_msgrcv(
1140		    l_int msqid,
1141		    struct l_msgbuf *msgp,
1142		    l_size_t msgsz,
1143		    l_long msgtyp,
1144		    l_int msgflg
1145		);
1146	}
1147189	AUE_NULL	STD	{
1148		int linux_msgsnd(
1149		    l_int msqid,
1150		    struct l_msgbuf *msgp,
1151		    l_size_t msgsz,
1152		    l_int msgflg
1153		);
1154	}
1155190	AUE_NULL	STD	{
1156		int linux_semget(
1157		    l_key_t key,
1158		    l_int nsems,
1159		    l_int semflg
1160		);
1161	}
1162191	AUE_NULL	STD	{
1163		int linux_semctl(
1164		    l_int semid,
1165		    l_int semnum,
1166		    l_int cmd,
1167		    union l_semun arg
1168		);
1169	}
1170192	AUE_NULL	STD	{
1171		int linux_semtimedop(
1172		    l_int semid,
1173		    struct sembuf *tsops,
1174		    l_size_t nsops,
1175		    struct l_timespec *timeout
1176		);
1177	}
1178193	AUE_NULL	NOPROTO	{
1179		int semop(
1180		    l_int semid,
1181		    struct sembuf *sops,
1182		    l_size_t nsops
1183		);
1184	}
1185194	AUE_NULL	STD	{
1186		int linux_shmget(
1187		    l_key_t key,
1188		    l_size_t size,
1189		    l_int shmflg
1190		);
1191	}
1192195	AUE_NULL	STD	{
1193		int linux_shmctl(
1194		    l_int shmid,
1195		    l_int cmd,
1196		    struct l_shmid_ds *buf
1197		);
1198	}
1199196	AUE_NULL	STD	{
1200		int linux_shmat(
1201		    l_int shmid,
1202		    char *shmaddr,
1203		    l_int shmflg
1204		);
1205	}
1206197	AUE_NULL	STD	{
1207		int linux_shmdt(
1208		    char *shmaddr
1209		);
1210	}
1211198	AUE_SOCKET	STD	{
1212		int linux_socket(
1213		    l_int domain,
1214		    l_int type,
1215		    l_int protocol
1216		);
1217	}
1218199	AUE_SOCKETPAIR	STD	{
1219		int linux_socketpair(
1220		    l_int domain,
1221		    l_int type,
1222		    l_int protocol,
1223		    l_uintptr_t rsv
1224		);
1225	}
1226200	AUE_BIND	STD	{
1227		int linux_bind(
1228		    l_int s,
1229		    l_uintptr_t name,
1230		    l_int namelen
1231		);
1232	}
1233201	AUE_LISTEN	STD	{
1234		int linux_listen(
1235		    l_int s,
1236		    l_int backlog
1237		);
1238	}
1239202	AUE_ACCEPT	STD	{
1240		int linux_accept(
1241		    l_int s,
1242		    l_uintptr_t addr,
1243		    l_uintptr_t namelen
1244		);
1245	}
1246203	AUE_CONNECT	STD	{
1247		int linux_connect(
1248		    l_int s,
1249		    l_uintptr_t name,
1250		    l_int namelen
1251		);
1252	}
1253204	AUE_GETSOCKNAME	STD	{
1254		int linux_getsockname(
1255		    l_int s,
1256		    l_uintptr_t addr,
1257		    l_uintptr_t namelen
1258		);
1259	}
1260205	AUE_GETPEERNAME	STD	{
1261		int linux_getpeername(
1262		    l_int s,
1263		    l_uintptr_t addr,
1264		    l_uintptr_t namelen
1265		);
1266	}
1267206	AUE_SENDTO	STD	{
1268		int linux_sendto(
1269		    l_int s,
1270		    l_uintptr_t msg,
1271		    l_size_t len,
1272		    l_uint flags,
1273		    l_uintptr_t to,
1274		    l_int tolen
1275		);
1276	}
1277207	AUE_RECVFROM	STD	{
1278		int linux_recvfrom(
1279		    l_int s,
1280		    l_uintptr_t buf,
1281		    l_size_t len,
1282		    l_uint flags,
1283		    l_uintptr_t from,
1284		    l_uintptr_t fromlen
1285		);
1286	}
1287208	AUE_SETSOCKOPT	STD	{
1288		int linux_setsockopt(
1289		    l_int s,
1290		    l_int level,
1291		    l_int optname,
1292		    l_uintptr_t optval,
1293		    l_int optlen
1294		);
1295	}
1296209	AUE_GETSOCKOPT	STD	{
1297		int linux_getsockopt(
1298		    l_int s,
1299		    l_int level,
1300		    l_int optname,
1301		    l_uintptr_t optval,
1302		    l_uintptr_t optlen
1303		);
1304	}
1305210	AUE_NULL	STD	{
1306		int linux_shutdown(
1307		    l_int s,
1308		    l_int how
1309		);
1310	}
1311211	AUE_SENDMSG	STD	{
1312		int linux_sendmsg(
1313		    l_int s,
1314		    l_uintptr_t msg,
1315		    l_uint flags
1316		);
1317	}
1318212	AUE_RECVMSG	STD	{
1319		int linux_recvmsg(
1320		    l_int s,
1321		    l_uintptr_t msg,
1322		    l_uint flags
1323		);
1324	}
1325213	AUE_NULL	UNIMPL	linux_readahead
1326214	AUE_NULL	STD	{
1327		int linux_brk(
1328		    l_ulong dsend
1329		);
1330	}
1331215	AUE_MUNMAP	NOPROTO	{
1332		int munmap(
1333		    void *addr,
1334		    l_size_t len
1335		);
1336	}
1337216	AUE_NULL	STD	{
1338		int linux_mremap(
1339		    l_ulong addr,
1340		    l_ulong old_len,
1341		    l_ulong new_len,
1342		    l_ulong flags,
1343		    l_ulong new_addr
1344		);
1345	}
1346217	AUE_NULL	STD	{
1347		int linux_add_key(void);
1348	}
1349218	AUE_NULL	STD	{
1350		int linux_request_key(void);
1351	}
1352219	AUE_NULL	STD	{
1353		int linux_keyctl(void);
1354	}
1355220	AUE_RFORK	STD	{
1356		int linux_clone(
1357		    l_ulong flags,
1358		    l_ulong stack,
1359		    l_int *parent_tidptr,
1360		    l_ulong tls,
1361		    l_int *child_tidptr
1362		);
1363	}
1364221	AUE_EXECVE	STD	{
1365		int linux_execve(
1366		    char *path,
1367		    l_uintptr_t *argp,
1368		    l_uintptr_t *envp
1369		);
1370	}
1371222	AUE_MMAP	STD	{
1372		int linux_mmap2(
1373		    l_ulong addr,
1374		    l_ulong len,
1375		    l_ulong prot,
1376		    l_ulong flags,
1377		    l_ulong fd,
1378		    l_ulong pgoff
1379		);
1380	}
1381223	AUE_NULL	STD	{
1382		int linux_fadvise64(
1383		    l_int fd,
1384		    l_loff_t offset,
1385		    l_size_t len,
1386		    l_int advice
1387		);
1388	}
1389224	AUE_SWAPON	NOPROTO	{
1390		int swapon(
1391		    char *name
1392		);
1393	}
1394225	AUE_SWAPOFF	STD	{
1395		int linux_swapoff(void);
1396	}
1397226	AUE_MPROTECT	STD	{
1398		int linux_mprotect(
1399		    l_ulong addr,
1400		    l_size_t len,
1401		    l_ulong prot
1402		);
1403	}
1404227	AUE_MSYNC	STD	{
1405		int linux_msync(
1406		    l_ulong addr,
1407		    l_size_t len,
1408		    l_int fl
1409		);
1410	}
1411228	AUE_MLOCK	NOPROTO	{
1412		int mlock(
1413		    const void *addr,
1414		    size_t len
1415		);
1416	}
1417229	AUE_MUNLOCK	NOPROTO	{
1418		int munlock(
1419		    const void *addr,
1420		    size_t len
1421		);
1422	}
1423230	AUE_MLOCKALL	NOPROTO	{
1424		int mlockall(
1425		    int how
1426		);
1427	}
1428231	AUE_MUNLOCKALL	NOPROTO	{
1429		int munlockall(void);
1430	}
1431232	AUE_MINCORE	STD	{
1432		int linux_mincore(
1433		    l_ulong start,
1434		    l_size_t len,
1435		    u_char *vec
1436		);
1437	}
1438233	AUE_MADVISE	STD	{
1439		int linux_madvise(
1440		    l_ulong addr,
1441		    l_size_t len,
1442		    l_int behav
1443		);
1444	}
1445234	AUE_NULL	STD	{
1446		int linux_remap_file_pages(void);
1447	}
1448235	AUE_NULL	STD	{
1449		int linux_mbind(void);
1450	}
1451236	AUE_NULL	STD	{
1452		int linux_get_mempolicy(void);
1453	}
1454237	AUE_NULL	STD	{
1455		int linux_set_mempolicy(void);
1456	}
1457238	AUE_NULL	STD	{
1458		int linux_migrate_pages(void);
1459	}
1460239	AUE_NULL	STD	{
1461		int linux_move_pages(void);
1462	}
1463240	AUE_NULL	STD	{
1464		int linux_rt_tgsigqueueinfo(
1465		    l_pid_t tgid,
1466		    l_pid_t tid,
1467		    l_int sig,
1468		    l_siginfo_t *uinfo
1469		);
1470	}
1471241	AUE_NULL	STD	{
1472		int linux_perf_event_open(void);
1473	}
1474242	AUE_ACCEPT	STD	{
1475		int linux_accept4(
1476		    l_int s,
1477		    l_uintptr_t addr,
1478		    l_uintptr_t namelen,
1479		    l_int flags
1480		);
1481	}
1482243	AUE_NULL	STD	{
1483		int linux_recvmmsg(
1484		    l_int s,
1485		    struct l_mmsghdr *msg,
1486		    l_uint vlen,
1487		    l_uint flags,
1488		    struct l_timespec *timeout
1489		);
1490	}
1491244-259	AUE_NULL	UNIMPL	unimpl_md_syscall
1492260	AUE_WAIT4	STD	{
1493		int linux_wait4(
1494		    l_pid_t pid,
1495		    l_int *status,
1496		    l_int options,
1497		    struct rusage *rusage
1498		);
1499	}
1500261	AUE_NULL	STD	{
1501		int linux_prlimit64(
1502		    l_pid_t pid,
1503		    l_uint resource,
1504		    struct rlimit *new,
1505		    struct rlimit *old
1506		);
1507	}
1508262	AUE_NULL	STD	{
1509		int linux_fanotify_init(void);
1510	}
1511263	AUE_NULL	STD	{
1512		int linux_fanotify_mark(void);
1513	}
1514264	AUE_NULL	STD	{
1515		int linux_name_to_handle_at(
1516		    l_int dirfd,
1517		    const char *name,
1518		    struct l_file_handle *handle,
1519		    l_int *mnt_id,
1520		    l_int flags
1521		);
1522	}
1523265	AUE_NULL	STD	{
1524		int linux_open_by_handle_at(
1525		    l_int mountdirfd,
1526		    struct l_file_handle *handle,
1527		    l_int flags
1528		);
1529	}
1530266	AUE_NULL	STD	{
1531		int linux_clock_adjtime(void);
1532	}
1533267	AUE_SYNC	STD	{
1534		int linux_syncfs(
1535		    l_int fd
1536		);
1537	}
1538268	AUE_NULL	STD	{
1539		int linux_setns(
1540		    l_int fd,
1541		    l_int nstype
1542		);
1543	}
1544269	AUE_NULL	STD	{
1545		int linux_sendmmsg(
1546		    l_int s,
1547		    struct l_mmsghdr *msg,
1548		    l_uint vlen,
1549		    l_uint flags
1550		);
1551	}
1552270	AUE_NULL	STD	{
1553		int linux_process_vm_readv(
1554		    l_pid_t pid,
1555		    const struct iovec *lvec,
1556		    l_ulong liovcnt,
1557		    const struct iovec *rvec,
1558		    l_ulong riovcnt,
1559		    l_ulong flags
1560		);
1561	}
1562271	AUE_NULL	STD	{
1563		int linux_process_vm_writev(
1564		    l_pid_t pid,
1565		    const struct iovec *lvec,
1566		    l_ulong liovcnt,
1567		    const struct iovec *rvec,
1568		    l_ulong riovcnt,
1569		    l_ulong flags
1570		);
1571	}
1572272	AUE_NULL	STD	{
1573		int linux_kcmp(
1574		    l_pid_t pid1,
1575		    l_pid_t pid2,
1576		    l_int type,
1577		    l_ulong idx1,
1578		    l_ulong idx
1579		);
1580	}
1581273	AUE_NULL	STD	{
1582		int linux_finit_module(
1583		    l_int fd,
1584		    const char *uargs,
1585		    l_int flags
1586		);
1587	}
1588274	AUE_NULL	STD	{
1589		int linux_sched_setattr(
1590		    l_pid_t pid,
1591		    void *attr,
1592		    l_uint flags
1593		);
1594	}
1595275	AUE_NULL	STD	{
1596		int linux_sched_getattr(
1597		    l_pid_t pid,
1598		    void *attr,
1599		    l_uint size,
1600		    l_uint flags
1601		);
1602	}
1603276	AUE_NULL	STD	{
1604		int linux_renameat2(
1605		    l_int olddfd,
1606		    const char *oldname,
1607		    l_int newdfd,
1608		    const char *newname,
1609		    l_uint flags
1610		);
1611	}
1612277	AUE_NULL	STD	{
1613		int linux_seccomp(
1614		    l_uint op,
1615		    l_uint flags,
1616		    const char *uargs
1617		);
1618	}
1619278	AUE_NULL	STD	{
1620		int linux_getrandom(
1621		    char *buf,
1622		    l_size_t count,
1623		    l_uint flags
1624		);
1625	}
1626279	AUE_NULL	STD	{
1627		int linux_memfd_create(
1628		    const char *uname_ptr,
1629		    l_uint flags
1630		);
1631	}
1632280	AUE_NULL	STD	{
1633		int linux_bpf(
1634		    l_int cmd,
1635		    void *attr,
1636		    l_uint size
1637		);
1638	}
1639281	AUE_NULL	STD	{
1640		int linux_execveat(
1641		    l_int dfd,
1642		    const char *filename,
1643		    const char **argv,
1644		    const char **envp,
1645		    l_int flags
1646		);
1647	}
1648282	AUE_NULL	STD	{
1649		int linux_userfaultfd(
1650		    l_int flags
1651		);
1652	}
1653283	AUE_NULL	STD	{
1654		int linux_membarrier(
1655		    l_int cmd,
1656		    l_int flags
1657		);
1658	}
1659284	AUE_NULL	STD	{
1660		int linux_mlock2(
1661		    l_ulong start,
1662		    l_size_t len,
1663		    l_int flags
1664		);
1665	}
1666285	AUE_NULL	STD	{
1667		int linux_copy_file_range(
1668		    l_int fd_in,
1669		    l_loff_t *off_in,
1670		    l_int fd_out,
1671		    l_loff_t *off_out,
1672		    l_size_t len,
1673		    l_uint flags
1674		);
1675	}
1676286	AUE_NULL	STD	{
1677		int linux_preadv2(
1678		    l_ulong fd,
1679		    const struct iovec *vec,
1680		    l_ulong vlen,
1681		    l_ulong pos_l,
1682		    l_ulong pos_h,
1683		    l_int flags
1684		);
1685	}
1686287	AUE_NULL	STD	{
1687		int linux_pwritev2(
1688		    l_ulong fd,
1689		    const struct iovec *vec,
1690		    l_ulong vlen,
1691		    l_ulong pos_l,
1692		    l_ulong pos_h,
1693		    l_int flags
1694		);
1695	}
1696288	AUE_NULL	STD	{
1697		int linux_pkey_mprotect(
1698		    l_ulong start,
1699		    l_size_t len,
1700		    l_ulong prot,
1701		    l_int pkey
1702		);
1703	}
1704289	AUE_NULL	STD	{
1705		int linux_pkey_alloc(
1706		    l_ulong flags,
1707		    l_ulong init_val
1708		);
1709	}
1710290	AUE_NULL	STD	{
1711		int linux_pkey_free(
1712		    l_int pkey
1713		);
1714	}
1715; Linux 4.11:
1716291    AUE_NULL		STD {
1717		int linux_statx(
1718		    l_int dirfd,
1719		    const char *pathname,
1720		    l_uint flags,
1721		    l_uint mask,
1722		    void *statxbuf
1723		);
1724	}
1725; Linux 4.18:
1726292    AUE_NULL		STD {
1727		int linux_io_pgetevents(void);
1728	}
1729293    AUE_NULL		STD {
1730		int linux_rseq(
1731		    struct linux_rseq *rseq,
1732		    uint32_t rseq_len,
1733		    l_int flags,
1734		    uint32_t sig
1735		);
1736	}
1737294    AUE_NULL		STD {
1738		int linux_kexec_file_load(void);
1739	}
1740295-423	AUE_NULL	UNIMPL	unimpl_md_syscall
1741424	AUE_NULL	STD {
1742		int linux_pidfd_send_signal(
1743		    l_int pidfd,
1744		    l_int sig,
1745		    l_siginfo_t *info,
1746		    l_uint flags
1747		);
1748	}
1749425	AUE_NULL	STD {
1750		int linux_io_uring_setup(void);
1751	}
1752426	AUE_NULL	STD {
1753		int linux_io_uring_enter(void);
1754	}
1755427	AUE_NULL	STD {
1756		int linux_io_uring_register(void);
1757	}
1758428    AUE_NULL		STD {
1759		int linux_open_tree(void);
1760	}
1761429    AUE_NULL		STD {
1762		int linux_move_mount(void);
1763	}
1764430    AUE_NULL		STD {
1765		int linux_fsopen(void);
1766	}
1767431    AUE_NULL		STD {
1768		int linux_fsconfig(void);
1769	}
1770432    AUE_NULL		STD {
1771		int linux_fsmount(void);
1772	}
1773433    AUE_NULL		STD {
1774		int linux_fspick(void);
1775	}
1776434    AUE_NULL		STD {
1777		int linux_pidfd_open(void);
1778	}
1779435    AUE_NULL		STD {
1780		int linux_clone3(
1781		    struct l_user_clone_args *uargs,
1782		    l_size_t usize
1783		);
1784	}
1785436	AUE_CLOSERANGE	STD {
1786		int linux_close_range(
1787		    l_uint first,
1788		    l_uint last,
1789		    l_uint flags
1790		);
1791	}
1792437    AUE_NULL		STD {
1793		int linux_openat2(void);
1794	}
1795438    AUE_NULL		STD {
1796		int linux_pidfd_getfd(void);
1797	}
1798439    AUE_NULL		STD {
1799		int linux_faccessat2(
1800		    l_int dfd,
1801		    const char *filename,
1802		    l_int amode,
1803		    l_int flags
1804		);
1805	}
1806440    AUE_NULL		STD {
1807		int linux_process_madvise(void);
1808	}
1809441    AUE_NULL		STD {
1810		int linux_epoll_pwait2(
1811		    l_int epfd,
1812		    struct epoll_event *events,
1813		    l_int maxevents,
1814		    struct l_timespec *timeout,
1815		    l_sigset_t *mask,
1816		    l_size_t sigsetsize
1817		);
1818	}
1819442    AUE_NULL		STD {
1820		int linux_mount_setattr(void);
1821	}
1822; please, keep this line at the end.
1823443    AUE_NULL        UNIMPL  nosys
1824; vim: syntax=off
1825