xref: /f-stack/freebsd/amd64/linux/syscalls.master (revision 22ce4aff)
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 linux_sysent.c, linux_proto.h and linux_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/linux/linux.h>
34a9643ea8Slogwang#include <amd64/linux/linux_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
41*22ce4affSfengbojiang0	AUE_NULL	NOPROTO {
42*22ce4affSfengbojiang		int read(
43*22ce4affSfengbojiang		    int fd,
44*22ce4affSfengbojiang		    char *buf,
45*22ce4affSfengbojiang		    l_size_t nbyte
46*22ce4affSfengbojiang		);
47*22ce4affSfengbojiang	}
48*22ce4affSfengbojiang1	AUE_NULL	NOPROTO {
49*22ce4affSfengbojiang		int write(
50*22ce4affSfengbojiang		    int fd,
51*22ce4affSfengbojiang		    char *buf,
52*22ce4affSfengbojiang		    l_size_t nbyte
53*22ce4affSfengbojiang		);
54*22ce4affSfengbojiang	}
55*22ce4affSfengbojiang2	AUE_OPEN_RWTC	STD {
56*22ce4affSfengbojiang		int linux_open(
57*22ce4affSfengbojiang		    char *path,
58*22ce4affSfengbojiang		    l_int flags,
59*22ce4affSfengbojiang		    l_mode_t mode
60*22ce4affSfengbojiang		);
61*22ce4affSfengbojiang	}
62*22ce4affSfengbojiang3	AUE_CLOSE	NOPROTO {
63*22ce4affSfengbojiang		int close(
64*22ce4affSfengbojiang		    int fd
65*22ce4affSfengbojiang		);
66*22ce4affSfengbojiang	}
67*22ce4affSfengbojiang4	AUE_STAT	STD {
68*22ce4affSfengbojiang		int linux_newstat(
69*22ce4affSfengbojiang		    char *path,
70*22ce4affSfengbojiang		    struct l_newstat *buf
71*22ce4affSfengbojiang		);
72*22ce4affSfengbojiang	}
73*22ce4affSfengbojiang5	AUE_FSTAT	STD {
74*22ce4affSfengbojiang		int linux_newfstat(
75*22ce4affSfengbojiang		    l_uint fd,
76*22ce4affSfengbojiang		    struct l_newstat *buf
77*22ce4affSfengbojiang		);
78*22ce4affSfengbojiang	}
79*22ce4affSfengbojiang6	AUE_LSTAT	STD {
80*22ce4affSfengbojiang		int linux_newlstat(
81*22ce4affSfengbojiang		    char *path,
82*22ce4affSfengbojiang		    struct l_newstat *buf
83*22ce4affSfengbojiang		);
84*22ce4affSfengbojiang	}
85*22ce4affSfengbojiang7	AUE_POLL	NOPROTO {
86*22ce4affSfengbojiang		int poll(
87*22ce4affSfengbojiang		    struct pollfd *fds,
88*22ce4affSfengbojiang		    u_int nfds,
89*22ce4affSfengbojiang		    int timeout
90*22ce4affSfengbojiang		);
91*22ce4affSfengbojiang	}
92*22ce4affSfengbojiang8	AUE_LSEEK	STD {
93*22ce4affSfengbojiang		int linux_lseek(
94*22ce4affSfengbojiang		    l_uint fdes,
95*22ce4affSfengbojiang		    l_off_t off,
96*22ce4affSfengbojiang		    l_int whence
97*22ce4affSfengbojiang		);
98*22ce4affSfengbojiang	}
99*22ce4affSfengbojiang9	AUE_MMAP	STD {
100*22ce4affSfengbojiang		int linux_mmap2(
101*22ce4affSfengbojiang		    l_ulong addr,
102*22ce4affSfengbojiang		    l_ulong len,
103*22ce4affSfengbojiang		    l_ulong prot,
104*22ce4affSfengbojiang		    l_ulong flags,
105*22ce4affSfengbojiang		    l_ulong fd,
106*22ce4affSfengbojiang		    l_ulong pgoff
107*22ce4affSfengbojiang		);
108*22ce4affSfengbojiang	}
109*22ce4affSfengbojiang10	AUE_MPROTECT	STD {
110*22ce4affSfengbojiang		int linux_mprotect(
111*22ce4affSfengbojiang		    l_ulong addr,
112*22ce4affSfengbojiang		    l_size_t len,
113*22ce4affSfengbojiang		    l_ulong prot
114*22ce4affSfengbojiang		);
115*22ce4affSfengbojiang	}
116*22ce4affSfengbojiang11	AUE_MUNMAP	NOPROTO {
117*22ce4affSfengbojiang		int munmap(
118*22ce4affSfengbojiang		    void *addr,
119*22ce4affSfengbojiang		    l_size_t len
120*22ce4affSfengbojiang		);
121*22ce4affSfengbojiang	}
122*22ce4affSfengbojiang12	AUE_NULL	STD {
123*22ce4affSfengbojiang		int linux_brk(
124*22ce4affSfengbojiang		    l_ulong dsend
125*22ce4affSfengbojiang		);
126*22ce4affSfengbojiang	}
127*22ce4affSfengbojiang13	AUE_NULL	STD {
128*22ce4affSfengbojiang		int linux_rt_sigaction(
129*22ce4affSfengbojiang		    l_int sig,
130*22ce4affSfengbojiang		    l_sigaction_t *act,
131*22ce4affSfengbojiang		    l_sigaction_t *oact,
132*22ce4affSfengbojiang		    l_size_t sigsetsize
133*22ce4affSfengbojiang		);
134*22ce4affSfengbojiang	}
135*22ce4affSfengbojiang14	AUE_NULL	STD {
136*22ce4affSfengbojiang		int linux_rt_sigprocmask(
137*22ce4affSfengbojiang		    l_int how,
138*22ce4affSfengbojiang		    l_sigset_t *mask,
139*22ce4affSfengbojiang		    l_sigset_t *omask,
140*22ce4affSfengbojiang		    l_size_t sigsetsize
141*22ce4affSfengbojiang		);
142*22ce4affSfengbojiang	}
143*22ce4affSfengbojiang15	AUE_NULL	STD {
144*22ce4affSfengbojiang		int linux_rt_sigreturn(
145*22ce4affSfengbojiang		    struct l_ucontext *ucp
146*22ce4affSfengbojiang		);
147*22ce4affSfengbojiang	}
148*22ce4affSfengbojiang16	AUE_IOCTL	STD {
149*22ce4affSfengbojiang		int linux_ioctl(
150*22ce4affSfengbojiang		    l_uint fd,
151*22ce4affSfengbojiang		    l_uint cmd,
152*22ce4affSfengbojiang		    l_ulong arg
153*22ce4affSfengbojiang		);
154*22ce4affSfengbojiang	}
155*22ce4affSfengbojiang17	AUE_PREAD	STD {
156*22ce4affSfengbojiang		int linux_pread(
157*22ce4affSfengbojiang		    l_uint fd,
158*22ce4affSfengbojiang		    char *buf,
159*22ce4affSfengbojiang		    l_size_t nbyte,
160*22ce4affSfengbojiang		    l_loff_t offset
161*22ce4affSfengbojiang		);
162*22ce4affSfengbojiang	}
163*22ce4affSfengbojiang18	AUE_PWRITE	STD {
164*22ce4affSfengbojiang		int linux_pwrite(
165*22ce4affSfengbojiang		    l_uint fd,
166*22ce4affSfengbojiang		    char *buf,
167*22ce4affSfengbojiang		    l_size_t nbyte,
168*22ce4affSfengbojiang		    l_loff_t offset
169*22ce4affSfengbojiang		);
170*22ce4affSfengbojiang	}
171*22ce4affSfengbojiang19	AUE_READV	NOPROTO {
172*22ce4affSfengbojiang		int readv(
173*22ce4affSfengbojiang		    int fd,
174*22ce4affSfengbojiang		    struct iovec *iovp,
175*22ce4affSfengbojiang		    u_int iovcnt
176*22ce4affSfengbojiang		);
177*22ce4affSfengbojiang	}
178*22ce4affSfengbojiang20	AUE_WRITEV	NOPROTO {
179*22ce4affSfengbojiang		int writev(
180*22ce4affSfengbojiang		    int fd,
181*22ce4affSfengbojiang		    struct iovec *iovp,
182*22ce4affSfengbojiang		    u_int iovcnt
183*22ce4affSfengbojiang		);
184*22ce4affSfengbojiang	}
185*22ce4affSfengbojiang21	AUE_ACCESS	STD {
186*22ce4affSfengbojiang		int linux_access(
187*22ce4affSfengbojiang		    char *path,
188*22ce4affSfengbojiang		    l_int amode
189*22ce4affSfengbojiang		);
190*22ce4affSfengbojiang	}
191*22ce4affSfengbojiang22	AUE_PIPE	STD {
192*22ce4affSfengbojiang		int linux_pipe(
193*22ce4affSfengbojiang		    l_int *pipefds
194*22ce4affSfengbojiang		);
195*22ce4affSfengbojiang	}
196*22ce4affSfengbojiang23	AUE_SELECT	STD {
197*22ce4affSfengbojiang		int linux_select(
198*22ce4affSfengbojiang		    l_int nfds,
199*22ce4affSfengbojiang		    l_fd_set *readfds,
200*22ce4affSfengbojiang		    l_fd_set *writefds,
201*22ce4affSfengbojiang		    l_fd_set *exceptfds,
202*22ce4affSfengbojiang		    struct l_timeval *timeout
203*22ce4affSfengbojiang		);
204*22ce4affSfengbojiang	}
205*22ce4affSfengbojiang24	AUE_NULL	NOPROTO {
206*22ce4affSfengbojiang		int sched_yield(void);
207*22ce4affSfengbojiang	}
208*22ce4affSfengbojiang25	AUE_NULL	STD {
209*22ce4affSfengbojiang		int linux_mremap(
210*22ce4affSfengbojiang		    l_ulong addr,
211*22ce4affSfengbojiang		    l_ulong old_len,
212*22ce4affSfengbojiang		    l_ulong new_len,
213*22ce4affSfengbojiang		    l_ulong flags,
214*22ce4affSfengbojiang		    l_ulong new_addr
215*22ce4affSfengbojiang		);
216*22ce4affSfengbojiang	}
217*22ce4affSfengbojiang26	AUE_MSYNC	STD {
218*22ce4affSfengbojiang		int linux_msync(
219*22ce4affSfengbojiang		    l_ulong addr,
220*22ce4affSfengbojiang		    l_size_t len,
221*22ce4affSfengbojiang		    l_int fl
222*22ce4affSfengbojiang		);
223*22ce4affSfengbojiang	}
224*22ce4affSfengbojiang27	AUE_MINCORE	STD {
225*22ce4affSfengbojiang		int linux_mincore(
226*22ce4affSfengbojiang		    l_ulong start,
227*22ce4affSfengbojiang		    l_size_t len,
228*22ce4affSfengbojiang		    u_char *vec
229*22ce4affSfengbojiang		);
230*22ce4affSfengbojiang	}
231*22ce4affSfengbojiang28	AUE_MADVISE	STD {
232*22ce4affSfengbojiang		int linux_madvise(
233*22ce4affSfengbojiang		    l_ulong addr,
234*22ce4affSfengbojiang		    l_size_t len,
235*22ce4affSfengbojiang		    l_int behav
236*22ce4affSfengbojiang		);
237*22ce4affSfengbojiang	}
238*22ce4affSfengbojiang29	AUE_NULL	STD {
239*22ce4affSfengbojiang		int linux_shmget(
240*22ce4affSfengbojiang		    l_key_t key,
241*22ce4affSfengbojiang		    l_size_t size,
242*22ce4affSfengbojiang		    l_int shmflg
243*22ce4affSfengbojiang		);
244*22ce4affSfengbojiang	}
245*22ce4affSfengbojiang30	AUE_NULL	STD {
246*22ce4affSfengbojiang		int linux_shmat(
247*22ce4affSfengbojiang		    l_int shmid,
248*22ce4affSfengbojiang		    char *shmaddr,
249*22ce4affSfengbojiang		    l_int shmflg
250*22ce4affSfengbojiang		);
251*22ce4affSfengbojiang	}
252*22ce4affSfengbojiang31	AUE_NULL	STD {
253*22ce4affSfengbojiang		int linux_shmctl(
254*22ce4affSfengbojiang		    l_int shmid,
255*22ce4affSfengbojiang		    l_int cmd,
256*22ce4affSfengbojiang		    struct l_shmid_ds *buf
257*22ce4affSfengbojiang		);
258*22ce4affSfengbojiang	}
259*22ce4affSfengbojiang32	AUE_DUP		NOPROTO {
260*22ce4affSfengbojiang		int dup(
261*22ce4affSfengbojiang		    u_int fd
262*22ce4affSfengbojiang		);
263*22ce4affSfengbojiang	}
264*22ce4affSfengbojiang33	AUE_DUP2	NOPROTO {
265*22ce4affSfengbojiang		int dup2(
266*22ce4affSfengbojiang		    u_int from,
267*22ce4affSfengbojiang		    u_int to
268*22ce4affSfengbojiang		);
269*22ce4affSfengbojiang	}
270*22ce4affSfengbojiang34	AUE_NULL	STD {
271*22ce4affSfengbojiang		int linux_pause(void);
272*22ce4affSfengbojiang	}
273*22ce4affSfengbojiang35	AUE_NULL	STD {
274*22ce4affSfengbojiang		int linux_nanosleep(
275*22ce4affSfengbojiang		    const struct l_timespec *rqtp,
276*22ce4affSfengbojiang		    struct l_timespec *rmtp
277*22ce4affSfengbojiang		);
278*22ce4affSfengbojiang	}
279*22ce4affSfengbojiang36	AUE_GETITIMER	STD {
280*22ce4affSfengbojiang		int linux_getitimer(
281*22ce4affSfengbojiang		    l_int which,
282*22ce4affSfengbojiang		    struct l_itimerval *itv
283*22ce4affSfengbojiang		);
284*22ce4affSfengbojiang	}
285*22ce4affSfengbojiang37	AUE_NULL	STD {
286*22ce4affSfengbojiang		int linux_alarm(
287*22ce4affSfengbojiang		    l_uint secs
288*22ce4affSfengbojiang		);
289*22ce4affSfengbojiang	}
290*22ce4affSfengbojiang38	AUE_SETITIMER	STD {
291*22ce4affSfengbojiang		int linux_setitimer(
292*22ce4affSfengbojiang		    l_int which,
293*22ce4affSfengbojiang		    struct l_itimerval *itv,
294*22ce4affSfengbojiang		    struct l_itimerval *oitv
295*22ce4affSfengbojiang		);
296*22ce4affSfengbojiang	}
297*22ce4affSfengbojiang39	AUE_GETPID	STD {
298*22ce4affSfengbojiang		int linux_getpid(void);
299*22ce4affSfengbojiang	}
300*22ce4affSfengbojiang40	AUE_SENDFILE	STD {
301*22ce4affSfengbojiang		int linux_sendfile(
302*22ce4affSfengbojiang		    l_int out,
303*22ce4affSfengbojiang		    l_int in,
304*22ce4affSfengbojiang		    l_off_t *offset,
305*22ce4affSfengbojiang		    l_size_t count
306*22ce4affSfengbojiang		);
307*22ce4affSfengbojiang	}
308*22ce4affSfengbojiang41	AUE_SOCKET	STD {
309*22ce4affSfengbojiang		int linux_socket(
310*22ce4affSfengbojiang		    l_int domain,
311*22ce4affSfengbojiang		    l_int type,
312*22ce4affSfengbojiang		    l_int protocol
313*22ce4affSfengbojiang		);
314*22ce4affSfengbojiang	}
315*22ce4affSfengbojiang42	AUE_CONNECT	STD {
316*22ce4affSfengbojiang		int linux_connect(
317*22ce4affSfengbojiang		    l_int s,
318*22ce4affSfengbojiang		    l_uintptr_t name,
319*22ce4affSfengbojiang		    l_int namelen
320*22ce4affSfengbojiang		);
321*22ce4affSfengbojiang	}
322*22ce4affSfengbojiang43	AUE_ACCEPT	STD {
323*22ce4affSfengbojiang		int linux_accept(
324*22ce4affSfengbojiang		    l_int s,
325*22ce4affSfengbojiang		    l_uintptr_t addr,
326*22ce4affSfengbojiang		    l_uintptr_t namelen
327*22ce4affSfengbojiang		);
328*22ce4affSfengbojiang	}
329*22ce4affSfengbojiang44	AUE_SENDTO	STD {
330*22ce4affSfengbojiang		int linux_sendto(
331*22ce4affSfengbojiang		    l_int s,
332*22ce4affSfengbojiang		    l_uintptr_t msg,
333*22ce4affSfengbojiang		    l_size_t len,
334*22ce4affSfengbojiang		    l_uint flags,
335*22ce4affSfengbojiang		    l_uintptr_t to,
336*22ce4affSfengbojiang		    l_int tolen
337*22ce4affSfengbojiang		);
338*22ce4affSfengbojiang	}
339*22ce4affSfengbojiang45	AUE_RECVFROM	STD {
340*22ce4affSfengbojiang		int linux_recvfrom(
341*22ce4affSfengbojiang		    l_int s,
342*22ce4affSfengbojiang		    l_uintptr_t buf,
343*22ce4affSfengbojiang		    l_size_t len,
344*22ce4affSfengbojiang		    l_uint flags,
345*22ce4affSfengbojiang		    l_uintptr_t from,
346*22ce4affSfengbojiang		    l_uintptr_t fromlen
347*22ce4affSfengbojiang		);
348*22ce4affSfengbojiang	}
349*22ce4affSfengbojiang46	AUE_SENDMSG	STD {
350*22ce4affSfengbojiang		int linux_sendmsg(
351*22ce4affSfengbojiang		    l_int s,
352*22ce4affSfengbojiang		    l_uintptr_t msg,
353*22ce4affSfengbojiang		    l_uint flags
354*22ce4affSfengbojiang		);
355*22ce4affSfengbojiang	}
356*22ce4affSfengbojiang47	AUE_RECVMSG	STD {
357*22ce4affSfengbojiang		int linux_recvmsg(
358*22ce4affSfengbojiang		    l_int s,
359*22ce4affSfengbojiang		    l_uintptr_t msg,
360*22ce4affSfengbojiang		    l_uint flags
361*22ce4affSfengbojiang		);
362*22ce4affSfengbojiang	}
363*22ce4affSfengbojiang48	AUE_NULL	STD {
364*22ce4affSfengbojiang		int linux_shutdown(
365*22ce4affSfengbojiang		    l_int s,
366*22ce4affSfengbojiang		    l_int how
367*22ce4affSfengbojiang		);
368*22ce4affSfengbojiang	}
369*22ce4affSfengbojiang49	AUE_BIND	STD {
370*22ce4affSfengbojiang		int linux_bind(
371*22ce4affSfengbojiang		    l_int s,
372*22ce4affSfengbojiang		    l_uintptr_t name,
373*22ce4affSfengbojiang		    l_int namelen
374*22ce4affSfengbojiang		);
375*22ce4affSfengbojiang	}
376*22ce4affSfengbojiang50	AUE_LISTEN	STD {
377*22ce4affSfengbojiang		int linux_listen(
378*22ce4affSfengbojiang		    l_int s,
379*22ce4affSfengbojiang		    l_int backlog
380*22ce4affSfengbojiang		);
381*22ce4affSfengbojiang	}
382*22ce4affSfengbojiang51	AUE_GETSOCKNAME	STD {
383*22ce4affSfengbojiang		int linux_getsockname(
384*22ce4affSfengbojiang		    l_int s,
385*22ce4affSfengbojiang		    l_uintptr_t addr,
386*22ce4affSfengbojiang		    l_uintptr_t namelen
387*22ce4affSfengbojiang		);
388*22ce4affSfengbojiang	}
389*22ce4affSfengbojiang52	AUE_GETPEERNAME	STD {
390*22ce4affSfengbojiang		int linux_getpeername(
391*22ce4affSfengbojiang		    l_int s,
392*22ce4affSfengbojiang		    l_uintptr_t addr,
393*22ce4affSfengbojiang		    l_uintptr_t namelen
394*22ce4affSfengbojiang		);
395*22ce4affSfengbojiang	}
396*22ce4affSfengbojiang53	AUE_SOCKETPAIR	STD {
397*22ce4affSfengbojiang		int linux_socketpair(
398*22ce4affSfengbojiang		    l_int domain,
399*22ce4affSfengbojiang		    l_int type,
400*22ce4affSfengbojiang		    l_int protocol,
401*22ce4affSfengbojiang		    l_uintptr_t rsv
402*22ce4affSfengbojiang		);
403*22ce4affSfengbojiang	}
404*22ce4affSfengbojiang54	AUE_SETSOCKOPT	STD {
405*22ce4affSfengbojiang		int linux_setsockopt(
406*22ce4affSfengbojiang		    l_int s,
407*22ce4affSfengbojiang		    l_int level,
408*22ce4affSfengbojiang		    l_int optname,
409*22ce4affSfengbojiang		    l_uintptr_t optval,
410*22ce4affSfengbojiang		    l_int optlen
411*22ce4affSfengbojiang		);
412*22ce4affSfengbojiang	}
413*22ce4affSfengbojiang55	AUE_GETSOCKOPT	STD {
414*22ce4affSfengbojiang		int linux_getsockopt(
415*22ce4affSfengbojiang		    l_int s,
416*22ce4affSfengbojiang		    l_int level,
417*22ce4affSfengbojiang		    l_int optname,
418*22ce4affSfengbojiang		    l_uintptr_t optval,
419*22ce4affSfengbojiang		    l_uintptr_t optlen
420*22ce4affSfengbojiang		);
421*22ce4affSfengbojiang	}
422*22ce4affSfengbojiang56	AUE_RFORK	STD {
423*22ce4affSfengbojiang		int linux_clone(
424*22ce4affSfengbojiang		    l_ulong flags,
425*22ce4affSfengbojiang		    void *stack,
426*22ce4affSfengbojiang		    void *parent_tidptr,
427*22ce4affSfengbojiang		    void *child_tidptr,
428*22ce4affSfengbojiang		    void *tls
429*22ce4affSfengbojiang		);
430*22ce4affSfengbojiang	}
431*22ce4affSfengbojiang57	AUE_FORK	STD {
432*22ce4affSfengbojiang		int linux_fork(void);
433*22ce4affSfengbojiang	}
434*22ce4affSfengbojiang58	AUE_VFORK	STD {
435*22ce4affSfengbojiang		int linux_vfork(void);
436*22ce4affSfengbojiang	}
437*22ce4affSfengbojiang59	AUE_EXECVE	STD {
438*22ce4affSfengbojiang		int linux_execve(
439*22ce4affSfengbojiang		    char *path,
440*22ce4affSfengbojiang		    char **argp,
441*22ce4affSfengbojiang		    char **envp
442*22ce4affSfengbojiang		);
443*22ce4affSfengbojiang	}
444*22ce4affSfengbojiang60	AUE_EXIT	STD {
445*22ce4affSfengbojiang		void linux_exit(
446*22ce4affSfengbojiang		    l_int rval
447*22ce4affSfengbojiang		);
448*22ce4affSfengbojiang	}
449*22ce4affSfengbojiang61	AUE_WAIT4	STD {
450*22ce4affSfengbojiang		int linux_wait4(
451*22ce4affSfengbojiang		    l_pid_t pid,
452*22ce4affSfengbojiang		    l_int *status,
453*22ce4affSfengbojiang		    l_int options,
454*22ce4affSfengbojiang		    struct rusage *rusage
455*22ce4affSfengbojiang		);
456*22ce4affSfengbojiang	}
457*22ce4affSfengbojiang62	AUE_KILL	STD {
458*22ce4affSfengbojiang		int linux_kill(
459*22ce4affSfengbojiang		    l_pid_t pid,
460*22ce4affSfengbojiang		    l_int signum
461*22ce4affSfengbojiang		);
462*22ce4affSfengbojiang	}
463*22ce4affSfengbojiang63	AUE_NULL	STD {
464*22ce4affSfengbojiang		int linux_newuname(
465*22ce4affSfengbojiang		    struct l_new_utsname *buf
466*22ce4affSfengbojiang		);
467*22ce4affSfengbojiang	}
468*22ce4affSfengbojiang64	AUE_NULL	STD {
469*22ce4affSfengbojiang		int linux_semget(
470*22ce4affSfengbojiang		    l_key_t key,
471*22ce4affSfengbojiang		    l_int nsems,
472*22ce4affSfengbojiang		    l_int semflg
473*22ce4affSfengbojiang		);
474*22ce4affSfengbojiang	}
475*22ce4affSfengbojiang65	AUE_NULL	STD {
476*22ce4affSfengbojiang		int linux_semop(
477*22ce4affSfengbojiang		    l_int semid,
478*22ce4affSfengbojiang		    struct l_sembuf *tsops,
479*22ce4affSfengbojiang		    l_uint nsops
480*22ce4affSfengbojiang		);
481*22ce4affSfengbojiang	}
482*22ce4affSfengbojiang66	AUE_NULL	STD {
483*22ce4affSfengbojiang		int linux_semctl(
484*22ce4affSfengbojiang		    l_int semid,
485*22ce4affSfengbojiang		    l_int semnum,
486*22ce4affSfengbojiang		    l_int cmd,
487*22ce4affSfengbojiang		    union l_semun arg
488*22ce4affSfengbojiang		);
489*22ce4affSfengbojiang	}
490*22ce4affSfengbojiang67	AUE_NULL	STD {
491*22ce4affSfengbojiang		int linux_shmdt(
492*22ce4affSfengbojiang		    char *shmaddr
493*22ce4affSfengbojiang		);
494*22ce4affSfengbojiang	}
495*22ce4affSfengbojiang68	AUE_NULL	STD {
496*22ce4affSfengbojiang		int linux_msgget(
497*22ce4affSfengbojiang		    l_key_t key,
498*22ce4affSfengbojiang		    l_int msgflg
499*22ce4affSfengbojiang		);
500*22ce4affSfengbojiang	}
501*22ce4affSfengbojiang69	AUE_NULL	STD {
502*22ce4affSfengbojiang		int linux_msgsnd(
503*22ce4affSfengbojiang		    l_int msqid,
504*22ce4affSfengbojiang		    struct l_msgbuf *msgp,
505*22ce4affSfengbojiang		    l_size_t msgsz,
506*22ce4affSfengbojiang		    l_int msgflg
507*22ce4affSfengbojiang		);
508*22ce4affSfengbojiang	}
509*22ce4affSfengbojiang70	AUE_NULL	STD {
510*22ce4affSfengbojiang		int linux_msgrcv(
511*22ce4affSfengbojiang		    l_int msqid,
512*22ce4affSfengbojiang		    struct l_msgbuf *msgp,
513*22ce4affSfengbojiang		    l_size_t msgsz,
514*22ce4affSfengbojiang		    l_long msgtyp,
515*22ce4affSfengbojiang		    l_int msgflg
516*22ce4affSfengbojiang		);
517*22ce4affSfengbojiang	}
518*22ce4affSfengbojiang71	AUE_NULL	STD {
519*22ce4affSfengbojiang		int linux_msgctl(
520*22ce4affSfengbojiang		    l_int msqid,
521*22ce4affSfengbojiang		    l_int cmd,
522*22ce4affSfengbojiang		    struct l_msqid_ds *buf
523*22ce4affSfengbojiang		);
524*22ce4affSfengbojiang	}
525*22ce4affSfengbojiang72	AUE_FCNTL	STD {
526*22ce4affSfengbojiang		int linux_fcntl(
527*22ce4affSfengbojiang		    l_uint fd,
528*22ce4affSfengbojiang		    l_uint cmd,
529*22ce4affSfengbojiang		    l_ulong arg
530*22ce4affSfengbojiang		);
531*22ce4affSfengbojiang	}
532*22ce4affSfengbojiang73	AUE_FLOCK	NOPROTO {
533*22ce4affSfengbojiang		int flock(
534*22ce4affSfengbojiang		    int fd,
535*22ce4affSfengbojiang		    int how
536*22ce4affSfengbojiang		);
537*22ce4affSfengbojiang	}
538*22ce4affSfengbojiang74	AUE_FSYNC	NOPROTO {
539*22ce4affSfengbojiang		int fsync(
540*22ce4affSfengbojiang		    int fd
541*22ce4affSfengbojiang		);
542*22ce4affSfengbojiang	}
543*22ce4affSfengbojiang75	AUE_NULL	STD {
544*22ce4affSfengbojiang		int linux_fdatasync(
545*22ce4affSfengbojiang		    l_uint fd
546*22ce4affSfengbojiang		);
547*22ce4affSfengbojiang	}
548*22ce4affSfengbojiang76	AUE_TRUNCATE	STD {
549*22ce4affSfengbojiang		int linux_truncate(
550*22ce4affSfengbojiang		    char *path,
551*22ce4affSfengbojiang		    l_long length
552*22ce4affSfengbojiang		);
553*22ce4affSfengbojiang	}
554*22ce4affSfengbojiang77	AUE_FTRUNCATE	STD {
555*22ce4affSfengbojiang		int linux_ftruncate(
556*22ce4affSfengbojiang		    l_int fd,
557*22ce4affSfengbojiang		    l_ulong length
558*22ce4affSfengbojiang		);
559*22ce4affSfengbojiang	}
560*22ce4affSfengbojiang78	AUE_GETDIRENTRIES	STD  {
561*22ce4affSfengbojiang		int linux_getdents(
562*22ce4affSfengbojiang		    l_uint fd,
563*22ce4affSfengbojiang		    void *dent,
564*22ce4affSfengbojiang		    l_uint count
565*22ce4affSfengbojiang		);
566*22ce4affSfengbojiang	}
567*22ce4affSfengbojiang79	AUE_GETCWD	STD {
568*22ce4affSfengbojiang		int linux_getcwd(
569*22ce4affSfengbojiang		    char *buf,
570*22ce4affSfengbojiang		    l_ulong bufsize
571*22ce4affSfengbojiang		);
572*22ce4affSfengbojiang	}
573*22ce4affSfengbojiang80	AUE_CHDIR	STD {
574*22ce4affSfengbojiang		int linux_chdir(
575*22ce4affSfengbojiang		    char *path
576*22ce4affSfengbojiang		);
577*22ce4affSfengbojiang	}
578*22ce4affSfengbojiang81	AUE_FCHDIR	NOPROTO {
579*22ce4affSfengbojiang		int fchdir(
580*22ce4affSfengbojiang		    int fd
581*22ce4affSfengbojiang		);
582*22ce4affSfengbojiang	}
583*22ce4affSfengbojiang82	AUE_RENAME	STD {
584*22ce4affSfengbojiang		int linux_rename(
585*22ce4affSfengbojiang		    char *from,
586*22ce4affSfengbojiang		    char *to
587*22ce4affSfengbojiang		);
588*22ce4affSfengbojiang	}
589*22ce4affSfengbojiang83	AUE_MKDIR	STD {
590*22ce4affSfengbojiang		int linux_mkdir(
591*22ce4affSfengbojiang		    char *path,
592*22ce4affSfengbojiang		    l_mode_t mode
593*22ce4affSfengbojiang		);
594*22ce4affSfengbojiang	}
595*22ce4affSfengbojiang84	AUE_RMDIR	STD {
596*22ce4affSfengbojiang		int linux_rmdir(
597*22ce4affSfengbojiang		    char *path
598*22ce4affSfengbojiang		);
599*22ce4affSfengbojiang	}
600*22ce4affSfengbojiang85	AUE_CREAT	STD {
601*22ce4affSfengbojiang		int linux_creat(
602*22ce4affSfengbojiang		    char *path,
603*22ce4affSfengbojiang		    l_mode_t mode
604*22ce4affSfengbojiang		);
605*22ce4affSfengbojiang	}
606*22ce4affSfengbojiang86	AUE_LINK	STD {
607*22ce4affSfengbojiang		int linux_link(
608*22ce4affSfengbojiang		    char *path,
609*22ce4affSfengbojiang		    char *to
610*22ce4affSfengbojiang		);
611*22ce4affSfengbojiang	}
612*22ce4affSfengbojiang87	AUE_UNLINK	STD {
613*22ce4affSfengbojiang		int linux_unlink(
614*22ce4affSfengbojiang		    char *path
615*22ce4affSfengbojiang		);
616*22ce4affSfengbojiang	}
617*22ce4affSfengbojiang88	AUE_SYMLINK	STD {
618*22ce4affSfengbojiang		int linux_symlink(
619*22ce4affSfengbojiang		    char *path,
620*22ce4affSfengbojiang		    char *to
621*22ce4affSfengbojiang		);
622*22ce4affSfengbojiang	}
623*22ce4affSfengbojiang89	AUE_READLINK	STD {
624*22ce4affSfengbojiang		int linux_readlink(
625*22ce4affSfengbojiang		    char *name,
626*22ce4affSfengbojiang		    char *buf,
627*22ce4affSfengbojiang		    l_int count
628*22ce4affSfengbojiang		);
629*22ce4affSfengbojiang	}
630*22ce4affSfengbojiang90	AUE_CHMOD	STD {
631*22ce4affSfengbojiang		int linux_chmod(
632*22ce4affSfengbojiang		    char *path,
633*22ce4affSfengbojiang		    l_mode_t mode
634*22ce4affSfengbojiang		);
635*22ce4affSfengbojiang	}
636*22ce4affSfengbojiang91	AUE_FCHMOD	NOPROTO {
637*22ce4affSfengbojiang		int fchmod(
638*22ce4affSfengbojiang		    int fd,
639*22ce4affSfengbojiang		    int mode
640*22ce4affSfengbojiang		);
641*22ce4affSfengbojiang	}
642*22ce4affSfengbojiang92	AUE_LCHOWN	STD {
643*22ce4affSfengbojiang		int linux_chown(
644*22ce4affSfengbojiang		    char *path,
645*22ce4affSfengbojiang		    l_uid_t uid,
646*22ce4affSfengbojiang		    l_gid_t gid
647*22ce4affSfengbojiang		);
648*22ce4affSfengbojiang	}
649*22ce4affSfengbojiang93	AUE_FCHOWN	NOPROTO {
650*22ce4affSfengbojiang		int fchown(
651*22ce4affSfengbojiang		    int fd,
652*22ce4affSfengbojiang		    int uid,
653*22ce4affSfengbojiang		    int gid
654*22ce4affSfengbojiang		);
655*22ce4affSfengbojiang	}
656*22ce4affSfengbojiang94	AUE_LCHOWN	STD {
657*22ce4affSfengbojiang		int linux_lchown(
658*22ce4affSfengbojiang		    char *path,
659*22ce4affSfengbojiang		    l_uid_t uid,
660*22ce4affSfengbojiang		    l_gid_t gid
661*22ce4affSfengbojiang		);
662*22ce4affSfengbojiang	}
663*22ce4affSfengbojiang95	AUE_UMASK	NOPROTO {
664*22ce4affSfengbojiang		int umask(
665*22ce4affSfengbojiang		    int newmask
666*22ce4affSfengbojiang		);
667*22ce4affSfengbojiang	}
668*22ce4affSfengbojiang96	AUE_NULL	NOPROTO {
669*22ce4affSfengbojiang		int gettimeofday(
670*22ce4affSfengbojiang		    struct l_timeval *tp,
671*22ce4affSfengbojiang		    struct timezone *tzp
672*22ce4affSfengbojiang		);
673*22ce4affSfengbojiang	}
674*22ce4affSfengbojiang97	AUE_GETRLIMIT	STD {
675*22ce4affSfengbojiang		int linux_getrlimit(
676*22ce4affSfengbojiang		    l_uint resource,
677*22ce4affSfengbojiang		    struct l_rlimit *rlim
678*22ce4affSfengbojiang		);
679*22ce4affSfengbojiang	}
680*22ce4affSfengbojiang98	AUE_GETRUSAGE	NOPROTO {
681*22ce4affSfengbojiang		int getrusage(
682*22ce4affSfengbojiang		    int who,
683*22ce4affSfengbojiang		    struct rusage *rusage
684*22ce4affSfengbojiang		);
685*22ce4affSfengbojiang	}
686*22ce4affSfengbojiang99	AUE_NULL	STD {
687*22ce4affSfengbojiang		int linux_sysinfo(
688*22ce4affSfengbojiang		    struct l_sysinfo *info
689*22ce4affSfengbojiang		);
690*22ce4affSfengbojiang	}
691*22ce4affSfengbojiang100	AUE_NULL	STD {
692*22ce4affSfengbojiang		int linux_times(
693*22ce4affSfengbojiang		    struct l_times_argv *buf
694*22ce4affSfengbojiang		);
695*22ce4affSfengbojiang	}
696*22ce4affSfengbojiang101	AUE_PTRACE	STD {
697*22ce4affSfengbojiang		int linux_ptrace(
698*22ce4affSfengbojiang		    l_long req,
699*22ce4affSfengbojiang		    l_long pid,
700*22ce4affSfengbojiang		    l_ulong addr,
701*22ce4affSfengbojiang		    l_ulong data
702*22ce4affSfengbojiang		);
703*22ce4affSfengbojiang	}
704*22ce4affSfengbojiang102	AUE_GETUID	STD {
705*22ce4affSfengbojiang		int linux_getuid(void);
706*22ce4affSfengbojiang	}
707*22ce4affSfengbojiang103	AUE_NULL	STD {
708*22ce4affSfengbojiang		int linux_syslog(
709*22ce4affSfengbojiang		    l_int type,
710*22ce4affSfengbojiang		    char *buf,
711*22ce4affSfengbojiang		    l_int len
712*22ce4affSfengbojiang		);
713*22ce4affSfengbojiang	}
714*22ce4affSfengbojiang104	AUE_GETGID	STD {
715*22ce4affSfengbojiang		int linux_getgid(void);
716*22ce4affSfengbojiang	}
717*22ce4affSfengbojiang105	AUE_SETUID	NOPROTO {
718*22ce4affSfengbojiang		int setuid(
719*22ce4affSfengbojiang		    uid_t uid
720*22ce4affSfengbojiang		);
721*22ce4affSfengbojiang	}
722*22ce4affSfengbojiang106	AUE_SETGID	NOPROTO {
723*22ce4affSfengbojiang		int setgid(
724*22ce4affSfengbojiang		    gid_t gid
725*22ce4affSfengbojiang		);
726*22ce4affSfengbojiang	}
727*22ce4affSfengbojiang107	AUE_GETEUID	NOPROTO {
728*22ce4affSfengbojiang		int geteuid(void);
729*22ce4affSfengbojiang	}
730*22ce4affSfengbojiang108	AUE_GETEGID	NOPROTO {
731*22ce4affSfengbojiang		int getegid(void);
732*22ce4affSfengbojiang	}
733*22ce4affSfengbojiang109	AUE_SETPGRP	NOPROTO {
734*22ce4affSfengbojiang		int setpgid(
735*22ce4affSfengbojiang		    int pid,
736*22ce4affSfengbojiang		    int pgid
737*22ce4affSfengbojiang		);
738*22ce4affSfengbojiang	}
739*22ce4affSfengbojiang110	AUE_GETPPID	STD {
740*22ce4affSfengbojiang		int linux_getppid(void);
741*22ce4affSfengbojiang	}
742*22ce4affSfengbojiang111	AUE_GETPGRP	NOPROTO {
743*22ce4affSfengbojiang		int getpgrp(void);
744*22ce4affSfengbojiang	}
745*22ce4affSfengbojiang112	AUE_SETSID	NOPROTO {
746*22ce4affSfengbojiang		int setsid(void);
747*22ce4affSfengbojiang	}
748*22ce4affSfengbojiang113	AUE_SETREUID	NOPROTO {
749*22ce4affSfengbojiang		int setreuid(
750*22ce4affSfengbojiang		    uid_t ruid,
751*22ce4affSfengbojiang		    uid_t euid
752*22ce4affSfengbojiang		);
753*22ce4affSfengbojiang	}
754*22ce4affSfengbojiang114	AUE_SETREGID	NOPROTO {
755*22ce4affSfengbojiang		int setregid(
756*22ce4affSfengbojiang		    gid_t rgid,
757*22ce4affSfengbojiang		    gid_t egid
758*22ce4affSfengbojiang		);
759*22ce4affSfengbojiang	}
760*22ce4affSfengbojiang115	AUE_GETGROUPS	STD {
761*22ce4affSfengbojiang		int linux_getgroups(
762*22ce4affSfengbojiang		    l_int gidsetsize,
763*22ce4affSfengbojiang		    l_gid_t *grouplist
764*22ce4affSfengbojiang		);
765*22ce4affSfengbojiang	}
766*22ce4affSfengbojiang116	AUE_SETGROUPS	STD {
767*22ce4affSfengbojiang		int linux_setgroups(
768*22ce4affSfengbojiang		    l_int gidsetsize,
769*22ce4affSfengbojiang		    l_gid_t *grouplist
770*22ce4affSfengbojiang		);
771*22ce4affSfengbojiang	}
772*22ce4affSfengbojiang117	AUE_SETRESUID	NOPROTO {
773*22ce4affSfengbojiang		int setresuid(
774*22ce4affSfengbojiang		    uid_t ruid,
775*22ce4affSfengbojiang		    uid_t euid,
776*22ce4affSfengbojiang		    uid_t suid
777*22ce4affSfengbojiang		);
778*22ce4affSfengbojiang	}
779*22ce4affSfengbojiang118	AUE_GETRESUID	NOPROTO {
780*22ce4affSfengbojiang		int getresuid(
781*22ce4affSfengbojiang		    uid_t *ruid,
782*22ce4affSfengbojiang		    uid_t *euid,
783*22ce4affSfengbojiang		    uid_t *suid
784*22ce4affSfengbojiang		);
785*22ce4affSfengbojiang	}
786*22ce4affSfengbojiang119	AUE_SETRESGID	NOPROTO {
787*22ce4affSfengbojiang		int setresgid(
788*22ce4affSfengbojiang		    gid_t rgid,
789*22ce4affSfengbojiang		    gid_t egid,
790*22ce4affSfengbojiang		    gid_t sgid
791*22ce4affSfengbojiang		);
792*22ce4affSfengbojiang	}
793*22ce4affSfengbojiang120	AUE_GETRESGID	NOPROTO {
794*22ce4affSfengbojiang		int getresgid(
795*22ce4affSfengbojiang		    gid_t *rgid,
796*22ce4affSfengbojiang		    gid_t *egid,
797*22ce4affSfengbojiang		    gid_t *sgid
798*22ce4affSfengbojiang		);
799*22ce4affSfengbojiang	}
800*22ce4affSfengbojiang121	AUE_GETPGID	NOPROTO {
801*22ce4affSfengbojiang		int getpgid(
802*22ce4affSfengbojiang		    int pid
803*22ce4affSfengbojiang		);
804*22ce4affSfengbojiang	}
805*22ce4affSfengbojiang122	AUE_SETFSUID	STD {
806*22ce4affSfengbojiang		int linux_setfsuid(
807*22ce4affSfengbojiang		    l_uid_t uid
808*22ce4affSfengbojiang		);
809*22ce4affSfengbojiang	}
810*22ce4affSfengbojiang123	AUE_SETFSGID	STD {
811*22ce4affSfengbojiang		int linux_setfsgid(
812*22ce4affSfengbojiang		    l_gid_t gid
813*22ce4affSfengbojiang		);
814*22ce4affSfengbojiang	}
815*22ce4affSfengbojiang124	AUE_GETSID	STD {
816*22ce4affSfengbojiang		int linux_getsid(
817*22ce4affSfengbojiang		    l_pid_t pid
818*22ce4affSfengbojiang		);
819*22ce4affSfengbojiang	}
820*22ce4affSfengbojiang125	AUE_CAPGET	STD {
821*22ce4affSfengbojiang		int linux_capget(
822*22ce4affSfengbojiang		    struct l_user_cap_header *hdrp,
823*22ce4affSfengbojiang		    struct l_user_cap_data *datap
824*22ce4affSfengbojiang		);
825*22ce4affSfengbojiang	}
826*22ce4affSfengbojiang126	AUE_CAPSET	STD {
827*22ce4affSfengbojiang		int linux_capset(
828*22ce4affSfengbojiang		    struct l_user_cap_header *hdrp,
829*22ce4affSfengbojiang		    struct l_user_cap_data *datap
830*22ce4affSfengbojiang		);
831*22ce4affSfengbojiang	}
832*22ce4affSfengbojiang127	AUE_NULL	STD {
833*22ce4affSfengbojiang		int linux_rt_sigpending(
834*22ce4affSfengbojiang		    l_sigset_t *set,
835*22ce4affSfengbojiang		    l_size_t sigsetsize
836*22ce4affSfengbojiang		);
837*22ce4affSfengbojiang	}
838*22ce4affSfengbojiang128	AUE_NULL	STD {
839*22ce4affSfengbojiang		int linux_rt_sigtimedwait(
840*22ce4affSfengbojiang		    l_sigset_t *mask,
841*22ce4affSfengbojiang		    l_siginfo_t *ptr,
842*22ce4affSfengbojiang		    struct l_timeval *timeout,
843*22ce4affSfengbojiang		    l_size_t sigsetsize
844*22ce4affSfengbojiang		);
845*22ce4affSfengbojiang	}
846*22ce4affSfengbojiang129	AUE_NULL	STD {
847*22ce4affSfengbojiang		int linux_rt_sigqueueinfo(
848*22ce4affSfengbojiang		    l_pid_t pid,
849*22ce4affSfengbojiang		    l_int sig,
850*22ce4affSfengbojiang		    l_siginfo_t *info
851*22ce4affSfengbojiang		);
852*22ce4affSfengbojiang	}
853*22ce4affSfengbojiang130	AUE_NULL	STD {
854*22ce4affSfengbojiang		int linux_rt_sigsuspend(
855*22ce4affSfengbojiang		    l_sigset_t *newset,
856*22ce4affSfengbojiang		    l_size_t sigsetsize
857*22ce4affSfengbojiang		);
858*22ce4affSfengbojiang	}
859*22ce4affSfengbojiang131	AUE_NULL	STD {
860*22ce4affSfengbojiang		int linux_sigaltstack(
861*22ce4affSfengbojiang		    l_stack_t *uss,
862*22ce4affSfengbojiang		    l_stack_t *uoss
863*22ce4affSfengbojiang		);
864*22ce4affSfengbojiang	}
865*22ce4affSfengbojiang132	AUE_UTIME	STD {
866*22ce4affSfengbojiang		int linux_utime(
867*22ce4affSfengbojiang		    char *fname,
868*22ce4affSfengbojiang		    struct l_utimbuf *times
869*22ce4affSfengbojiang		);
870*22ce4affSfengbojiang	}
871*22ce4affSfengbojiang133	AUE_MKNOD	STD {
872*22ce4affSfengbojiang		int linux_mknod(
873*22ce4affSfengbojiang		    char *path,
874*22ce4affSfengbojiang		    l_mode_t mode,
875*22ce4affSfengbojiang		    l_uint dev
876*22ce4affSfengbojiang		);
877*22ce4affSfengbojiang	}
878a9643ea8Slogwang134	AUE_USELIB	UNIMPL	uselib
879*22ce4affSfengbojiang135	AUE_PERSONALITY	STD {
880*22ce4affSfengbojiang		int linux_personality(
881*22ce4affSfengbojiang		    l_uint per
882*22ce4affSfengbojiang		);
883*22ce4affSfengbojiang	}
884*22ce4affSfengbojiang136	AUE_NULL	STD {
885*22ce4affSfengbojiang		int linux_ustat(
886*22ce4affSfengbojiang		    l_uint dev,
887*22ce4affSfengbojiang		    struct l_ustat *ubuf
888*22ce4affSfengbojiang		);
889*22ce4affSfengbojiang	}
890*22ce4affSfengbojiang137	AUE_STATFS	STD {
891*22ce4affSfengbojiang		int linux_statfs(
892*22ce4affSfengbojiang		    char *path,
893*22ce4affSfengbojiang		    struct l_statfs_buf *buf
894*22ce4affSfengbojiang		);
895*22ce4affSfengbojiang	}
896*22ce4affSfengbojiang138	AUE_FSTATFS	STD {
897*22ce4affSfengbojiang		int linux_fstatfs(
898*22ce4affSfengbojiang		    l_uint fd,
899*22ce4affSfengbojiang		    struct l_statfs_buf *buf
900*22ce4affSfengbojiang		);
901*22ce4affSfengbojiang	}
902*22ce4affSfengbojiang139	AUE_NULL	STD {
903*22ce4affSfengbojiang		int linux_sysfs(
904*22ce4affSfengbojiang		    l_int option,
905*22ce4affSfengbojiang		    l_ulong arg1,
906*22ce4affSfengbojiang		    l_ulong arg2
907*22ce4affSfengbojiang		);
908*22ce4affSfengbojiang	}
909*22ce4affSfengbojiang140	AUE_GETPRIORITY	STD {
910*22ce4affSfengbojiang		int linux_getpriority(
911*22ce4affSfengbojiang		    l_int which,
912*22ce4affSfengbojiang		    l_int who
913*22ce4affSfengbojiang		);
914*22ce4affSfengbojiang	}
915*22ce4affSfengbojiang141	AUE_SETPRIORITY	NOPROTO {
916*22ce4affSfengbojiang		int setpriority(
917*22ce4affSfengbojiang		    int which,
918*22ce4affSfengbojiang		    int who,
919*22ce4affSfengbojiang		    int prio
920*22ce4affSfengbojiang		);
921*22ce4affSfengbojiang	}
922*22ce4affSfengbojiang142	AUE_SCHED_SETPARAM	STD {
923*22ce4affSfengbojiang		int linux_sched_setparam(
924*22ce4affSfengbojiang		    l_pid_t pid,
925*22ce4affSfengbojiang		    struct sched_param *param
926*22ce4affSfengbojiang		);
927*22ce4affSfengbojiang	}
928*22ce4affSfengbojiang143	AUE_SCHED_GETPARAM	STD {
929*22ce4affSfengbojiang		int linux_sched_getparam(
930*22ce4affSfengbojiang		    l_pid_t pid,
931*22ce4affSfengbojiang		    struct sched_param *param
932*22ce4affSfengbojiang		);
933*22ce4affSfengbojiang	}
934*22ce4affSfengbojiang144	AUE_SCHED_SETSCHEDULER	STD  {
935*22ce4affSfengbojiang		int linux_sched_setscheduler(
936*22ce4affSfengbojiang		    l_pid_t pid,
937*22ce4affSfengbojiang		    l_int policy,
938*22ce4affSfengbojiang		    struct sched_param *param
939*22ce4affSfengbojiang		);
940*22ce4affSfengbojiang	}
941*22ce4affSfengbojiang145	AUE_SCHED_GETSCHEDULER	STD  {
942*22ce4affSfengbojiang		int linux_sched_getscheduler(
943*22ce4affSfengbojiang		    l_pid_t pid
944*22ce4affSfengbojiang		);
945*22ce4affSfengbojiang	}
946*22ce4affSfengbojiang146	AUE_SCHED_GET_PRIORITY_MAX	STD  {
947*22ce4affSfengbojiang		int linux_sched_get_priority_max(
948*22ce4affSfengbojiang		    l_int policy
949*22ce4affSfengbojiang		);
950*22ce4affSfengbojiang	}
951*22ce4affSfengbojiang147	AUE_SCHED_GET_PRIORITY_MIN	STD  {
952*22ce4affSfengbojiang		int linux_sched_get_priority_min(
953*22ce4affSfengbojiang		    l_int policy
954*22ce4affSfengbojiang		);
955*22ce4affSfengbojiang	}
956*22ce4affSfengbojiang148	AUE_SCHED_RR_GET_INTERVAL	STD  {
957*22ce4affSfengbojiang		int linux_sched_rr_get_interval(
958*22ce4affSfengbojiang		    l_pid_t pid,
959*22ce4affSfengbojiang		    struct l_timespec *interval
960*22ce4affSfengbojiang		);
961*22ce4affSfengbojiang	}
962*22ce4affSfengbojiang149	AUE_MLOCK	NOPROTO {
963*22ce4affSfengbojiang		int mlock(
964*22ce4affSfengbojiang		    const void *addr,
965*22ce4affSfengbojiang		    size_t len
966*22ce4affSfengbojiang		);
967*22ce4affSfengbojiang	}
968*22ce4affSfengbojiang150	AUE_MUNLOCK	NOPROTO {
969*22ce4affSfengbojiang		int munlock(
970*22ce4affSfengbojiang		    const void *addr,
971*22ce4affSfengbojiang		    size_t len
972*22ce4affSfengbojiang		);
973*22ce4affSfengbojiang	}
974*22ce4affSfengbojiang151	AUE_MLOCKALL	NOPROTO {
975*22ce4affSfengbojiang		int mlockall(
976*22ce4affSfengbojiang		    int how
977*22ce4affSfengbojiang		);
978*22ce4affSfengbojiang	}
979*22ce4affSfengbojiang152	AUE_MUNLOCKALL	NOPROTO {
980*22ce4affSfengbojiang		int munlockall(void);
981*22ce4affSfengbojiang	}
982*22ce4affSfengbojiang153	AUE_NULL	STD {
983*22ce4affSfengbojiang		int linux_vhangup(void);
984*22ce4affSfengbojiang	}
985*22ce4affSfengbojiang154	AUE_NULL	STD {
986*22ce4affSfengbojiang		int linux_modify_ldt(void);
987*22ce4affSfengbojiang	}
988*22ce4affSfengbojiang155	AUE_PIVOT_ROOT	STD {
989*22ce4affSfengbojiang		int linux_pivot_root(void);
990*22ce4affSfengbojiang	}
991*22ce4affSfengbojiang156	AUE_SYSCTL	STD {
992*22ce4affSfengbojiang		int linux_sysctl(
993*22ce4affSfengbojiang		    struct l___sysctl_args *args
994*22ce4affSfengbojiang		);
995*22ce4affSfengbojiang	}
996*22ce4affSfengbojiang157	AUE_PRCTL	STD {
997*22ce4affSfengbojiang		int linux_prctl(
998*22ce4affSfengbojiang		    l_int option,
999*22ce4affSfengbojiang		    l_uintptr_t arg2,
1000*22ce4affSfengbojiang		    l_uintptr_t arg3,
1001*22ce4affSfengbojiang		    l_uintptr_t arg4,
1002*22ce4affSfengbojiang		    l_uintptr_t arg5
1003*22ce4affSfengbojiang		);
1004*22ce4affSfengbojiang	}
1005*22ce4affSfengbojiang158	AUE_PRCTL	STD {
1006*22ce4affSfengbojiang		int linux_arch_prctl(
1007*22ce4affSfengbojiang		    l_int code,
1008*22ce4affSfengbojiang		    l_ulong addr
1009*22ce4affSfengbojiang		);
1010*22ce4affSfengbojiang	}
1011*22ce4affSfengbojiang159	AUE_ADJTIME	STD {
1012*22ce4affSfengbojiang		int linux_adjtimex(void);
1013*22ce4affSfengbojiang	}
1014*22ce4affSfengbojiang160	AUE_SETRLIMIT	STD {
1015*22ce4affSfengbojiang		int linux_setrlimit(
1016*22ce4affSfengbojiang		    l_uint resource,
1017*22ce4affSfengbojiang		    struct l_rlimit *rlim
1018*22ce4affSfengbojiang		);
1019*22ce4affSfengbojiang	}
1020*22ce4affSfengbojiang161	AUE_CHROOT	NOPROTO {
1021*22ce4affSfengbojiang		int chroot(
1022*22ce4affSfengbojiang		    char *path
1023*22ce4affSfengbojiang		);
1024*22ce4affSfengbojiang	}
1025*22ce4affSfengbojiang162	AUE_SYNC	NOPROTO {
1026*22ce4affSfengbojiang		int sync(void);
1027*22ce4affSfengbojiang	}
1028*22ce4affSfengbojiang163	AUE_ACCT	NOPROTO {
1029*22ce4affSfengbojiang		int acct(
1030*22ce4affSfengbojiang		    char *path
1031*22ce4affSfengbojiang		);
1032*22ce4affSfengbojiang	}
1033*22ce4affSfengbojiang164	AUE_SETTIMEOFDAY	NOPROTO {
1034*22ce4affSfengbojiang		int settimeofday(
1035*22ce4affSfengbojiang		    struct l_timeval *tv,
1036*22ce4affSfengbojiang		    struct timezone *tzp
1037*22ce4affSfengbojiang		);
1038*22ce4affSfengbojiang	}
1039*22ce4affSfengbojiang165	AUE_MOUNT	STD {
1040*22ce4affSfengbojiang		int linux_mount(
1041*22ce4affSfengbojiang		    char *specialfile,
1042*22ce4affSfengbojiang		    char *dir,
1043*22ce4affSfengbojiang		    char *filesystemtype,
1044*22ce4affSfengbojiang		    l_ulong rwflag,
1045*22ce4affSfengbojiang		    void *data
1046*22ce4affSfengbojiang		);
1047*22ce4affSfengbojiang	}
1048*22ce4affSfengbojiang166	AUE_UMOUNT	STD {
1049*22ce4affSfengbojiang		int linux_umount(
1050*22ce4affSfengbojiang		    char *path,
1051*22ce4affSfengbojiang		    l_int flags
1052*22ce4affSfengbojiang		);
1053*22ce4affSfengbojiang	}
1054*22ce4affSfengbojiang167	AUE_SWAPON	NOPROTO {
1055*22ce4affSfengbojiang		int swapon(
1056*22ce4affSfengbojiang		    char *name
1057*22ce4affSfengbojiang		);
1058*22ce4affSfengbojiang	}
1059*22ce4affSfengbojiang168	AUE_SWAPOFF	STD {
1060*22ce4affSfengbojiang		int linux_swapoff(void);
1061*22ce4affSfengbojiang	}
1062*22ce4affSfengbojiang169	AUE_REBOOT	STD {
1063*22ce4affSfengbojiang		int linux_reboot(
1064*22ce4affSfengbojiang		    l_int magic1,
1065*22ce4affSfengbojiang		    l_int magic2,
1066*22ce4affSfengbojiang		    l_uint cmd,
1067*22ce4affSfengbojiang		    void *arg
1068*22ce4affSfengbojiang		);
1069*22ce4affSfengbojiang	}
1070*22ce4affSfengbojiang170	AUE_SYSCTL	STD {
1071*22ce4affSfengbojiang		int linux_sethostname(
1072*22ce4affSfengbojiang		    char *hostname,
1073*22ce4affSfengbojiang		    l_int len
1074*22ce4affSfengbojiang		);
1075*22ce4affSfengbojiang	}
1076*22ce4affSfengbojiang171	AUE_SYSCTL	STD {
1077*22ce4affSfengbojiang		int linux_setdomainname(
1078*22ce4affSfengbojiang		    char *name,
1079*22ce4affSfengbojiang		    l_int len
1080*22ce4affSfengbojiang		);
1081*22ce4affSfengbojiang	}
1082*22ce4affSfengbojiang172	AUE_NULL	STD {
1083*22ce4affSfengbojiang		int linux_iopl(
1084*22ce4affSfengbojiang		    l_uint level
1085*22ce4affSfengbojiang		);
1086*22ce4affSfengbojiang	}
1087*22ce4affSfengbojiang173	AUE_NULL	STD {
1088*22ce4affSfengbojiang		int linux_ioperm(void);
1089*22ce4affSfengbojiang	}
1090*22ce4affSfengbojiang174	AUE_NULL	UNIMPL	create_module
1091*22ce4affSfengbojiang175	AUE_NULL	STD {
1092*22ce4affSfengbojiang		int linux_init_module(void);
1093*22ce4affSfengbojiang	}
1094*22ce4affSfengbojiang176	AUE_NULL	STD {
1095*22ce4affSfengbojiang		int linux_delete_module(void);
1096*22ce4affSfengbojiang	}
1097*22ce4affSfengbojiang177	AUE_NULL	UNIMPL	get_kernel_syms
1098*22ce4affSfengbojiang178	AUE_NULL	UNIMPL	query_module
1099*22ce4affSfengbojiang179	AUE_QUOTACTL	STD {
1100*22ce4affSfengbojiang		int linux_quotactl(void);
1101*22ce4affSfengbojiang	}
1102*22ce4affSfengbojiang180	AUE_NULL	UNIMPL	nfsservctl
1103*22ce4affSfengbojiang181	AUE_GETPMSG	UNIMPL	getpmsg
1104*22ce4affSfengbojiang182	AUE_PUTPMSG	UNIMPL	putpmsg
1105*22ce4affSfengbojiang183	AUE_NULL	UNIMPL	afs_syscall
1106*22ce4affSfengbojiang184	AUE_NULL	UNIMPL	tuxcall
1107*22ce4affSfengbojiang185	AUE_NULL	UNIMPL	security
1108*22ce4affSfengbojiang186	AUE_NULL	STD {
1109*22ce4affSfengbojiang		int linux_gettid(void);
1110*22ce4affSfengbojiang	}
1111*22ce4affSfengbojiang187	AUE_NULL	STD {
1112*22ce4affSfengbojiang		int linux_readahead(void);
1113*22ce4affSfengbojiang	}
1114*22ce4affSfengbojiang188	AUE_NULL	STD {
1115*22ce4affSfengbojiang		int linux_setxattr(
1116*22ce4affSfengbojiang		    const char *path,
1117*22ce4affSfengbojiang		    const char *name,
1118*22ce4affSfengbojiang		    const char *value,
1119*22ce4affSfengbojiang		    l_size_t size,
1120*22ce4affSfengbojiang		    l_int flags
1121*22ce4affSfengbojiang		);
1122*22ce4affSfengbojiang	}
1123*22ce4affSfengbojiang189	AUE_NULL	STD {
1124*22ce4affSfengbojiang		int linux_lsetxattr(
1125*22ce4affSfengbojiang		    const char *path,
1126*22ce4affSfengbojiang		    const char *name,
1127*22ce4affSfengbojiang		    const char *value,
1128*22ce4affSfengbojiang		    l_size_t size,
1129*22ce4affSfengbojiang		    l_int flags
1130*22ce4affSfengbojiang		);
1131*22ce4affSfengbojiang	}
1132*22ce4affSfengbojiang190	AUE_NULL	STD {
1133*22ce4affSfengbojiang		int linux_fsetxattr(
1134*22ce4affSfengbojiang		    l_int fd,
1135*22ce4affSfengbojiang		    const char *name,
1136*22ce4affSfengbojiang		    const char *value,
1137*22ce4affSfengbojiang		    l_size_t size,
1138*22ce4affSfengbojiang		    l_int flags
1139*22ce4affSfengbojiang		);
1140*22ce4affSfengbojiang	}
1141*22ce4affSfengbojiang191	AUE_NULL	STD {
1142*22ce4affSfengbojiang		int linux_getxattr(
1143*22ce4affSfengbojiang		    const char *path,
1144*22ce4affSfengbojiang		    const char *name,
1145*22ce4affSfengbojiang		    char *value,
1146*22ce4affSfengbojiang		    l_size_t size
1147*22ce4affSfengbojiang		);
1148*22ce4affSfengbojiang	}
1149*22ce4affSfengbojiang192	AUE_NULL	STD {
1150*22ce4affSfengbojiang		int linux_lgetxattr(
1151*22ce4affSfengbojiang		    const char *path,
1152*22ce4affSfengbojiang		    const char *name,
1153*22ce4affSfengbojiang		    char *value,
1154*22ce4affSfengbojiang		    l_size_t size
1155*22ce4affSfengbojiang		);
1156*22ce4affSfengbojiang	}
1157*22ce4affSfengbojiang193	AUE_NULL	STD {
1158*22ce4affSfengbojiang		int linux_fgetxattr(
1159*22ce4affSfengbojiang		    l_int fd,
1160*22ce4affSfengbojiang		    const char *name,
1161*22ce4affSfengbojiang		    char *value,
1162*22ce4affSfengbojiang		    l_size_t size
1163*22ce4affSfengbojiang		);
1164*22ce4affSfengbojiang	}
1165*22ce4affSfengbojiang194	AUE_NULL	STD {
1166*22ce4affSfengbojiang		int linux_listxattr(
1167*22ce4affSfengbojiang		    const char *path,
1168*22ce4affSfengbojiang		    const char *list,
1169*22ce4affSfengbojiang		    l_size_t size
1170*22ce4affSfengbojiang		);
1171*22ce4affSfengbojiang	}
1172*22ce4affSfengbojiang195	AUE_NULL	STD {
1173*22ce4affSfengbojiang		int linux_llistxattr(
1174*22ce4affSfengbojiang		    const char *path,
1175*22ce4affSfengbojiang		    const char *list,
1176*22ce4affSfengbojiang		    l_size_t size
1177*22ce4affSfengbojiang		);
1178*22ce4affSfengbojiang	}
1179*22ce4affSfengbojiang196	AUE_NULL	STD {
1180*22ce4affSfengbojiang		int linux_flistxattr(
1181*22ce4affSfengbojiang		    l_int fd,
1182*22ce4affSfengbojiang		    const char *list,
1183*22ce4affSfengbojiang		    l_size_t size
1184*22ce4affSfengbojiang		);
1185*22ce4affSfengbojiang	}
1186*22ce4affSfengbojiang197	AUE_NULL	STD {
1187*22ce4affSfengbojiang		int linux_removexattr(
1188*22ce4affSfengbojiang		    const char *path,
1189*22ce4affSfengbojiang		    const char *name
1190*22ce4affSfengbojiang		);
1191*22ce4affSfengbojiang	}
1192*22ce4affSfengbojiang198	AUE_NULL	STD {
1193*22ce4affSfengbojiang		int linux_lremovexattr(
1194*22ce4affSfengbojiang		    const char *path,
1195*22ce4affSfengbojiang		    const char *name
1196*22ce4affSfengbojiang		);
1197*22ce4affSfengbojiang	}
1198*22ce4affSfengbojiang199	AUE_NULL	STD {
1199*22ce4affSfengbojiang		int linux_fremovexattr(
1200*22ce4affSfengbojiang		    l_int fd,
1201*22ce4affSfengbojiang		    const char *name
1202*22ce4affSfengbojiang		);
1203*22ce4affSfengbojiang	}
1204*22ce4affSfengbojiang200	AUE_NULL	STD {
1205*22ce4affSfengbojiang		int linux_tkill(
1206*22ce4affSfengbojiang		    l_pid_t tid,
1207*22ce4affSfengbojiang		    l_int sig
1208*22ce4affSfengbojiang		);
1209*22ce4affSfengbojiang	}
1210*22ce4affSfengbojiang201	AUE_NULL	STD {
1211*22ce4affSfengbojiang		int linux_time(
1212*22ce4affSfengbojiang		    l_time_t *tm
1213*22ce4affSfengbojiang		);
1214*22ce4affSfengbojiang	}
1215*22ce4affSfengbojiang202	AUE_NULL	STD {
1216*22ce4affSfengbojiang		int linux_sys_futex(
1217*22ce4affSfengbojiang		    void *uaddr,
1218*22ce4affSfengbojiang		    l_int op,
1219*22ce4affSfengbojiang		    l_int val,
1220*22ce4affSfengbojiang		    struct l_timespec *timeout,
1221*22ce4affSfengbojiang		    void *uaddr2,
1222*22ce4affSfengbojiang		    l_int val3
1223*22ce4affSfengbojiang		);
1224*22ce4affSfengbojiang	}
1225*22ce4affSfengbojiang203	AUE_NULL	STD {
1226*22ce4affSfengbojiang		int linux_sched_setaffinity(
1227*22ce4affSfengbojiang		    l_pid_t pid,
1228*22ce4affSfengbojiang		    l_uint len,
1229*22ce4affSfengbojiang		    l_ulong *user_mask_ptr
1230*22ce4affSfengbojiang		);
1231*22ce4affSfengbojiang	}
1232*22ce4affSfengbojiang204	AUE_NULL	STD {
1233*22ce4affSfengbojiang		int linux_sched_getaffinity(
1234*22ce4affSfengbojiang		    l_pid_t pid,
1235*22ce4affSfengbojiang		    l_uint len,
1236*22ce4affSfengbojiang		    l_ulong *user_mask_ptr
1237*22ce4affSfengbojiang		);
1238*22ce4affSfengbojiang	}
1239*22ce4affSfengbojiang205	AUE_NULL	UNIMPL	set_thread_area
1240*22ce4affSfengbojiang206	AUE_NULL	STD {
1241*22ce4affSfengbojiang		int linux_io_setup(void);
1242*22ce4affSfengbojiang	}
1243*22ce4affSfengbojiang207	AUE_NULL	STD {
1244*22ce4affSfengbojiang		int linux_io_destroy(void);
1245*22ce4affSfengbojiang	}
1246*22ce4affSfengbojiang208	AUE_NULL	STD {
1247*22ce4affSfengbojiang		int linux_io_getevents(void);
1248*22ce4affSfengbojiang	}
1249*22ce4affSfengbojiang209	AUE_NULL	STD {
1250*22ce4affSfengbojiang		int linux_io_submit(void);
1251*22ce4affSfengbojiang	}
1252*22ce4affSfengbojiang210	AUE_NULL	STD {
1253*22ce4affSfengbojiang		int linux_io_cancel(void);
1254*22ce4affSfengbojiang	}
1255*22ce4affSfengbojiang211	AUE_NULL	UNIMPL	get_thread_area
1256*22ce4affSfengbojiang212	AUE_NULL	STD {
1257*22ce4affSfengbojiang		int linux_lookup_dcookie(void);
1258*22ce4affSfengbojiang	}
1259*22ce4affSfengbojiang213	AUE_NULL	STD {
1260*22ce4affSfengbojiang		int linux_epoll_create(
1261*22ce4affSfengbojiang		    l_int size
1262*22ce4affSfengbojiang		);
1263*22ce4affSfengbojiang	}
1264*22ce4affSfengbojiang214	AUE_NULL	UNIMPL	epoll_ctl_old
1265*22ce4affSfengbojiang215	AUE_NULL	UNIMPL	epoll_wait_old
1266*22ce4affSfengbojiang216	AUE_NULL	STD {
1267*22ce4affSfengbojiang		int linux_remap_file_pages(void);
1268*22ce4affSfengbojiang	}
1269*22ce4affSfengbojiang217	AUE_GETDIRENTRIES	STD  {
1270*22ce4affSfengbojiang		int linux_getdents64(
1271*22ce4affSfengbojiang		    l_uint fd,
1272*22ce4affSfengbojiang		    void *dirent,
1273*22ce4affSfengbojiang		    l_uint count
1274*22ce4affSfengbojiang		);
1275*22ce4affSfengbojiang	}
1276*22ce4affSfengbojiang218	AUE_NULL	STD {
1277*22ce4affSfengbojiang		int linux_set_tid_address(
1278*22ce4affSfengbojiang		    l_int *tidptr
1279*22ce4affSfengbojiang		);
1280*22ce4affSfengbojiang	}
1281*22ce4affSfengbojiang219	AUE_NULL	STD {
1282*22ce4affSfengbojiang		int linux_restart_syscall(void);
1283*22ce4affSfengbojiang	}
1284*22ce4affSfengbojiang220	AUE_NULL	STD {
1285*22ce4affSfengbojiang		int linux_semtimedop(void);
1286*22ce4affSfengbojiang	}
1287*22ce4affSfengbojiang221	AUE_NULL	STD {
1288*22ce4affSfengbojiang		int linux_fadvise64(
1289*22ce4affSfengbojiang		    l_int fd,
1290*22ce4affSfengbojiang		    l_loff_t offset,
1291*22ce4affSfengbojiang		    l_size_t len,
1292*22ce4affSfengbojiang		    l_int advice
1293*22ce4affSfengbojiang		);
1294*22ce4affSfengbojiang	}
1295*22ce4affSfengbojiang222	AUE_NULL	STD {
1296*22ce4affSfengbojiang		int linux_timer_create(
1297*22ce4affSfengbojiang		    clockid_t clock_id,
1298*22ce4affSfengbojiang		    struct sigevent *evp,
1299*22ce4affSfengbojiang		    l_timer_t *timerid
1300*22ce4affSfengbojiang		);
1301*22ce4affSfengbojiang	}
1302*22ce4affSfengbojiang223	AUE_NULL	STD {
1303*22ce4affSfengbojiang		int linux_timer_settime(
1304*22ce4affSfengbojiang		    l_timer_t timerid,
1305*22ce4affSfengbojiang		    l_int flags,
1306*22ce4affSfengbojiang		    const struct itimerspec *new,
1307*22ce4affSfengbojiang		    struct itimerspec *old
1308*22ce4affSfengbojiang		);
1309*22ce4affSfengbojiang	}
1310*22ce4affSfengbojiang224	AUE_NULL	STD {
1311*22ce4affSfengbojiang		int linux_timer_gettime(
1312*22ce4affSfengbojiang		    l_timer_t timerid,
1313*22ce4affSfengbojiang		    struct itimerspec *setting
1314*22ce4affSfengbojiang		);
1315*22ce4affSfengbojiang	}
1316*22ce4affSfengbojiang225	AUE_NULL	STD {
1317*22ce4affSfengbojiang		int linux_timer_getoverrun(
1318*22ce4affSfengbojiang		    l_timer_t timerid
1319*22ce4affSfengbojiang		);
1320*22ce4affSfengbojiang	}
1321*22ce4affSfengbojiang226	AUE_NULL	STD {
1322*22ce4affSfengbojiang		int linux_timer_delete(
1323*22ce4affSfengbojiang		    l_timer_t timerid
1324*22ce4affSfengbojiang		);
1325*22ce4affSfengbojiang	}
1326*22ce4affSfengbojiang227	AUE_CLOCK_SETTIME	STD {
1327*22ce4affSfengbojiang		int linux_clock_settime(
1328*22ce4affSfengbojiang		    clockid_t which,
1329*22ce4affSfengbojiang		    struct l_timespec *tp
1330*22ce4affSfengbojiang		);
1331*22ce4affSfengbojiang	}
1332*22ce4affSfengbojiang228	AUE_NULL	STD {
1333*22ce4affSfengbojiang		int linux_clock_gettime(
1334*22ce4affSfengbojiang		    clockid_t which,
1335*22ce4affSfengbojiang		    struct l_timespec *tp
1336*22ce4affSfengbojiang		);
1337*22ce4affSfengbojiang	}
1338*22ce4affSfengbojiang229	AUE_NULL	STD {
1339*22ce4affSfengbojiang		int linux_clock_getres(
1340*22ce4affSfengbojiang		    clockid_t which,
1341*22ce4affSfengbojiang		    struct l_timespec *tp
1342*22ce4affSfengbojiang		);
1343*22ce4affSfengbojiang	}
1344*22ce4affSfengbojiang230	AUE_NULL	STD {
1345*22ce4affSfengbojiang		int linux_clock_nanosleep(
1346*22ce4affSfengbojiang		    clockid_t which,
1347*22ce4affSfengbojiang		    l_int flags,
1348*22ce4affSfengbojiang		    struct l_timespec *rqtp,
1349*22ce4affSfengbojiang		    struct l_timespec *rmtp
1350*22ce4affSfengbojiang		);
1351*22ce4affSfengbojiang	}
1352*22ce4affSfengbojiang231	AUE_EXIT	STD {
1353*22ce4affSfengbojiang		int linux_exit_group(
1354*22ce4affSfengbojiang		    l_int error_code
1355*22ce4affSfengbojiang		);
1356*22ce4affSfengbojiang	}
1357*22ce4affSfengbojiang232	AUE_NULL	STD {
1358*22ce4affSfengbojiang		int linux_epoll_wait(
1359*22ce4affSfengbojiang		    l_int epfd,
1360*22ce4affSfengbojiang		    struct epoll_event *events,
1361*22ce4affSfengbojiang		    l_int maxevents,
1362*22ce4affSfengbojiang		    l_int timeout
1363*22ce4affSfengbojiang		);
1364*22ce4affSfengbojiang	}
1365*22ce4affSfengbojiang233	AUE_NULL	STD {
1366*22ce4affSfengbojiang		int linux_epoll_ctl(
1367*22ce4affSfengbojiang		    l_int epfd,
1368*22ce4affSfengbojiang		    l_int op,
1369*22ce4affSfengbojiang		    l_int fd,
1370*22ce4affSfengbojiang		    struct epoll_event *event
1371*22ce4affSfengbojiang		);
1372*22ce4affSfengbojiang	}
1373*22ce4affSfengbojiang234	AUE_NULL	STD {
1374*22ce4affSfengbojiang		int linux_tgkill(
1375*22ce4affSfengbojiang		    l_pid_t tgid,
1376*22ce4affSfengbojiang		    l_pid_t pid,
1377*22ce4affSfengbojiang		    l_int sig
1378*22ce4affSfengbojiang		);
1379*22ce4affSfengbojiang	}
1380*22ce4affSfengbojiang235	AUE_UTIMES	STD {
1381*22ce4affSfengbojiang		int linux_utimes(
1382*22ce4affSfengbojiang		    char *fname,
1383*22ce4affSfengbojiang		    struct l_timeval *tptr
1384*22ce4affSfengbojiang		);
1385*22ce4affSfengbojiang	}
1386a9643ea8Slogwang236	AUE_NULL	UNIMPL	vserver
1387*22ce4affSfengbojiang237	AUE_NULL	STD {
1388*22ce4affSfengbojiang		int linux_mbind(void);
1389*22ce4affSfengbojiang	}
1390*22ce4affSfengbojiang238	AUE_NULL	STD {
1391*22ce4affSfengbojiang		int linux_set_mempolicy(void);
1392*22ce4affSfengbojiang	}
1393*22ce4affSfengbojiang239	AUE_NULL	STD {
1394*22ce4affSfengbojiang		int linux_get_mempolicy(void);
1395*22ce4affSfengbojiang	}
1396*22ce4affSfengbojiang240	AUE_NULL	STD {
1397*22ce4affSfengbojiang		int linux_mq_open(
1398*22ce4affSfengbojiang		    const char *name,
1399*22ce4affSfengbojiang		    l_int oflag,
1400*22ce4affSfengbojiang		    l_mode_t mode,
1401*22ce4affSfengbojiang		    struct mq_attr *attr
1402*22ce4affSfengbojiang		);
1403*22ce4affSfengbojiang	}
1404*22ce4affSfengbojiang241	AUE_NULL	STD {
1405*22ce4affSfengbojiang		int linux_mq_unlink(
1406*22ce4affSfengbojiang		    const char *name
1407*22ce4affSfengbojiang		);
1408*22ce4affSfengbojiang	}
1409*22ce4affSfengbojiang242	AUE_NULL	STD {
1410*22ce4affSfengbojiang		int linux_mq_timedsend(
1411*22ce4affSfengbojiang		    l_mqd_t mqd,
1412*22ce4affSfengbojiang		    const char *msg_ptr,
1413*22ce4affSfengbojiang		    l_size_t msg_len,
1414*22ce4affSfengbojiang		    l_uint msg_prio,
1415*22ce4affSfengbojiang		    const struct l_timespec *abs_timeout
1416*22ce4affSfengbojiang		);
1417*22ce4affSfengbojiang	}
1418*22ce4affSfengbojiang243	AUE_NULL	STD {
1419*22ce4affSfengbojiang		int linux_mq_timedreceive(
1420*22ce4affSfengbojiang		    l_mqd_t mqd,
1421*22ce4affSfengbojiang		    char *msg_ptr,
1422*22ce4affSfengbojiang		    l_size_t msg_len,
1423*22ce4affSfengbojiang		    l_uint *msg_prio,
1424*22ce4affSfengbojiang		    const struct l_timespec *abs_timeout
1425*22ce4affSfengbojiang		);
1426*22ce4affSfengbojiang	}
1427*22ce4affSfengbojiang244	AUE_NULL	STD {
1428*22ce4affSfengbojiang		int linux_mq_notify(
1429*22ce4affSfengbojiang		    l_mqd_t mqd,
1430*22ce4affSfengbojiang		    const struct l_timespec *abs_timeout
1431*22ce4affSfengbojiang		);
1432*22ce4affSfengbojiang	}
1433*22ce4affSfengbojiang245	AUE_NULL	STD {
1434*22ce4affSfengbojiang		int linux_mq_getsetattr(
1435*22ce4affSfengbojiang		    l_mqd_t mqd,
1436*22ce4affSfengbojiang		    const struct mq_attr *attr,
1437*22ce4affSfengbojiang		    struct mq_attr *oattr
1438*22ce4affSfengbojiang		);
1439*22ce4affSfengbojiang	}
1440*22ce4affSfengbojiang246	AUE_NULL	STD {
1441*22ce4affSfengbojiang		int linux_kexec_load(void);
1442*22ce4affSfengbojiang	}
1443*22ce4affSfengbojiang247	AUE_WAIT6	STD {
1444*22ce4affSfengbojiang		int linux_waitid(
1445*22ce4affSfengbojiang		    l_int idtype,
1446*22ce4affSfengbojiang		    l_pid_t id,
1447*22ce4affSfengbojiang		    l_siginfo_t *info,
1448*22ce4affSfengbojiang		    l_int options,
1449*22ce4affSfengbojiang		    struct rusage *rusage
1450*22ce4affSfengbojiang		);
1451*22ce4affSfengbojiang	}
1452*22ce4affSfengbojiang248	AUE_NULL	STD {
1453*22ce4affSfengbojiang		int linux_add_key(void);
1454*22ce4affSfengbojiang	}
1455*22ce4affSfengbojiang249	AUE_NULL	STD {
1456*22ce4affSfengbojiang		int linux_request_key(void);
1457*22ce4affSfengbojiang	}
1458*22ce4affSfengbojiang250	AUE_NULL	STD {
1459*22ce4affSfengbojiang		int linux_keyctl(void);
1460*22ce4affSfengbojiang	}
1461*22ce4affSfengbojiang251	AUE_NULL	STD {
1462*22ce4affSfengbojiang		int linux_ioprio_set(void);
1463*22ce4affSfengbojiang	}
1464*22ce4affSfengbojiang252	AUE_NULL	STD {
1465*22ce4affSfengbojiang		int linux_ioprio_get(void);
1466*22ce4affSfengbojiang	}
1467*22ce4affSfengbojiang253	AUE_NULL	STD {
1468*22ce4affSfengbojiang		int linux_inotify_init(void);
1469*22ce4affSfengbojiang	}
1470*22ce4affSfengbojiang254	AUE_NULL	STD {
1471*22ce4affSfengbojiang		int linux_inotify_add_watch(void);
1472*22ce4affSfengbojiang	}
1473*22ce4affSfengbojiang255	AUE_NULL	STD {
1474*22ce4affSfengbojiang		int linux_inotify_rm_watch(void);
1475*22ce4affSfengbojiang	}
1476*22ce4affSfengbojiang256	AUE_NULL	STD {
1477*22ce4affSfengbojiang		int linux_migrate_pages(void);
1478*22ce4affSfengbojiang	}
1479*22ce4affSfengbojiang257	AUE_OPEN_RWTC	STD {
1480*22ce4affSfengbojiang		int linux_openat(
1481*22ce4affSfengbojiang		    l_int dfd,
1482*22ce4affSfengbojiang		    const char *filename,
1483*22ce4affSfengbojiang		    l_int flags,
1484*22ce4affSfengbojiang		    l_mode_t mode
1485*22ce4affSfengbojiang		);
1486*22ce4affSfengbojiang	}
1487*22ce4affSfengbojiang258	AUE_MKDIRAT	STD {
1488*22ce4affSfengbojiang		int linux_mkdirat(
1489*22ce4affSfengbojiang		    l_int dfd,
1490*22ce4affSfengbojiang		    const char *pathname,
1491*22ce4affSfengbojiang		    l_mode_t mode
1492*22ce4affSfengbojiang		);
1493*22ce4affSfengbojiang	}
1494*22ce4affSfengbojiang259	AUE_MKNODAT	STD {
1495*22ce4affSfengbojiang		int linux_mknodat(
1496*22ce4affSfengbojiang		    l_int dfd,
1497*22ce4affSfengbojiang		    const char *filename,
1498*22ce4affSfengbojiang		    l_mode_t mode,
1499*22ce4affSfengbojiang		    l_uint dev
1500*22ce4affSfengbojiang		);
1501*22ce4affSfengbojiang	}
1502*22ce4affSfengbojiang260	AUE_FCHOWNAT	STD {
1503*22ce4affSfengbojiang		int linux_fchownat(
1504*22ce4affSfengbojiang		    l_int dfd,
1505*22ce4affSfengbojiang		    const char *filename,
1506*22ce4affSfengbojiang		    l_uid_t uid,
1507*22ce4affSfengbojiang		    l_gid_t gid,
1508*22ce4affSfengbojiang		    l_int flag
1509*22ce4affSfengbojiang		);
1510*22ce4affSfengbojiang	}
1511*22ce4affSfengbojiang261	AUE_FUTIMESAT	STD {
1512*22ce4affSfengbojiang		int linux_futimesat(
1513*22ce4affSfengbojiang		    l_int dfd,
1514*22ce4affSfengbojiang		    char *filename,
1515*22ce4affSfengbojiang		    struct l_timeval *utimes
1516*22ce4affSfengbojiang		);
1517*22ce4affSfengbojiang	}
1518*22ce4affSfengbojiang262	AUE_FSTATAT	STD {
1519*22ce4affSfengbojiang		int linux_newfstatat(
1520*22ce4affSfengbojiang		    l_int dfd,
1521*22ce4affSfengbojiang		    char *pathname,
1522*22ce4affSfengbojiang		    struct l_stat64 *statbuf,
1523*22ce4affSfengbojiang		    l_int flag
1524*22ce4affSfengbojiang		);
1525*22ce4affSfengbojiang	}
1526*22ce4affSfengbojiang263	AUE_UNLINKAT	STD {
1527*22ce4affSfengbojiang		int linux_unlinkat(
1528*22ce4affSfengbojiang		    l_int dfd,
1529*22ce4affSfengbojiang		    const char *pathname,
1530*22ce4affSfengbojiang		    l_int flag
1531*22ce4affSfengbojiang		);
1532*22ce4affSfengbojiang	}
1533*22ce4affSfengbojiang264	AUE_RENAMEAT	STD {
1534*22ce4affSfengbojiang		int linux_renameat(
1535*22ce4affSfengbojiang		    l_int olddfd,
1536*22ce4affSfengbojiang		    const char *oldname,
1537*22ce4affSfengbojiang		    l_int newdfd,
1538*22ce4affSfengbojiang		    const char *newname
1539*22ce4affSfengbojiang		);
1540*22ce4affSfengbojiang	}
1541*22ce4affSfengbojiang265	AUE_LINKAT	STD {
1542*22ce4affSfengbojiang		int linux_linkat(
1543*22ce4affSfengbojiang		    l_int olddfd,
1544*22ce4affSfengbojiang		    const char *oldname,
1545*22ce4affSfengbojiang		    l_int newdfd,
1546*22ce4affSfengbojiang		    const char *newname,
1547*22ce4affSfengbojiang		    l_int flag
1548*22ce4affSfengbojiang		);
1549*22ce4affSfengbojiang	}
1550*22ce4affSfengbojiang266	AUE_SYMLINKAT	STD {
1551*22ce4affSfengbojiang		int linux_symlinkat(
1552*22ce4affSfengbojiang		    const char *oldname,
1553*22ce4affSfengbojiang		    l_int newdfd,
1554*22ce4affSfengbojiang		    const char *newname
1555*22ce4affSfengbojiang		);
1556*22ce4affSfengbojiang	}
1557*22ce4affSfengbojiang267	AUE_READLINKAT	STD {
1558*22ce4affSfengbojiang		int linux_readlinkat(
1559*22ce4affSfengbojiang		    l_int dfd,
1560*22ce4affSfengbojiang		    const char *path,
1561*22ce4affSfengbojiang		    char *buf,
1562*22ce4affSfengbojiang		    l_int bufsiz
1563*22ce4affSfengbojiang		);
1564*22ce4affSfengbojiang	}
1565*22ce4affSfengbojiang268	AUE_FCHMODAT	STD {
1566*22ce4affSfengbojiang		int linux_fchmodat(
1567*22ce4affSfengbojiang		    l_int dfd,
1568*22ce4affSfengbojiang		    const char *filename,
1569*22ce4affSfengbojiang		    l_mode_t mode
1570*22ce4affSfengbojiang		);
1571*22ce4affSfengbojiang	}
1572*22ce4affSfengbojiang269	AUE_FACCESSAT	STD {
1573*22ce4affSfengbojiang		int linux_faccessat(
1574*22ce4affSfengbojiang		    l_int dfd,
1575*22ce4affSfengbojiang		    const char *filename,
1576*22ce4affSfengbojiang		    l_int amode
1577*22ce4affSfengbojiang		);
1578*22ce4affSfengbojiang	}
1579*22ce4affSfengbojiang270	AUE_SELECT	STD {
1580*22ce4affSfengbojiang		int linux_pselect6(
1581*22ce4affSfengbojiang		    l_int nfds,
1582*22ce4affSfengbojiang		    l_fd_set *readfds,
1583*22ce4affSfengbojiang		    l_fd_set *writefds,
1584*22ce4affSfengbojiang		    l_fd_set *exceptfds,
1585*22ce4affSfengbojiang		    struct l_timespec *tsp,
1586*22ce4affSfengbojiang		    l_uintptr_t *sig
1587*22ce4affSfengbojiang		);
1588*22ce4affSfengbojiang	}
1589*22ce4affSfengbojiang271	AUE_POLL	STD {
1590*22ce4affSfengbojiang		int linux_ppoll(
1591*22ce4affSfengbojiang		    struct pollfd *fds,
1592*22ce4affSfengbojiang		    l_uint nfds,
1593*22ce4affSfengbojiang		    struct l_timespec *tsp,
1594*22ce4affSfengbojiang		    l_sigset_t *sset,
1595*22ce4affSfengbojiang		    l_size_t ssize
1596*22ce4affSfengbojiang		);
1597*22ce4affSfengbojiang	}
1598*22ce4affSfengbojiang272	AUE_NULL	STD {
1599*22ce4affSfengbojiang		int linux_unshare(void);
1600*22ce4affSfengbojiang	}
1601*22ce4affSfengbojiang273	AUE_NULL	STD {
1602*22ce4affSfengbojiang		int linux_set_robust_list(
1603*22ce4affSfengbojiang		    struct linux_robust_list_head *head,
1604*22ce4affSfengbojiang		    l_size_t len
1605*22ce4affSfengbojiang		);
1606*22ce4affSfengbojiang	}
1607*22ce4affSfengbojiang274	AUE_NULL	STD {
1608*22ce4affSfengbojiang		int linux_get_robust_list(
1609*22ce4affSfengbojiang		    l_int pid,
1610*22ce4affSfengbojiang		    struct linux_robust_list_head **head,
1611*22ce4affSfengbojiang		    l_size_t *len
1612*22ce4affSfengbojiang		);
1613*22ce4affSfengbojiang	}
1614*22ce4affSfengbojiang275	AUE_NULL	STD {
1615*22ce4affSfengbojiang		int linux_splice(
1616*22ce4affSfengbojiang		    int fd_in,
1617*22ce4affSfengbojiang		    l_loff_t *off_in,
1618*22ce4affSfengbojiang		    int fd_out,
1619*22ce4affSfengbojiang		    l_loff_t *off_out,
1620*22ce4affSfengbojiang		    l_size_t len,
1621*22ce4affSfengbojiang		    l_uint flags
1622*22ce4affSfengbojiang		);
1623*22ce4affSfengbojiang	}
1624*22ce4affSfengbojiang276	AUE_NULL	STD {
1625*22ce4affSfengbojiang		int linux_tee(void);
1626*22ce4affSfengbojiang	}
1627*22ce4affSfengbojiang277	AUE_NULL	STD {
1628*22ce4affSfengbojiang		int linux_sync_file_range(
1629*22ce4affSfengbojiang		    l_int fd,
1630*22ce4affSfengbojiang		    l_loff_t offset,
1631*22ce4affSfengbojiang		    l_loff_t nbytes,
1632*22ce4affSfengbojiang		    l_uint flags
1633*22ce4affSfengbojiang		);
1634*22ce4affSfengbojiang	}
1635*22ce4affSfengbojiang278	AUE_NULL	STD {
1636*22ce4affSfengbojiang		int linux_vmsplice(void);
1637*22ce4affSfengbojiang	}
1638*22ce4affSfengbojiang279	AUE_NULL	STD {
1639*22ce4affSfengbojiang		int linux_move_pages(void);
1640*22ce4affSfengbojiang	}
1641*22ce4affSfengbojiang280	AUE_FUTIMESAT	STD {
1642*22ce4affSfengbojiang		int linux_utimensat(
1643*22ce4affSfengbojiang		    l_int dfd,
1644*22ce4affSfengbojiang		    const char *pathname,
1645*22ce4affSfengbojiang		    const struct l_timespec *times,
1646*22ce4affSfengbojiang		    l_int flags
1647*22ce4affSfengbojiang		);
1648*22ce4affSfengbojiang	}
1649*22ce4affSfengbojiang281	AUE_NULL	STD {
1650*22ce4affSfengbojiang		int linux_epoll_pwait(
1651*22ce4affSfengbojiang		    l_int epfd,
1652*22ce4affSfengbojiang		    struct epoll_event *events,
1653*22ce4affSfengbojiang		    l_int maxevents,
1654*22ce4affSfengbojiang		    l_int timeout,
1655*22ce4affSfengbojiang		    l_sigset_t *mask,
1656*22ce4affSfengbojiang		    l_size_t sigsetsize
1657*22ce4affSfengbojiang		);
1658*22ce4affSfengbojiang	}
1659*22ce4affSfengbojiang282	AUE_NULL	STD {
1660*22ce4affSfengbojiang		int linux_signalfd(void);
1661*22ce4affSfengbojiang	}
1662*22ce4affSfengbojiang283	AUE_NULL	STD {
1663*22ce4affSfengbojiang		int linux_timerfd_create(
1664*22ce4affSfengbojiang		    l_int clockid,
1665*22ce4affSfengbojiang		    l_int flags
1666*22ce4affSfengbojiang		);
1667*22ce4affSfengbojiang	}
1668*22ce4affSfengbojiang284	AUE_NULL	STD {
1669*22ce4affSfengbojiang		int linux_eventfd(
1670*22ce4affSfengbojiang		    l_uint initval
1671*22ce4affSfengbojiang		);
1672*22ce4affSfengbojiang	}
1673*22ce4affSfengbojiang285	AUE_NULL	STD {
1674*22ce4affSfengbojiang		int linux_fallocate(
1675*22ce4affSfengbojiang		    l_int fd,
1676*22ce4affSfengbojiang		    l_int mode,
1677*22ce4affSfengbojiang		    l_loff_t offset,
1678*22ce4affSfengbojiang		    l_loff_t len
1679*22ce4affSfengbojiang		);
1680*22ce4affSfengbojiang	}
1681*22ce4affSfengbojiang286	AUE_NULL	STD {
1682*22ce4affSfengbojiang		int linux_timerfd_settime(
1683*22ce4affSfengbojiang		    l_int fd,
1684*22ce4affSfengbojiang		    l_int flags,
1685*22ce4affSfengbojiang		    const struct l_itimerspec *new_value,
1686*22ce4affSfengbojiang		    struct l_itimerspec *old_value
1687*22ce4affSfengbojiang		);
1688*22ce4affSfengbojiang	}
1689*22ce4affSfengbojiang287	AUE_NULL	STD {
1690*22ce4affSfengbojiang		int linux_timerfd_gettime(
1691*22ce4affSfengbojiang		    l_int fd,
1692*22ce4affSfengbojiang		    struct l_itimerspec *old_value
1693*22ce4affSfengbojiang		);
1694*22ce4affSfengbojiang	}
1695*22ce4affSfengbojiang288	AUE_ACCEPT	STD {
1696*22ce4affSfengbojiang		int linux_accept4(
1697*22ce4affSfengbojiang		    l_int s,
1698*22ce4affSfengbojiang		    l_uintptr_t addr,
1699*22ce4affSfengbojiang		    l_uintptr_t namelen,
1700*22ce4affSfengbojiang		    l_int flags
1701*22ce4affSfengbojiang		);
1702*22ce4affSfengbojiang	}
1703*22ce4affSfengbojiang; Linux 2.6.27:
1704*22ce4affSfengbojiang289	AUE_NULL	STD {
1705*22ce4affSfengbojiang		int linux_signalfd4(void);
1706*22ce4affSfengbojiang	}
1707*22ce4affSfengbojiang290	AUE_NULL	STD {
1708*22ce4affSfengbojiang		int linux_eventfd2(
1709*22ce4affSfengbojiang		    l_uint initval,
1710*22ce4affSfengbojiang		    l_int flags
1711*22ce4affSfengbojiang		);
1712*22ce4affSfengbojiang	}
1713*22ce4affSfengbojiang291	AUE_NULL	STD {
1714*22ce4affSfengbojiang		int linux_epoll_create1(
1715*22ce4affSfengbojiang		    l_int flags
1716*22ce4affSfengbojiang		);
1717*22ce4affSfengbojiang	}
1718*22ce4affSfengbojiang292	AUE_NULL	STD {
1719*22ce4affSfengbojiang		int linux_dup3(
1720*22ce4affSfengbojiang		    l_uint oldfd,
1721*22ce4affSfengbojiang		    l_uint newfd,
1722*22ce4affSfengbojiang		    l_int flags
1723*22ce4affSfengbojiang		);
1724*22ce4affSfengbojiang	}
1725*22ce4affSfengbojiang293	AUE_NULL	STD {
1726*22ce4affSfengbojiang		int linux_pipe2(
1727*22ce4affSfengbojiang		    l_int *pipefds,
1728*22ce4affSfengbojiang		    l_int flags
1729*22ce4affSfengbojiang		);
1730*22ce4affSfengbojiang	}
1731*22ce4affSfengbojiang294	AUE_NULL	STD {
1732*22ce4affSfengbojiang		int linux_inotify_init1(
1733*22ce4affSfengbojiang		    l_int flags
1734*22ce4affSfengbojiang		);
1735*22ce4affSfengbojiang	}
1736*22ce4affSfengbojiang; Linux 2.6.30:
1737*22ce4affSfengbojiang295	AUE_NULL	STD {
1738*22ce4affSfengbojiang		int linux_preadv(
1739*22ce4affSfengbojiang		    l_ulong fd,
1740*22ce4affSfengbojiang		    struct iovec *vec,
1741*22ce4affSfengbojiang		    l_ulong vlen,
1742*22ce4affSfengbojiang		    l_ulong pos_l,
1743*22ce4affSfengbojiang		    l_ulong pos_h
1744*22ce4affSfengbojiang		);
1745*22ce4affSfengbojiang	}
1746*22ce4affSfengbojiang296	AUE_NULL	STD {
1747*22ce4affSfengbojiang		int linux_pwritev(
1748*22ce4affSfengbojiang		    l_ulong fd,
1749*22ce4affSfengbojiang		    struct iovec *vec,
1750*22ce4affSfengbojiang		    l_ulong vlen,
1751*22ce4affSfengbojiang		    l_ulong pos_l,
1752*22ce4affSfengbojiang		    l_ulong pos_h
1753*22ce4affSfengbojiang		);
1754*22ce4affSfengbojiang	}
1755*22ce4affSfengbojiang; Linux 2.6.31:
1756*22ce4affSfengbojiang297	AUE_NULL	STD {
1757*22ce4affSfengbojiang		int linux_rt_tgsigqueueinfo(
1758*22ce4affSfengbojiang		    l_pid_t tgid,
1759*22ce4affSfengbojiang		    l_pid_t tid,
1760*22ce4affSfengbojiang		    l_int sig,
1761*22ce4affSfengbojiang		    l_siginfo_t *uinfo
1762*22ce4affSfengbojiang		);
1763*22ce4affSfengbojiang	}
1764*22ce4affSfengbojiang298	AUE_NULL	STD {
1765*22ce4affSfengbojiang		int linux_perf_event_open(void);
1766*22ce4affSfengbojiang	}
1767*22ce4affSfengbojiang; Linux 2.6.33:
1768*22ce4affSfengbojiang299	AUE_NULL	STD {
1769*22ce4affSfengbojiang		int linux_recvmmsg(
1770*22ce4affSfengbojiang		    l_int s,
1771*22ce4affSfengbojiang		    struct l_mmsghdr *msg,
1772*22ce4affSfengbojiang		    l_uint vlen,
1773*22ce4affSfengbojiang		    l_uint flags,
1774*22ce4affSfengbojiang		    struct l_timespec *timeout
1775*22ce4affSfengbojiang		);
1776*22ce4affSfengbojiang	}
1777*22ce4affSfengbojiang; Linux 2.6.37:
1778*22ce4affSfengbojiang300	AUE_NULL	STD {
1779*22ce4affSfengbojiang		int linux_fanotify_init(void);
1780*22ce4affSfengbojiang	}
1781*22ce4affSfengbojiang301	AUE_NULL	STD {
1782*22ce4affSfengbojiang		int linux_fanotify_mark(void);
1783*22ce4affSfengbojiang	}
1784*22ce4affSfengbojiang; Linux 2.6.36:
1785*22ce4affSfengbojiang302	AUE_NULL	STD {
1786*22ce4affSfengbojiang		int linux_prlimit64(
1787*22ce4affSfengbojiang		    l_pid_t pid,
1788*22ce4affSfengbojiang		    l_uint resource,
1789*22ce4affSfengbojiang		    struct rlimit *new,
1790*22ce4affSfengbojiang		    struct rlimit *old
1791*22ce4affSfengbojiang		);
1792*22ce4affSfengbojiang	}
1793*22ce4affSfengbojiang; Linux 2.6.39 (glibc 2.14):
1794*22ce4affSfengbojiang303	AUE_NULL	STD {
1795*22ce4affSfengbojiang		int linux_name_to_handle_at(
1796*22ce4affSfengbojiang		    l_int dirfd,
1797*22ce4affSfengbojiang		    const char *name,
1798*22ce4affSfengbojiang		    struct l_file_handle *handle,
1799*22ce4affSfengbojiang		    l_int *mnt_id,
1800*22ce4affSfengbojiang		    l_int flags
1801*22ce4affSfengbojiang		);
1802*22ce4affSfengbojiang	}
1803*22ce4affSfengbojiang304	AUE_NULL	STD {
1804*22ce4affSfengbojiang		int linux_open_by_handle_at(
1805*22ce4affSfengbojiang		    l_int mountdirfd,
1806*22ce4affSfengbojiang		    struct l_file_handle *handle,
1807*22ce4affSfengbojiang		    l_int flags
1808*22ce4affSfengbojiang		);
1809*22ce4affSfengbojiang	}
1810*22ce4affSfengbojiang305	AUE_NULL	STD {
1811*22ce4affSfengbojiang		int linux_clock_adjtime(void);
1812*22ce4affSfengbojiang	}
1813*22ce4affSfengbojiang306	AUE_SYNC	STD {
1814*22ce4affSfengbojiang		int linux_syncfs(
1815*22ce4affSfengbojiang		    l_int fd
1816*22ce4affSfengbojiang		);
1817*22ce4affSfengbojiang	}
1818*22ce4affSfengbojiang; Linux 3.0 (glibc 2.14):
1819*22ce4affSfengbojiang307	AUE_NULL	STD {
1820*22ce4affSfengbojiang		int linux_sendmmsg(
1821*22ce4affSfengbojiang		    l_int s,
1822*22ce4affSfengbojiang		    struct l_mmsghdr *msg,
1823*22ce4affSfengbojiang		    l_uint vlen,
1824*22ce4affSfengbojiang		    l_uint flags
1825*22ce4affSfengbojiang		);
1826*22ce4affSfengbojiang	}
1827*22ce4affSfengbojiang308	AUE_NULL	STD {
1828*22ce4affSfengbojiang		int linux_setns(
1829*22ce4affSfengbojiang		    l_int fd,
1830*22ce4affSfengbojiang		    l_int nstype
1831*22ce4affSfengbojiang		);
1832*22ce4affSfengbojiang	}
1833*22ce4affSfengbojiang; Linux 2.6.19 (no glibc wrapper):
1834*22ce4affSfengbojiang309	AUE_NULL	STD {
1835*22ce4affSfengbojiang		int linux_getcpu(
1836*22ce4affSfengbojiang		    l_uint *cpu,
1837*22ce4affSfengbojiang		    l_uint *node,
1838*22ce4affSfengbojiang		    void *cache
1839*22ce4affSfengbojiang		);
1840*22ce4affSfengbojiang	}
1841*22ce4affSfengbojiang; Linux 3.2 (glibc 2.15):
1842*22ce4affSfengbojiang310	AUE_NULL	STD {
1843*22ce4affSfengbojiang		int linux_process_vm_readv(
1844*22ce4affSfengbojiang		    l_pid_t pid,
1845*22ce4affSfengbojiang		    const struct iovec *lvec,
1846*22ce4affSfengbojiang		    l_ulong liovcnt,
1847*22ce4affSfengbojiang		    const struct iovec *rvec,
1848*22ce4affSfengbojiang		    l_ulong riovcnt,
1849*22ce4affSfengbojiang		    l_ulong flags
1850*22ce4affSfengbojiang		);
1851*22ce4affSfengbojiang	}
1852*22ce4affSfengbojiang311	AUE_NULL	STD {
1853*22ce4affSfengbojiang		int linux_process_vm_writev(
1854*22ce4affSfengbojiang		    l_pid_t pid,
1855*22ce4affSfengbojiang		    const struct iovec *lvec,
1856*22ce4affSfengbojiang		    l_ulong liovcnt,
1857*22ce4affSfengbojiang		    const struct iovec *rvec,
1858*22ce4affSfengbojiang		    l_ulong riovcnt,
1859*22ce4affSfengbojiang		    l_ulong flags
1860*22ce4affSfengbojiang		);
1861*22ce4affSfengbojiang	}
1862*22ce4affSfengbojiang; Linux 3.5 (no glibc wrapper):
1863*22ce4affSfengbojiang312	AUE_NULL	STD {
1864*22ce4affSfengbojiang		int linux_kcmp(
1865*22ce4affSfengbojiang		    l_pid_t pid1,
1866*22ce4affSfengbojiang		    l_pid_t pid2,
1867*22ce4affSfengbojiang		    l_int type,
1868*22ce4affSfengbojiang		    l_ulong idx1,
1869*22ce4affSfengbojiang		    l_ulong idx
1870*22ce4affSfengbojiang		);
1871*22ce4affSfengbojiang	}
1872*22ce4affSfengbojiang; Linux 3.8 (no glibc wrapper):
1873*22ce4affSfengbojiang313	AUE_NULL	STD {
1874*22ce4affSfengbojiang		int linux_finit_module(
1875*22ce4affSfengbojiang		    l_int fd,
1876*22ce4affSfengbojiang		    const char *uargs,
1877*22ce4affSfengbojiang		    l_int flags
1878*22ce4affSfengbojiang		);
1879*22ce4affSfengbojiang	}
1880*22ce4affSfengbojiang; Linux 3.14:
1881*22ce4affSfengbojiang314	AUE_NULL	STD {
1882*22ce4affSfengbojiang		int linux_sched_setattr(
1883*22ce4affSfengbojiang		    l_pid_t pid,
1884*22ce4affSfengbojiang		    void *attr,
1885*22ce4affSfengbojiang		    l_uint flags
1886*22ce4affSfengbojiang		);
1887*22ce4affSfengbojiang	}
1888*22ce4affSfengbojiang315	AUE_NULL	STD {
1889*22ce4affSfengbojiang		int linux_sched_getattr(
1890*22ce4affSfengbojiang		    l_pid_t pid,
1891*22ce4affSfengbojiang		    void *attr,
1892*22ce4affSfengbojiang		    l_uint size,
1893*22ce4affSfengbojiang		    l_uint flags
1894*22ce4affSfengbojiang		);
1895*22ce4affSfengbojiang	}
1896*22ce4affSfengbojiang; Linux 3.15:
1897*22ce4affSfengbojiang316	AUE_NULL	STD {
1898*22ce4affSfengbojiang		int linux_renameat2(
1899*22ce4affSfengbojiang		    l_int olddfd,
1900*22ce4affSfengbojiang		    const char *oldname,
1901*22ce4affSfengbojiang		    l_int newdfd,
1902*22ce4affSfengbojiang		    const char *newname,
1903*22ce4affSfengbojiang		    l_uint flags
1904*22ce4affSfengbojiang		);
1905*22ce4affSfengbojiang	}
1906*22ce4affSfengbojiang; Linux 3.17:
1907*22ce4affSfengbojiang317	AUE_NULL	STD {
1908*22ce4affSfengbojiang		int linux_seccomp(
1909*22ce4affSfengbojiang		    l_uint op,
1910*22ce4affSfengbojiang		    l_uint flags,
1911*22ce4affSfengbojiang		    const char *uargs
1912*22ce4affSfengbojiang		);
1913*22ce4affSfengbojiang	}
1914*22ce4affSfengbojiang318	AUE_NULL	STD {
1915*22ce4affSfengbojiang		int linux_getrandom(
1916*22ce4affSfengbojiang		    char *buf,
1917*22ce4affSfengbojiang		    l_size_t count,
1918*22ce4affSfengbojiang		    l_uint flags
1919*22ce4affSfengbojiang		);
1920*22ce4affSfengbojiang	}
1921*22ce4affSfengbojiang319	AUE_NULL	STD {
1922*22ce4affSfengbojiang		int linux_memfd_create(
1923*22ce4affSfengbojiang		    const char *uname_ptr,
1924*22ce4affSfengbojiang		    l_uint flags
1925*22ce4affSfengbojiang		);
1926*22ce4affSfengbojiang	}
1927*22ce4affSfengbojiang320	AUE_NULL	STD {
1928*22ce4affSfengbojiang		int linux_kexec_file_load(
1929*22ce4affSfengbojiang		    l_int kernel_fd,
1930*22ce4affSfengbojiang		    l_int initrd_fd,
1931*22ce4affSfengbojiang		    l_ulong cmdline_len,
1932*22ce4affSfengbojiang		    const char *cmdline_ptr,
1933*22ce4affSfengbojiang		    l_ulong flags
1934*22ce4affSfengbojiang		);
1935*22ce4affSfengbojiang	}
1936*22ce4affSfengbojiang; Linux 3.18:
1937*22ce4affSfengbojiang321	AUE_NULL	STD {
1938*22ce4affSfengbojiang		int linux_bpf(
1939*22ce4affSfengbojiang		    l_int cmd,
1940*22ce4affSfengbojiang		    void *attr,
1941*22ce4affSfengbojiang		    l_uint size
1942*22ce4affSfengbojiang		);
1943*22ce4affSfengbojiang	}
1944*22ce4affSfengbojiang; Linux 3.19:
1945*22ce4affSfengbojiang322	AUE_NULL	STD {
1946*22ce4affSfengbojiang		int linux_execveat(
1947*22ce4affSfengbojiang		    l_int dfd,
1948*22ce4affSfengbojiang		    const char *filename,
1949*22ce4affSfengbojiang		    const char **argv,
1950*22ce4affSfengbojiang		    const char **envp,
1951*22ce4affSfengbojiang		    l_int flags
1952*22ce4affSfengbojiang		);
1953*22ce4affSfengbojiang	}
1954*22ce4affSfengbojiang; Linux 4.2:
1955*22ce4affSfengbojiang323	AUE_NULL	STD {
1956*22ce4affSfengbojiang		int linux_userfaultfd(
1957*22ce4affSfengbojiang		    l_int flags
1958*22ce4affSfengbojiang		);
1959*22ce4affSfengbojiang	}
1960*22ce4affSfengbojiang; Linux 4.3:
1961*22ce4affSfengbojiang324	AUE_NULL	STD {
1962*22ce4affSfengbojiang		int linux_membarrier(
1963*22ce4affSfengbojiang		    l_int cmd,
1964*22ce4affSfengbojiang		    l_int flags
1965*22ce4affSfengbojiang		);
1966*22ce4affSfengbojiang	}
1967*22ce4affSfengbojiang; Linux 4.4:
1968*22ce4affSfengbojiang325	AUE_NULL	STD {
1969*22ce4affSfengbojiang		int linux_mlock2(
1970*22ce4affSfengbojiang		    l_ulong start,
1971*22ce4affSfengbojiang		    l_size_t len,
1972*22ce4affSfengbojiang		    l_int flags
1973*22ce4affSfengbojiang		);
1974*22ce4affSfengbojiang	}
1975*22ce4affSfengbojiang; Linux 4.5:
1976*22ce4affSfengbojiang326	AUE_NULL	STD {
1977*22ce4affSfengbojiang		int linux_copy_file_range(
1978*22ce4affSfengbojiang		    l_int fd_in,
1979*22ce4affSfengbojiang		    l_loff_t *off_in,
1980*22ce4affSfengbojiang		    l_int fd_out,
1981*22ce4affSfengbojiang		    l_loff_t *off_out,
1982*22ce4affSfengbojiang		    l_size_t len,
1983*22ce4affSfengbojiang		    l_uint flags
1984*22ce4affSfengbojiang		);
1985*22ce4affSfengbojiang	}
1986*22ce4affSfengbojiang; Linux 4.6:
1987*22ce4affSfengbojiang327	AUE_NULL	STD {
1988*22ce4affSfengbojiang		int linux_preadv2(
1989*22ce4affSfengbojiang		    l_ulong fd,
1990*22ce4affSfengbojiang		    const struct iovec *vec,
1991*22ce4affSfengbojiang		    l_ulong vlen,
1992*22ce4affSfengbojiang		    l_ulong pos_l,
1993*22ce4affSfengbojiang		    l_ulong pos_h,
1994*22ce4affSfengbojiang		    l_int flags
1995*22ce4affSfengbojiang		);
1996*22ce4affSfengbojiang	}
1997*22ce4affSfengbojiang328	AUE_NULL	STD {
1998*22ce4affSfengbojiang		int linux_pwritev2(
1999*22ce4affSfengbojiang		    l_ulong fd,
2000*22ce4affSfengbojiang		    const struct iovec *vec,
2001*22ce4affSfengbojiang		    l_ulong vlen,
2002*22ce4affSfengbojiang		    l_ulong pos_l,
2003*22ce4affSfengbojiang		    l_ulong pos_h,
2004*22ce4affSfengbojiang		    l_int flags
2005*22ce4affSfengbojiang		);
2006*22ce4affSfengbojiang	}
2007*22ce4affSfengbojiang; Linux 4.8:
2008*22ce4affSfengbojiang329	AUE_NULL	STD {
2009*22ce4affSfengbojiang		int linux_pkey_mprotect(
2010*22ce4affSfengbojiang		    l_ulong start,
2011*22ce4affSfengbojiang		    l_size_t len,
2012*22ce4affSfengbojiang		    l_ulong prot,
2013*22ce4affSfengbojiang		    l_int pkey
2014*22ce4affSfengbojiang		);
2015*22ce4affSfengbojiang	}
2016*22ce4affSfengbojiang330	AUE_NULL	STD {
2017*22ce4affSfengbojiang		int linux_pkey_alloc(
2018*22ce4affSfengbojiang		    l_ulong flags,
2019*22ce4affSfengbojiang		    l_ulong init_val
2020*22ce4affSfengbojiang		);
2021*22ce4affSfengbojiang	}
2022*22ce4affSfengbojiang331	AUE_NULL	STD {
2023*22ce4affSfengbojiang		int linux_pkey_free(
2024*22ce4affSfengbojiang		    l_int pkey
2025*22ce4affSfengbojiang		);
2026*22ce4affSfengbojiang	}
2027*22ce4affSfengbojiang; Linux 4.11:
2028*22ce4affSfengbojiang332	AUE_NULL	STD {
2029*22ce4affSfengbojiang		int linux_statx(
2030*22ce4affSfengbojiang		    l_int dirfd,
2031*22ce4affSfengbojiang		    const char *pathname,
2032*22ce4affSfengbojiang		    l_uint flags,
2033*22ce4affSfengbojiang		    l_uint mask,
2034*22ce4affSfengbojiang		    void *statxbuf
2035*22ce4affSfengbojiang		);
2036*22ce4affSfengbojiang	}
2037*22ce4affSfengbojiang; Linux 4.18:
2038*22ce4affSfengbojiang333	AUE_NULL	STD {
2039*22ce4affSfengbojiang		int linux_io_pgetevents(void);
2040*22ce4affSfengbojiang	}
2041*22ce4affSfengbojiang334	AUE_NULL	STD {
2042*22ce4affSfengbojiang		int linux_rseq(void);
2043*22ce4affSfengbojiang	}
2044*22ce4affSfengbojiang; Linux 5.0:
2045*22ce4affSfengbojiang335-423	AUE_NULL	UNIMPL	nosys
2046*22ce4affSfengbojiang424	AUE_NULL	STD {
2047*22ce4affSfengbojiang		int linux_pidfd_send_signal(
2048*22ce4affSfengbojiang		    l_int pidfd,
2049*22ce4affSfengbojiang		    l_int sig,
2050*22ce4affSfengbojiang		    l_siginfo_t *info,
2051*22ce4affSfengbojiang		    l_uint flags
2052*22ce4affSfengbojiang		);
2053*22ce4affSfengbojiang	}
2054*22ce4affSfengbojiang425	AUE_NULL	STD {
2055*22ce4affSfengbojiang		int linux_io_uring_setup(void);
2056*22ce4affSfengbojiang	}
2057*22ce4affSfengbojiang426	AUE_NULL	STD {
2058*22ce4affSfengbojiang		int linux_io_uring_enter(void);
2059*22ce4affSfengbojiang	}
2060*22ce4affSfengbojiang427	AUE_NULL	STD {
2061*22ce4affSfengbojiang		int linux_io_uring_register(void);
2062*22ce4affSfengbojiang	}
2063a9643ea8Slogwang; please, keep this line at the end.
2064*22ce4affSfengbojiang428	AUE_NULL	UNIMPL	nosys
2065*22ce4affSfengbojiang; vim: syntax=off
2066