]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/arm64/linux/syscalls.master
Add a trivial linux(4) splice(2) implementation, which simply
[FreeBSD/FreeBSD.git] / sys / arm64 / linux / syscalls.master
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
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
21 5       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         }
30 6       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         }
39 7       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         }
48 8       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         }
56 9       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         }
64 10      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         }
72 11      AUE_NULL        STD     {
73                 int linux_listxattr(
74                     const char *path,
75                     const char *list,
76                     l_size_t size
77                 );
78         }
79 12      AUE_NULL        STD     {
80                 int linux_llistxattr(
81                     const char *path,
82                     const char *list,
83                     l_size_t size
84                 );
85         }
86 13      AUE_NULL        STD     {
87                 int linux_flistxattr(
88                     l_int fd,
89                     const char *list,
90                     l_size_t size
91                 );
92         }
93 14      AUE_NULL        STD     {
94                 int linux_removexattr(
95                     const char *path,
96                     const char *name
97                 );
98         }
99 15      AUE_NULL        STD     {
100                 int linux_lremovexattr(
101                     const char *path,
102                     const char *name
103                 );
104         }
105 16      AUE_NULL        STD     {
106                 int linux_fremovexattr(
107                     l_int fd,
108                     const char *name
109                 );
110         }
111 17      AUE_GETCWD      STD     {
112                 int linux_getcwd(
113                     char *buf,
114                     l_ulong bufsize
115                 );
116         }
117 18      AUE_NULL        STD     {
118                  int linux_lookup_dcookie(void);
119         }
120 19      AUE_NULL        STD     {
121                 int linux_eventfd2(
122                     l_uint initval,
123                     l_int flags
124                 );
125         }
126 20      AUE_NULL        STD     {
127                 int linux_epoll_create1(
128                     l_int flags
129                 );
130         }
131 21      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         }
139 22      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         }
149 23      AUE_DUP         NOPROTO {
150                 int dup(
151                     u_int fd);
152         }
153 24      AUE_NULL        STD     {
154                 int linux_dup3(
155                     l_int oldfd,
156                     l_int newfd,
157                     l_int flags
158                 );
159         }
160 25      AUE_FCNTL       STD     {
161                 int linux_fcntl(
162                     l_uint fd,
163                     l_uint cmd,
164                     l_ulong arg
165                 );
166         }
167 26      AUE_NULL        STD     {
168                 int linux_inotify_init1(
169                     l_int flags
170                 );
171         }
172 27      AUE_NULL        STD     {
173                 int linux_inotify_add_watch(void);
174         }
175 28      AUE_NULL        STD     {
176                 int linux_inotify_rm_watch(void);
177         }
178 29      AUE_IOCTL       STD     {
179                 int linux_ioctl(
180                     l_uint fd,
181                     l_uint cmd,
182                     l_ulong arg
183                 );
184         }
185 30      AUE_NULL        STD     {
186                 int linux_ioprio_set(void);
187         }
188 31      AUE_NULL        STD     {
189                 int linux_ioprio_get(void);
190         }
191 32      AUE_FLOCK       NOPROTO {
192                 int flock(
193                     int fd,
194                     int how
195                 );
196         }
197 33      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         }
205 34      AUE_MKDIRAT     STD     {
206                 int linux_mkdirat(
207                     l_int dfd,
208                     const char *pathname,
209                     l_mode_t mode
210                 );
211         }
212 35      AUE_UNLINKAT    STD     {
213                 int linux_unlinkat(
214                     l_int dfd,
215                     const char *pathname,
216                     l_int flag
217                 );
218         }
219 36      AUE_SYMLINKAT   STD     {
220                 int linux_symlinkat(
221                     const char *oldname,
222                     l_int newdfd,
223                     const char *newname
224                 );
225         }
226 37      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         }
235 38      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         }
243 39      AUE_NULL        UNIMPL  linux_umount2
244 40      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         }
253 41      AUE_PIVOT_ROOT  STD     {
254                 int linux_pivot_root(void);
255         }
256 42      AUE_NULL        UNIMPL  nfsservctl
257 43      AUE_STATFS      STD     {
258                 int linux_statfs(
259                     char *path,
260                     struct l_statfs_buf *buf
261                 );
262         }
263 44      AUE_FSTATFS     STD     {
264                 int linux_fstatfs(
265                     l_uint fd,
266                     struct l_statfs_buf *buf
267                 );
268         }
269 45      AUE_TRUNCATE    STD     {
270                 int linux_truncate(
271                     char *path,
272                     l_ulong length
273                 );
274         }
275 46      AUE_FTRUNCATE   STD     {
276                 int linux_ftruncate(
277                     l_int fd,
278                     l_long length
279                 );
280         }
281 47      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         }
289 48      AUE_FACCESSAT   STD     {
290                 int linux_faccessat(
291                     l_int dfd,
292                     const char *filename,
293                     l_int amode
294                 );
295         }
296 49      AUE_CHDIR       STD     {
297                 int linux_chdir(
298                     char *path
299                 );
300         }
301 50      AUE_FCHDIR      NOPROTO {
302                 int fchdir(
303                     int fd);
304         }
305 51      AUE_CHROOT      NOPROTO {
306                 int chroot(
307                     char *path
308                 );
309         }
310 52      AUE_FCHMOD      NOPROTO {
311                 int fchmod(
312                     int fd,
313                     int mode
314                 );
315         }
316 53      AUE_FCHMODAT    STD     {
317                 int linux_fchmodat(
318                     l_int dfd,
319                     const char *filename,
320                     l_mode_t mode
321                 );
322         }
323 54      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         }
332 55      AUE_FCHOWN      NOPROTO {
333                 int fchown(
334                     int fd,
335                     int uid,
336                     int gid);
337         }
338 56      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         }
346 57      AUE_CLOSE       NOPROTO {
347                 int close(
348                     int fd);
349         }
350 58      AUE_NULL        STD     {
351                 int linux_vhangup(void);
352         }
353 59      AUE_NULL        STD     {
354                 int linux_pipe2(
355                     l_int *pipefds,
356                     l_int flags
357                 );
358         }
359 60      AUE_NULL        UNIMPL  linux_quotactl
360 61      AUE_GETDIRENTRIES       STD {
361                 int linux_getdents64(
362                     l_uint fd,
363                     void *dirent,
364                     l_uint count
365                 );
366         }
367 62      AUE_LSEEK       STD     {
368                 int linux_lseek(
369                     l_uint fdes,
370                     l_off_t off,
371                     l_int whence
372                 );
373         }
374 63      AUE_NULL        NOPROTO {
375                 int read(
376                     int fd,
377                     char *buf,
378                     l_size_t nbyte
379                 );
380         }
381 64      AUE_NULL        NOPROTO {
382                 int write(
383                     int fd,
384                     char *buf,
385                     l_size_t nbyte
386                 );
387         }
388 65      AUE_READV       NOPROTO {
389                 int readv(
390                     int fd,
391                     struct iovec *iovp,
392                     u_int iovcnt
393                 );
394         }
395 66      AUE_WRITEV      NOPROTO {
396                 int writev(
397                     int fd,
398                     struct iovec *iovp,
399                     u_int iovcnt
400                 );
401         }
402 67      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         }
410 68      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         }
418 69      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         }
427 70      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         }
436 71      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         }
444 72      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         }
454 73      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         }
463 74      AUE_NULL        STD     {
464                 int linux_signalfd4(void);
465         }
466 75      AUE_NULL        STD     {
467                 int linux_vmsplice(void);
468         }
469 76      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         }
479 77      AUE_NULL        STD     {
480                 int linux_tee(void);
481         }
482 78      AUE_READLINKAT  STD     {
483                 int linux_readlinkat(
484                     l_int dfd,
485                     const char *path,
486                     char *buf,
487                     l_int bufsiz
488                 );
489         }
490 79      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         }
498 80      AUE_FSTAT       STD     {
499                 int linux_newfstat(
500                     l_uint fd,
501                     struct l_newstat *buf
502                 );
503         }
504 81      AUE_NULL        UNIMPL  linux_sync
505 82      AUE_FSYNC       NOPROTO {
506                 int fsync(
507                     int fd);
508         }
509 83      AUE_NULL        STD     {
510                 int linux_fdatasync(
511                     l_uint fd);
512         }
513 84      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         }
521 85      AUE_NULL        STD     {
522                 int linux_timerfd_create(
523                     l_int clockid,
524                     l_int flags
525                 );
526         }
527 86      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         }
535 87      AUE_NULL        STD     {
536                 int linux_timerfd_gettime(
537                     l_int fd,
538                     struct l_itimerspec *old_value
539                 );
540         }
541 88      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         }
549 89      AUE_ACCT        NOPROTO {
550                 int acct(
551                     char *path
552                 );
553         }
554 90      AUE_CAPGET      STD     {
555                 int linux_capget(
556                     struct l_user_cap_header *hdrp,
557                     struct l_user_cap_data *datap
558                 );
559         }
560 91      AUE_CAPSET      STD     {
561                 int linux_capset(
562                     struct l_user_cap_header *hdrp,
563                     struct l_user_cap_data *datap
564                 );
565         }
566 92      AUE_PERSONALITY STD     {
567                 int linux_personality(
568                     l_uint per
569                 );
570         }
571 93      AUE_EXIT        STD     {
572                 int linux_exit(
573                     u_int rval
574                 );
575         }
576 94      AUE_EXIT        STD     {
577                 int linux_exit_group(
578                     l_int error_code
579                 );
580         }
581 95      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         }
590 96      AUE_NULL        STD     {
591                 int linux_set_tid_address(
592                     l_int *tidptr
593                 );
594         }
595 97      AUE_NULL        STD     {
596                 int linux_unshare(void);
597         }
598 98      AUE_NULL        STD     {
599                 int linux_sys_futex(void *uaddr,
600                     int op,
601                     int val,
602                     struct l_timespec *timeout,
603                     void *uaddr2,
604                     int val3
605                 );
606         }
607 99      AUE_NULL        STD     {
608                 int linux_set_robust_list(
609                     struct linux_robust_list_head *head,
610                     l_size_t len
611                 );
612         }
613 100     AUE_NULL        STD     {
614                 int linux_get_robust_list(
615                     l_int pid,
616                     struct linux_robust_list_head **head,
617                     l_size_t *len
618                 );
619         }
620 101     AUE_NULL        STD     {
621                 int linux_nanosleep(
622                     const struct l_timespec *rqtp,
623                     struct l_timespec *rmtp
624                 );
625         }
626 102     AUE_GETITIMER   STD     {
627                 int linux_getitimer(
628                     l_int which,
629                     struct l_itimerval *itv
630                 );
631         }
632 103     AUE_SETITIMER   STD     {
633                 int linux_setitimer(
634                     l_int which,
635                     struct l_itimerval *itv,
636                     struct l_itimerval *oitv
637                 );
638         }
639 104     AUE_NULL        STD     {
640                 int linux_kexec_load(void);
641         }
642 105     AUE_NULL        STD     {
643                 int linux_init_module(void);
644         }
645 106     AUE_NULL        STD     {
646                 int linux_delete_module(void);
647         }
648 107     AUE_NULL        STD     {
649                 int linux_timer_create(
650                     clockid_t clock_id,
651                     struct sigevent *evp,
652                     l_timer_t *timerid);
653         }
654 108     AUE_NULL        STD     {
655                 int linux_timer_gettime(
656                     l_timer_t timerid,
657                     struct itimerspec *setting
658                 );
659         }
660 109     AUE_NULL        STD     {
661                 int linux_timer_getoverrun(
662                     l_timer_t timerid);
663         }
664 110     AUE_NULL        STD     {
665                 int linux_timer_settime(
666                     l_timer_t timerid,
667                     l_int flags,
668                     const struct itimerspec *new,
669                     struct itimerspec *old);
670         }
671 111     AUE_NULL        STD     {
672                 int linux_timer_delete(
673                     l_timer_t timerid);
674         }
675 112     AUE_CLOCK_SETTIME       STD     {
676                 int linux_clock_settime(
677                     clockid_t which,
678                     struct l_timespec *tp
679                 );
680         }
681 113     AUE_NULL        STD     {
682                 int linux_clock_gettime(
683                     clockid_t which,
684                     struct l_timespec *tp
685                 );
686         }
687 114     AUE_NULL        STD     {
688                 int linux_clock_getres(
689                     clockid_t which,
690                     struct l_timespec *tp
691                 );
692         }
693 115     AUE_NULL        STD     {
694                 int linux_clock_nanosleep(
695                     clockid_t which,
696                     l_int flags,
697                     struct l_timespec *rqtp,
698                     struct l_timespec *rmtp
699                 );
700         }
701 116     AUE_NULL        STD     {
702                 int linux_syslog(
703                     l_int type,
704                     char *buf,
705                     l_int len
706                 );
707         }
708 117     AUE_PTRACE      STD     {
709                 int linux_ptrace(
710                     l_long req,
711                     l_long pid,
712                     l_ulong addr,
713                     l_ulong data
714                 );
715         }
716 118     AUE_SCHED_SETPARAM      STD     {
717                 int linux_sched_setparam(
718                     l_pid_t pid,
719                     struct sched_param *param
720                 );
721         }
722 119     AUE_SCHED_SETSCHEDULER  STD {
723                 int linux_sched_setscheduler(
724                     l_pid_t pid,
725                     l_int policy,
726                     struct sched_param *param
727                 );
728         }
729 120     AUE_SCHED_GETSCHEDULER  STD {
730                 int linux_sched_getscheduler(
731                     l_pid_t pid);
732         }
733 121     AUE_SCHED_GETPARAM      STD     {
734                 int linux_sched_getparam(
735                     l_pid_t pid,
736                     struct sched_param *param
737                 );
738         }
739 122     AUE_NULL        STD     {
740                 int linux_sched_setaffinity(
741                     l_pid_t pid,
742                     l_uint len,
743                     l_ulong *user_mask_ptr
744                 );
745         }
746 123     AUE_NULL        STD     {
747                 int linux_sched_getaffinity(
748                     l_pid_t pid,
749                     l_uint len,
750                     l_ulong *user_mask_ptr
751                 );
752         }
753 124     AUE_NULL        NOPROTO {
754                 int sched_yield(void);
755         }
756 125     AUE_SCHED_GET_PRIORITY_MAX      STD {
757                 int linux_sched_get_priority_max(
758                     \
759                     l_int policy
760                 );
761         }
762 126     AUE_SCHED_GET_PRIORITY_MIN      STD {
763                 int linux_sched_get_priority_min(
764                     \
765                     l_int policy
766                 );
767         }
768 127     AUE_SCHED_RR_GET_INTERVAL       STD {
769                 int linux_sched_rr_get_interval(
770                     l_pid_t pid,
771                     struct l_timespec *interval
772                 );
773         }
774 128     AUE_NULL        UNIMPL  restart_syscall
775 129     AUE_KILL        STD     {
776                 int linux_kill(
777                     l_pid_t pid,
778                     l_int signum
779                 );
780         }
781 130     AUE_NULL        STD     {
782                 int linux_tkill(
783                     l_pid_t tid,
784                     l_int sig
785                 );
786         }
787 131     AUE_NULL        STD     {
788                 int linux_tgkill(
789                     l_pid_t tgid,
790                     l_pid_t pid,
791                     l_int sig
792                 );
793         }
794 132     AUE_NULL        STD     {
795                 int linux_sigaltstack(
796                     l_stack_t *uss,
797                     l_stack_t *uoss
798                 );
799         }
800 133     AUE_NULL        STD     {
801                 int linux_rt_sigsuspend(
802                     l_sigset_t *newset,
803                     l_size_t sigsetsize
804                 );
805         }
806 134     AUE_NULL        STD     {
807                 int linux_rt_sigaction(
808                     l_int sig,
809                     l_sigaction_t *act,
810                     l_sigaction_t *oact,
811                     l_size_t sigsetsize
812                 );
813         }
814 135     AUE_NULL        STD     {
815                 int linux_rt_sigprocmask(
816                     l_int how,
817                     l_sigset_t *mask,
818                     l_sigset_t *omask,
819                     l_size_t sigsetsize
820                 );
821         }
822 136     AUE_NULL        STD     {
823                 int linux_rt_sigpending(
824                     l_sigset_t *set,
825                     l_size_t sigsetsize
826                 );
827         }
828 137     AUE_NULL        STD     {
829                 int linux_rt_sigtimedwait(
830                     l_sigset_t *mask,
831                     l_siginfo_t *ptr,
832                     struct l_timeval *timeout,
833                     l_size_t sigsetsize
834                 );
835         }
836 138     AUE_NULL        STD     {
837                 int linux_rt_sigqueueinfo(
838                     l_pid_t pid,
839                     l_int sig,
840                     l_siginfo_t *info
841                 );
842         }
843 139     AUE_NULL        STD     {
844                 int linux_rt_sigreturn(
845                     struct l_ucontext *ucp
846                 );
847         }
848 140     AUE_SETPRIORITY NOPROTO {
849                 int setpriority(
850                     int which,
851                     int who,
852                     int prio
853                 );
854         }
855 141     AUE_GETPRIORITY STD     {
856                 int linux_getpriority(
857                     l_int which,
858                     l_int who
859                 );
860         }
861 142     AUE_REBOOT      STD     {
862                 int linux_reboot(
863                     l_int magic1,
864                     l_int magic2,
865                     l_uint cmd,
866                     void *arg
867                 );
868         }
869 143     AUE_SETREGID    NOPROTO {
870                 int setregid(
871                     gid_t rgid,
872                     gid_t egid);
873         }
874 144     AUE_SETGID      NOPROTO {
875                 int setgid(
876                     gid_t gid);
877         }
878 145     AUE_SETREUID    NOPROTO {
879                 int setreuid(
880                     uid_t ruid,
881                     uid_t euid);
882         }
883 146     AUE_SETUID      NOPROTO {
884                 int setuid(
885                     uid_t uid);
886         }
887 147     AUE_SETRESUID   NOPROTO {
888                 int setresuid(
889                     uid_t ruid,
890                     uid_t euid,
891                     uid_t suid);
892         }
893 148     AUE_GETRESUID   NOPROTO {
894                 int getresuid(
895                     uid_t *ruid,
896                     uid_t *euid,
897                     uid_t *suid);
898         }
899 149     AUE_SETRESGID   NOPROTO {
900                 int setresgid(
901                     gid_t rgid,
902                     gid_t egid,
903                     gid_t sgid);
904         }
905 150     AUE_GETRESGID   NOPROTO {
906                 int getresgid(
907                     gid_t *rgid,
908                     gid_t *egid,
909                     gid_t *sgid);
910         }
911 151     AUE_SETFSUID    STD     {
912                 int linux_setfsuid(
913                     l_uid_t uid);
914         }
915 152     AUE_SETFSGID    STD     {
916                 int linux_setfsgid(
917                     l_gid_t gid);
918         }
919 153     AUE_NULL        STD     {
920                 int linux_times(
921                     struct l_times_argv *buf
922                 );
923         }
924 154     AUE_SETPGRP     NOPROTO {
925                 int setpgid(
926                     int pid,
927                     int pgid);
928         }
929 155     AUE_GETPGID     NOPROTO {
930                 int getpgid(
931                     int pid);
932         }
933 156     AUE_GETSID      STD     {
934                 int linux_getsid(
935                     l_pid_t pid);
936         }
937 157     AUE_SETSID      NOPROTO {
938                 int setsid(void);
939         }
940 158     AUE_GETGROUPS   STD     {
941                 int linux_getgroups(
942                     l_int gidsetsize,
943                     l_gid_t *grouplist
944                 );
945         }
946 159     AUE_SETGROUPS   STD     {
947                 int linux_setgroups(
948                     l_int gidsetsize,
949                     l_gid_t *grouplist
950                 );
951         }
952 160     AUE_NULL        STD     {
953                 int linux_newuname(
954                     struct l_new_utsname *buf
955                 );
956         }
957 161     AUE_SYSCTL      STD     {
958                 int linux_sethostname(
959                     char *hostname,
960                     l_uint len
961                 );
962         }
963 162     AUE_SYSCTL      STD     {
964                 int linux_setdomainname(
965                     char *name,
966                     l_int len
967                 );
968         }
969 163     AUE_GETRLIMIT   STD     {
970                 int linux_getrlimit(
971                     l_uint resource,
972                     struct l_rlimit *rlim
973                 );
974         }
975 164     AUE_SETRLIMIT   STD     {
976                 int linux_setrlimit(
977                     l_uint resource,
978                     struct l_rlimit *rlim
979                 );
980         }
981 165     AUE_GETRUSAGE   NOPROTO {
982                 int getrusage(
983                     int who,
984                     struct rusage *rusage
985                 );
986         }
987 166     AUE_UMASK       NOPROTO {
988                 int umask(
989                     int newmask
990                 );
991         }
992 167     AUE_PRCTL       STD     {
993                 int linux_prctl(
994                     l_int option,
995                     l_uintptr_t arg2,
996                     l_uintptr_t arg3,
997                     l_uintptr_t arg4,
998                     l_uintptr_t arg5
999                 );
1000         }
1001 168     AUE_NULL        STD     {
1002                 int linux_getcpu(
1003                     l_uint *cpu,
1004                     l_uint *node,
1005                     void *cache
1006                 );
1007         }
1008 169     AUE_NULL        NOPROTO {
1009                 int gettimeofday(
1010                     struct l_timeval *tp,
1011                     struct timezone *tzp
1012                 );
1013         }
1014 170     AUE_SETTIMEOFDAY        NOPROTO {
1015                 int settimeofday(
1016                     struct l_timeval *tv,
1017                     struct timezone *tzp
1018                 );
1019         }
1020 171     AUE_ADJTIME     STD     {
1021                 int linux_adjtimex(void);
1022         }
1023 172     AUE_GETPID      STD     {
1024                 int linux_getpid(void);
1025         }
1026 173     AUE_GETPPID     STD     {
1027                 int linux_getppid(void);
1028         }
1029 174     AUE_GETUID      STD     {
1030                 int linux_getuid(void);
1031         }
1032 175     AUE_GETEUID     NOPROTO {
1033                 int geteuid(void);
1034         }
1035 176     AUE_GETGID      STD     {
1036                 int linux_getgid(void);
1037         }
1038 177     AUE_GETEGID     NOPROTO {
1039                 int getegid(void);
1040         }
1041 178     AUE_NULL        STD     {
1042                 int linux_gettid(void);
1043         }
1044 179     AUE_NULL        STD     {
1045                 int linux_sysinfo(
1046                     struct l_sysinfo *info
1047                 );
1048         }
1049 180     AUE_NULL        STD     {
1050                 int linux_mq_open(
1051                     const char *name,
1052                     l_int oflag,
1053                     l_mode_t mode,
1054                     struct mq_attr *attr
1055                 );
1056         }
1057 181     AUE_NULL        STD     {
1058                 int linux_mq_unlink(
1059                     const char *name
1060                 );
1061         }
1062 182     AUE_NULL        STD     {
1063                 int linux_mq_timedsend(
1064                     l_mqd_t mqd,
1065                     const char *msg_ptr,
1066                     l_size_t msg_len,
1067                     l_uint msg_prio,
1068                     const struct l_timespec *abs_timeout
1069                 );
1070         }
1071 183     AUE_NULL        STD     {
1072                 int linux_mq_timedreceive(
1073                     l_mqd_t mqd,
1074                     char *msg_ptr,
1075                     l_size_t msg_len,
1076                     l_uint *msg_prio,
1077                     const struct l_timespec *abs_timeout
1078                 );
1079         }
1080 184     AUE_NULL        STD     {
1081                 int linux_mq_notify(
1082                     l_mqd_t mqd,
1083                     const struct l_timespec *abs_timeout
1084                 );
1085         }
1086 185     AUE_NULL        STD     {
1087                 int linux_mq_getsetattr(
1088                     l_mqd_t mqd,
1089                     const struct mq_attr *attr,
1090                     struct mq_attr *oattr
1091                 );
1092         }
1093 186     AUE_NULL        STD     {
1094                 int linux_msgget(
1095                     l_key_t key,
1096                     l_int msgflg
1097                 );
1098         }
1099 187     AUE_NULL        STD     {
1100                 int linux_msgctl(
1101                     l_int msqid,
1102                     l_int cmd,
1103                     struct l_msqid_ds *buf
1104                 );
1105         }
1106 188     AUE_NULL        STD     {
1107                 int linux_msgrcv(
1108                     l_int msqid,
1109                     struct l_msgbuf *msgp,
1110                     l_size_t msgsz,
1111                     l_long msgtyp,
1112                     l_int msgflg
1113                 );
1114         }
1115 189     AUE_NULL        STD     {
1116                 int linux_msgsnd(
1117                     l_int msqid,
1118                     struct l_msgbuf *msgp,
1119                     l_size_t msgsz,
1120                     l_int msgflg
1121                 );
1122         }
1123 190     AUE_NULL        STD     {
1124                 int linux_semget(
1125                     l_key_t key,
1126                     l_int nsems,
1127                     l_int semflg
1128                 );
1129         }
1130 191     AUE_NULL        STD     {
1131                 int linux_semctl(
1132                     l_int semid,
1133                     l_int semnum,
1134                     l_int cmd,
1135                     union l_semun arg
1136                 );
1137         }
1138 192     AUE_NULL        STD     {
1139                 int linux_semtimedop(void);
1140         }
1141 193     AUE_NULL        STD     {
1142                 int linux_semop(
1143                     l_int semid,
1144                     struct l_sembuf *tsops,
1145                     l_uint nsops
1146                 );
1147         }
1148 194     AUE_NULL        STD     {
1149                 int linux_shmget(
1150                     l_key_t key,
1151                     l_size_t size,
1152                     l_int shmflg
1153                 );
1154         }
1155 195     AUE_NULL        STD     {
1156                 int linux_shmctl(
1157                     l_int shmid,
1158                     l_int cmd,
1159                     struct l_shmid_ds *buf
1160                 );
1161         }
1162 196     AUE_NULL        STD     {
1163                 int linux_shmat(
1164                     l_int shmid,
1165                     char *shmaddr,
1166                     l_int shmflg
1167                 );
1168         }
1169 197     AUE_NULL        STD     {
1170                 int linux_shmdt(
1171                     char *shmaddr
1172                 );
1173         }
1174 198     AUE_SOCKET      STD     {
1175                 int linux_socket(
1176                     l_int domain,
1177                     l_int type,
1178                     l_int protocol
1179                 );
1180         }
1181 199     AUE_SOCKETPAIR  STD     {
1182                 int linux_socketpair(
1183                     l_int domain,
1184                     l_int type,
1185                     l_int protocol,
1186                     l_uintptr_t rsv
1187                 );
1188         }
1189 200     AUE_BIND        STD     {
1190                 int linux_bind(
1191                     l_int s,
1192                     l_uintptr_t name,
1193                     l_int namelen
1194                 );
1195         }
1196 201     AUE_LISTEN      STD     {
1197                 int linux_listen(
1198                     l_int s,
1199                     l_int backlog
1200                 );
1201         }
1202 202     AUE_ACCEPT      STD     {
1203                 int linux_accept(
1204                     l_int s,
1205                     l_uintptr_t addr,
1206                     l_uintptr_t namelen
1207                 );
1208         }
1209 203     AUE_CONNECT     STD     {
1210                 int linux_connect(
1211                     l_int s,
1212                     l_uintptr_t name,
1213                     l_int namelen
1214                 );
1215         }
1216 204     AUE_GETSOCKNAME STD     {
1217                 int linux_getsockname(
1218                     l_int s,
1219                     l_uintptr_t addr,
1220                     l_uintptr_t namelen
1221                 );
1222         }
1223 205     AUE_GETPEERNAME STD     {
1224                 int linux_getpeername(
1225                     l_int s,
1226                     l_uintptr_t addr,
1227                     l_uintptr_t namelen
1228                 );
1229         }
1230 206     AUE_SENDTO      STD     {
1231                 int linux_sendto(
1232                     l_int s,
1233                     l_uintptr_t msg,
1234                     l_size_t len,
1235                     l_uint flags,
1236                     l_uintptr_t to,
1237                     l_int tolen
1238                 );
1239         }
1240 207     AUE_RECVFROM    STD     {
1241                 int linux_recvfrom(
1242                     l_int s,
1243                     l_uintptr_t buf,
1244                     l_size_t len,
1245                     l_uint flags,
1246                     l_uintptr_t from,
1247                     l_uintptr_t fromlen
1248                 );
1249         }
1250 208     AUE_SETSOCKOPT  STD     {
1251                 int linux_setsockopt(
1252                     l_int s,
1253                     l_int level,
1254                     l_int optname,
1255                     l_uintptr_t optval,
1256                     l_int optlen
1257                 );
1258         }
1259 209     AUE_GETSOCKOPT  STD     {
1260                 int linux_getsockopt(
1261                     l_int s,
1262                     l_int level,
1263                     l_int optname,
1264                     l_uintptr_t optval,
1265                     l_uintptr_t optlen
1266                 );
1267         }
1268 210     AUE_NULL        STD     {
1269                 int linux_shutdown(
1270                     l_int s,
1271                     l_int how
1272                 );
1273         }
1274 211     AUE_SENDMSG     STD     {
1275                 int linux_sendmsg(
1276                     l_int s,
1277                     l_uintptr_t msg,
1278                     l_uint flags
1279                 );
1280         }
1281 212     AUE_RECVMSG     STD     {
1282                 int linux_recvmsg(
1283                     l_int s,
1284                     l_uintptr_t msg,
1285                     l_uint flags
1286                 );
1287         }
1288 213     AUE_NULL        UNIMPL  linux_readahead
1289 214     AUE_NULL        STD     {
1290                 int linux_brk(
1291                     l_ulong dsend);
1292         }
1293 215     AUE_MUNMAP      NOPROTO {
1294                 int munmap(
1295                     void *addr,
1296                     l_size_t len
1297                 );
1298         }
1299 216     AUE_NULL        STD     {
1300                 int linux_mremap(
1301                     l_ulong addr,
1302                     l_ulong old_len,
1303                     l_ulong new_len,
1304                     l_ulong flags,
1305                     l_ulong new_addr
1306                 );
1307         }
1308 217     AUE_NULL        STD     {
1309                 int linux_add_key(void);
1310         }
1311 218     AUE_NULL        STD     {
1312                 int linux_request_key(void);
1313         }
1314 219     AUE_NULL        STD     {
1315                 int linux_keyctl(void);
1316         }
1317 220     AUE_RFORK       STD     {
1318                 int linux_clone(
1319                     l_ulong flags,
1320                     void *stack,
1321                     void *parent_tidptr,
1322                     void *tls,
1323                     void *child_tidptr
1324                 );
1325         }
1326 221     AUE_EXECVE      STD     {
1327                 int linux_execve(
1328                     char *path,
1329                     char **argp,
1330                     char **envp
1331                 );
1332         }
1333 222     AUE_MMAP        STD     {
1334                 int linux_mmap2(
1335                     l_ulong addr,
1336                     l_ulong len,
1337                     l_ulong prot,
1338                     l_ulong flags,
1339                     l_ulong fd,
1340                     l_ulong pgoff
1341                 );
1342         }
1343 223     AUE_NULL        STD     {
1344                 int linux_fadvise64(
1345                     l_int fd,
1346                     l_loff_t offset,
1347                     l_size_t len,
1348                     l_int advice
1349                 );
1350         }
1351 224     AUE_SWAPON      NOPROTO {
1352                 int swapon(
1353                     char *name
1354                 );
1355         }
1356 225     AUE_SWAPOFF     STD     {
1357                 int linux_swapoff(void);
1358         }
1359 226     AUE_MPROTECT    STD     {
1360                 int linux_mprotect(
1361                     l_ulong addr,
1362                     l_size_t len,
1363                     l_ulong prot
1364                 );
1365         }
1366 227     AUE_MSYNC       STD     {
1367                 int linux_msync(
1368                     l_ulong addr,
1369                     l_size_t len,
1370                     l_int fl
1371                 );
1372         }
1373 228     AUE_MLOCK       NOPROTO {
1374                 int mlock(
1375                     const void *addr,
1376                     size_t len
1377                 );
1378         }
1379 229     AUE_MUNLOCK     NOPROTO {
1380                 int munlock(
1381                     const void *addr,
1382                     size_t len
1383                 );
1384         }
1385 230     AUE_MLOCKALL    NOPROTO {
1386                 int mlockall(
1387                     int how
1388                 );
1389         }
1390 231     AUE_MUNLOCKALL  NOPROTO {
1391                 int munlockall(void);
1392         }
1393 232     AUE_MINCORE     STD     {
1394                 int linux_mincore(
1395                     l_ulong start,
1396                     l_size_t len,
1397                     u_char *vec
1398                 );
1399         }
1400 233     AUE_MADVISE     STD     {
1401                 int linux_madvise(
1402                     l_ulong addr,
1403                     l_size_t len,
1404                     l_int behav
1405                 );
1406         }
1407 234     AUE_NULL        STD     {
1408                 int linux_remap_file_pages(void);
1409         }
1410 235     AUE_NULL        STD     {
1411                 int linux_mbind(void);
1412         }
1413 236     AUE_NULL        STD     {
1414                 int linux_get_mempolicy(void);
1415         }
1416 237     AUE_NULL        STD     {
1417                 int linux_set_mempolicy(void);
1418         }
1419 238     AUE_NULL        STD     {
1420                 int linux_migrate_pages(void);
1421         }
1422 239     AUE_NULL        STD     {
1423                 int linux_move_pages(void);
1424         }
1425 240     AUE_NULL        STD     {
1426                 int linux_rt_tgsigqueueinfo(
1427                     l_pid_t tgid,
1428                     l_pid_t tid,
1429                     l_int sig,
1430                     l_siginfo_t *uinfo
1431                 );
1432         }
1433 241     AUE_NULL        STD     {
1434                 int linux_perf_event_open(void);
1435         }
1436 242     AUE_ACCEPT      STD     {
1437                 int linux_accept4(
1438                     l_int s,
1439                     l_uintptr_t addr,
1440                     l_uintptr_t namelen,
1441                     l_int flags
1442                 );
1443         }
1444 243     AUE_NULL        STD     {
1445                 int linux_recvmmsg(
1446                     l_int s,
1447                     struct l_mmsghdr *msg,
1448                     l_uint vlen,
1449                     l_uint flags,
1450                     struct l_timespec *timeout
1451                 );
1452         }
1453 244-259 AUE_NULL        UNIMPL  unimpl_md_syscall
1454 260     AUE_WAIT4       STD     {
1455                 int linux_wait4(
1456                     l_pid_t pid,
1457                     l_int *status,
1458                     l_int options,
1459                     struct rusage *rusage
1460                 );
1461         }
1462 261     AUE_NULL        STD     {
1463                 int linux_prlimit64(
1464                     l_pid_t pid,
1465                     l_uint resource,
1466                     struct rlimit *new,
1467                     struct rlimit *old);
1468         }
1469 262     AUE_NULL        STD     {
1470                 int linux_fanotify_init(void);
1471         }
1472 263     AUE_NULL        STD     {
1473                 int linux_fanotify_mark(void);
1474         }
1475 264     AUE_NULL        STD     {
1476                 int linux_name_to_handle_at(void);
1477         }
1478 265     AUE_NULL        STD     {
1479                 int linux_open_by_handle_at(void);
1480         }
1481 266     AUE_NULL        STD     {
1482                 int linux_clock_adjtime(void);
1483         }
1484 267     AUE_SYNC        STD     {
1485                 int linux_syncfs(
1486                     l_int fd);
1487         }
1488 268     AUE_NULL        STD     {
1489                 int linux_setns(
1490                     l_int fd,
1491                     l_int nstype
1492                 );
1493         }
1494 269     AUE_NULL        STD     {
1495                 int linux_sendmmsg(
1496                     l_int s,
1497                     struct l_mmsghdr *msg,
1498                     l_uint vlen,
1499                     l_uint flags
1500                 );
1501         }
1502 270     AUE_NULL        STD     {
1503                 int linux_process_vm_readv(
1504                     l_pid_t pid,
1505                     const struct iovec *lvec,
1506                     l_ulong liovcnt,
1507                     const struct iovec *rvec,
1508                     l_ulong riovcnt,
1509                     l_ulong flags
1510                 );
1511         }
1512 271     AUE_NULL        STD     {
1513                 int linux_process_vm_writev(
1514                     l_pid_t pid,
1515                     const struct iovec *lvec,
1516                     l_ulong liovcnt,
1517                     const struct iovec *rvec,
1518                     l_ulong riovcnt,
1519                     l_ulong flags
1520                 );
1521         }
1522 272     AUE_NULL        STD     {
1523                 int linux_kcmp(
1524                     l_pid_t pid1,
1525                     l_pid_t pid2,
1526                     l_int type,
1527                     l_ulong idx1,
1528                     l_ulong idx
1529                 );
1530         }
1531 273     AUE_NULL        STD     {
1532                 int linux_finit_module(
1533                     l_int fd,
1534                     const char *uargs,
1535                     l_int flags
1536                 );
1537         }
1538 274     AUE_NULL        STD     {
1539                 int linux_sched_setattr(
1540                     l_pid_t pid,
1541                     void *attr,
1542                     l_uint flags
1543                 );
1544         }
1545 275     AUE_NULL        STD     {
1546                 int linux_sched_getattr(
1547                     l_pid_t pid,
1548                     void *attr,
1549                     l_uint size,
1550                     l_uint flags
1551                 );
1552         }
1553 276     AUE_NULL        STD     {
1554                 int linux_renameat2(
1555                     l_int olddfd,
1556                     const char *oldname,
1557                     l_int newdfd,
1558                     const char *newname,
1559                     l_uint flags
1560                 );
1561         }
1562 277     AUE_NULL        STD     {
1563                 int linux_seccomp(
1564                     l_uint op,
1565                     l_uint flags,
1566                     const char *uargs
1567                 );
1568         }
1569 278     AUE_NULL        STD     {
1570                 int linux_getrandom(
1571                     char *buf,
1572                     l_size_t count,
1573                     l_uint flags
1574                 );
1575         }
1576 279     AUE_NULL        STD     {
1577                 int linux_memfd_create(
1578                     const char *uname_ptr,
1579                     l_uint flags
1580                 );
1581         }
1582 280     AUE_NULL        STD     {
1583                 int linux_bpf(
1584                     l_int cmd,
1585                     void *attr,
1586                     l_uint size
1587                 );
1588         }
1589 281     AUE_NULL        STD     {
1590                 int linux_execveat(
1591                     l_int dfd,
1592                     const char *filename,
1593                     const char **argv,
1594                     const char **envp,
1595                     l_int flags
1596                 );
1597         }
1598 282     AUE_NULL        STD     {
1599                 int linux_userfaultfd(
1600                     l_int flags
1601                 );
1602         }
1603 283     AUE_NULL        STD     {
1604                 int linux_membarrier(
1605                     l_int cmd,
1606                     l_int flags
1607                 );
1608         }
1609 284     AUE_NULL        STD     {
1610                 int linux_mlock2(
1611                     l_ulong start,
1612                     l_size_t len,
1613                     l_int flags
1614                 );
1615         }
1616 285     AUE_NULL        STD     {
1617                 int linux_copy_file_range(
1618                     l_int fd_in,
1619                     l_loff_t *off_in,
1620                     l_int fd_out,
1621                     l_loff_t *off_out,
1622                     l_size_t len,
1623                     l_uint flags
1624                 );
1625         }
1626 286     AUE_NULL        STD     {
1627                 int linux_preadv2(
1628                     l_ulong fd,
1629                     const struct iovec *vec,
1630                     l_ulong vlen,
1631                     l_ulong pos_l,
1632                     l_ulong pos_h,
1633                     l_int flags
1634                 );
1635         }
1636 287     AUE_NULL        STD     {
1637                 int linux_pwritev2(
1638                     l_ulong fd,
1639                     const struct iovec *vec,
1640                     l_ulong vlen,
1641                     l_ulong pos_l,
1642                     l_ulong pos_h,
1643                     l_int flags
1644                 );
1645         }
1646 288     AUE_NULL        STD     {
1647                 int linux_pkey_mprotect(
1648                     l_ulong start,
1649                     l_size_t len,
1650                     l_ulong prot,
1651                     l_int pkey
1652                 );
1653         }
1654 289     AUE_NULL        STD     {
1655                 int linux_pkey_alloc(
1656                     l_ulong flags,
1657                     l_ulong init_val
1658                 );
1659         }
1660 290     AUE_NULL        STD     {
1661                 int linux_pkey_free(
1662                     l_int pkey
1663                 );
1664         }
1665
1666 ; please, keep this line at the end.
1667 291     AUE_NULL        UNIMPL  nosys
1668
1669 ; vim: syntax=off