1a9643ea8Slogwang $FreeBSD$
2a9643ea8Slogwang
3a9643ea8Slogwang;	@(#)syscalls.master	8.1 (Berkeley) 7/19/93
4a9643ea8Slogwang; System call name/number master file (or rather, slave, from LINUX).
5a9643ea8Slogwang; Processed to create linux32_sysent.c, linux32_proto.h and linux32_syscall.h.
6a9643ea8Slogwang
7a9643ea8Slogwang; Columns: number audit type nargs name alt{name,tag,rtyp}/comments
8a9643ea8Slogwang;	number	system call number, must be in order
9a9643ea8Slogwang;	audit	the audit event associated with the system call
10a9643ea8Slogwang;		A value of AUE_NULL means no auditing, but it also means that
11a9643ea8Slogwang;		there is no audit event for the call at this time. For the
12a9643ea8Slogwang;		case where the event exists, but we don't want auditing, the
13a9643ea8Slogwang;		event should be #defined to AUE_NULL in audit_kevents.h.
14*22ce4affSfengbojiang;	type	one of STD, NOPROTO, UNIMPL
15*22ce4affSfengbojiang;	name	pseudo-prototype of syscall routine
16a9643ea8Slogwang;		If one of the following alts is different, then all appear:
17a9643ea8Slogwang;	altname	name of system call if different
18a9643ea8Slogwang;	alttag	name of args struct tag if different from [o]`name'"_args"
19a9643ea8Slogwang;	altrtyp	return type if not int (bogus - syscalls always return int)
20*22ce4affSfengbojiang;		for UNIMPL, name continues with comments
21a9643ea8Slogwang
22a9643ea8Slogwang; types:
23a9643ea8Slogwang;	STD	always included
24a9643ea8Slogwang;	UNIMPL	not implemented, placeholder only
25*22ce4affSfengbojiang;	NOPROTO	same as STD except do not create structure or
26*22ce4affSfengbojiang;		function prototype in sys/sysproto.h.  Does add a
27*22ce4affSfengbojiang;		definition to syscall.h besides adding a sysent.
28a9643ea8Slogwang
29a9643ea8Slogwang#include <sys/param.h>
30a9643ea8Slogwang#include <sys/sysent.h>
31a9643ea8Slogwang#include <sys/sysproto.h>
32a9643ea8Slogwang#include <compat/linux/linux_sysproto.h>
33a9643ea8Slogwang#include <amd64/linux32/linux.h>
34a9643ea8Slogwang#include <amd64/linux32/linux32_proto.h>
35a9643ea8Slogwang
36a9643ea8Slogwang; Isn't pretty, but there seems to be no other way to trap nosys
37a9643ea8Slogwang#define	nosys	linux_nosys
38a9643ea8Slogwang
39a9643ea8Slogwang; #ifdef's, etc. may be included, and are copied to the output files.
40a9643ea8Slogwang
41a9643ea8Slogwang0	AUE_NULL	UNIMPL	setup
42*22ce4affSfengbojiang1	AUE_EXIT	STD {
43*22ce4affSfengbojiang		void linux_exit(
44*22ce4affSfengbojiang		    int rval
45*22ce4affSfengbojiang		);
46*22ce4affSfengbojiang	}
47*22ce4affSfengbojiang2	AUE_FORK	STD {
48*22ce4affSfengbojiang		int linux_fork(void);
49*22ce4affSfengbojiang	}
50*22ce4affSfengbojiang3	AUE_NULL	NOPROTO {
51*22ce4affSfengbojiang		int read(
52*22ce4affSfengbojiang		    int fd,
53*22ce4affSfengbojiang		    char *buf,
54*22ce4affSfengbojiang		    u_int nbyte
55*22ce4affSfengbojiang		);
56*22ce4affSfengbojiang	}
57*22ce4affSfengbojiang4	AUE_NULL	NOPROTO {
58*22ce4affSfengbojiang		int write(
59*22ce4affSfengbojiang		    int fd,
60*22ce4affSfengbojiang		    char *buf,
61*22ce4affSfengbojiang		    u_int nbyte
62*22ce4affSfengbojiang		);
63*22ce4affSfengbojiang	}
64*22ce4affSfengbojiang5	AUE_OPEN_RWTC	STD {
65*22ce4affSfengbojiang		int linux_open(
66*22ce4affSfengbojiang		    char *path,
67*22ce4affSfengbojiang		    l_int flags,
68*22ce4affSfengbojiang		    l_int mode
69*22ce4affSfengbojiang		);
70*22ce4affSfengbojiang	}
71*22ce4affSfengbojiang6	AUE_CLOSE	NOPROTO {
72*22ce4affSfengbojiang		int close(
73*22ce4affSfengbojiang		    int fd
74*22ce4affSfengbojiang		);
75*22ce4affSfengbojiang	}
76*22ce4affSfengbojiang7	AUE_WAIT4	STD {
77*22ce4affSfengbojiang		int linux_waitpid(
78*22ce4affSfengbojiang		    l_pid_t pid,
79*22ce4affSfengbojiang		    l_int *status,
80*22ce4affSfengbojiang		    l_int options
81*22ce4affSfengbojiang		);
82*22ce4affSfengbojiang	}
83*22ce4affSfengbojiang8	AUE_CREAT	STD {
84*22ce4affSfengbojiang		int linux_creat(
85*22ce4affSfengbojiang		    char *path,
86*22ce4affSfengbojiang		    l_int mode
87*22ce4affSfengbojiang		);
88*22ce4affSfengbojiang	}
89*22ce4affSfengbojiang9	AUE_LINK	STD {
90*22ce4affSfengbojiang		int linux_link(
91*22ce4affSfengbojiang		    char *path,
92*22ce4affSfengbojiang		    char *to
93*22ce4affSfengbojiang		);
94*22ce4affSfengbojiang	}
95*22ce4affSfengbojiang10	AUE_UNLINK	STD {
96*22ce4affSfengbojiang		int linux_unlink(
97*22ce4affSfengbojiang		    char *path
98*22ce4affSfengbojiang		);
99*22ce4affSfengbojiang	}
100*22ce4affSfengbojiang11	AUE_EXECVE	STD {
101*22ce4affSfengbojiang		int linux_execve(
102*22ce4affSfengbojiang		    char *path,
103*22ce4affSfengbojiang		    uint32_t *argp,
104*22ce4affSfengbojiang		    uint32_t *envp
105*22ce4affSfengbojiang		);
106*22ce4affSfengbojiang	}
107*22ce4affSfengbojiang12	AUE_CHDIR	STD {
108*22ce4affSfengbojiang		int linux_chdir(
109*22ce4affSfengbojiang		    char *path
110*22ce4affSfengbojiang		);
111*22ce4affSfengbojiang	}
112*22ce4affSfengbojiang13	AUE_NULL	STD {
113*22ce4affSfengbojiang		int linux_time(
114*22ce4affSfengbojiang		    l_time_t *tm
115*22ce4affSfengbojiang		);
116*22ce4affSfengbojiang	}
117*22ce4affSfengbojiang14	AUE_MKNOD	STD {
118*22ce4affSfengbojiang		int linux_mknod(
119*22ce4affSfengbojiang		    char *path,
120*22ce4affSfengbojiang		    l_int mode,
121*22ce4affSfengbojiang		    l_dev_t dev
122*22ce4affSfengbojiang		);
123*22ce4affSfengbojiang	}
124*22ce4affSfengbojiang15	AUE_CHMOD	STD {
125*22ce4affSfengbojiang		int linux_chmod(
126*22ce4affSfengbojiang		    char *path,
127*22ce4affSfengbojiang		    l_mode_t mode
128*22ce4affSfengbojiang		);
129*22ce4affSfengbojiang	}
130*22ce4affSfengbojiang16	AUE_LCHOWN	STD {
131*22ce4affSfengbojiang		int linux_lchown16(
132*22ce4affSfengbojiang		    char *path,
133*22ce4affSfengbojiang		    l_uid16_t uid,
134*22ce4affSfengbojiang		    l_gid16_t gid
135*22ce4affSfengbojiang		);
136*22ce4affSfengbojiang	}
137a9643ea8Slogwang17	AUE_NULL	UNIMPL	break
138*22ce4affSfengbojiang18	AUE_STAT	STD {
139*22ce4affSfengbojiang		int linux_stat(
140*22ce4affSfengbojiang		    char *path,
141*22ce4affSfengbojiang		    struct linux_stat *up
142*22ce4affSfengbojiang		);
143*22ce4affSfengbojiang	}
144*22ce4affSfengbojiang19	AUE_LSEEK	STD {
145*22ce4affSfengbojiang		int linux_lseek(
146*22ce4affSfengbojiang		    l_uint fdes,
147*22ce4affSfengbojiang		    l_off_t off,
148*22ce4affSfengbojiang		    l_int whence
149*22ce4affSfengbojiang		);
150*22ce4affSfengbojiang	}
151*22ce4affSfengbojiang20	AUE_GETPID	STD {
152*22ce4affSfengbojiang		int linux_getpid(void);
153*22ce4affSfengbojiang	}
154*22ce4affSfengbojiang21	AUE_MOUNT	STD {
155*22ce4affSfengbojiang		int linux_mount(
156*22ce4affSfengbojiang		    char *specialfile,
157*22ce4affSfengbojiang		    char *dir,
158*22ce4affSfengbojiang		    char *filesystemtype,
159*22ce4affSfengbojiang		    l_ulong rwflag,
160*22ce4affSfengbojiang		    void *data
161*22ce4affSfengbojiang		);
162*22ce4affSfengbojiang	}
163*22ce4affSfengbojiang22	AUE_UMOUNT	STD {
164*22ce4affSfengbojiang		int linux_oldumount(
165*22ce4affSfengbojiang		    char *path
166*22ce4affSfengbojiang		);
167*22ce4affSfengbojiang	}
168*22ce4affSfengbojiang23	AUE_SETUID	STD {
169*22ce4affSfengbojiang		int linux_setuid16(
170*22ce4affSfengbojiang		    l_uid16_t uid
171*22ce4affSfengbojiang		);
172*22ce4affSfengbojiang	}
173*22ce4affSfengbojiang24	AUE_GETUID	STD {
174*22ce4affSfengbojiang		int linux_getuid16(void);
175*22ce4affSfengbojiang	}
176*22ce4affSfengbojiang25	AUE_SETTIMEOFDAY	STD {
177*22ce4affSfengbojiang		int linux_stime(void);
178*22ce4affSfengbojiang	}
179*22ce4affSfengbojiang26	AUE_PTRACE	STD {
180*22ce4affSfengbojiang		int linux_ptrace(
181*22ce4affSfengbojiang		    l_long req,
182*22ce4affSfengbojiang		    l_long pid,
183*22ce4affSfengbojiang		    l_long addr,
184*22ce4affSfengbojiang		    l_long data
185*22ce4affSfengbojiang		);
186*22ce4affSfengbojiang	}
187*22ce4affSfengbojiang27	AUE_NULL	STD {
188*22ce4affSfengbojiang		int linux_alarm(
189*22ce4affSfengbojiang		    l_uint secs
190*22ce4affSfengbojiang		);
191*22ce4affSfengbojiang	}
192a9643ea8Slogwang28	AUE_FSTAT	UNIMPL	fstat
193*22ce4affSfengbojiang29	AUE_NULL	STD {
194*22ce4affSfengbojiang		int linux_pause(void);
195*22ce4affSfengbojiang	}
196*22ce4affSfengbojiang30	AUE_UTIME	STD {
197*22ce4affSfengbojiang		int linux_utime(
198*22ce4affSfengbojiang		    char *fname,
199*22ce4affSfengbojiang		    struct l_utimbuf *times
200*22ce4affSfengbojiang		);
201*22ce4affSfengbojiang	}
202a9643ea8Slogwang31	AUE_NULL	UNIMPL	stty
203a9643ea8Slogwang32	AUE_NULL	UNIMPL	gtty
204*22ce4affSfengbojiang33	AUE_ACCESS	STD {
205*22ce4affSfengbojiang		int linux_access(
206*22ce4affSfengbojiang		    char *path,
207*22ce4affSfengbojiang		    l_int amode
208*22ce4affSfengbojiang		);
209*22ce4affSfengbojiang	}
210*22ce4affSfengbojiang34	AUE_NICE	STD {
211*22ce4affSfengbojiang		int linux_nice(
212*22ce4affSfengbojiang		    l_int inc
213*22ce4affSfengbojiang		);
214*22ce4affSfengbojiang	}
215a9643ea8Slogwang35	AUE_NULL	UNIMPL	ftime
216*22ce4affSfengbojiang36	AUE_SYNC	NOPROTO {
217*22ce4affSfengbojiang		int sync(void);
218*22ce4affSfengbojiang	}
219*22ce4affSfengbojiang37	AUE_KILL	STD {
220*22ce4affSfengbojiang		int linux_kill(
221*22ce4affSfengbojiang		    l_int pid,
222*22ce4affSfengbojiang		    l_int signum
223*22ce4affSfengbojiang		);
224*22ce4affSfengbojiang	}
225*22ce4affSfengbojiang38	AUE_RENAME	STD {
226*22ce4affSfengbojiang		int linux_rename(
227*22ce4affSfengbojiang		    char *from,
228*22ce4affSfengbojiang		    char *to
229*22ce4affSfengbojiang		);
230*22ce4affSfengbojiang	}
231*22ce4affSfengbojiang39	AUE_MKDIR	STD {
232*22ce4affSfengbojiang		int linux_mkdir(
233*22ce4affSfengbojiang		    char *path,
234*22ce4affSfengbojiang		    l_int mode
235*22ce4affSfengbojiang		);
236*22ce4affSfengbojiang	}
237*22ce4affSfengbojiang40	AUE_RMDIR	STD {
238*22ce4affSfengbojiang		int linux_rmdir(
239*22ce4affSfengbojiang		    char *path
240*22ce4affSfengbojiang		);
241*22ce4affSfengbojiang	}
242*22ce4affSfengbojiang41	AUE_DUP		NOPROTO {
243*22ce4affSfengbojiang		int dup(
244*22ce4affSfengbojiang		    u_int fd
245*22ce4affSfengbojiang		);
246*22ce4affSfengbojiang	}
247*22ce4affSfengbojiang42	AUE_PIPE	STD {
248*22ce4affSfengbojiang		int linux_pipe(
249*22ce4affSfengbojiang		    l_int *pipefds
250*22ce4affSfengbojiang		);
251*22ce4affSfengbojiang	}
252*22ce4affSfengbojiang43	AUE_NULL	STD {
253*22ce4affSfengbojiang		int linux_times(
254*22ce4affSfengbojiang		    struct l_times_argv *buf
255*22ce4affSfengbojiang		);
256*22ce4affSfengbojiang	}
257a9643ea8Slogwang44	AUE_NULL	UNIMPL	prof
258*22ce4affSfengbojiang45	AUE_NULL	STD {
259*22ce4affSfengbojiang		int linux_brk(
260*22ce4affSfengbojiang		    l_ulong dsend
261*22ce4affSfengbojiang		);
262*22ce4affSfengbojiang	}
263*22ce4affSfengbojiang46	AUE_SETGID	STD {
264*22ce4affSfengbojiang		int linux_setgid16(
265*22ce4affSfengbojiang		    l_gid16_t gid
266*22ce4affSfengbojiang		);
267*22ce4affSfengbojiang	}
268*22ce4affSfengbojiang47	AUE_GETGID	STD {
269*22ce4affSfengbojiang		int linux_getgid16(void);
270*22ce4affSfengbojiang	}
271*22ce4affSfengbojiang48	AUE_NULL	STD {
272*22ce4affSfengbojiang		int linux_signal(
273*22ce4affSfengbojiang		    l_int sig,
274*22ce4affSfengbojiang		    l_handler_t handler
275*22ce4affSfengbojiang		);
276*22ce4affSfengbojiang	}
277*22ce4affSfengbojiang49	AUE_GETEUID	STD {
278*22ce4affSfengbojiang		int linux_geteuid16(void);
279*22ce4affSfengbojiang	}
280*22ce4affSfengbojiang50	AUE_GETEGID	STD {
281*22ce4affSfengbojiang		int linux_getegid16(void);
282*22ce4affSfengbojiang	}
283*22ce4affSfengbojiang51	AUE_ACCT	NOPROTO {
284*22ce4affSfengbojiang		int acct(
285*22ce4affSfengbojiang		    char *path
286*22ce4affSfengbojiang		);
287*22ce4affSfengbojiang	}
288*22ce4affSfengbojiang52	AUE_UMOUNT	STD {
289*22ce4affSfengbojiang		int linux_umount(
290*22ce4affSfengbojiang		    char *path,
291*22ce4affSfengbojiang		    l_int flags
292*22ce4affSfengbojiang		);
293*22ce4affSfengbojiang	}
294a9643ea8Slogwang53	AUE_NULL	UNIMPL	lock
295*22ce4affSfengbojiang54	AUE_IOCTL	STD {
296*22ce4affSfengbojiang		int linux_ioctl(
297*22ce4affSfengbojiang		    l_uint fd,
298*22ce4affSfengbojiang		    l_uint cmd,
299*22ce4affSfengbojiang		    uintptr_t arg
300*22ce4affSfengbojiang		);
301*22ce4affSfengbojiang	}
302*22ce4affSfengbojiang55	AUE_FCNTL	STD {
303*22ce4affSfengbojiang		int linux_fcntl(
304*22ce4affSfengbojiang		    l_uint fd,
305*22ce4affSfengbojiang		    l_uint cmd,
306*22ce4affSfengbojiang		    uintptr_t arg
307*22ce4affSfengbojiang		);
308*22ce4affSfengbojiang	}
309a9643ea8Slogwang56	AUE_NULL	UNIMPL	mpx
310*22ce4affSfengbojiang57	AUE_SETPGRP	NOPROTO {
311*22ce4affSfengbojiang		int setpgid(
312*22ce4affSfengbojiang		    int pid,
313*22ce4affSfengbojiang		    int pgid
314*22ce4affSfengbojiang		);
315*22ce4affSfengbojiang	}
316a9643ea8Slogwang58	AUE_NULL	UNIMPL	ulimit
317*22ce4affSfengbojiang59	AUE_NULL	STD {
318*22ce4affSfengbojiang		int linux_olduname(void);
319*22ce4affSfengbojiang	}
320*22ce4affSfengbojiang60	AUE_UMASK	NOPROTO {
321*22ce4affSfengbojiang		int umask(
322*22ce4affSfengbojiang		    int newmask
323*22ce4affSfengbojiang		);
324*22ce4affSfengbojiang	}
325*22ce4affSfengbojiang61	AUE_CHROOT	NOPROTO {
326*22ce4affSfengbojiang		int chroot(
327*22ce4affSfengbojiang		    char *path
328*22ce4affSfengbojiang		);
329*22ce4affSfengbojiang	}
330*22ce4affSfengbojiang62	AUE_NULL	STD {
331*22ce4affSfengbojiang		int linux_ustat(
332*22ce4affSfengbojiang		    l_dev_t dev,
333*22ce4affSfengbojiang		    struct l_ustat *ubuf
334*22ce4affSfengbojiang		);
335*22ce4affSfengbojiang	}
336*22ce4affSfengbojiang63	AUE_DUP2	NOPROTO {
337*22ce4affSfengbojiang		int dup2(
338*22ce4affSfengbojiang		    u_int from,
339*22ce4affSfengbojiang		    u_int to
340*22ce4affSfengbojiang		);
341*22ce4affSfengbojiang	}
342*22ce4affSfengbojiang64	AUE_GETPPID	STD {
343*22ce4affSfengbojiang		int linux_getppid(void);
344*22ce4affSfengbojiang	}
345*22ce4affSfengbojiang65	AUE_GETPGRP	NOPROTO {
346*22ce4affSfengbojiang		int getpgrp(void);
347*22ce4affSfengbojiang	}
348*22ce4affSfengbojiang66	AUE_SETSID	NOPROTO {
349*22ce4affSfengbojiang		int setsid(void);
350*22ce4affSfengbojiang	}
351*22ce4affSfengbojiang67	AUE_NULL	STD {
352*22ce4affSfengbojiang		int linux_sigaction(
353*22ce4affSfengbojiang		    l_int sig,
354*22ce4affSfengbojiang		    l_osigaction_t *nsa,
355*22ce4affSfengbojiang		    l_osigaction_t *osa
356*22ce4affSfengbojiang		);
357*22ce4affSfengbojiang	}
358*22ce4affSfengbojiang68	AUE_NULL	STD {
359*22ce4affSfengbojiang		int linux_sgetmask(void);
360*22ce4affSfengbojiang	}
361*22ce4affSfengbojiang69	AUE_NULL	STD {
362*22ce4affSfengbojiang		int linux_ssetmask(
363*22ce4affSfengbojiang		    l_osigset_t mask
364*22ce4affSfengbojiang		);
365*22ce4affSfengbojiang	}
366*22ce4affSfengbojiang70	AUE_SETREUID	STD {
367*22ce4affSfengbojiang		int linux_setreuid16(
368*22ce4affSfengbojiang		    l_uid16_t ruid,
369*22ce4affSfengbojiang		    l_uid16_t euid
370*22ce4affSfengbojiang		);
371*22ce4affSfengbojiang	}
372*22ce4affSfengbojiang71	AUE_SETREGID	STD {
373*22ce4affSfengbojiang		int linux_setregid16(
374*22ce4affSfengbojiang		    l_gid16_t rgid,
375*22ce4affSfengbojiang		    l_gid16_t egid
376*22ce4affSfengbojiang		);
377*22ce4affSfengbojiang	}
378*22ce4affSfengbojiang72	AUE_NULL	STD {
379*22ce4affSfengbojiang		int linux_sigsuspend(
380*22ce4affSfengbojiang		    l_int hist0,
381*22ce4affSfengbojiang		    l_int hist1,
382*22ce4affSfengbojiang		    l_osigset_t mask
383*22ce4affSfengbojiang		);
384*22ce4affSfengbojiang	}
385*22ce4affSfengbojiang73	AUE_NULL	STD {
386*22ce4affSfengbojiang		int linux_sigpending(
387*22ce4affSfengbojiang		    l_osigset_t *mask
388*22ce4affSfengbojiang		);
389*22ce4affSfengbojiang	}
390*22ce4affSfengbojiang74	AUE_SYSCTL	STD {
391*22ce4affSfengbojiang		int linux_sethostname(
392*22ce4affSfengbojiang		    char *hostname,
393*22ce4affSfengbojiang		    u_int len
394*22ce4affSfengbojiang		);
395*22ce4affSfengbojiang	}
396*22ce4affSfengbojiang75	AUE_SETRLIMIT	STD {
397*22ce4affSfengbojiang		int linux_setrlimit(
398*22ce4affSfengbojiang		    l_uint resource,
399*22ce4affSfengbojiang		    struct l_rlimit *rlim
400*22ce4affSfengbojiang		);
401*22ce4affSfengbojiang	}
402*22ce4affSfengbojiang76	AUE_GETRLIMIT	STD {
403*22ce4affSfengbojiang		int linux_old_getrlimit(
404*22ce4affSfengbojiang		    l_uint resource,
405*22ce4affSfengbojiang		    struct l_rlimit *rlim
406*22ce4affSfengbojiang		);
407*22ce4affSfengbojiang	}
408*22ce4affSfengbojiang77	AUE_GETRUSAGE	STD {
409*22ce4affSfengbojiang		int linux_getrusage(
410*22ce4affSfengbojiang		    int who,
411*22ce4affSfengbojiang		    struct l_rusage *rusage
412*22ce4affSfengbojiang		);
413*22ce4affSfengbojiang	}
414*22ce4affSfengbojiang78	AUE_NULL	STD {
415*22ce4affSfengbojiang		int linux_gettimeofday(
416*22ce4affSfengbojiang		    struct l_timeval *tp,
417*22ce4affSfengbojiang		    struct timezone *tzp
418*22ce4affSfengbojiang		);
419*22ce4affSfengbojiang	}
420*22ce4affSfengbojiang79	AUE_SETTIMEOFDAY STD {
421*22ce4affSfengbojiang		int linux_settimeofday(
422*22ce4affSfengbojiang		    struct l_timeval *tp,
423*22ce4affSfengbojiang		    struct timezone *tzp
424*22ce4affSfengbojiang		);
425*22ce4affSfengbojiang	}
426*22ce4affSfengbojiang80	AUE_GETGROUPS	STD {
427*22ce4affSfengbojiang		int linux_getgroups16(
428*22ce4affSfengbojiang		    l_uint gidsetsize,
429*22ce4affSfengbojiang		    l_gid16_t *gidset
430*22ce4affSfengbojiang		);
431*22ce4affSfengbojiang	}
432*22ce4affSfengbojiang81	AUE_SETGROUPS	STD {
433*22ce4affSfengbojiang		int linux_setgroups16(
434*22ce4affSfengbojiang		    l_uint gidsetsize,
435*22ce4affSfengbojiang		    l_gid16_t *gidset
436*22ce4affSfengbojiang		);
437*22ce4affSfengbojiang	}
438*22ce4affSfengbojiang82	AUE_SELECT	STD {
439*22ce4affSfengbojiang		int linux_old_select(
440*22ce4affSfengbojiang		    struct l_old_select_argv *ptr
441*22ce4affSfengbojiang		);
442*22ce4affSfengbojiang	}
443*22ce4affSfengbojiang83	AUE_SYMLINK	STD {
444*22ce4affSfengbojiang		int linux_symlink(
445*22ce4affSfengbojiang		    char *path,
446*22ce4affSfengbojiang		    char *to
447*22ce4affSfengbojiang		);
448*22ce4affSfengbojiang	}
449a9643ea8Slogwang; 84: oldlstat
450*22ce4affSfengbojiang84	AUE_LSTAT	STD {
451*22ce4affSfengbojiang		int linux_lstat(
452*22ce4affSfengbojiang		    char *path,
453*22ce4affSfengbojiang		    struct linux_lstat *up
454*22ce4affSfengbojiang		);
455*22ce4affSfengbojiang	}
456*22ce4affSfengbojiang85	AUE_READLINK	STD {
457*22ce4affSfengbojiang		int linux_readlink(
458*22ce4affSfengbojiang		    char *name,
459*22ce4affSfengbojiang		    char *buf,
460*22ce4affSfengbojiang		    l_int count
461*22ce4affSfengbojiang		);
462*22ce4affSfengbojiang	}
463a9643ea8Slogwang86	AUE_USELIB	UNIMPL	linux_uselib
464*22ce4affSfengbojiang87	AUE_SWAPON	NOPROTO {
465*22ce4affSfengbojiang		int swapon(
466*22ce4affSfengbojiang		    char *name
467*22ce4affSfengbojiang		);
468*22ce4affSfengbojiang	}
469*22ce4affSfengbojiang88	AUE_REBOOT	STD {
470*22ce4affSfengbojiang		int linux_reboot(
471*22ce4affSfengbojiang		    l_int magic1,
472*22ce4affSfengbojiang		    l_int magic2,
473*22ce4affSfengbojiang		    l_uint cmd,
474*22ce4affSfengbojiang		    void *arg
475*22ce4affSfengbojiang		);
476*22ce4affSfengbojiang	}
477a9643ea8Slogwang; 89: old_readdir
478*22ce4affSfengbojiang89	AUE_GETDIRENTRIES	STD  {
479*22ce4affSfengbojiang		int linux_readdir(
480*22ce4affSfengbojiang		    l_uint fd,
481*22ce4affSfengbojiang		    struct l_dirent *dent,
482*22ce4affSfengbojiang		    l_uint count
483*22ce4affSfengbojiang		);
484*22ce4affSfengbojiang	}
485a9643ea8Slogwang; 90: old_mmap
486*22ce4affSfengbojiang90	AUE_MMAP	STD {
487*22ce4affSfengbojiang		int linux_mmap(
488*22ce4affSfengbojiang		    struct l_mmap_argv *ptr
489*22ce4affSfengbojiang		);
490*22ce4affSfengbojiang	}
491*22ce4affSfengbojiang91	AUE_MUNMAP	NOPROTO {
492*22ce4affSfengbojiang		int munmap(
493*22ce4affSfengbojiang		    caddr_t addr,
494*22ce4affSfengbojiang		    int len
495*22ce4affSfengbojiang		);
496*22ce4affSfengbojiang	}
497*22ce4affSfengbojiang92	AUE_TRUNCATE	STD {
498*22ce4affSfengbojiang		int linux_truncate(
499*22ce4affSfengbojiang		    char *path,
500*22ce4affSfengbojiang		    l_ulong length
501*22ce4affSfengbojiang		);
502*22ce4affSfengbojiang	}
503*22ce4affSfengbojiang93	AUE_FTRUNCATE	STD {
504*22ce4affSfengbojiang		int linux_ftruncate(
505*22ce4affSfengbojiang		    int fd,
506*22ce4affSfengbojiang		    long length
507*22ce4affSfengbojiang		);
508*22ce4affSfengbojiang	}
509*22ce4affSfengbojiang94	AUE_FCHMOD	NOPROTO {
510*22ce4affSfengbojiang		int fchmod(
511*22ce4affSfengbojiang		    int fd,
512*22ce4affSfengbojiang		    int mode
513*22ce4affSfengbojiang		);
514*22ce4affSfengbojiang	}
515*22ce4affSfengbojiang95	AUE_FCHOWN	NOPROTO {
516*22ce4affSfengbojiang		int fchown(
517*22ce4affSfengbojiang		    int fd,
518*22ce4affSfengbojiang		    int uid,
519*22ce4affSfengbojiang		    int gid
520*22ce4affSfengbojiang		);
521*22ce4affSfengbojiang	}
522*22ce4affSfengbojiang96	AUE_GETPRIORITY	STD {
523*22ce4affSfengbojiang		int linux_getpriority(
524*22ce4affSfengbojiang		    int which,
525*22ce4affSfengbojiang		    int who
526*22ce4affSfengbojiang		);
527*22ce4affSfengbojiang	}
528*22ce4affSfengbojiang97	AUE_SETPRIORITY	NOPROTO {
529*22ce4affSfengbojiang		int setpriority(
530*22ce4affSfengbojiang		    int which,
531*22ce4affSfengbojiang		    int who,
532*22ce4affSfengbojiang		    int prio
533*22ce4affSfengbojiang		);
534*22ce4affSfengbojiang	}
535a9643ea8Slogwang98	AUE_PROFILE	UNIMPL	profil
536*22ce4affSfengbojiang99	AUE_STATFS	STD {
537*22ce4affSfengbojiang		int linux_statfs(
538*22ce4affSfengbojiang		    char *path,
539*22ce4affSfengbojiang		    struct l_statfs_buf *buf
540*22ce4affSfengbojiang		);
541*22ce4affSfengbojiang	}
542*22ce4affSfengbojiang100	AUE_FSTATFS	STD {
543*22ce4affSfengbojiang		int linux_fstatfs(
544*22ce4affSfengbojiang		    l_uint fd,
545*22ce4affSfengbojiang		    struct l_statfs_buf *buf
546*22ce4affSfengbojiang		);
547*22ce4affSfengbojiang	}
548a9643ea8Slogwang101	AUE_NULL	UNIMPL	ioperm
549*22ce4affSfengbojiang102	AUE_NULL	STD {
550*22ce4affSfengbojiang		int linux_socketcall(
551*22ce4affSfengbojiang		    l_int what,
552*22ce4affSfengbojiang		    l_ulong args
553*22ce4affSfengbojiang		);
554*22ce4affSfengbojiang	}
555*22ce4affSfengbojiang103	AUE_NULL	STD {
556*22ce4affSfengbojiang		int linux_syslog(
557*22ce4affSfengbojiang		    l_int type,
558*22ce4affSfengbojiang		    char *buf,
559*22ce4affSfengbojiang		    l_int len
560*22ce4affSfengbojiang		);
561*22ce4affSfengbojiang	}
562*22ce4affSfengbojiang104	AUE_SETITIMER	STD {
563*22ce4affSfengbojiang		int linux_setitimer(
564*22ce4affSfengbojiang		    l_int which,
565*22ce4affSfengbojiang		    struct l_itimerval *itv,
566*22ce4affSfengbojiang		    struct l_itimerval *oitv
567*22ce4affSfengbojiang		);
568*22ce4affSfengbojiang	}
569*22ce4affSfengbojiang105	AUE_GETITIMER	STD {
570*22ce4affSfengbojiang		int linux_getitimer(
571*22ce4affSfengbojiang		    l_int which,
572*22ce4affSfengbojiang		    struct l_itimerval *itv
573*22ce4affSfengbojiang		);
574*22ce4affSfengbojiang	}
575*22ce4affSfengbojiang106	AUE_STAT	STD {
576*22ce4affSfengbojiang		int linux_newstat(
577*22ce4affSfengbojiang		    char *path,
578*22ce4affSfengbojiang		    struct l_newstat *buf
579*22ce4affSfengbojiang		);
580*22ce4affSfengbojiang	}
581*22ce4affSfengbojiang107	AUE_LSTAT	STD {
582*22ce4affSfengbojiang		int linux_newlstat(
583*22ce4affSfengbojiang		    char *path,
584*22ce4affSfengbojiang		    struct l_newstat *buf
585*22ce4affSfengbojiang		);
586*22ce4affSfengbojiang	}
587*22ce4affSfengbojiang108	AUE_FSTAT	STD {
588*22ce4affSfengbojiang		int linux_newfstat(
589*22ce4affSfengbojiang		    l_uint fd,
590*22ce4affSfengbojiang		    struct l_newstat *buf
591*22ce4affSfengbojiang		);
592*22ce4affSfengbojiang	}
593a9643ea8Slogwang; 109: olduname
594*22ce4affSfengbojiang109	AUE_NULL	STD {
595*22ce4affSfengbojiang		int linux_uname(void);
596*22ce4affSfengbojiang	}
597*22ce4affSfengbojiang110	AUE_NULL	STD {
598*22ce4affSfengbojiang		int linux_iopl(
599*22ce4affSfengbojiang		    l_int level
600*22ce4affSfengbojiang		);
601*22ce4affSfengbojiang	}
602*22ce4affSfengbojiang111	AUE_NULL	STD {
603*22ce4affSfengbojiang		int linux_vhangup(void);
604*22ce4affSfengbojiang	}
605a9643ea8Slogwang112	AUE_NULL	UNIMPL	idle
606a9643ea8Slogwang113	AUE_NULL	UNIMPL	vm86old
607*22ce4affSfengbojiang114	AUE_WAIT4	STD {
608*22ce4affSfengbojiang		int linux_wait4(
609*22ce4affSfengbojiang		    l_pid_t pid,
610*22ce4affSfengbojiang		    l_int *status,
611*22ce4affSfengbojiang		    l_int options,
612*22ce4affSfengbojiang		    struct l_rusage *rusage
613*22ce4affSfengbojiang		);
614*22ce4affSfengbojiang	}
615*22ce4affSfengbojiang115	AUE_SWAPOFF	STD {
616*22ce4affSfengbojiang		int linux_swapoff(void);
617*22ce4affSfengbojiang	}
618*22ce4affSfengbojiang116	AUE_NULL	STD {
619*22ce4affSfengbojiang		int linux_sysinfo(
620*22ce4affSfengbojiang		    struct l_sysinfo *info
621*22ce4affSfengbojiang		);
622*22ce4affSfengbojiang	}
623*22ce4affSfengbojiang117	AUE_NULL	STD {
624*22ce4affSfengbojiang		int linux_ipc(
625*22ce4affSfengbojiang		    l_uint what,
626*22ce4affSfengbojiang		    l_int arg1,
627*22ce4affSfengbojiang		    l_int arg2,
628*22ce4affSfengbojiang		    l_uint arg3,
629*22ce4affSfengbojiang		    l_uintptr_t ptr,
630*22ce4affSfengbojiang		    l_uint arg5
631*22ce4affSfengbojiang		);
632*22ce4affSfengbojiang	}
633*22ce4affSfengbojiang118	AUE_FSYNC	NOPROTO {
634*22ce4affSfengbojiang		int fsync(
635*22ce4affSfengbojiang		    int fd
636*22ce4affSfengbojiang		);
637*22ce4affSfengbojiang	}
638*22ce4affSfengbojiang119	AUE_SIGRETURN	STD {
639*22ce4affSfengbojiang		int linux_sigreturn(
640*22ce4affSfengbojiang		    struct l_sigframe *sfp
641*22ce4affSfengbojiang		);
642*22ce4affSfengbojiang	}
643*22ce4affSfengbojiang120	AUE_RFORK	STD {
644*22ce4affSfengbojiang		int linux_clone(
645*22ce4affSfengbojiang		    l_int flags,
646*22ce4affSfengbojiang		    void *stack,
647*22ce4affSfengbojiang		    void *parent_tidptr,
648*22ce4affSfengbojiang		    void *tls,
649*22ce4affSfengbojiang		    void *child_tidptr
650*22ce4affSfengbojiang		);
651*22ce4affSfengbojiang	}
652*22ce4affSfengbojiang121	AUE_SYSCTL	STD {
653*22ce4affSfengbojiang		int linux_setdomainname(
654*22ce4affSfengbojiang		    char *name,
655*22ce4affSfengbojiang		    int len
656*22ce4affSfengbojiang		);
657*22ce4affSfengbojiang	}
658*22ce4affSfengbojiang122	AUE_NULL	STD {
659*22ce4affSfengbojiang		int linux_newuname(
660*22ce4affSfengbojiang		    struct l_new_utsname *buf
661*22ce4affSfengbojiang		);
662*22ce4affSfengbojiang	}
663a9643ea8Slogwang123	AUE_NULL	UNIMPL	modify_ldt
664*22ce4affSfengbojiang124	AUE_ADJTIME	STD {
665*22ce4affSfengbojiang		int linux_adjtimex(void);
666*22ce4affSfengbojiang	}
667*22ce4affSfengbojiang125	AUE_MPROTECT	STD {
668*22ce4affSfengbojiang		int linux_mprotect(
669*22ce4affSfengbojiang		    caddr_t addr,
670*22ce4affSfengbojiang		    int len,
671*22ce4affSfengbojiang		    int prot
672*22ce4affSfengbojiang		);
673*22ce4affSfengbojiang	}
674*22ce4affSfengbojiang126	AUE_SIGPROCMASK	STD {
675*22ce4affSfengbojiang		int linux_sigprocmask(
676*22ce4affSfengbojiang		    l_int how,
677*22ce4affSfengbojiang		    l_osigset_t *mask,
678*22ce4affSfengbojiang		    l_osigset_t *omask
679*22ce4affSfengbojiang		);
680*22ce4affSfengbojiang	}
681*22ce4affSfengbojiang127	AUE_NULL	UNIMPL	create_module
682*22ce4affSfengbojiang128	AUE_NULL	STD {
683*22ce4affSfengbojiang		int linux_init_module(void);
684*22ce4affSfengbojiang	}
685*22ce4affSfengbojiang129	AUE_NULL	STD {
686*22ce4affSfengbojiang		int linux_delete_module(void);
687*22ce4affSfengbojiang	}
688*22ce4affSfengbojiang130	AUE_NULL	UNIMPL	get_kernel_syms
689*22ce4affSfengbojiang131	AUE_QUOTACTL	STD {
690*22ce4affSfengbojiang		int linux_quotactl(void);
691*22ce4affSfengbojiang	}
692*22ce4affSfengbojiang132	AUE_GETPGID	NOPROTO {
693*22ce4affSfengbojiang		int getpgid(
694*22ce4affSfengbojiang		    int pid
695*22ce4affSfengbojiang		);
696*22ce4affSfengbojiang	}
697*22ce4affSfengbojiang133	AUE_FCHDIR	NOPROTO {
698*22ce4affSfengbojiang		int fchdir(
699*22ce4affSfengbojiang		    int fd
700*22ce4affSfengbojiang		);
701*22ce4affSfengbojiang	}
702*22ce4affSfengbojiang134	AUE_BDFLUSH	STD {
703*22ce4affSfengbojiang		int linux_bdflush(void);
704*22ce4affSfengbojiang	}
705*22ce4affSfengbojiang135	AUE_NULL	STD {
706*22ce4affSfengbojiang		int linux_sysfs(
707*22ce4affSfengbojiang		    l_int option,
708*22ce4affSfengbojiang		    l_ulong arg1,
709*22ce4affSfengbojiang		    l_ulong arg2
710*22ce4affSfengbojiang		);
711*22ce4affSfengbojiang	}
712*22ce4affSfengbojiang136	AUE_PERSONALITY	STD {
713*22ce4affSfengbojiang		int linux_personality(
714*22ce4affSfengbojiang		    l_uint per
715*22ce4affSfengbojiang		);
716*22ce4affSfengbojiang	}
717a9643ea8Slogwang137	AUE_NULL	UNIMPL	afs_syscall
718*22ce4affSfengbojiang138	AUE_SETFSUID	STD {
719*22ce4affSfengbojiang		int linux_setfsuid16(
720*22ce4affSfengbojiang		    l_uid16_t uid
721*22ce4affSfengbojiang		);
722*22ce4affSfengbojiang	}
723*22ce4affSfengbojiang139	AUE_SETFSGID	STD {
724*22ce4affSfengbojiang		int linux_setfsgid16(
725*22ce4affSfengbojiang		    l_gid16_t gid
726*22ce4affSfengbojiang		);
727*22ce4affSfengbojiang	}
728*22ce4affSfengbojiang140	AUE_LSEEK	STD {
729*22ce4affSfengbojiang		int linux_llseek(
730*22ce4affSfengbojiang		    l_int fd,
731*22ce4affSfengbojiang		    l_ulong ohigh,
732*22ce4affSfengbojiang		    l_ulong olow,
733*22ce4affSfengbojiang		    l_loff_t *res,
734*22ce4affSfengbojiang		    l_uint whence
735*22ce4affSfengbojiang		);
736*22ce4affSfengbojiang	}
737*22ce4affSfengbojiang141	AUE_GETDIRENTRIES	STD  {
738*22ce4affSfengbojiang		int linux_getdents(
739*22ce4affSfengbojiang		    l_uint fd,
740*22ce4affSfengbojiang		    void *dent,
741*22ce4affSfengbojiang		    l_uint count
742*22ce4affSfengbojiang		);
743*22ce4affSfengbojiang	}
744a9643ea8Slogwang; 142: newselect
745*22ce4affSfengbojiang142	AUE_SELECT	STD {
746*22ce4affSfengbojiang		int linux_select(
747*22ce4affSfengbojiang		    l_int nfds,
748*22ce4affSfengbojiang		    l_fd_set *readfds,
749*22ce4affSfengbojiang		    l_fd_set *writefds,
750*22ce4affSfengbojiang		    l_fd_set *exceptfds,
751*22ce4affSfengbojiang		    struct l_timeval *timeout
752*22ce4affSfengbojiang		);
753*22ce4affSfengbojiang	}
754*22ce4affSfengbojiang143	AUE_FLOCK	NOPROTO {
755*22ce4affSfengbojiang		int flock(
756*22ce4affSfengbojiang		    int fd,
757*22ce4affSfengbojiang		    int how
758*22ce4affSfengbojiang		);
759*22ce4affSfengbojiang	}
760*22ce4affSfengbojiang144	AUE_MSYNC	STD {
761*22ce4affSfengbojiang		int linux_msync(
762*22ce4affSfengbojiang		    l_ulong addr,
763*22ce4affSfengbojiang		    l_size_t len,
764*22ce4affSfengbojiang		    l_int fl
765*22ce4affSfengbojiang		);
766*22ce4affSfengbojiang	}
767*22ce4affSfengbojiang145	AUE_READV	STD  {
768*22ce4affSfengbojiang		int linux_readv(
769*22ce4affSfengbojiang		    l_ulong fd,
770*22ce4affSfengbojiang		    struct l_iovec32 *iovp,
771*22ce4affSfengbojiang		    l_ulong iovcnt
772*22ce4affSfengbojiang		);
773*22ce4affSfengbojiang	}
774*22ce4affSfengbojiang146	AUE_WRITEV	STD  {
775*22ce4affSfengbojiang		int linux_writev(
776*22ce4affSfengbojiang		    l_ulong fd,
777*22ce4affSfengbojiang		    struct l_iovec32 *iovp,
778*22ce4affSfengbojiang		    l_ulong iovcnt
779*22ce4affSfengbojiang		);
780*22ce4affSfengbojiang	}
781*22ce4affSfengbojiang147	AUE_GETSID	STD {
782*22ce4affSfengbojiang		int linux_getsid(
783*22ce4affSfengbojiang		    l_pid_t pid
784*22ce4affSfengbojiang		);
785*22ce4affSfengbojiang	}
786*22ce4affSfengbojiang148	AUE_NULL	STD {
787*22ce4affSfengbojiang		int linux_fdatasync(
788*22ce4affSfengbojiang		    l_uint fd
789*22ce4affSfengbojiang		);
790*22ce4affSfengbojiang	}
791*22ce4affSfengbojiang149	AUE_SYSCTL	STD {
792*22ce4affSfengbojiang		int linux_sysctl(
793*22ce4affSfengbojiang		    struct l___sysctl_args *args
794*22ce4affSfengbojiang		);
795*22ce4affSfengbojiang	}
796*22ce4affSfengbojiang150	AUE_MLOCK	NOPROTO {
797*22ce4affSfengbojiang		int mlock(
798*22ce4affSfengbojiang		    const void *addr,
799*22ce4affSfengbojiang		    size_t len
800*22ce4affSfengbojiang		);
801*22ce4affSfengbojiang	}
802*22ce4affSfengbojiang151	AUE_MUNLOCK	NOPROTO {
803*22ce4affSfengbojiang		int munlock(
804*22ce4affSfengbojiang		    const void *addr,
805*22ce4affSfengbojiang		    size_t len
806*22ce4affSfengbojiang		);
807*22ce4affSfengbojiang	}
808*22ce4affSfengbojiang152	AUE_MLOCKALL	NOPROTO {
809*22ce4affSfengbojiang		int mlockall(
810*22ce4affSfengbojiang		    int how
811*22ce4affSfengbojiang		);
812*22ce4affSfengbojiang	}
813*22ce4affSfengbojiang153	AUE_MUNLOCKALL	NOPROTO {
814*22ce4affSfengbojiang		int munlockall(void);
815*22ce4affSfengbojiang	}
816*22ce4affSfengbojiang154	AUE_SCHED_SETPARAM	STD {
817*22ce4affSfengbojiang		int linux_sched_setparam(
818*22ce4affSfengbojiang		    l_pid_t pid,
819*22ce4affSfengbojiang		    struct sched_param *param
820*22ce4affSfengbojiang		);
821*22ce4affSfengbojiang	}
822*22ce4affSfengbojiang155	AUE_SCHED_GETPARAM	STD {
823*22ce4affSfengbojiang		int linux_sched_getparam(
824*22ce4affSfengbojiang		    l_pid_t pid,
825*22ce4affSfengbojiang		    struct sched_param *param
826*22ce4affSfengbojiang		);
827*22ce4affSfengbojiang	}
828*22ce4affSfengbojiang156	AUE_SCHED_SETSCHEDULER	STD  {
829*22ce4affSfengbojiang		int linux_sched_setscheduler(
830*22ce4affSfengbojiang		    l_pid_t pid,
831*22ce4affSfengbojiang		    l_int policy,
832*22ce4affSfengbojiang		    struct sched_param *param
833*22ce4affSfengbojiang		);
834*22ce4affSfengbojiang	}
835*22ce4affSfengbojiang157	AUE_SCHED_GETSCHEDULER	STD  {
836*22ce4affSfengbojiang		int linux_sched_getscheduler(
837*22ce4affSfengbojiang		    l_pid_t pid
838*22ce4affSfengbojiang		);
839*22ce4affSfengbojiang	}
840*22ce4affSfengbojiang158	AUE_NULL	NOPROTO {
841*22ce4affSfengbojiang		int sched_yield(void);
842*22ce4affSfengbojiang	}
843*22ce4affSfengbojiang159	AUE_SCHED_GET_PRIORITY_MAX	STD  {
844*22ce4affSfengbojiang		int linux_sched_get_priority_max(
845*22ce4affSfengbojiang		    l_int policy
846*22ce4affSfengbojiang		);
847*22ce4affSfengbojiang	}
848*22ce4affSfengbojiang160	AUE_SCHED_GET_PRIORITY_MIN	STD  {
849*22ce4affSfengbojiang		int linux_sched_get_priority_min(
850*22ce4affSfengbojiang		    l_int policy
851*22ce4affSfengbojiang		);
852*22ce4affSfengbojiang	}
853*22ce4affSfengbojiang161	AUE_SCHED_RR_GET_INTERVAL	STD  {
854*22ce4affSfengbojiang		int linux_sched_rr_get_interval(
855*22ce4affSfengbojiang		    l_pid_t pid,
856*22ce4affSfengbojiang		    struct l_timespec *interval
857*22ce4affSfengbojiang		);
858*22ce4affSfengbojiang	}
859*22ce4affSfengbojiang162	AUE_NULL	STD {
860*22ce4affSfengbojiang		int linux_nanosleep(
861*22ce4affSfengbojiang		    const struct l_timespec *rqtp,
862*22ce4affSfengbojiang		    struct l_timespec *rmtp
863*22ce4affSfengbojiang		);
864*22ce4affSfengbojiang	}
865*22ce4affSfengbojiang163	AUE_NULL	STD {
866*22ce4affSfengbojiang		int linux_mremap(
867*22ce4affSfengbojiang		    l_ulong addr,
868*22ce4affSfengbojiang		    l_ulong old_len,
869*22ce4affSfengbojiang		    l_ulong new_len,
870*22ce4affSfengbojiang		    l_ulong flags,
871*22ce4affSfengbojiang		    l_ulong new_addr
872*22ce4affSfengbojiang		);
873*22ce4affSfengbojiang	}
874*22ce4affSfengbojiang164	AUE_SETRESUID	STD {
875*22ce4affSfengbojiang		int linux_setresuid16(
876*22ce4affSfengbojiang		    l_uid16_t ruid,
877*22ce4affSfengbojiang		    l_uid16_t euid,
878*22ce4affSfengbojiang		    l_uid16_t suid
879*22ce4affSfengbojiang		);
880*22ce4affSfengbojiang	}
881*22ce4affSfengbojiang165	AUE_GETRESUID	STD {
882*22ce4affSfengbojiang		int linux_getresuid16(
883*22ce4affSfengbojiang		    l_uid16_t *ruid,
884*22ce4affSfengbojiang		    l_uid16_t *euid,
885*22ce4affSfengbojiang		    l_uid16_t *suid
886*22ce4affSfengbojiang		);
887*22ce4affSfengbojiang	}
888a9643ea8Slogwang166	AUE_NULL	UNIMPL	vm86
889*22ce4affSfengbojiang167	AUE_NULL	UNIMPL	query_module
890*22ce4affSfengbojiang168	AUE_POLL	NOPROTO {
891*22ce4affSfengbojiang		int poll(
892*22ce4affSfengbojiang		    struct pollfd *fds,
893*22ce4affSfengbojiang		    unsigned int nfds,
894*22ce4affSfengbojiang		    int timeout
895*22ce4affSfengbojiang		);
896*22ce4affSfengbojiang	}
897*22ce4affSfengbojiang169	AUE_NULL	UNIMPL	nfsservctl
898*22ce4affSfengbojiang170	AUE_SETRESGID	STD {
899*22ce4affSfengbojiang		int linux_setresgid16(
900*22ce4affSfengbojiang		    l_gid16_t rgid,
901*22ce4affSfengbojiang		    l_gid16_t egid,
902*22ce4affSfengbojiang		    l_gid16_t sgid
903*22ce4affSfengbojiang		);
904*22ce4affSfengbojiang	}
905*22ce4affSfengbojiang171	AUE_GETRESGID	STD {
906*22ce4affSfengbojiang		int linux_getresgid16(
907*22ce4affSfengbojiang		    l_gid16_t *rgid,
908*22ce4affSfengbojiang		    l_gid16_t *egid,
909*22ce4affSfengbojiang		    l_gid16_t *sgid
910*22ce4affSfengbojiang		);
911*22ce4affSfengbojiang	}
912*22ce4affSfengbojiang172	AUE_PRCTL	STD {
913*22ce4affSfengbojiang		int linux_prctl(
914*22ce4affSfengbojiang		    l_int option,
915*22ce4affSfengbojiang		    l_int arg2,
916*22ce4affSfengbojiang		    l_int arg3,
917*22ce4affSfengbojiang		    l_int arg4,
918*22ce4affSfengbojiang		    l_int arg5
919*22ce4affSfengbojiang		);
920*22ce4affSfengbojiang	}
921*22ce4affSfengbojiang173	AUE_NULL	STD {
922*22ce4affSfengbojiang		int linux_rt_sigreturn(
923*22ce4affSfengbojiang		    struct l_ucontext *ucp
924*22ce4affSfengbojiang		);
925*22ce4affSfengbojiang	}
926*22ce4affSfengbojiang174	AUE_NULL	STD {
927*22ce4affSfengbojiang		int linux_rt_sigaction(
928*22ce4affSfengbojiang		    l_int sig,
929*22ce4affSfengbojiang		    l_sigaction_t *act,
930*22ce4affSfengbojiang		    l_sigaction_t *oact,
931*22ce4affSfengbojiang		    l_size_t sigsetsize
932*22ce4affSfengbojiang		);
933*22ce4affSfengbojiang	}
934*22ce4affSfengbojiang175	AUE_NULL	STD {
935*22ce4affSfengbojiang		int linux_rt_sigprocmask(
936*22ce4affSfengbojiang		    l_int how,
937*22ce4affSfengbojiang		    l_sigset_t *mask,
938*22ce4affSfengbojiang		    l_sigset_t *omask,
939*22ce4affSfengbojiang		    l_size_t sigsetsize
940*22ce4affSfengbojiang		);
941*22ce4affSfengbojiang	}
942*22ce4affSfengbojiang176	AUE_NULL	STD {
943*22ce4affSfengbojiang		int linux_rt_sigpending(
944*22ce4affSfengbojiang		    l_sigset_t *set,
945*22ce4affSfengbojiang		    l_size_t sigsetsize
946*22ce4affSfengbojiang		);
947*22ce4affSfengbojiang	}
948*22ce4affSfengbojiang177	AUE_NULL	STD {
949*22ce4affSfengbojiang		int linux_rt_sigtimedwait(
950*22ce4affSfengbojiang		    l_sigset_t *mask,
951*22ce4affSfengbojiang		    l_siginfo_t *ptr,
952*22ce4affSfengbojiang		    struct l_timeval *timeout,
953*22ce4affSfengbojiang		    l_size_t sigsetsize
954*22ce4affSfengbojiang		);
955*22ce4affSfengbojiang	}
956*22ce4affSfengbojiang178	AUE_NULL	STD {
957*22ce4affSfengbojiang		int linux_rt_sigqueueinfo(
958*22ce4affSfengbojiang		    l_pid_t pid,
959*22ce4affSfengbojiang		    l_int sig,
960*22ce4affSfengbojiang		    l_siginfo_t *info
961*22ce4affSfengbojiang		);
962*22ce4affSfengbojiang	}
963*22ce4affSfengbojiang179	AUE_NULL	STD {
964*22ce4affSfengbojiang		int linux_rt_sigsuspend(
965*22ce4affSfengbojiang		    l_sigset_t *newset,
966*22ce4affSfengbojiang		    l_size_t sigsetsize
967*22ce4affSfengbojiang		);
968*22ce4affSfengbojiang	}
969*22ce4affSfengbojiang180	AUE_PREAD	STD {
970*22ce4affSfengbojiang		int linux_pread(
971*22ce4affSfengbojiang		    l_uint fd,
972*22ce4affSfengbojiang		    char *buf,
973*22ce4affSfengbojiang		    l_size_t nbyte,
974*22ce4affSfengbojiang		    uint32_t offset1,
975*22ce4affSfengbojiang		    uint32_t offset2
976*22ce4affSfengbojiang		);
977*22ce4affSfengbojiang	}
978*22ce4affSfengbojiang181	AUE_PWRITE	STD {
979*22ce4affSfengbojiang		int linux_pwrite(
980*22ce4affSfengbojiang		    l_uint fd,
981*22ce4affSfengbojiang		    char *buf,
982*22ce4affSfengbojiang		    l_size_t nbyte,
983*22ce4affSfengbojiang		    uint32_t offset1,
984*22ce4affSfengbojiang		    uint32_t offset2
985*22ce4affSfengbojiang		);
986*22ce4affSfengbojiang	}
987*22ce4affSfengbojiang182	AUE_CHOWN	STD {
988*22ce4affSfengbojiang		int linux_chown16(
989*22ce4affSfengbojiang		    char *path,
990*22ce4affSfengbojiang		    l_uid16_t uid,
991*22ce4affSfengbojiang		    l_gid16_t gid
992*22ce4affSfengbojiang		);
993*22ce4affSfengbojiang	}
994*22ce4affSfengbojiang183	AUE_GETCWD	STD {
995*22ce4affSfengbojiang		int linux_getcwd(
996*22ce4affSfengbojiang		    char *buf,
997*22ce4affSfengbojiang		    l_ulong bufsize
998*22ce4affSfengbojiang		);
999*22ce4affSfengbojiang	}
1000*22ce4affSfengbojiang184	AUE_CAPGET	STD {
1001*22ce4affSfengbojiang		int linux_capget(
1002*22ce4affSfengbojiang		    struct l_user_cap_header *hdrp,
1003*22ce4affSfengbojiang		    struct l_user_cap_data *datap
1004*22ce4affSfengbojiang		);
1005*22ce4affSfengbojiang	}
1006*22ce4affSfengbojiang185	AUE_CAPSET	STD {
1007*22ce4affSfengbojiang		int linux_capset(
1008*22ce4affSfengbojiang		    struct l_user_cap_header *hdrp,
1009*22ce4affSfengbojiang		    struct l_user_cap_data *datap
1010*22ce4affSfengbojiang		);
1011*22ce4affSfengbojiang	}
1012*22ce4affSfengbojiang186	AUE_NULL	STD {
1013*22ce4affSfengbojiang		int linux_sigaltstack(
1014*22ce4affSfengbojiang		    l_stack_t *uss,
1015*22ce4affSfengbojiang		    l_stack_t *uoss
1016*22ce4affSfengbojiang		);
1017*22ce4affSfengbojiang	}
1018*22ce4affSfengbojiang187	AUE_SENDFILE	STD {
1019*22ce4affSfengbojiang		int linux_sendfile(
1020*22ce4affSfengbojiang		    l_int out,
1021*22ce4affSfengbojiang		    l_int in,
1022*22ce4affSfengbojiang		    l_long *offset,
1023*22ce4affSfengbojiang		    l_size_t count
1024*22ce4affSfengbojiang		);
1025*22ce4affSfengbojiang	}
1026a9643ea8Slogwang188	AUE_GETPMSG	UNIMPL	getpmsg
1027a9643ea8Slogwang189	AUE_PUTPMSG	UNIMPL	putpmsg
1028*22ce4affSfengbojiang190	AUE_VFORK	STD {
1029*22ce4affSfengbojiang		int linux_vfork(void);
1030*22ce4affSfengbojiang	}
1031a9643ea8Slogwang; 191: ugetrlimit
1032*22ce4affSfengbojiang191	AUE_GETRLIMIT	STD {
1033*22ce4affSfengbojiang		int linux_getrlimit(
1034*22ce4affSfengbojiang		    l_uint resource,
1035*22ce4affSfengbojiang		    struct l_rlimit *rlim
1036*22ce4affSfengbojiang		);
1037*22ce4affSfengbojiang	}
1038*22ce4affSfengbojiang192	AUE_MMAP	STD {
1039*22ce4affSfengbojiang		int linux_mmap2(
1040*22ce4affSfengbojiang		    l_ulong addr,
1041*22ce4affSfengbojiang		    l_ulong len,
1042*22ce4affSfengbojiang		    l_ulong prot,
1043*22ce4affSfengbojiang		    l_ulong flags,
1044*22ce4affSfengbojiang		    l_ulong fd,
1045*22ce4affSfengbojiang		    l_ulong pgoff
1046*22ce4affSfengbojiang		);
1047*22ce4affSfengbojiang	}
1048*22ce4affSfengbojiang193	AUE_TRUNCATE	STD {
1049*22ce4affSfengbojiang		int linux_truncate64(
1050*22ce4affSfengbojiang		    char *path,
1051*22ce4affSfengbojiang		    uint32_t length1,
1052*22ce4affSfengbojiang		    uint32_t length2
1053*22ce4affSfengbojiang		);
1054*22ce4affSfengbojiang	}
1055*22ce4affSfengbojiang194	AUE_FTRUNCATE	STD {
1056*22ce4affSfengbojiang		int linux_ftruncate64(
1057*22ce4affSfengbojiang		    l_uint fd,
1058*22ce4affSfengbojiang		    uint32_t length1,
1059*22ce4affSfengbojiang		    uint32_t length2
1060*22ce4affSfengbojiang		);
1061*22ce4affSfengbojiang	}
1062*22ce4affSfengbojiang195	AUE_STAT	STD {
1063*22ce4affSfengbojiang		int linux_stat64(
1064*22ce4affSfengbojiang		    const char *filename,
1065*22ce4affSfengbojiang		    struct l_stat64 *statbuf
1066*22ce4affSfengbojiang		);
1067*22ce4affSfengbojiang	}
1068*22ce4affSfengbojiang196	AUE_LSTAT	STD {
1069*22ce4affSfengbojiang		int linux_lstat64(
1070*22ce4affSfengbojiang		    const char *filename,
1071*22ce4affSfengbojiang		    struct l_stat64 *statbuf
1072*22ce4affSfengbojiang		);
1073*22ce4affSfengbojiang	}
1074*22ce4affSfengbojiang197	AUE_FSTAT	STD {
1075*22ce4affSfengbojiang		int linux_fstat64(
1076*22ce4affSfengbojiang		    l_int fd,
1077*22ce4affSfengbojiang		    struct l_stat64 *statbuf
1078*22ce4affSfengbojiang		);
1079*22ce4affSfengbojiang	}
1080*22ce4affSfengbojiang198	AUE_LCHOWN	STD {
1081*22ce4affSfengbojiang		int linux_lchown(
1082*22ce4affSfengbojiang		    char *path,
1083*22ce4affSfengbojiang		    l_uid_t uid,
1084*22ce4affSfengbojiang		    l_gid_t gid
1085*22ce4affSfengbojiang		);
1086*22ce4affSfengbojiang	}
1087*22ce4affSfengbojiang199	AUE_GETUID	STD {
1088*22ce4affSfengbojiang		int linux_getuid(void);
1089*22ce4affSfengbojiang	}
1090*22ce4affSfengbojiang200	AUE_GETGID	STD {
1091*22ce4affSfengbojiang		int linux_getgid(void);
1092*22ce4affSfengbojiang	}
1093*22ce4affSfengbojiang201	AUE_GETEUID	NOPROTO {
1094*22ce4affSfengbojiang		int geteuid(void);
1095*22ce4affSfengbojiang	}
1096*22ce4affSfengbojiang202	AUE_GETEGID	NOPROTO {
1097*22ce4affSfengbojiang		int getegid(void);
1098*22ce4affSfengbojiang	}
1099*22ce4affSfengbojiang203	AUE_SETREUID	NOPROTO {
1100*22ce4affSfengbojiang		int setreuid(
1101*22ce4affSfengbojiang		    uid_t ruid,
1102*22ce4affSfengbojiang		    uid_t euid
1103*22ce4affSfengbojiang		);
1104*22ce4affSfengbojiang	}
1105*22ce4affSfengbojiang204	AUE_SETREGID	NOPROTO {
1106*22ce4affSfengbojiang		int setregid(
1107*22ce4affSfengbojiang		    gid_t rgid,
1108*22ce4affSfengbojiang		    gid_t egid
1109*22ce4affSfengbojiang		);
1110*22ce4affSfengbojiang	}
1111*22ce4affSfengbojiang205	AUE_GETGROUPS	STD {
1112*22ce4affSfengbojiang		int linux_getgroups(
1113*22ce4affSfengbojiang		    l_int gidsetsize,
1114*22ce4affSfengbojiang		    l_gid_t *grouplist
1115*22ce4affSfengbojiang		);
1116*22ce4affSfengbojiang	}
1117*22ce4affSfengbojiang206	AUE_SETGROUPS	STD {
1118*22ce4affSfengbojiang		int linux_setgroups(
1119*22ce4affSfengbojiang		    l_int gidsetsize,
1120*22ce4affSfengbojiang		    l_gid_t *grouplist
1121*22ce4affSfengbojiang		);
1122*22ce4affSfengbojiang	}
1123a9643ea8Slogwang207	AUE_FCHOWN	NODEF	fchown fchown fchown_args int
1124*22ce4affSfengbojiang208	AUE_SETRESUID	NOPROTO {
1125*22ce4affSfengbojiang		int setresuid(
1126*22ce4affSfengbojiang		    uid_t ruid,
1127*22ce4affSfengbojiang		    uid_t euid,
1128*22ce4affSfengbojiang		    uid_t suid
1129*22ce4affSfengbojiang		);
1130*22ce4affSfengbojiang	}
1131*22ce4affSfengbojiang209	AUE_GETRESUID	NOPROTO {
1132*22ce4affSfengbojiang		int getresuid(
1133*22ce4affSfengbojiang		    uid_t *ruid,
1134*22ce4affSfengbojiang		    uid_t *euid,
1135*22ce4affSfengbojiang		    uid_t *suid
1136*22ce4affSfengbojiang		);
1137*22ce4affSfengbojiang	}
1138*22ce4affSfengbojiang210	AUE_SETRESGID	NOPROTO {
1139*22ce4affSfengbojiang		int setresgid(
1140*22ce4affSfengbojiang		    gid_t rgid,
1141*22ce4affSfengbojiang		    gid_t egid,
1142*22ce4affSfengbojiang		    gid_t sgid
1143*22ce4affSfengbojiang		);
1144*22ce4affSfengbojiang	}
1145*22ce4affSfengbojiang211	AUE_GETRESGID	NOPROTO {
1146*22ce4affSfengbojiang		int getresgid(
1147*22ce4affSfengbojiang		    gid_t *rgid,
1148*22ce4affSfengbojiang		    gid_t *egid,
1149*22ce4affSfengbojiang		    gid_t *sgid
1150*22ce4affSfengbojiang		);
1151*22ce4affSfengbojiang	}
1152*22ce4affSfengbojiang212	AUE_CHOWN	STD {
1153*22ce4affSfengbojiang		int linux_chown(
1154*22ce4affSfengbojiang		    char *path,
1155*22ce4affSfengbojiang		    l_uid_t uid,
1156*22ce4affSfengbojiang		    l_gid_t gid
1157*22ce4affSfengbojiang		);
1158*22ce4affSfengbojiang	}
1159*22ce4affSfengbojiang213	AUE_SETUID	NOPROTO {
1160*22ce4affSfengbojiang		int setuid(
1161*22ce4affSfengbojiang		    uid_t uid
1162*22ce4affSfengbojiang		);
1163*22ce4affSfengbojiang	}
1164*22ce4affSfengbojiang214	AUE_SETGID	NOPROTO {
1165*22ce4affSfengbojiang		int setgid(
1166*22ce4affSfengbojiang		    gid_t gid
1167*22ce4affSfengbojiang		);
1168*22ce4affSfengbojiang	}
1169*22ce4affSfengbojiang215	AUE_SETFSUID	STD {
1170*22ce4affSfengbojiang		int linux_setfsuid(
1171*22ce4affSfengbojiang		    l_uid_t uid
1172*22ce4affSfengbojiang		);
1173*22ce4affSfengbojiang	}
1174*22ce4affSfengbojiang216	AUE_SETFSGID	STD {
1175*22ce4affSfengbojiang		int linux_setfsgid(
1176*22ce4affSfengbojiang		    l_gid_t gid
1177*22ce4affSfengbojiang		);
1178*22ce4affSfengbojiang	}
1179*22ce4affSfengbojiang217	AUE_PIVOT_ROOT	STD {
1180*22ce4affSfengbojiang		int linux_pivot_root(
1181*22ce4affSfengbojiang		    char *new_root,
1182*22ce4affSfengbojiang		    char *put_old
1183*22ce4affSfengbojiang		);
1184*22ce4affSfengbojiang	}
1185*22ce4affSfengbojiang218	AUE_MINCORE	STD {
1186*22ce4affSfengbojiang		int linux_mincore(
1187*22ce4affSfengbojiang		    l_ulong start,
1188*22ce4affSfengbojiang		    l_size_t len,
1189*22ce4affSfengbojiang		    u_char *vec
1190*22ce4affSfengbojiang		);
1191*22ce4affSfengbojiang	}
1192*22ce4affSfengbojiang219	AUE_MADVISE	STD {
1193*22ce4affSfengbojiang		int linux_madvise(
1194*22ce4affSfengbojiang		    void *addr,
1195*22ce4affSfengbojiang		    size_t len,
1196*22ce4affSfengbojiang		    int behav
1197*22ce4affSfengbojiang		);
1198*22ce4affSfengbojiang	}
1199*22ce4affSfengbojiang220	AUE_GETDIRENTRIES	STD  {
1200*22ce4affSfengbojiang		int linux_getdents64(
1201*22ce4affSfengbojiang		    l_uint fd,
1202*22ce4affSfengbojiang		    void *dirent,
1203*22ce4affSfengbojiang		    l_uint count
1204*22ce4affSfengbojiang		);
1205*22ce4affSfengbojiang	}
1206*22ce4affSfengbojiang221	AUE_FCNTL	STD {
1207*22ce4affSfengbojiang		int linux_fcntl64(
1208*22ce4affSfengbojiang		    l_uint fd,
1209*22ce4affSfengbojiang		    l_uint cmd,
1210*22ce4affSfengbojiang		    uintptr_t arg
1211*22ce4affSfengbojiang		);
1212*22ce4affSfengbojiang	}
1213a9643ea8Slogwang222	AUE_NULL	UNIMPL
1214a9643ea8Slogwang223	AUE_NULL	UNIMPL
1215*22ce4affSfengbojiang224	AUE_NULL	STD {
1216*22ce4affSfengbojiang		long linux_gettid(void);
1217*22ce4affSfengbojiang	}
1218a9643ea8Slogwang225	AUE_NULL	UNIMPL	linux_readahead
1219*22ce4affSfengbojiang226	AUE_NULL	STD {
1220*22ce4affSfengbojiang		int linux_setxattr(
1221*22ce4affSfengbojiang		    const char *path,
1222*22ce4affSfengbojiang		    const char *name,
1223*22ce4affSfengbojiang		    const char *value,
1224*22ce4affSfengbojiang		    l_size_t size,
1225*22ce4affSfengbojiang		    l_int flags
1226*22ce4affSfengbojiang		);
1227*22ce4affSfengbojiang	}
1228*22ce4affSfengbojiang227	AUE_NULL	STD {
1229*22ce4affSfengbojiang		int linux_lsetxattr(
1230*22ce4affSfengbojiang		    const char *path,
1231*22ce4affSfengbojiang		    const char *name,
1232*22ce4affSfengbojiang		    const char *value,
1233*22ce4affSfengbojiang		    l_size_t size,
1234*22ce4affSfengbojiang		    l_int flags
1235*22ce4affSfengbojiang		);
1236*22ce4affSfengbojiang	}
1237*22ce4affSfengbojiang228	AUE_NULL	STD {
1238*22ce4affSfengbojiang		int linux_fsetxattr(
1239*22ce4affSfengbojiang		    l_int fd,
1240*22ce4affSfengbojiang		    const char *name,
1241*22ce4affSfengbojiang		    const char *value,
1242*22ce4affSfengbojiang		    l_size_t size,
1243*22ce4affSfengbojiang		    l_int flags
1244*22ce4affSfengbojiang		);
1245*22ce4affSfengbojiang	}
1246*22ce4affSfengbojiang229	AUE_NULL	STD {
1247*22ce4affSfengbojiang		int linux_getxattr(
1248*22ce4affSfengbojiang		    const char *path,
1249*22ce4affSfengbojiang		    const char *name,
1250*22ce4affSfengbojiang		    char *value,
1251*22ce4affSfengbojiang		    l_size_t size
1252*22ce4affSfengbojiang		);
1253*22ce4affSfengbojiang	}
1254*22ce4affSfengbojiang230	AUE_NULL	STD {
1255*22ce4affSfengbojiang		int linux_lgetxattr(
1256*22ce4affSfengbojiang		    const char *path,
1257*22ce4affSfengbojiang		    const char *name,
1258*22ce4affSfengbojiang		    char *value,
1259*22ce4affSfengbojiang		    l_size_t size
1260*22ce4affSfengbojiang		);
1261*22ce4affSfengbojiang	}
1262*22ce4affSfengbojiang231	AUE_NULL	STD {
1263*22ce4affSfengbojiang		int linux_fgetxattr(
1264*22ce4affSfengbojiang		    l_int fd,
1265*22ce4affSfengbojiang		    const char *name,
1266*22ce4affSfengbojiang		    char *value,
1267*22ce4affSfengbojiang		    l_size_t size
1268*22ce4affSfengbojiang		);
1269*22ce4affSfengbojiang	}
1270*22ce4affSfengbojiang232	AUE_NULL	STD {
1271*22ce4affSfengbojiang		int linux_listxattr(
1272*22ce4affSfengbojiang		    const char *path,
1273*22ce4affSfengbojiang		    const char *list,
1274*22ce4affSfengbojiang		    l_size_t size
1275*22ce4affSfengbojiang		);
1276*22ce4affSfengbojiang	}
1277*22ce4affSfengbojiang233	AUE_NULL	STD {
1278*22ce4affSfengbojiang		int linux_llistxattr(
1279*22ce4affSfengbojiang		    const char *path,
1280*22ce4affSfengbojiang		    const char *list,
1281*22ce4affSfengbojiang		    l_size_t size
1282*22ce4affSfengbojiang		);
1283*22ce4affSfengbojiang	}
1284*22ce4affSfengbojiang234	AUE_NULL	STD {
1285*22ce4affSfengbojiang		int linux_flistxattr(
1286*22ce4affSfengbojiang		    l_int fd,
1287*22ce4affSfengbojiang		    const char *list,
1288*22ce4affSfengbojiang		    l_size_t size
1289*22ce4affSfengbojiang		);
1290*22ce4affSfengbojiang	}
1291*22ce4affSfengbojiang235	AUE_NULL	STD {
1292*22ce4affSfengbojiang		int linux_removexattr(
1293*22ce4affSfengbojiang		    const char *path,
1294*22ce4affSfengbojiang		    const char *name
1295*22ce4affSfengbojiang		);
1296*22ce4affSfengbojiang	}
1297*22ce4affSfengbojiang236	AUE_NULL	STD {
1298*22ce4affSfengbojiang		int linux_lremovexattr(
1299*22ce4affSfengbojiang		    const char *path,
1300*22ce4affSfengbojiang		    const char *name
1301*22ce4affSfengbojiang		);
1302*22ce4affSfengbojiang	}
1303*22ce4affSfengbojiang237	AUE_NULL	STD {
1304*22ce4affSfengbojiang		int linux_fremovexattr(
1305*22ce4affSfengbojiang		    l_int fd,
1306*22ce4affSfengbojiang		    const char *name
1307*22ce4affSfengbojiang		);
1308*22ce4affSfengbojiang	}
1309*22ce4affSfengbojiang238	AUE_NULL	STD {
1310*22ce4affSfengbojiang		int linux_tkill(
1311*22ce4affSfengbojiang		    int tid,
1312*22ce4affSfengbojiang		    int sig
1313*22ce4affSfengbojiang		);
1314*22ce4affSfengbojiang	}
1315*22ce4affSfengbojiang239	AUE_SENDFILE	STD {
1316*22ce4affSfengbojiang		int linux_sendfile64(
1317*22ce4affSfengbojiang		    l_int out,
1318*22ce4affSfengbojiang		    l_int in,
1319*22ce4affSfengbojiang		    l_loff_t *offset,
1320*22ce4affSfengbojiang		    l_size_t count
1321*22ce4affSfengbojiang		);
1322*22ce4affSfengbojiang	}
1323*22ce4affSfengbojiang240	AUE_NULL	STD {
1324*22ce4affSfengbojiang		int linux_sys_futex(
1325*22ce4affSfengbojiang		    void *uaddr,
1326*22ce4affSfengbojiang		    int op,
1327*22ce4affSfengbojiang		    uint32_t val,
1328*22ce4affSfengbojiang		    struct l_timespec *timeout,
1329*22ce4affSfengbojiang		    uint32_t *uaddr2,
1330*22ce4affSfengbojiang		    uint32_t val3
1331*22ce4affSfengbojiang		);
1332*22ce4affSfengbojiang	}
1333*22ce4affSfengbojiang241	AUE_NULL	STD {
1334*22ce4affSfengbojiang		int linux_sched_setaffinity(
1335*22ce4affSfengbojiang		    l_pid_t pid,
1336*22ce4affSfengbojiang		    l_uint len,
1337*22ce4affSfengbojiang		    l_ulong *user_mask_ptr
1338*22ce4affSfengbojiang		);
1339*22ce4affSfengbojiang	}
1340*22ce4affSfengbojiang242	AUE_NULL	STD {
1341*22ce4affSfengbojiang		int linux_sched_getaffinity(
1342*22ce4affSfengbojiang		    l_pid_t pid,
1343*22ce4affSfengbojiang		    l_uint len,
1344*22ce4affSfengbojiang		    l_ulong *user_mask_ptr
1345*22ce4affSfengbojiang		);
1346*22ce4affSfengbojiang	}
1347*22ce4affSfengbojiang243	AUE_NULL	STD {
1348*22ce4affSfengbojiang		int linux_set_thread_area(
1349*22ce4affSfengbojiang		    struct l_user_desc *desc
1350*22ce4affSfengbojiang		);
1351*22ce4affSfengbojiang	}
1352a9643ea8Slogwang244	AUE_NULL	UNIMPL	linux_get_thread_area
1353a9643ea8Slogwang245	AUE_NULL	UNIMPL	linux_io_setup
1354a9643ea8Slogwang246	AUE_NULL	UNIMPL	linux_io_destroy
1355a9643ea8Slogwang247	AUE_NULL	UNIMPL	linux_io_getevents
1356a9643ea8Slogwang248	AUE_NULL	UNIMPL	linux_io_submit
1357a9643ea8Slogwang249	AUE_NULL	UNIMPL	linux_io_cancel
1358*22ce4affSfengbojiang250	AUE_NULL	STD {
1359*22ce4affSfengbojiang		int linux_fadvise64(
1360*22ce4affSfengbojiang		    int fd,
1361*22ce4affSfengbojiang		    uint32_t offset1,
1362*22ce4affSfengbojiang		    uint32_t offset2,
1363*22ce4affSfengbojiang		    l_size_t len,
1364*22ce4affSfengbojiang		    int advice
1365*22ce4affSfengbojiang		);
1366*22ce4affSfengbojiang	}
1367a9643ea8Slogwang251	AUE_NULL	UNIMPL
1368*22ce4affSfengbojiang252	AUE_EXIT	STD {
1369*22ce4affSfengbojiang		int linux_exit_group(
1370*22ce4affSfengbojiang		    int error_code
1371*22ce4affSfengbojiang		);
1372*22ce4affSfengbojiang	}
1373*22ce4affSfengbojiang253	AUE_NULL	STD {
1374*22ce4affSfengbojiang		int linux_lookup_dcookie(void);
1375*22ce4affSfengbojiang	}
1376*22ce4affSfengbojiang254	AUE_NULL	STD {
1377*22ce4affSfengbojiang		int linux_epoll_create(
1378*22ce4affSfengbojiang		    l_int size
1379*22ce4affSfengbojiang		);
1380*22ce4affSfengbojiang	}
1381*22ce4affSfengbojiang255	AUE_NULL	STD {
1382*22ce4affSfengbojiang		int linux_epoll_ctl(
1383*22ce4affSfengbojiang		    l_int epfd,
1384*22ce4affSfengbojiang		    l_int op,
1385*22ce4affSfengbojiang		    l_int fd,
1386*22ce4affSfengbojiang		    struct epoll_event *event
1387*22ce4affSfengbojiang		);
1388*22ce4affSfengbojiang	}
1389*22ce4affSfengbojiang256	AUE_NULL	STD {
1390*22ce4affSfengbojiang		int linux_epoll_wait(
1391*22ce4affSfengbojiang		    l_int epfd,
1392*22ce4affSfengbojiang		    struct epoll_event *events,
1393*22ce4affSfengbojiang		    l_int maxevents,
1394*22ce4affSfengbojiang		    l_int timeout
1395*22ce4affSfengbojiang		);
1396*22ce4affSfengbojiang	}
1397*22ce4affSfengbojiang257	AUE_NULL	STD {
1398*22ce4affSfengbojiang		int linux_remap_file_pages(void);
1399*22ce4affSfengbojiang	}
1400*22ce4affSfengbojiang258	AUE_NULL	STD {
1401*22ce4affSfengbojiang		int linux_set_tid_address(
1402*22ce4affSfengbojiang		    int *tidptr
1403*22ce4affSfengbojiang		);
1404*22ce4affSfengbojiang	}
1405*22ce4affSfengbojiang259	AUE_NULL	STD {
1406*22ce4affSfengbojiang		int linux_timer_create(
1407*22ce4affSfengbojiang		    clockid_t clock_id,
1408*22ce4affSfengbojiang		    struct sigevent *evp,
1409*22ce4affSfengbojiang		    l_timer_t *timerid
1410*22ce4affSfengbojiang		);
1411*22ce4affSfengbojiang	}
1412*22ce4affSfengbojiang260	AUE_NULL	STD {
1413*22ce4affSfengbojiang		int linux_timer_settime(
1414*22ce4affSfengbojiang		    l_timer_t timerid,
1415*22ce4affSfengbojiang		    l_int flags,
1416*22ce4affSfengbojiang		    const struct itimerspec *new,
1417*22ce4affSfengbojiang		    struct itimerspec *old
1418*22ce4affSfengbojiang		);
1419*22ce4affSfengbojiang	}
1420*22ce4affSfengbojiang261	AUE_NULL	STD {
1421*22ce4affSfengbojiang		int linux_timer_gettime(
1422*22ce4affSfengbojiang		    l_timer_t timerid,
1423*22ce4affSfengbojiang		    struct itimerspec *setting
1424*22ce4affSfengbojiang		);
1425*22ce4affSfengbojiang	}
1426*22ce4affSfengbojiang262	AUE_NULL	STD {
1427*22ce4affSfengbojiang		int linux_timer_getoverrun(
1428*22ce4affSfengbojiang		    l_timer_t timerid
1429*22ce4affSfengbojiang		);
1430*22ce4affSfengbojiang	}
1431*22ce4affSfengbojiang263	AUE_NULL	STD {
1432*22ce4affSfengbojiang		int linux_timer_delete(
1433*22ce4affSfengbojiang		    l_timer_t timerid
1434*22ce4affSfengbojiang		);
1435*22ce4affSfengbojiang	}
1436*22ce4affSfengbojiang264	AUE_CLOCK_SETTIME	STD {
1437*22ce4affSfengbojiang		int linux_clock_settime(
1438*22ce4affSfengbojiang		    clockid_t which,
1439*22ce4affSfengbojiang		    struct l_timespec *tp
1440*22ce4affSfengbojiang		);
1441*22ce4affSfengbojiang	}
1442*22ce4affSfengbojiang265	AUE_NULL	STD {
1443*22ce4affSfengbojiang		int linux_clock_gettime(
1444*22ce4affSfengbojiang		    clockid_t which,
1445*22ce4affSfengbojiang		    struct l_timespec *tp
1446*22ce4affSfengbojiang		);
1447*22ce4affSfengbojiang	}
1448*22ce4affSfengbojiang266	AUE_NULL	STD {
1449*22ce4affSfengbojiang		int linux_clock_getres(
1450*22ce4affSfengbojiang		    clockid_t which,
1451*22ce4affSfengbojiang		    struct l_timespec *tp
1452*22ce4affSfengbojiang		);
1453*22ce4affSfengbojiang	}
1454*22ce4affSfengbojiang267	AUE_NULL	STD {
1455*22ce4affSfengbojiang		int linux_clock_nanosleep(
1456*22ce4affSfengbojiang		    clockid_t which,
1457*22ce4affSfengbojiang		    int flags,
1458*22ce4affSfengbojiang		    struct l_timespec *rqtp,
1459*22ce4affSfengbojiang		    struct l_timespec *rmtp
1460*22ce4affSfengbojiang		);
1461*22ce4affSfengbojiang	}
1462*22ce4affSfengbojiang268	AUE_STATFS	STD {
1463*22ce4affSfengbojiang		int linux_statfs64(
1464*22ce4affSfengbojiang		    char *path,
1465*22ce4affSfengbojiang		    size_t bufsize,
1466*22ce4affSfengbojiang		    struct l_statfs64_buf *buf
1467*22ce4affSfengbojiang		);
1468*22ce4affSfengbojiang	}
1469*22ce4affSfengbojiang269	AUE_FSTATFS	STD {
1470*22ce4affSfengbojiang		int linux_fstatfs64(
1471*22ce4affSfengbojiang		    l_uint fd,
1472*22ce4affSfengbojiang		    size_t bufsize,
1473*22ce4affSfengbojiang		    struct l_statfs64_buf *buf
1474*22ce4affSfengbojiang		);
1475*22ce4affSfengbojiang	}
1476*22ce4affSfengbojiang270	AUE_NULL	STD {
1477*22ce4affSfengbojiang		int linux_tgkill(
1478*22ce4affSfengbojiang		    int tgid,
1479*22ce4affSfengbojiang		    int pid,
1480*22ce4affSfengbojiang		    int sig
1481*22ce4affSfengbojiang		);
1482*22ce4affSfengbojiang	}
1483*22ce4affSfengbojiang271	AUE_UTIMES	STD {
1484*22ce4affSfengbojiang		int linux_utimes(
1485*22ce4affSfengbojiang		    char *fname,
1486*22ce4affSfengbojiang		    struct l_timeval *tptr
1487*22ce4affSfengbojiang		);
1488*22ce4affSfengbojiang	}
1489*22ce4affSfengbojiang272	AUE_NULL	STD {
1490*22ce4affSfengbojiang		int linux_fadvise64_64(
1491*22ce4affSfengbojiang		    int fd,
1492*22ce4affSfengbojiang		    uint32_t offset1,
1493*22ce4affSfengbojiang		    uint32_t offset2,
1494*22ce4affSfengbojiang		    uint32_t len1,
1495*22ce4affSfengbojiang		    uint32_t len2,
1496*22ce4affSfengbojiang		    int advice
1497*22ce4affSfengbojiang		);
1498*22ce4affSfengbojiang	}
1499a9643ea8Slogwang273	AUE_NULL	UNIMPL	vserver
1500*22ce4affSfengbojiang274	AUE_NULL	STD {
1501*22ce4affSfengbojiang		int linux_mbind(void);
1502*22ce4affSfengbojiang	}
1503*22ce4affSfengbojiang275	AUE_NULL	STD {
1504*22ce4affSfengbojiang		int linux_get_mempolicy(void);
1505*22ce4affSfengbojiang	}
1506*22ce4affSfengbojiang276	AUE_NULL	STD {
1507*22ce4affSfengbojiang		int linux_set_mempolicy(void);
1508*22ce4affSfengbojiang	}
1509*22ce4affSfengbojiang; Linux 2.6.6:
1510*22ce4affSfengbojiang277	AUE_NULL	STD {
1511*22ce4affSfengbojiang		int linux_mq_open(
1512*22ce4affSfengbojiang		    const char *name,
1513*22ce4affSfengbojiang		    l_int oflag,
1514*22ce4affSfengbojiang		    l_mode_t mode,
1515*22ce4affSfengbojiang		    struct mq_attr *attr
1516*22ce4affSfengbojiang		);
1517*22ce4affSfengbojiang	}
1518*22ce4affSfengbojiang278	AUE_NULL	STD {
1519*22ce4affSfengbojiang		int linux_mq_unlink(
1520*22ce4affSfengbojiang		    const char *name
1521*22ce4affSfengbojiang		);
1522*22ce4affSfengbojiang	}
1523*22ce4affSfengbojiang279	AUE_NULL	STD {
1524*22ce4affSfengbojiang		int linux_mq_timedsend(
1525*22ce4affSfengbojiang		    l_mqd_t mqd,
1526*22ce4affSfengbojiang		    const char *msg_ptr,
1527*22ce4affSfengbojiang		    l_size_t msg_len,
1528*22ce4affSfengbojiang		    l_uint msg_prio,
1529*22ce4affSfengbojiang		    const struct l_timespec *abs_timeout
1530*22ce4affSfengbojiang		);
1531*22ce4affSfengbojiang	}
1532*22ce4affSfengbojiang280	AUE_NULL	STD {
1533*22ce4affSfengbojiang		int linux_mq_timedreceive(
1534*22ce4affSfengbojiang		    l_mqd_t mqd,
1535*22ce4affSfengbojiang		    char *msg_ptr,
1536*22ce4affSfengbojiang		    l_size_t msg_len,
1537*22ce4affSfengbojiang		    l_uint *msg_prio,
1538*22ce4affSfengbojiang		    const struct l_timespec *abs_timeout
1539*22ce4affSfengbojiang		);
1540*22ce4affSfengbojiang	}
1541*22ce4affSfengbojiang281	AUE_NULL	STD {
1542*22ce4affSfengbojiang		int linux_mq_notify(
1543*22ce4affSfengbojiang		    l_mqd_t mqd,
1544*22ce4affSfengbojiang		    const struct l_timespec *abs_timeout
1545*22ce4affSfengbojiang		);
1546*22ce4affSfengbojiang	}
1547*22ce4affSfengbojiang282	AUE_NULL	STD {
1548*22ce4affSfengbojiang		int linux_mq_getsetattr(
1549*22ce4affSfengbojiang		    l_mqd_t mqd,
1550*22ce4affSfengbojiang		    const struct mq_attr *attr,
1551*22ce4affSfengbojiang		    struct mq_attr *oattr
1552*22ce4affSfengbojiang		);
1553*22ce4affSfengbojiang	}
1554*22ce4affSfengbojiang283	AUE_NULL	STD {
1555*22ce4affSfengbojiang		int linux_kexec_load(void);
1556*22ce4affSfengbojiang	}
1557*22ce4affSfengbojiang284	AUE_WAIT6	STD {
1558*22ce4affSfengbojiang		int linux_waitid(
1559*22ce4affSfengbojiang		    int idtype,
1560*22ce4affSfengbojiang		    l_pid_t id,
1561*22ce4affSfengbojiang		    l_siginfo_t *info,
1562*22ce4affSfengbojiang		    int options,
1563*22ce4affSfengbojiang		    struct l_rusage *rusage
1564*22ce4affSfengbojiang		);
1565*22ce4affSfengbojiang	}
1566a9643ea8Slogwang285	AUE_NULL	UNIMPL
1567*22ce4affSfengbojiang; Linux 2.6.11:
1568*22ce4affSfengbojiang286	AUE_NULL	STD {
1569*22ce4affSfengbojiang		int linux_add_key(void);
1570*22ce4affSfengbojiang	}
1571*22ce4affSfengbojiang287	AUE_NULL	STD {
1572*22ce4affSfengbojiang		int linux_request_key(void);
1573*22ce4affSfengbojiang	}
1574*22ce4affSfengbojiang288	AUE_NULL	STD {
1575*22ce4affSfengbojiang		int linux_keyctl(void);
1576*22ce4affSfengbojiang	}
1577*22ce4affSfengbojiang; Linux 2.6.13:
1578*22ce4affSfengbojiang289	AUE_NULL	STD {
1579*22ce4affSfengbojiang		int linux_ioprio_set(void);
1580*22ce4affSfengbojiang	}
1581*22ce4affSfengbojiang290	AUE_NULL	STD {
1582*22ce4affSfengbojiang		int linux_ioprio_get(void);
1583*22ce4affSfengbojiang	}
1584*22ce4affSfengbojiang291	AUE_NULL	STD {
1585*22ce4affSfengbojiang		int linux_inotify_init(void);
1586*22ce4affSfengbojiang	}
1587*22ce4affSfengbojiang292	AUE_NULL	STD {
1588*22ce4affSfengbojiang		int linux_inotify_add_watch(void);
1589*22ce4affSfengbojiang	}
1590*22ce4affSfengbojiang293	AUE_NULL	STD {
1591*22ce4affSfengbojiang		int linux_inotify_rm_watch(void);
1592*22ce4affSfengbojiang	}
1593*22ce4affSfengbojiang; Linux 2.6.16:
1594*22ce4affSfengbojiang294	AUE_NULL	STD {
1595*22ce4affSfengbojiang		int linux_migrate_pages(void);
1596*22ce4affSfengbojiang	}
1597*22ce4affSfengbojiang295	AUE_OPEN_RWTC	STD {
1598*22ce4affSfengbojiang		int linux_openat(
1599*22ce4affSfengbojiang		    l_int dfd,
1600*22ce4affSfengbojiang		    const char *filename,
1601*22ce4affSfengbojiang		    l_int flags,
1602*22ce4affSfengbojiang		    l_int mode
1603*22ce4affSfengbojiang		);
1604*22ce4affSfengbojiang	}
1605*22ce4affSfengbojiang296	AUE_MKDIRAT	STD {
1606*22ce4affSfengbojiang		int linux_mkdirat(
1607*22ce4affSfengbojiang		    l_int dfd,
1608*22ce4affSfengbojiang		    const char *pathname,
1609*22ce4affSfengbojiang		    l_int mode
1610*22ce4affSfengbojiang		);
1611*22ce4affSfengbojiang	}
1612*22ce4affSfengbojiang297	AUE_MKNODAT	STD {
1613*22ce4affSfengbojiang		int linux_mknodat(
1614*22ce4affSfengbojiang		    l_int dfd,
1615*22ce4affSfengbojiang		    const char *filename,
1616*22ce4affSfengbojiang		    l_int mode,
1617*22ce4affSfengbojiang		    l_uint dev
1618*22ce4affSfengbojiang		);
1619*22ce4affSfengbojiang	}
1620*22ce4affSfengbojiang298	AUE_FCHOWNAT	STD {
1621*22ce4affSfengbojiang		int linux_fchownat(
1622*22ce4affSfengbojiang		    l_int dfd,
1623*22ce4affSfengbojiang		    const char *filename,
1624*22ce4affSfengbojiang		    l_uid16_t uid,
1625*22ce4affSfengbojiang		    l_gid16_t gid,
1626*22ce4affSfengbojiang		    l_int flag
1627*22ce4affSfengbojiang		);
1628*22ce4affSfengbojiang	}
1629*22ce4affSfengbojiang299	AUE_FUTIMESAT	STD {
1630*22ce4affSfengbojiang		int linux_futimesat(
1631*22ce4affSfengbojiang		    l_int dfd,
1632*22ce4affSfengbojiang		    char *filename,
1633*22ce4affSfengbojiang		    struct l_timeval *utimes
1634*22ce4affSfengbojiang		);
1635*22ce4affSfengbojiang	}
1636*22ce4affSfengbojiang300	AUE_FSTATAT	STD {
1637*22ce4affSfengbojiang		int linux_fstatat64(
1638*22ce4affSfengbojiang		    l_int dfd,
1639*22ce4affSfengbojiang		    char *pathname,
1640*22ce4affSfengbojiang		    struct l_stat64 *statbuf,
1641*22ce4affSfengbojiang		    l_int flag
1642*22ce4affSfengbojiang		);
1643*22ce4affSfengbojiang	}
1644*22ce4affSfengbojiang301	AUE_UNLINKAT	STD {
1645*22ce4affSfengbojiang		int linux_unlinkat(
1646*22ce4affSfengbojiang		    l_int dfd,
1647*22ce4affSfengbojiang		    const char *pathname,
1648*22ce4affSfengbojiang		    l_int flag
1649*22ce4affSfengbojiang		);
1650*22ce4affSfengbojiang	}
1651*22ce4affSfengbojiang302	AUE_RENAMEAT	STD {
1652*22ce4affSfengbojiang		int linux_renameat(
1653*22ce4affSfengbojiang		    l_int olddfd,
1654*22ce4affSfengbojiang		    const char *oldname,
1655*22ce4affSfengbojiang		    l_int newdfd,
1656*22ce4affSfengbojiang		    const char *newname
1657*22ce4affSfengbojiang		);
1658*22ce4affSfengbojiang	}
1659*22ce4affSfengbojiang303	AUE_LINKAT	STD {
1660*22ce4affSfengbojiang		int linux_linkat(
1661*22ce4affSfengbojiang		    l_int olddfd,
1662*22ce4affSfengbojiang		    const char *oldname,
1663*22ce4affSfengbojiang		    l_int newdfd,
1664*22ce4affSfengbojiang		    const char *newname,
1665*22ce4affSfengbojiang		    l_int flag
1666*22ce4affSfengbojiang		);
1667*22ce4affSfengbojiang	}
1668*22ce4affSfengbojiang304	AUE_SYMLINKAT	STD {
1669*22ce4affSfengbojiang		int linux_symlinkat(
1670*22ce4affSfengbojiang		    const char *oldname,
1671*22ce4affSfengbojiang		    l_int newdfd,
1672*22ce4affSfengbojiang		    const char *newname
1673*22ce4affSfengbojiang		);
1674*22ce4affSfengbojiang	}
1675*22ce4affSfengbojiang305	AUE_READLINKAT	STD {
1676*22ce4affSfengbojiang		int linux_readlinkat(
1677*22ce4affSfengbojiang		    l_int dfd,
1678*22ce4affSfengbojiang		    const char *path,
1679*22ce4affSfengbojiang		    char *buf,
1680*22ce4affSfengbojiang		    l_int bufsiz
1681*22ce4affSfengbojiang		);
1682*22ce4affSfengbojiang	}
1683*22ce4affSfengbojiang306	AUE_FCHMODAT	STD {
1684*22ce4affSfengbojiang		int linux_fchmodat(
1685*22ce4affSfengbojiang		    l_int dfd,
1686*22ce4affSfengbojiang		    const char *filename,
1687*22ce4affSfengbojiang		    l_mode_t mode
1688*22ce4affSfengbojiang		);
1689*22ce4affSfengbojiang	}
1690*22ce4affSfengbojiang307	AUE_FACCESSAT	STD {
1691*22ce4affSfengbojiang		int linux_faccessat(
1692*22ce4affSfengbojiang		    l_int dfd,
1693*22ce4affSfengbojiang		    const char *filename,
1694*22ce4affSfengbojiang		    l_int amode
1695*22ce4affSfengbojiang		);
1696*22ce4affSfengbojiang	}
1697*22ce4affSfengbojiang308	AUE_SELECT	STD {
1698*22ce4affSfengbojiang		int linux_pselect6(
1699*22ce4affSfengbojiang		    l_int nfds,
1700*22ce4affSfengbojiang		    l_fd_set *readfds,
1701*22ce4affSfengbojiang		    l_fd_set *writefds,
1702*22ce4affSfengbojiang		    l_fd_set *exceptfds,
1703*22ce4affSfengbojiang		    struct l_timespec *tsp,
1704*22ce4affSfengbojiang		    l_uintptr_t *sig
1705*22ce4affSfengbojiang		);
1706*22ce4affSfengbojiang	}
1707*22ce4affSfengbojiang309	AUE_POLL	STD {
1708*22ce4affSfengbojiang		int linux_ppoll(
1709*22ce4affSfengbojiang		    struct pollfd *fds,
1710*22ce4affSfengbojiang		    uint32_t nfds,
1711*22ce4affSfengbojiang		    struct l_timespec *tsp,
1712*22ce4affSfengbojiang		    l_sigset_t *sset,
1713*22ce4affSfengbojiang		    l_size_t ssize
1714*22ce4affSfengbojiang		);
1715*22ce4affSfengbojiang	}
1716*22ce4affSfengbojiang310	AUE_NULL	STD {
1717*22ce4affSfengbojiang		int linux_unshare(void);
1718*22ce4affSfengbojiang	}
1719*22ce4affSfengbojiang; Linux 2.6.17:
1720*22ce4affSfengbojiang311	AUE_NULL	STD {
1721*22ce4affSfengbojiang		int linux_set_robust_list(
1722*22ce4affSfengbojiang		    struct linux_robust_list_head *head,
1723*22ce4affSfengbojiang		    l_size_t len
1724*22ce4affSfengbojiang		);
1725*22ce4affSfengbojiang	}
1726*22ce4affSfengbojiang312	AUE_NULL	STD {
1727*22ce4affSfengbojiang		int linux_get_robust_list(
1728*22ce4affSfengbojiang		    l_int pid,
1729*22ce4affSfengbojiang		    struct linux_robust_list_head **head,
1730*22ce4affSfengbojiang		    l_size_t *len
1731*22ce4affSfengbojiang		);
1732*22ce4affSfengbojiang	}
1733*22ce4affSfengbojiang313	AUE_NULL	STD {
1734*22ce4affSfengbojiang		int linux_splice(
1735*22ce4affSfengbojiang		    int fd_in,
1736*22ce4affSfengbojiang		    l_loff_t *off_in,
1737*22ce4affSfengbojiang		    int fd_out,
1738*22ce4affSfengbojiang		    l_loff_t *off_out,
1739*22ce4affSfengbojiang		    l_size_t len,
1740*22ce4affSfengbojiang		    l_uint flags
1741*22ce4affSfengbojiang		);
1742*22ce4affSfengbojiang	}
1743*22ce4affSfengbojiang314	AUE_NULL	STD {
1744*22ce4affSfengbojiang		int linux_sync_file_range(
1745*22ce4affSfengbojiang		    l_int fd,
1746*22ce4affSfengbojiang		    uint32_t offset1,
1747*22ce4affSfengbojiang		    uint32_t offset2,
1748*22ce4affSfengbojiang		    uint32_t nbytes1,
1749*22ce4affSfengbojiang		    uint32_t nbytes2,
1750*22ce4affSfengbojiang		    unsigned int flags
1751*22ce4affSfengbojiang		);
1752*22ce4affSfengbojiang	}
1753*22ce4affSfengbojiang315	AUE_NULL	STD {
1754*22ce4affSfengbojiang		int linux_tee(void);
1755*22ce4affSfengbojiang	}
1756*22ce4affSfengbojiang316	AUE_NULL	STD {
1757*22ce4affSfengbojiang		int linux_vmsplice(void);
1758*22ce4affSfengbojiang	}
1759*22ce4affSfengbojiang; Linux 2.6.18:
1760*22ce4affSfengbojiang317	AUE_NULL	STD {
1761*22ce4affSfengbojiang		int linux_move_pages(void);
1762*22ce4affSfengbojiang	}
1763*22ce4affSfengbojiang; Linux 2.6.19:
1764*22ce4affSfengbojiang318	AUE_NULL	STD {
1765*22ce4affSfengbojiang		int linux_getcpu(
1766*22ce4affSfengbojiang		    l_uint *cpu,
1767*22ce4affSfengbojiang		    l_uint *node,
1768*22ce4affSfengbojiang		    void *cache
1769*22ce4affSfengbojiang		);
1770*22ce4affSfengbojiang	}
1771*22ce4affSfengbojiang319	AUE_NULL	STD {
1772*22ce4affSfengbojiang		int linux_epoll_pwait(
1773*22ce4affSfengbojiang		    l_int epfd,
1774*22ce4affSfengbojiang		    struct epoll_event *events,
1775*22ce4affSfengbojiang		    l_int maxevents,
1776*22ce4affSfengbojiang		    l_int timeout,
1777*22ce4affSfengbojiang		    l_sigset_t *mask,
1778*22ce4affSfengbojiang		    l_size_t sigsetsize
1779*22ce4affSfengbojiang		);
1780*22ce4affSfengbojiang	}
1781*22ce4affSfengbojiang; Linux 2.6.22:
1782*22ce4affSfengbojiang320	AUE_FUTIMESAT	STD {
1783*22ce4affSfengbojiang		int linux_utimensat(
1784*22ce4affSfengbojiang		    l_int dfd,
1785*22ce4affSfengbojiang		    const char *pathname,
1786*22ce4affSfengbojiang		    const struct l_timespec *times,
1787*22ce4affSfengbojiang		    l_int flags
1788*22ce4affSfengbojiang		);
1789*22ce4affSfengbojiang	}
1790*22ce4affSfengbojiang321	AUE_NULL	STD {
1791*22ce4affSfengbojiang		int linux_signalfd(void);
1792*22ce4affSfengbojiang	}
1793*22ce4affSfengbojiang322	AUE_NULL	STD {
1794*22ce4affSfengbojiang		int linux_timerfd_create(
1795*22ce4affSfengbojiang		    l_int clockid,
1796*22ce4affSfengbojiang		    l_int flags
1797*22ce4affSfengbojiang		);
1798*22ce4affSfengbojiang	}
1799*22ce4affSfengbojiang323	AUE_NULL	STD {
1800*22ce4affSfengbojiang		int linux_eventfd(
1801*22ce4affSfengbojiang		    l_uint initval
1802*22ce4affSfengbojiang		);
1803*22ce4affSfengbojiang	}
1804*22ce4affSfengbojiang; Linux 2.6.23:
1805*22ce4affSfengbojiang324	AUE_NULL	STD {
1806*22ce4affSfengbojiang		int linux_fallocate(
1807*22ce4affSfengbojiang		    l_int fd,
1808*22ce4affSfengbojiang		    l_int mode,
1809*22ce4affSfengbojiang		    uint32_t offset1,
1810*22ce4affSfengbojiang		    uint32_t offset2,
1811*22ce4affSfengbojiang		    uint32_t len1,
1812*22ce4affSfengbojiang		    uint32_t len2
1813*22ce4affSfengbojiang		);
1814*22ce4affSfengbojiang	}
1815*22ce4affSfengbojiang; Linux 2.6.25:
1816*22ce4affSfengbojiang325	AUE_NULL	STD {
1817*22ce4affSfengbojiang		int linux_timerfd_settime(
1818*22ce4affSfengbojiang		    l_int fd,
1819*22ce4affSfengbojiang		    l_int flags,
1820*22ce4affSfengbojiang		    const struct l_itimerspec *new_value,
1821*22ce4affSfengbojiang		    struct l_itimerspec *old_value
1822*22ce4affSfengbojiang		);
1823*22ce4affSfengbojiang	}
1824*22ce4affSfengbojiang326	AUE_NULL	STD {
1825*22ce4affSfengbojiang		int linux_timerfd_gettime(
1826*22ce4affSfengbojiang		    l_int fd,
1827*22ce4affSfengbojiang		    struct l_itimerspec *old_value
1828*22ce4affSfengbojiang		);
1829*22ce4affSfengbojiang	}
1830*22ce4affSfengbojiang; Linux 2.6.27:
1831*22ce4affSfengbojiang327	AUE_NULL	STD {
1832*22ce4affSfengbojiang		int linux_signalfd4(void);
1833*22ce4affSfengbojiang	}
1834*22ce4affSfengbojiang328	AUE_NULL	STD {
1835*22ce4affSfengbojiang		int linux_eventfd2(
1836*22ce4affSfengbojiang		    l_uint initval,
1837*22ce4affSfengbojiang		    l_int flags
1838*22ce4affSfengbojiang		);
1839*22ce4affSfengbojiang	}
1840*22ce4affSfengbojiang329	AUE_NULL	STD {
1841*22ce4affSfengbojiang		int linux_epoll_create1(
1842*22ce4affSfengbojiang		    l_int flags
1843*22ce4affSfengbojiang		);
1844*22ce4affSfengbojiang	}
1845*22ce4affSfengbojiang330	AUE_NULL	STD {
1846*22ce4affSfengbojiang		int linux_dup3(
1847*22ce4affSfengbojiang		    l_int oldfd,
1848*22ce4affSfengbojiang		    l_int newfd,
1849*22ce4affSfengbojiang		    l_int flags
1850*22ce4affSfengbojiang		);
1851*22ce4affSfengbojiang	}
1852*22ce4affSfengbojiang331	AUE_NULL	STD {
1853*22ce4affSfengbojiang		int linux_pipe2(
1854*22ce4affSfengbojiang		    l_int *pipefds,
1855*22ce4affSfengbojiang		    l_int flags
1856*22ce4affSfengbojiang		);
1857*22ce4affSfengbojiang	}
1858*22ce4affSfengbojiang332	AUE_NULL	STD {
1859*22ce4affSfengbojiang		int linux_inotify_init1(void);
1860*22ce4affSfengbojiang	}
1861*22ce4affSfengbojiang; Linux 2.6.30:
1862*22ce4affSfengbojiang333	AUE_NULL	STD {
1863*22ce4affSfengbojiang		int linux_preadv(
1864*22ce4affSfengbojiang		    l_ulong fd,
1865*22ce4affSfengbojiang		    struct iovec *vec,
1866*22ce4affSfengbojiang		    l_ulong vlen,
1867*22ce4affSfengbojiang		    l_ulong pos_l,
1868*22ce4affSfengbojiang		    l_ulong pos_h
1869*22ce4affSfengbojiang		);
1870*22ce4affSfengbojiang	}
1871*22ce4affSfengbojiang334	AUE_NULL	STD {
1872*22ce4affSfengbojiang		int linux_pwritev(
1873*22ce4affSfengbojiang		    l_ulong fd,
1874*22ce4affSfengbojiang		    struct iovec *vec,
1875*22ce4affSfengbojiang		    l_ulong vlen,
1876*22ce4affSfengbojiang		    l_ulong pos_l,
1877*22ce4affSfengbojiang		    l_ulong pos_h
1878*22ce4affSfengbojiang		);
1879*22ce4affSfengbojiang	}
1880*22ce4affSfengbojiang; Linux 2.6.31:
1881*22ce4affSfengbojiang335	AUE_NULL	STD {
1882*22ce4affSfengbojiang		int linux_rt_tgsigqueueinfo(
1883*22ce4affSfengbojiang		    l_pid_t tgid,
1884*22ce4affSfengbojiang		    l_pid_t tid,
1885*22ce4affSfengbojiang		    l_int sig,
1886*22ce4affSfengbojiang		    l_siginfo_t *uinfo
1887*22ce4affSfengbojiang		);
1888*22ce4affSfengbojiang	}
1889*22ce4affSfengbojiang336	AUE_NULL	STD {
1890*22ce4affSfengbojiang		int linux_perf_event_open(void);
1891*22ce4affSfengbojiang	}
1892*22ce4affSfengbojiang; Linux 2.6.33:
1893*22ce4affSfengbojiang337	AUE_NULL	STD {
1894*22ce4affSfengbojiang		int linux_recvmmsg(
1895*22ce4affSfengbojiang		    l_int s,
1896*22ce4affSfengbojiang		    struct l_mmsghdr *msg,
1897*22ce4affSfengbojiang		    l_uint vlen,
1898*22ce4affSfengbojiang		    l_uint flags,
1899*22ce4affSfengbojiang		    struct l_timespec *timeout
1900*22ce4affSfengbojiang		);
1901*22ce4affSfengbojiang	}
1902*22ce4affSfengbojiang338	AUE_NULL	STD {
1903*22ce4affSfengbojiang		int linux_fanotify_init(void);
1904*22ce4affSfengbojiang	}
1905*22ce4affSfengbojiang339	AUE_NULL	STD {
1906*22ce4affSfengbojiang		int linux_fanotify_mark(void);
1907*22ce4affSfengbojiang	}
1908*22ce4affSfengbojiang; Linux 2.6.36:
1909*22ce4affSfengbojiang340	AUE_NULL	STD {
1910*22ce4affSfengbojiang		int linux_prlimit64(
1911*22ce4affSfengbojiang		    l_pid_t pid,
1912*22ce4affSfengbojiang		    l_uint resource,
1913*22ce4affSfengbojiang		    struct rlimit *new,
1914*22ce4affSfengbojiang		    struct rlimit *old
1915*22ce4affSfengbojiang		);
1916*22ce4affSfengbojiang	}
1917*22ce4affSfengbojiang; Linux 2.6.39:
1918*22ce4affSfengbojiang341	AUE_NULL	STD {
1919*22ce4affSfengbojiang		int linux_name_to_handle_at(
1920*22ce4affSfengbojiang		    l_int dirfd,
1921*22ce4affSfengbojiang		    const char *name,
1922*22ce4affSfengbojiang		    struct l_file_handle *handle,
1923*22ce4affSfengbojiang		    l_int *mnt_id,
1924*22ce4affSfengbojiang		    l_int flags
1925*22ce4affSfengbojiang		);
1926*22ce4affSfengbojiang	}
1927*22ce4affSfengbojiang342	AUE_NULL	STD {
1928*22ce4affSfengbojiang		int linux_open_by_handle_at(
1929*22ce4affSfengbojiang		    l_int mountdirfd,
1930*22ce4affSfengbojiang		    struct l_file_handle *handle,
1931*22ce4affSfengbojiang		    l_int flags
1932*22ce4affSfengbojiang		);
1933*22ce4affSfengbojiang	}
1934*22ce4affSfengbojiang343	AUE_NULL	STD {
1935*22ce4affSfengbojiang		int linux_clock_adjtime(void);
1936*22ce4affSfengbojiang	}
1937*22ce4affSfengbojiang344	AUE_SYNC	STD {
1938*22ce4affSfengbojiang		int linux_syncfs(
1939*22ce4affSfengbojiang		    l_int fd
1940*22ce4affSfengbojiang		);
1941*22ce4affSfengbojiang	}
1942*22ce4affSfengbojiang; Linux 3.0:
1943*22ce4affSfengbojiang345	AUE_NULL	STD {
1944*22ce4affSfengbojiang		int linux_sendmmsg(
1945*22ce4affSfengbojiang		    l_int s,
1946*22ce4affSfengbojiang		    struct l_mmsghdr *msg,
1947*22ce4affSfengbojiang		    l_uint vlen,
1948*22ce4affSfengbojiang		    l_uint flags
1949*22ce4affSfengbojiang		);
1950*22ce4affSfengbojiang	}
1951*22ce4affSfengbojiang346	AUE_NULL	STD {
1952*22ce4affSfengbojiang		int linux_setns(void);
1953*22ce4affSfengbojiang	}
1954*22ce4affSfengbojiang; Linux 3.2 (glibc 2.15):
1955*22ce4affSfengbojiang347	AUE_NULL	STD {
1956*22ce4affSfengbojiang		int linux_process_vm_readv(
1957*22ce4affSfengbojiang		    l_pid_t pid,
1958*22ce4affSfengbojiang		    const struct iovec *lvec,
1959*22ce4affSfengbojiang		    l_ulong liovcnt,
1960*22ce4affSfengbojiang		    const struct iovec *rvec,
1961*22ce4affSfengbojiang		    l_ulong riovcnt,
1962*22ce4affSfengbojiang		    l_ulong flags
1963*22ce4affSfengbojiang		);
1964*22ce4affSfengbojiang	}
1965*22ce4affSfengbojiang348	AUE_NULL	STD {
1966*22ce4affSfengbojiang		int linux_process_vm_writev(
1967*22ce4affSfengbojiang		    l_pid_t pid,
1968*22ce4affSfengbojiang		    const struct iovec *lvec,
1969*22ce4affSfengbojiang		    l_ulong liovcnt,
1970*22ce4affSfengbojiang		    const struct iovec *rvec,
1971*22ce4affSfengbojiang		    l_ulong riovcnt,
1972*22ce4affSfengbojiang		    l_ulong flags
1973*22ce4affSfengbojiang		);
1974*22ce4affSfengbojiang	}
1975*22ce4affSfengbojiang; Linux 3.5 (no glibc wrapper):
1976*22ce4affSfengbojiang349	AUE_NULL	STD {
1977*22ce4affSfengbojiang		int linux_kcmp(
1978*22ce4affSfengbojiang		    l_pid_t pid1,
1979*22ce4affSfengbojiang		    l_pid_t pid2,
1980*22ce4affSfengbojiang		    l_int type,
1981*22ce4affSfengbojiang		    l_ulong idx1,
1982*22ce4affSfengbojiang		    l_ulong idx
1983*22ce4affSfengbojiang		);
1984*22ce4affSfengbojiang	}
1985*22ce4affSfengbojiang; Linux 3.8 (no glibc wrapper):
1986*22ce4affSfengbojiang350	AUE_NULL	STD {
1987*22ce4affSfengbojiang		int linux_finit_module(
1988*22ce4affSfengbojiang		    l_int fd,
1989*22ce4affSfengbojiang		    const char *uargs,
1990*22ce4affSfengbojiang		    l_int flags
1991*22ce4affSfengbojiang		);
1992*22ce4affSfengbojiang	}
1993*22ce4affSfengbojiang; Linux 3.14:
1994*22ce4affSfengbojiang351	AUE_NULL	STD {
1995*22ce4affSfengbojiang		int linux_sched_setattr(
1996*22ce4affSfengbojiang		    l_pid_t pid,
1997*22ce4affSfengbojiang		    void *attr,
1998*22ce4affSfengbojiang		    l_uint flags
1999*22ce4affSfengbojiang		);
2000*22ce4affSfengbojiang	}
2001*22ce4affSfengbojiang352	AUE_NULL	STD {
2002*22ce4affSfengbojiang		int linux_sched_getattr(
2003*22ce4affSfengbojiang		    l_pid_t pid,
2004*22ce4affSfengbojiang		    void *attr,
2005*22ce4affSfengbojiang		    l_uint size,
2006*22ce4affSfengbojiang		    l_uint flags
2007*22ce4affSfengbojiang		);
2008*22ce4affSfengbojiang	}
2009*22ce4affSfengbojiang; Linux 3.15:
2010*22ce4affSfengbojiang353	AUE_NULL	STD {
2011*22ce4affSfengbojiang		int linux_renameat2(
2012*22ce4affSfengbojiang		    l_int olddfd,
2013*22ce4affSfengbojiang		    const char *oldname,
2014*22ce4affSfengbojiang		    l_int newdfd,
2015*22ce4affSfengbojiang		    const char *newname,
2016*22ce4affSfengbojiang		    unsigned int flags
2017*22ce4affSfengbojiang		);
2018*22ce4affSfengbojiang	}
2019*22ce4affSfengbojiang; Linux 3.17:
2020*22ce4affSfengbojiang354	AUE_NULL	STD {
2021*22ce4affSfengbojiang		int linux_seccomp(
2022*22ce4affSfengbojiang		    l_uint op,
2023*22ce4affSfengbojiang		    l_uint flags,
2024*22ce4affSfengbojiang		    const char *uargs
2025*22ce4affSfengbojiang		);
2026*22ce4affSfengbojiang	}
2027*22ce4affSfengbojiang355	AUE_NULL	STD {
2028*22ce4affSfengbojiang		int linux_getrandom(
2029*22ce4affSfengbojiang		    char *buf,
2030*22ce4affSfengbojiang		    l_size_t count,
2031*22ce4affSfengbojiang		    l_uint flags
2032*22ce4affSfengbojiang		);
2033*22ce4affSfengbojiang	}
2034*22ce4affSfengbojiang356	AUE_NULL	STD {
2035*22ce4affSfengbojiang		int linux_memfd_create(
2036*22ce4affSfengbojiang		    const char *uname_ptr,
2037*22ce4affSfengbojiang		    l_uint flags
2038*22ce4affSfengbojiang		);
2039*22ce4affSfengbojiang	}
2040*22ce4affSfengbojiang; Linux 3.18:
2041*22ce4affSfengbojiang357	AUE_NULL	STD {
2042*22ce4affSfengbojiang		int linux_bpf(
2043*22ce4affSfengbojiang		    l_int cmd,
2044*22ce4affSfengbojiang		    void *attr,
2045*22ce4affSfengbojiang		    l_uint size
2046*22ce4affSfengbojiang		);
2047*22ce4affSfengbojiang	}
2048*22ce4affSfengbojiang; Linux 3.19:
2049*22ce4affSfengbojiang358	AUE_NULL	STD {
2050*22ce4affSfengbojiang		int linux_execveat(
2051*22ce4affSfengbojiang		    l_int dfd,
2052*22ce4affSfengbojiang		    const char *filename,
2053*22ce4affSfengbojiang		    const char **argv,
2054*22ce4affSfengbojiang		    const char **envp,
2055*22ce4affSfengbojiang		    l_int flags
2056*22ce4affSfengbojiang		);
2057*22ce4affSfengbojiang	}
2058*22ce4affSfengbojiang; Linux 4.3: sockets now direct system calls:
2059*22ce4affSfengbojiang359	AUE_SOCKET	STD {
2060*22ce4affSfengbojiang		int linux_socket(
2061*22ce4affSfengbojiang		    l_int domain,
2062*22ce4affSfengbojiang		    l_int type,
2063*22ce4affSfengbojiang		    l_int protocol
2064*22ce4affSfengbojiang		);
2065*22ce4affSfengbojiang	}
2066*22ce4affSfengbojiang360	AUE_SOCKETPAIR	STD {
2067*22ce4affSfengbojiang		int linux_socketpair(
2068*22ce4affSfengbojiang		    l_int domain,
2069*22ce4affSfengbojiang		    l_int type,
2070*22ce4affSfengbojiang		    l_int protocol,
2071*22ce4affSfengbojiang		    l_uintptr_t rsv
2072*22ce4affSfengbojiang		);
2073*22ce4affSfengbojiang	}
2074*22ce4affSfengbojiang361	AUE_BIND	STD {
2075*22ce4affSfengbojiang		int linux_bind(
2076*22ce4affSfengbojiang		    l_int s,
2077*22ce4affSfengbojiang		    l_uintptr_t name,
2078*22ce4affSfengbojiang		    l_int namelen
2079*22ce4affSfengbojiang		);
2080*22ce4affSfengbojiang	}
2081*22ce4affSfengbojiang362	AUE_CONNECT	STD {
2082*22ce4affSfengbojiang		int linux_connect(
2083*22ce4affSfengbojiang		    l_int s,
2084*22ce4affSfengbojiang		    l_uintptr_t name,
2085*22ce4affSfengbojiang		    l_int namelen
2086*22ce4affSfengbojiang		);
2087*22ce4affSfengbojiang	}
2088*22ce4affSfengbojiang363	AUE_LISTEN	STD {
2089*22ce4affSfengbojiang		int linux_listen(
2090*22ce4affSfengbojiang		    l_int s,
2091*22ce4affSfengbojiang		    l_int backlog
2092*22ce4affSfengbojiang		);
2093*22ce4affSfengbojiang	}
2094*22ce4affSfengbojiang364	AUE_ACCEPT	STD {
2095*22ce4affSfengbojiang		int linux_accept4(
2096*22ce4affSfengbojiang		    l_int s,
2097*22ce4affSfengbojiang		    l_uintptr_t addr,
2098*22ce4affSfengbojiang		    l_uintptr_t namelen,
2099*22ce4affSfengbojiang		    l_int flags
2100*22ce4affSfengbojiang		);
2101*22ce4affSfengbojiang	}
2102*22ce4affSfengbojiang365	AUE_GETSOCKOPT	STD {
2103*22ce4affSfengbojiang		int linux_getsockopt(
2104*22ce4affSfengbojiang		    l_int s,
2105*22ce4affSfengbojiang		    l_int level,
2106*22ce4affSfengbojiang		    l_int optname,
2107*22ce4affSfengbojiang		    l_uintptr_t optval,
2108*22ce4affSfengbojiang		    l_uintptr_t optlen
2109*22ce4affSfengbojiang		);
2110*22ce4affSfengbojiang	}
2111*22ce4affSfengbojiang366	AUE_SETSOCKOPT	STD {
2112*22ce4affSfengbojiang		int linux_setsockopt(
2113*22ce4affSfengbojiang		    l_int s,
2114*22ce4affSfengbojiang		    l_int level,
2115*22ce4affSfengbojiang		    l_int optname,
2116*22ce4affSfengbojiang		    l_uintptr_t optval,
2117*22ce4affSfengbojiang		    l_int optlen
2118*22ce4affSfengbojiang		);
2119*22ce4affSfengbojiang	}
2120*22ce4affSfengbojiang367	AUE_GETSOCKNAME	STD {
2121*22ce4affSfengbojiang		int linux_getsockname(
2122*22ce4affSfengbojiang		    l_int s,
2123*22ce4affSfengbojiang		    l_uintptr_t addr,
2124*22ce4affSfengbojiang		    l_uintptr_t namelen
2125*22ce4affSfengbojiang		);
2126*22ce4affSfengbojiang	}
2127*22ce4affSfengbojiang368	AUE_GETPEERNAME	STD {
2128*22ce4affSfengbojiang		int linux_getpeername(
2129*22ce4affSfengbojiang		    l_int s,
2130*22ce4affSfengbojiang		    l_uintptr_t addr,
2131*22ce4affSfengbojiang		    l_uintptr_t namelen
2132*22ce4affSfengbojiang		);
2133*22ce4affSfengbojiang	}
2134*22ce4affSfengbojiang369	AUE_SENDTO	STD {
2135*22ce4affSfengbojiang		int linux_sendto(
2136*22ce4affSfengbojiang		    l_int s,
2137*22ce4affSfengbojiang		    l_uintptr_t msg,
2138*22ce4affSfengbojiang		    l_int len,
2139*22ce4affSfengbojiang		    l_int flags,
2140*22ce4affSfengbojiang		    l_uintptr_t to,
2141*22ce4affSfengbojiang		    l_int tolen
2142*22ce4affSfengbojiang		);
2143*22ce4affSfengbojiang	}
2144*22ce4affSfengbojiang370	AUE_SENDMSG	STD {
2145*22ce4affSfengbojiang		int linux_sendmsg(
2146*22ce4affSfengbojiang		    l_int s,
2147*22ce4affSfengbojiang		    l_uintptr_t msg,
2148*22ce4affSfengbojiang		    l_int flags
2149*22ce4affSfengbojiang		);
2150*22ce4affSfengbojiang	}
2151*22ce4affSfengbojiang371	AUE_RECVFROM	STD {
2152*22ce4affSfengbojiang		int linux_recvfrom(
2153*22ce4affSfengbojiang		    l_int s,
2154*22ce4affSfengbojiang		    l_uintptr_t buf,
2155*22ce4affSfengbojiang		    l_size_t len,
2156*22ce4affSfengbojiang		    l_int flags,
2157*22ce4affSfengbojiang		    l_uintptr_t from,
2158*22ce4affSfengbojiang		    l_uintptr_t fromlen
2159*22ce4affSfengbojiang		);
2160*22ce4affSfengbojiang	}
2161*22ce4affSfengbojiang372	AUE_RECVMSG	STD {
2162*22ce4affSfengbojiang		int linux_recvmsg(
2163*22ce4affSfengbojiang		    l_int s,
2164*22ce4affSfengbojiang		    l_uintptr_t msg,
2165*22ce4affSfengbojiang		    l_int flags
2166*22ce4affSfengbojiang		);
2167*22ce4affSfengbojiang	}
2168*22ce4affSfengbojiang373	AUE_NULL	STD {
2169*22ce4affSfengbojiang		int linux_shutdown(
2170*22ce4affSfengbojiang		    l_int s,
2171*22ce4affSfengbojiang		    l_int how
2172*22ce4affSfengbojiang		);
2173*22ce4affSfengbojiang	}
2174*22ce4affSfengbojiang; Linux 4.2:
2175*22ce4affSfengbojiang374	AUE_NULL	STD {
2176*22ce4affSfengbojiang		int linux_userfaultfd(
2177*22ce4affSfengbojiang		    l_int flags
2178*22ce4affSfengbojiang		);
2179*22ce4affSfengbojiang	}
2180*22ce4affSfengbojiang; Linux 4.3:
2181*22ce4affSfengbojiang375	AUE_NULL	STD {
2182*22ce4affSfengbojiang		int linux_membarrier(
2183*22ce4affSfengbojiang		    l_int cmd,
2184*22ce4affSfengbojiang		    l_int flags
2185*22ce4affSfengbojiang		);
2186*22ce4affSfengbojiang	}
2187*22ce4affSfengbojiang; Linux 4.4:
2188*22ce4affSfengbojiang376	AUE_NULL	STD {
2189*22ce4affSfengbojiang		int linux_mlock2(
2190*22ce4affSfengbojiang		    l_ulong start,
2191*22ce4affSfengbojiang		    l_size_t len,
2192*22ce4affSfengbojiang		    l_int flags
2193*22ce4affSfengbojiang		);
2194*22ce4affSfengbojiang	}
2195*22ce4affSfengbojiang; Linux 4.5:
2196*22ce4affSfengbojiang377	AUE_NULL	STD {
2197*22ce4affSfengbojiang		int linux_copy_file_range(
2198*22ce4affSfengbojiang		    l_int fd_in,
2199*22ce4affSfengbojiang		    l_loff_t *off_in,
2200*22ce4affSfengbojiang		    l_int fd_out,
2201*22ce4affSfengbojiang		    l_loff_t *off_out,
2202*22ce4affSfengbojiang		    l_size_t len,
2203*22ce4affSfengbojiang		    l_uint flags
2204*22ce4affSfengbojiang		);
2205*22ce4affSfengbojiang	}
2206*22ce4affSfengbojiang; Linux 4.6:
2207*22ce4affSfengbojiang378	AUE_NULL	STD {
2208*22ce4affSfengbojiang		int linux_preadv2(
2209*22ce4affSfengbojiang		    l_ulong fd,
2210*22ce4affSfengbojiang		    const struct iovec *vec,
2211*22ce4affSfengbojiang		    l_ulong vlen,
2212*22ce4affSfengbojiang		    l_ulong pos_l,
2213*22ce4affSfengbojiang		    l_ulong pos_h,
2214*22ce4affSfengbojiang		    l_int flags
2215*22ce4affSfengbojiang		);
2216*22ce4affSfengbojiang	}
2217*22ce4affSfengbojiang379	AUE_NULL	STD {
2218*22ce4affSfengbojiang		int linux_pwritev2(
2219*22ce4affSfengbojiang		    l_ulong fd,
2220*22ce4affSfengbojiang		    const struct iovec *vec,
2221*22ce4affSfengbojiang		    l_ulong vlen,
2222*22ce4affSfengbojiang		    l_ulong pos_l,
2223*22ce4affSfengbojiang		    l_ulong pos_h,
2224*22ce4affSfengbojiang		    l_int flags
2225*22ce4affSfengbojiang		);
2226*22ce4affSfengbojiang	}
2227*22ce4affSfengbojiang; Linux 4.8:
2228*22ce4affSfengbojiang380	AUE_NULL	STD {
2229*22ce4affSfengbojiang		int linux_pkey_mprotect(
2230*22ce4affSfengbojiang		    l_ulong start,
2231*22ce4affSfengbojiang		    l_size_t len,
2232*22ce4affSfengbojiang		    l_ulong prot,
2233*22ce4affSfengbojiang		    l_int pkey
2234*22ce4affSfengbojiang		);
2235*22ce4affSfengbojiang	}
2236*22ce4affSfengbojiang381	AUE_NULL	STD {
2237*22ce4affSfengbojiang		int linux_pkey_alloc(
2238*22ce4affSfengbojiang		    l_ulong flags,
2239*22ce4affSfengbojiang		    l_ulong init_val
2240*22ce4affSfengbojiang		);
2241*22ce4affSfengbojiang	}
2242*22ce4affSfengbojiang382	AUE_NULL	STD {
2243*22ce4affSfengbojiang		int linux_pkey_free(
2244*22ce4affSfengbojiang		    l_int pkey
2245*22ce4affSfengbojiang		);
2246*22ce4affSfengbojiang	}
2247*22ce4affSfengbojiang; Linux 4.11:
2248*22ce4affSfengbojiang383	AUE_NULL	STD {
2249*22ce4affSfengbojiang		int linux_statx(
2250*22ce4affSfengbojiang		    l_int dirfd,
2251*22ce4affSfengbojiang		    const char *pathname,
2252*22ce4affSfengbojiang		    l_uint flags,
2253*22ce4affSfengbojiang		    l_uint mask,
2254*22ce4affSfengbojiang		    void *statxbuf
2255*22ce4affSfengbojiang		);
2256*22ce4affSfengbojiang	}
2257*22ce4affSfengbojiang384	AUE_NULL	STD {
2258*22ce4affSfengbojiang		int linux_arch_prctl(
2259*22ce4affSfengbojiang		    l_int option,
2260*22ce4affSfengbojiang		    l_ulong arg2
2261*22ce4affSfengbojiang		);
2262*22ce4affSfengbojiang	}
2263*22ce4affSfengbojiang; Linux 4.18:
2264*22ce4affSfengbojiang385	AUE_NULL	STD {
2265*22ce4affSfengbojiang		int linux_io_pgetevents(void);
2266*22ce4affSfengbojiang	}
2267*22ce4affSfengbojiang386	AUE_NULL	STD {
2268*22ce4affSfengbojiang		int linux_rseq(void);
2269*22ce4affSfengbojiang	}
2270*22ce4affSfengbojiang387-392	AUE_NULL	UNIMPL	nosys
2271*22ce4affSfengbojiang393	AUE_NULL	STD {
2272*22ce4affSfengbojiang		int linux_semget(
2273*22ce4affSfengbojiang		    l_key_t key,
2274*22ce4affSfengbojiang		    l_int nsems,
2275*22ce4affSfengbojiang		    l_int semflg
2276*22ce4affSfengbojiang		);
2277*22ce4affSfengbojiang	}
2278*22ce4affSfengbojiang394	AUE_NULL	STD {
2279*22ce4affSfengbojiang		int linux_semctl(
2280*22ce4affSfengbojiang		    l_int semid,
2281*22ce4affSfengbojiang		    l_int semnum,
2282*22ce4affSfengbojiang		    l_int cmd,
2283*22ce4affSfengbojiang		    union l_semun arg
2284*22ce4affSfengbojiang		);
2285*22ce4affSfengbojiang	}
2286*22ce4affSfengbojiang395	AUE_NULL	STD {
2287*22ce4affSfengbojiang		int linux_shmget(
2288*22ce4affSfengbojiang		    l_key_t key,
2289*22ce4affSfengbojiang		    l_size_t size,
2290*22ce4affSfengbojiang		    l_int shmflg
2291*22ce4affSfengbojiang		);
2292*22ce4affSfengbojiang	}
2293*22ce4affSfengbojiang396	AUE_NULL	STD {
2294*22ce4affSfengbojiang		int linux_shmctl(
2295*22ce4affSfengbojiang		    l_int shmid,
2296*22ce4affSfengbojiang		    l_int cmd,
2297*22ce4affSfengbojiang		    struct l_shmid_ds *buf
2298*22ce4affSfengbojiang		);
2299*22ce4affSfengbojiang	}
2300*22ce4affSfengbojiang397	AUE_NULL	STD {
2301*22ce4affSfengbojiang		int linux_shmat(
2302*22ce4affSfengbojiang		    l_int shmid,
2303*22ce4affSfengbojiang		    char *shmaddr,
2304*22ce4affSfengbojiang		    l_int shmflg
2305*22ce4affSfengbojiang		);
2306*22ce4affSfengbojiang	}
2307*22ce4affSfengbojiang398	AUE_NULL	STD {
2308*22ce4affSfengbojiang		int linux_shmdt(
2309*22ce4affSfengbojiang		    char *shmaddr
2310*22ce4affSfengbojiang		);
2311*22ce4affSfengbojiang	}
2312*22ce4affSfengbojiang399	AUE_NULL	STD {
2313*22ce4affSfengbojiang		int linux_msgget(
2314*22ce4affSfengbojiang		    l_key_t key,
2315*22ce4affSfengbojiang		    l_int msgflg
2316*22ce4affSfengbojiang		);
2317*22ce4affSfengbojiang	}
2318*22ce4affSfengbojiang400	AUE_NULL	STD {
2319*22ce4affSfengbojiang		int linux_msgsnd(
2320*22ce4affSfengbojiang		    l_int msqid,
2321*22ce4affSfengbojiang		    struct l_msgbuf *msgp,
2322*22ce4affSfengbojiang		    l_size_t msgsz,
2323*22ce4affSfengbojiang		    l_int msgflg
2324*22ce4affSfengbojiang		);
2325*22ce4affSfengbojiang	}
2326*22ce4affSfengbojiang401	AUE_NULL	STD {
2327*22ce4affSfengbojiang		int linux_msgrcv(
2328*22ce4affSfengbojiang		    l_int msqid,
2329*22ce4affSfengbojiang		    struct l_msgbuf *msgp,
2330*22ce4affSfengbojiang		    l_size_t msgsz,
2331*22ce4affSfengbojiang		    l_long msgtyp,
2332*22ce4affSfengbojiang		    l_int msgflg
2333*22ce4affSfengbojiang		);
2334*22ce4affSfengbojiang	}
2335*22ce4affSfengbojiang402	AUE_NULL	STD {
2336*22ce4affSfengbojiang		int linux_msgctl(
2337*22ce4affSfengbojiang		    l_int msqid,
2338*22ce4affSfengbojiang		    l_int cmd,
2339*22ce4affSfengbojiang		    struct l_msqid_ds *buf
2340*22ce4affSfengbojiang		);
2341*22ce4affSfengbojiang	}
2342*22ce4affSfengbojiang; Linux 5.0:
2343*22ce4affSfengbojiang403	AUE_NULL	STD {
2344*22ce4affSfengbojiang		int linux_clock_gettime64(void);
2345*22ce4affSfengbojiang	}
2346*22ce4affSfengbojiang404	AUE_NULL	STD {
2347*22ce4affSfengbojiang		int linux_clock_settime64(void);
2348*22ce4affSfengbojiang	}
2349*22ce4affSfengbojiang405	AUE_NULL	STD {
2350*22ce4affSfengbojiang		int linux_clock_adjtime64(void);
2351*22ce4affSfengbojiang	}
2352*22ce4affSfengbojiang406	AUE_NULL	STD {
2353*22ce4affSfengbojiang		int linux_clock_getres_time64(void);
2354*22ce4affSfengbojiang	}
2355*22ce4affSfengbojiang407	AUE_NULL	STD {
2356*22ce4affSfengbojiang		int linux_clock_nanosleep_time64(void);
2357*22ce4affSfengbojiang	}
2358*22ce4affSfengbojiang408	AUE_NULL	STD {
2359*22ce4affSfengbojiang		int linux_timer_gettime64(void);
2360*22ce4affSfengbojiang	}
2361*22ce4affSfengbojiang409	AUE_NULL	STD {
2362*22ce4affSfengbojiang		int linux_timer_settime64(void);
2363*22ce4affSfengbojiang	}
2364*22ce4affSfengbojiang410	AUE_NULL	STD {
2365*22ce4affSfengbojiang		int linux_timerfd_gettime64(void);
2366*22ce4affSfengbojiang	}
2367*22ce4affSfengbojiang411	AUE_NULL	STD {
2368*22ce4affSfengbojiang		int linux_timerfd_settime64(void);
2369*22ce4affSfengbojiang	}
2370*22ce4affSfengbojiang412	AUE_NULL	STD {
2371*22ce4affSfengbojiang		int linux_utimensat_time64(void);
2372*22ce4affSfengbojiang	}
2373*22ce4affSfengbojiang413	AUE_NULL	STD {
2374*22ce4affSfengbojiang		int linux_pselect6_time64(void);
2375*22ce4affSfengbojiang	}
2376*22ce4affSfengbojiang414	AUE_NULL	STD {
2377*22ce4affSfengbojiang		int linux_ppoll_time64(void);
2378*22ce4affSfengbojiang	}
2379*22ce4affSfengbojiang415	AUE_NULL	UNIMPL	nosys
2380*22ce4affSfengbojiang416	AUE_NULL	STD {
2381*22ce4affSfengbojiang		int linux_io_pgetevents_time64(void);
2382*22ce4affSfengbojiang	}
2383*22ce4affSfengbojiang417	AUE_NULL	STD {
2384*22ce4affSfengbojiang		int linux_recvmmsg_time64(void);
2385*22ce4affSfengbojiang	}
2386*22ce4affSfengbojiang418	AUE_NULL	STD {
2387*22ce4affSfengbojiang		int linux_mq_timedsend_time64(void);
2388*22ce4affSfengbojiang	}
2389*22ce4affSfengbojiang419	AUE_NULL	STD {
2390*22ce4affSfengbojiang		int linux_mq_timedreceive_time64(void);
2391*22ce4affSfengbojiang	}
2392*22ce4affSfengbojiang420	AUE_NULL	STD {
2393*22ce4affSfengbojiang		int linux_semtimedop_time64(void);
2394*22ce4affSfengbojiang	}
2395*22ce4affSfengbojiang421	AUE_NULL	STD {
2396*22ce4affSfengbojiang		int linux_rt_sigtimedwait_time64(void);
2397*22ce4affSfengbojiang	}
2398*22ce4affSfengbojiang422	AUE_NULL	STD {
2399*22ce4affSfengbojiang		int linux_futex_time64(void);
2400*22ce4affSfengbojiang	}
2401*22ce4affSfengbojiang423	AUE_NULL	STD {
2402*22ce4affSfengbojiang		int linux_sched_rr_get_interval_time64(void);
2403*22ce4affSfengbojiang	}
2404*22ce4affSfengbojiang424	AUE_NULL	STD {
2405*22ce4affSfengbojiang		int linux_pidfd_send_signal(
2406*22ce4affSfengbojiang		    l_int pidfd,
2407*22ce4affSfengbojiang		    l_int sig,
2408*22ce4affSfengbojiang		    l_siginfo_t *info,
2409*22ce4affSfengbojiang		    l_uint flags
2410*22ce4affSfengbojiang		);
2411*22ce4affSfengbojiang	}
2412*22ce4affSfengbojiang425	AUE_NULL	STD {
2413*22ce4affSfengbojiang		int linux_io_uring_setup(void);
2414*22ce4affSfengbojiang	}
2415*22ce4affSfengbojiang426	AUE_NULL	STD {
2416*22ce4affSfengbojiang		int linux_io_uring_enter(void);
2417*22ce4affSfengbojiang	}
2418*22ce4affSfengbojiang427	AUE_NULL	STD {
2419*22ce4affSfengbojiang		int linux_io_uring_register(void);
2420*22ce4affSfengbojiang	}
2421a9643ea8Slogwang; please, keep this line at the end.
2422*22ce4affSfengbojiang428	AUE_NULL	UNIMPL	nosys
2423*22ce4affSfengbojiang; vim: syntax=off
2424