1/* $NetBSD: rump_syscalls.c,v 1.161 2024/05/20 01:40:44 christos Exp $ */
2
3/*
4 * System call vector and marshalling for rump.
5 *
6 * DO NOT EDIT-- this file is automatically generated.
7 * created from	NetBSD: syscalls.master,v 1.313 2024/05/20 01:30:34 christos Exp
8 */
9
10#ifdef RUMP_CLIENT
11#include <rump/rumpuser_port.h>
12#endif /* RUMP_CLIENT */
13
14#include <sys/param.h>
15
16#ifdef __NetBSD__
17#include <sys/cdefs.h>
18__KERNEL_RCSID(0, "$NetBSD: rump_syscalls.c,v 1.161 2024/05/20 01:40:44 christos Exp $");
19
20#include <sys/fstypes.h>
21#include <sys/proc.h>
22#endif /* __NetBSD__ */
23
24#ifdef RUMP_CLIENT
25#include <errno.h>
26#include <stdint.h>
27#include <stdlib.h>
28#include <string.h>
29
30#include <srcsys/syscall.h>
31#include <srcsys/syscallargs.h>
32
33#include <rump/rumpclient.h>
34
35#define rsys_syscall(num, data, dlen, retval)	\
36    rumpclient_syscall(num, data, dlen, retval)
37#define rsys_seterrno(error) errno = error
38#else
39#include <sys/syscall.h>
40#include <sys/syscallargs.h>
41
42#include <sys/syscallvar.h>
43
44#include <rump-sys/kern.h>
45
46#include <rump/rumpuser.h>
47#define rsys_syscall(num, data, dlen, retval)	\
48    rump_syscall(num, data, dlen, retval)
49
50#define rsys_seterrno(error) rumpuser_seterrno(error)
51#endif
52
53#ifndef RUMP_KERNEL_IS_LIBC
54#define RUMP_SYS_COMPAT
55#endif
56
57#if	BYTE_ORDER == BIG_ENDIAN
58#define SPARG(p,k)	((p)->k.be.datum)
59#else /* LITTLE_ENDIAN, I hope dearly */
60#define SPARG(p,k)	((p)->k.le.datum)
61#endif
62
63
64void rumpns_sys_nomodule(void);
65
66ssize_t rump___sysimpl_read(int, void *, size_t);
67ssize_t
68rump___sysimpl_read(int fd, void * buf, size_t nbyte)
69{
70	register_t retval[2];
71	int error = 0;
72	ssize_t rv = -1;
73	struct sys_read_args callarg;
74
75	memset(&callarg, 0, sizeof(callarg));
76	SPARG(&callarg, fd) = fd;
77	SPARG(&callarg, buf) = buf;
78	SPARG(&callarg, nbyte) = nbyte;
79
80	error = rsys_syscall(SYS_read, &callarg, sizeof(callarg), retval);
81	rsys_seterrno(error);
82	if (error == 0) {
83		if (sizeof(ssize_t) > sizeof(register_t))
84			rv = *(ssize_t *)retval;
85		else
86			rv = *retval;
87	}
88	return rv;
89}
90#ifdef RUMP_KERNEL_IS_LIBC
91__weak_alias(read,rump___sysimpl_read);
92__weak_alias(_read,rump___sysimpl_read);
93__strong_alias(_sys_read,rump___sysimpl_read);
94#endif /* RUMP_KERNEL_IS_LIBC */
95
96ssize_t rump___sysimpl_write(int, const void *, size_t);
97ssize_t
98rump___sysimpl_write(int fd, const void * buf, size_t nbyte)
99{
100	register_t retval[2];
101	int error = 0;
102	ssize_t rv = -1;
103	struct sys_write_args callarg;
104
105	memset(&callarg, 0, sizeof(callarg));
106	SPARG(&callarg, fd) = fd;
107	SPARG(&callarg, buf) = buf;
108	SPARG(&callarg, nbyte) = nbyte;
109
110	error = rsys_syscall(SYS_write, &callarg, sizeof(callarg), retval);
111	rsys_seterrno(error);
112	if (error == 0) {
113		if (sizeof(ssize_t) > sizeof(register_t))
114			rv = *(ssize_t *)retval;
115		else
116			rv = *retval;
117	}
118	return rv;
119}
120#ifdef RUMP_KERNEL_IS_LIBC
121__weak_alias(write,rump___sysimpl_write);
122__weak_alias(_write,rump___sysimpl_write);
123__strong_alias(_sys_write,rump___sysimpl_write);
124#endif /* RUMP_KERNEL_IS_LIBC */
125
126int rump___sysimpl_open(const char *, int, mode_t);
127int
128rump___sysimpl_open(const char * path, int flags, mode_t mode)
129{
130	register_t retval[2];
131	int error = 0;
132	int rv = -1;
133	struct sys_open_args callarg;
134
135	memset(&callarg, 0, sizeof(callarg));
136	SPARG(&callarg, path) = path;
137	SPARG(&callarg, flags) = flags;
138	SPARG(&callarg, mode) = mode;
139
140	error = rsys_syscall(SYS_open, &callarg, sizeof(callarg), retval);
141	rsys_seterrno(error);
142	if (error == 0) {
143		if (sizeof(int) > sizeof(register_t))
144			rv = *(int *)retval;
145		else
146			rv = *retval;
147	}
148	return rv;
149}
150#ifdef RUMP_KERNEL_IS_LIBC
151__weak_alias(open,rump___sysimpl_open);
152__weak_alias(_open,rump___sysimpl_open);
153__strong_alias(_sys_open,rump___sysimpl_open);
154#endif /* RUMP_KERNEL_IS_LIBC */
155
156int rump___sysimpl_close(int);
157int
158rump___sysimpl_close(int fd)
159{
160	register_t retval[2];
161	int error = 0;
162	int rv = -1;
163	struct sys_close_args callarg;
164
165	memset(&callarg, 0, sizeof(callarg));
166	SPARG(&callarg, fd) = fd;
167
168	error = rsys_syscall(SYS_close, &callarg, sizeof(callarg), retval);
169	rsys_seterrno(error);
170	if (error == 0) {
171		if (sizeof(int) > sizeof(register_t))
172			rv = *(int *)retval;
173		else
174			rv = *retval;
175	}
176	return rv;
177}
178#ifdef RUMP_KERNEL_IS_LIBC
179__weak_alias(close,rump___sysimpl_close);
180__weak_alias(_close,rump___sysimpl_close);
181__strong_alias(_sys_close,rump___sysimpl_close);
182#endif /* RUMP_KERNEL_IS_LIBC */
183
184int rump___sysimpl_link(const char *, const char *);
185int
186rump___sysimpl_link(const char * path, const char * link)
187{
188	register_t retval[2];
189	int error = 0;
190	int rv = -1;
191	struct sys_link_args callarg;
192
193	memset(&callarg, 0, sizeof(callarg));
194	SPARG(&callarg, path) = path;
195	SPARG(&callarg, link) = link;
196
197	error = rsys_syscall(SYS_link, &callarg, sizeof(callarg), retval);
198	rsys_seterrno(error);
199	if (error == 0) {
200		if (sizeof(int) > sizeof(register_t))
201			rv = *(int *)retval;
202		else
203			rv = *retval;
204	}
205	return rv;
206}
207#ifdef RUMP_KERNEL_IS_LIBC
208__weak_alias(link,rump___sysimpl_link);
209__weak_alias(_link,rump___sysimpl_link);
210__strong_alias(_sys_link,rump___sysimpl_link);
211#endif /* RUMP_KERNEL_IS_LIBC */
212
213int rump___sysimpl_unlink(const char *);
214int
215rump___sysimpl_unlink(const char * path)
216{
217	register_t retval[2];
218	int error = 0;
219	int rv = -1;
220	struct sys_unlink_args callarg;
221
222	memset(&callarg, 0, sizeof(callarg));
223	SPARG(&callarg, path) = path;
224
225	error = rsys_syscall(SYS_unlink, &callarg, sizeof(callarg), retval);
226	rsys_seterrno(error);
227	if (error == 0) {
228		if (sizeof(int) > sizeof(register_t))
229			rv = *(int *)retval;
230		else
231			rv = *retval;
232	}
233	return rv;
234}
235#ifdef RUMP_KERNEL_IS_LIBC
236__weak_alias(unlink,rump___sysimpl_unlink);
237__weak_alias(_unlink,rump___sysimpl_unlink);
238__strong_alias(_sys_unlink,rump___sysimpl_unlink);
239#endif /* RUMP_KERNEL_IS_LIBC */
240
241int rump___sysimpl_chdir(const char *);
242int
243rump___sysimpl_chdir(const char * path)
244{
245	register_t retval[2];
246	int error = 0;
247	int rv = -1;
248	struct sys_chdir_args callarg;
249
250	memset(&callarg, 0, sizeof(callarg));
251	SPARG(&callarg, path) = path;
252
253	error = rsys_syscall(SYS_chdir, &callarg, sizeof(callarg), retval);
254	rsys_seterrno(error);
255	if (error == 0) {
256		if (sizeof(int) > sizeof(register_t))
257			rv = *(int *)retval;
258		else
259			rv = *retval;
260	}
261	return rv;
262}
263#ifdef RUMP_KERNEL_IS_LIBC
264__weak_alias(chdir,rump___sysimpl_chdir);
265__weak_alias(_chdir,rump___sysimpl_chdir);
266__strong_alias(_sys_chdir,rump___sysimpl_chdir);
267#endif /* RUMP_KERNEL_IS_LIBC */
268
269int rump___sysimpl_fchdir(int);
270int
271rump___sysimpl_fchdir(int fd)
272{
273	register_t retval[2];
274	int error = 0;
275	int rv = -1;
276	struct sys_fchdir_args callarg;
277
278	memset(&callarg, 0, sizeof(callarg));
279	SPARG(&callarg, fd) = fd;
280
281	error = rsys_syscall(SYS_fchdir, &callarg, sizeof(callarg), retval);
282	rsys_seterrno(error);
283	if (error == 0) {
284		if (sizeof(int) > sizeof(register_t))
285			rv = *(int *)retval;
286		else
287			rv = *retval;
288	}
289	return rv;
290}
291#ifdef RUMP_KERNEL_IS_LIBC
292__weak_alias(fchdir,rump___sysimpl_fchdir);
293__weak_alias(_fchdir,rump___sysimpl_fchdir);
294__strong_alias(_sys_fchdir,rump___sysimpl_fchdir);
295#endif /* RUMP_KERNEL_IS_LIBC */
296
297#ifdef RUMP_SYS_COMPAT
298int rump___sysimpl_mknod(const char *, mode_t, uint32_t);
299int
300rump___sysimpl_mknod(const char * path, mode_t mode, uint32_t dev)
301{
302	register_t retval[2];
303	int error = 0;
304	int rv = -1;
305	struct compat_50_sys_mknod_args callarg;
306
307	memset(&callarg, 0, sizeof(callarg));
308	SPARG(&callarg, path) = path;
309	SPARG(&callarg, mode) = mode;
310	SPARG(&callarg, dev) = dev;
311
312	error = rsys_syscall(SYS_compat_50_mknod, &callarg, sizeof(callarg), retval);
313	rsys_seterrno(error);
314	if (error == 0) {
315		if (sizeof(int) > sizeof(register_t))
316			rv = *(int *)retval;
317		else
318			rv = *retval;
319	}
320	return rv;
321}
322#ifdef RUMP_KERNEL_IS_LIBC
323__weak_alias(mknod,rump___sysimpl_mknod);
324__weak_alias(_mknod,rump___sysimpl_mknod);
325__strong_alias(_sys_mknod,rump___sysimpl_mknod);
326#endif /* RUMP_KERNEL_IS_LIBC */
327#endif /* RUMP_SYS_COMPAT */
328
329int rump___sysimpl_chmod(const char *, mode_t);
330int
331rump___sysimpl_chmod(const char * path, mode_t mode)
332{
333	register_t retval[2];
334	int error = 0;
335	int rv = -1;
336	struct sys_chmod_args callarg;
337
338	memset(&callarg, 0, sizeof(callarg));
339	SPARG(&callarg, path) = path;
340	SPARG(&callarg, mode) = mode;
341
342	error = rsys_syscall(SYS_chmod, &callarg, sizeof(callarg), retval);
343	rsys_seterrno(error);
344	if (error == 0) {
345		if (sizeof(int) > sizeof(register_t))
346			rv = *(int *)retval;
347		else
348			rv = *retval;
349	}
350	return rv;
351}
352#ifdef RUMP_KERNEL_IS_LIBC
353__weak_alias(chmod,rump___sysimpl_chmod);
354__weak_alias(_chmod,rump___sysimpl_chmod);
355__strong_alias(_sys_chmod,rump___sysimpl_chmod);
356#endif /* RUMP_KERNEL_IS_LIBC */
357
358int rump___sysimpl_chown(const char *, uid_t, gid_t);
359int
360rump___sysimpl_chown(const char * path, uid_t uid, gid_t gid)
361{
362	register_t retval[2];
363	int error = 0;
364	int rv = -1;
365	struct sys_chown_args callarg;
366
367	memset(&callarg, 0, sizeof(callarg));
368	SPARG(&callarg, path) = path;
369	SPARG(&callarg, uid) = uid;
370	SPARG(&callarg, gid) = gid;
371
372	error = rsys_syscall(SYS_chown, &callarg, sizeof(callarg), retval);
373	rsys_seterrno(error);
374	if (error == 0) {
375		if (sizeof(int) > sizeof(register_t))
376			rv = *(int *)retval;
377		else
378			rv = *retval;
379	}
380	return rv;
381}
382#ifdef RUMP_KERNEL_IS_LIBC
383__weak_alias(chown,rump___sysimpl_chown);
384__weak_alias(_chown,rump___sysimpl_chown);
385__strong_alias(_sys_chown,rump___sysimpl_chown);
386#endif /* RUMP_KERNEL_IS_LIBC */
387
388pid_t rump___sysimpl_getpid(void);
389pid_t
390rump___sysimpl_getpid(void )
391{
392	register_t retval[2];
393	pid_t rv = -1;
394
395	(void)rsys_syscall(SYS_getpid, NULL, 0, retval);
396	if (sizeof(pid_t) > sizeof(register_t))
397		rv = *(pid_t *)retval;
398	else
399		rv = *retval;
400	return rv;
401}
402#ifdef RUMP_KERNEL_IS_LIBC
403__weak_alias(getpid,rump___sysimpl_getpid);
404__weak_alias(_getpid,rump___sysimpl_getpid);
405__strong_alias(_sys_getpid,rump___sysimpl_getpid);
406#endif /* RUMP_KERNEL_IS_LIBC */
407
408int rump___sysimpl_unmount(const char *, int);
409int
410rump___sysimpl_unmount(const char * path, int flags)
411{
412	register_t retval[2];
413	int error = 0;
414	int rv = -1;
415	struct sys_unmount_args callarg;
416
417	memset(&callarg, 0, sizeof(callarg));
418	SPARG(&callarg, path) = path;
419	SPARG(&callarg, flags) = flags;
420
421	error = rsys_syscall(SYS_unmount, &callarg, sizeof(callarg), retval);
422	rsys_seterrno(error);
423	if (error == 0) {
424		if (sizeof(int) > sizeof(register_t))
425			rv = *(int *)retval;
426		else
427			rv = *retval;
428	}
429	return rv;
430}
431#ifdef RUMP_KERNEL_IS_LIBC
432__weak_alias(unmount,rump___sysimpl_unmount);
433__weak_alias(_unmount,rump___sysimpl_unmount);
434__strong_alias(_sys_unmount,rump___sysimpl_unmount);
435#endif /* RUMP_KERNEL_IS_LIBC */
436
437int rump___sysimpl_setuid(uid_t);
438int
439rump___sysimpl_setuid(uid_t uid)
440{
441	register_t retval[2];
442	int error = 0;
443	int rv = -1;
444	struct sys_setuid_args callarg;
445
446	memset(&callarg, 0, sizeof(callarg));
447	SPARG(&callarg, uid) = uid;
448
449	error = rsys_syscall(SYS_setuid, &callarg, sizeof(callarg), retval);
450	rsys_seterrno(error);
451	if (error == 0) {
452		if (sizeof(int) > sizeof(register_t))
453			rv = *(int *)retval;
454		else
455			rv = *retval;
456	}
457	return rv;
458}
459#ifdef RUMP_KERNEL_IS_LIBC
460__weak_alias(setuid,rump___sysimpl_setuid);
461__weak_alias(_setuid,rump___sysimpl_setuid);
462__strong_alias(_sys_setuid,rump___sysimpl_setuid);
463#endif /* RUMP_KERNEL_IS_LIBC */
464
465uid_t rump___sysimpl_getuid(void);
466uid_t
467rump___sysimpl_getuid(void )
468{
469	register_t retval[2];
470	uid_t rv = -1;
471
472	(void)rsys_syscall(SYS_getuid, NULL, 0, retval);
473	if (sizeof(uid_t) > sizeof(register_t))
474		rv = *(uid_t *)retval;
475	else
476		rv = *retval;
477	return rv;
478}
479#ifdef RUMP_KERNEL_IS_LIBC
480__weak_alias(getuid,rump___sysimpl_getuid);
481__weak_alias(_getuid,rump___sysimpl_getuid);
482__strong_alias(_sys_getuid,rump___sysimpl_getuid);
483#endif /* RUMP_KERNEL_IS_LIBC */
484
485uid_t rump___sysimpl_geteuid(void);
486uid_t
487rump___sysimpl_geteuid(void )
488{
489	register_t retval[2];
490	uid_t rv = -1;
491
492	(void)rsys_syscall(SYS_geteuid, NULL, 0, retval);
493	if (sizeof(uid_t) > sizeof(register_t))
494		rv = *(uid_t *)retval;
495	else
496		rv = *retval;
497	return rv;
498}
499#ifdef RUMP_KERNEL_IS_LIBC
500__weak_alias(geteuid,rump___sysimpl_geteuid);
501__weak_alias(_geteuid,rump___sysimpl_geteuid);
502__strong_alias(_sys_geteuid,rump___sysimpl_geteuid);
503#endif /* RUMP_KERNEL_IS_LIBC */
504
505ssize_t rump___sysimpl_recvmsg(int, struct msghdr *, int);
506ssize_t
507rump___sysimpl_recvmsg(int s, struct msghdr * msg, int flags)
508{
509	register_t retval[2];
510	int error = 0;
511	ssize_t rv = -1;
512	struct sys_recvmsg_args callarg;
513
514	memset(&callarg, 0, sizeof(callarg));
515	SPARG(&callarg, s) = s;
516	SPARG(&callarg, msg) = msg;
517	SPARG(&callarg, flags) = flags;
518
519	error = rsys_syscall(SYS_recvmsg, &callarg, sizeof(callarg), retval);
520	rsys_seterrno(error);
521	if (error == 0) {
522		if (sizeof(ssize_t) > sizeof(register_t))
523			rv = *(ssize_t *)retval;
524		else
525			rv = *retval;
526	}
527	return rv;
528}
529#ifdef RUMP_KERNEL_IS_LIBC
530__weak_alias(recvmsg,rump___sysimpl_recvmsg);
531__weak_alias(_recvmsg,rump___sysimpl_recvmsg);
532__strong_alias(_sys_recvmsg,rump___sysimpl_recvmsg);
533#endif /* RUMP_KERNEL_IS_LIBC */
534
535ssize_t rump___sysimpl_sendmsg(int, const struct msghdr *, int);
536ssize_t
537rump___sysimpl_sendmsg(int s, const struct msghdr * msg, int flags)
538{
539	register_t retval[2];
540	int error = 0;
541	ssize_t rv = -1;
542	struct sys_sendmsg_args callarg;
543
544	memset(&callarg, 0, sizeof(callarg));
545	SPARG(&callarg, s) = s;
546	SPARG(&callarg, msg) = msg;
547	SPARG(&callarg, flags) = flags;
548
549	error = rsys_syscall(SYS_sendmsg, &callarg, sizeof(callarg), retval);
550	rsys_seterrno(error);
551	if (error == 0) {
552		if (sizeof(ssize_t) > sizeof(register_t))
553			rv = *(ssize_t *)retval;
554		else
555			rv = *retval;
556	}
557	return rv;
558}
559#ifdef RUMP_KERNEL_IS_LIBC
560__weak_alias(sendmsg,rump___sysimpl_sendmsg);
561__weak_alias(_sendmsg,rump___sysimpl_sendmsg);
562__strong_alias(_sys_sendmsg,rump___sysimpl_sendmsg);
563#endif /* RUMP_KERNEL_IS_LIBC */
564
565ssize_t rump___sysimpl_recvfrom(int, void *, size_t, int, struct sockaddr *, socklen_t *);
566ssize_t
567rump___sysimpl_recvfrom(int s, void * buf, size_t len, int flags, struct sockaddr * from, socklen_t * fromlenaddr)
568{
569	register_t retval[2];
570	int error = 0;
571	ssize_t rv = -1;
572	struct sys_recvfrom_args callarg;
573
574	memset(&callarg, 0, sizeof(callarg));
575	SPARG(&callarg, s) = s;
576	SPARG(&callarg, buf) = buf;
577	SPARG(&callarg, len) = len;
578	SPARG(&callarg, flags) = flags;
579	SPARG(&callarg, from) = from;
580	SPARG(&callarg, fromlenaddr) = fromlenaddr;
581
582	error = rsys_syscall(SYS_recvfrom, &callarg, sizeof(callarg), retval);
583	rsys_seterrno(error);
584	if (error == 0) {
585		if (sizeof(ssize_t) > sizeof(register_t))
586			rv = *(ssize_t *)retval;
587		else
588			rv = *retval;
589	}
590	return rv;
591}
592#ifdef RUMP_KERNEL_IS_LIBC
593__weak_alias(recvfrom,rump___sysimpl_recvfrom);
594__weak_alias(_recvfrom,rump___sysimpl_recvfrom);
595__strong_alias(_sys_recvfrom,rump___sysimpl_recvfrom);
596#endif /* RUMP_KERNEL_IS_LIBC */
597
598int rump___sysimpl_accept(int, struct sockaddr *, socklen_t *);
599int
600rump___sysimpl_accept(int s, struct sockaddr * name, socklen_t * anamelen)
601{
602	register_t retval[2];
603	int error = 0;
604	int rv = -1;
605	struct sys_accept_args callarg;
606
607	memset(&callarg, 0, sizeof(callarg));
608	SPARG(&callarg, s) = s;
609	SPARG(&callarg, name) = name;
610	SPARG(&callarg, anamelen) = anamelen;
611
612	error = rsys_syscall(SYS_accept, &callarg, sizeof(callarg), retval);
613	rsys_seterrno(error);
614	if (error == 0) {
615		if (sizeof(int) > sizeof(register_t))
616			rv = *(int *)retval;
617		else
618			rv = *retval;
619	}
620	return rv;
621}
622#ifdef RUMP_KERNEL_IS_LIBC
623__weak_alias(accept,rump___sysimpl_accept);
624__weak_alias(_accept,rump___sysimpl_accept);
625__strong_alias(_sys_accept,rump___sysimpl_accept);
626#endif /* RUMP_KERNEL_IS_LIBC */
627
628int rump___sysimpl_getpeername(int, struct sockaddr *, socklen_t *);
629int
630rump___sysimpl_getpeername(int fdes, struct sockaddr * asa, socklen_t * alen)
631{
632	register_t retval[2];
633	int error = 0;
634	int rv = -1;
635	struct sys_getpeername_args callarg;
636
637	memset(&callarg, 0, sizeof(callarg));
638	SPARG(&callarg, fdes) = fdes;
639	SPARG(&callarg, asa) = asa;
640	SPARG(&callarg, alen) = alen;
641
642	error = rsys_syscall(SYS_getpeername, &callarg, sizeof(callarg), retval);
643	rsys_seterrno(error);
644	if (error == 0) {
645		if (sizeof(int) > sizeof(register_t))
646			rv = *(int *)retval;
647		else
648			rv = *retval;
649	}
650	return rv;
651}
652#ifdef RUMP_KERNEL_IS_LIBC
653__weak_alias(getpeername,rump___sysimpl_getpeername);
654__weak_alias(_getpeername,rump___sysimpl_getpeername);
655__strong_alias(_sys_getpeername,rump___sysimpl_getpeername);
656#endif /* RUMP_KERNEL_IS_LIBC */
657
658int rump___sysimpl_getsockname(int, struct sockaddr *, socklen_t *);
659int
660rump___sysimpl_getsockname(int fdes, struct sockaddr * asa, socklen_t * alen)
661{
662	register_t retval[2];
663	int error = 0;
664	int rv = -1;
665	struct sys_getsockname_args callarg;
666
667	memset(&callarg, 0, sizeof(callarg));
668	SPARG(&callarg, fdes) = fdes;
669	SPARG(&callarg, asa) = asa;
670	SPARG(&callarg, alen) = alen;
671
672	error = rsys_syscall(SYS_getsockname, &callarg, sizeof(callarg), retval);
673	rsys_seterrno(error);
674	if (error == 0) {
675		if (sizeof(int) > sizeof(register_t))
676			rv = *(int *)retval;
677		else
678			rv = *retval;
679	}
680	return rv;
681}
682#ifdef RUMP_KERNEL_IS_LIBC
683__weak_alias(getsockname,rump___sysimpl_getsockname);
684__weak_alias(_getsockname,rump___sysimpl_getsockname);
685__strong_alias(_sys_getsockname,rump___sysimpl_getsockname);
686#endif /* RUMP_KERNEL_IS_LIBC */
687
688int rump___sysimpl_access(const char *, int);
689int
690rump___sysimpl_access(const char * path, int flags)
691{
692	register_t retval[2];
693	int error = 0;
694	int rv = -1;
695	struct sys_access_args callarg;
696
697	memset(&callarg, 0, sizeof(callarg));
698	SPARG(&callarg, path) = path;
699	SPARG(&callarg, flags) = flags;
700
701	error = rsys_syscall(SYS_access, &callarg, sizeof(callarg), retval);
702	rsys_seterrno(error);
703	if (error == 0) {
704		if (sizeof(int) > sizeof(register_t))
705			rv = *(int *)retval;
706		else
707			rv = *retval;
708	}
709	return rv;
710}
711#ifdef RUMP_KERNEL_IS_LIBC
712__weak_alias(access,rump___sysimpl_access);
713__weak_alias(_access,rump___sysimpl_access);
714__strong_alias(_sys_access,rump___sysimpl_access);
715#endif /* RUMP_KERNEL_IS_LIBC */
716
717int rump___sysimpl_chflags(const char *, u_long);
718int
719rump___sysimpl_chflags(const char * path, u_long flags)
720{
721	register_t retval[2];
722	int error = 0;
723	int rv = -1;
724	struct sys_chflags_args callarg;
725
726	memset(&callarg, 0, sizeof(callarg));
727	SPARG(&callarg, path) = path;
728	SPARG(&callarg, flags) = flags;
729
730	error = rsys_syscall(SYS_chflags, &callarg, sizeof(callarg), retval);
731	rsys_seterrno(error);
732	if (error == 0) {
733		if (sizeof(int) > sizeof(register_t))
734			rv = *(int *)retval;
735		else
736			rv = *retval;
737	}
738	return rv;
739}
740#ifdef RUMP_KERNEL_IS_LIBC
741__weak_alias(chflags,rump___sysimpl_chflags);
742__weak_alias(_chflags,rump___sysimpl_chflags);
743__strong_alias(_sys_chflags,rump___sysimpl_chflags);
744#endif /* RUMP_KERNEL_IS_LIBC */
745
746int rump___sysimpl_fchflags(int, u_long);
747int
748rump___sysimpl_fchflags(int fd, u_long flags)
749{
750	register_t retval[2];
751	int error = 0;
752	int rv = -1;
753	struct sys_fchflags_args callarg;
754
755	memset(&callarg, 0, sizeof(callarg));
756	SPARG(&callarg, fd) = fd;
757	SPARG(&callarg, flags) = flags;
758
759	error = rsys_syscall(SYS_fchflags, &callarg, sizeof(callarg), retval);
760	rsys_seterrno(error);
761	if (error == 0) {
762		if (sizeof(int) > sizeof(register_t))
763			rv = *(int *)retval;
764		else
765			rv = *retval;
766	}
767	return rv;
768}
769#ifdef RUMP_KERNEL_IS_LIBC
770__weak_alias(fchflags,rump___sysimpl_fchflags);
771__weak_alias(_fchflags,rump___sysimpl_fchflags);
772__strong_alias(_sys_fchflags,rump___sysimpl_fchflags);
773#endif /* RUMP_KERNEL_IS_LIBC */
774
775void rump___sysimpl_sync(void);
776void
777rump___sysimpl_sync(void )
778{
779	register_t retval[2];
780
781	rsys_syscall(SYS_sync, NULL, 0, retval);
782}
783#ifdef RUMP_KERNEL_IS_LIBC
784__weak_alias(sync,rump___sysimpl_sync);
785__weak_alias(_sync,rump___sysimpl_sync);
786__strong_alias(_sys_sync,rump___sysimpl_sync);
787#endif /* RUMP_KERNEL_IS_LIBC */
788
789pid_t rump___sysimpl_getppid(void);
790pid_t
791rump___sysimpl_getppid(void )
792{
793	register_t retval[2];
794	pid_t rv = -1;
795
796	(void)rsys_syscall(SYS_getppid, NULL, 0, retval);
797	if (sizeof(pid_t) > sizeof(register_t))
798		rv = *(pid_t *)retval;
799	else
800		rv = *retval;
801	return rv;
802}
803#ifdef RUMP_KERNEL_IS_LIBC
804__weak_alias(getppid,rump___sysimpl_getppid);
805__weak_alias(_getppid,rump___sysimpl_getppid);
806__strong_alias(_sys_getppid,rump___sysimpl_getppid);
807#endif /* RUMP_KERNEL_IS_LIBC */
808
809int rump___sysimpl_dup(int);
810int
811rump___sysimpl_dup(int fd)
812{
813	register_t retval[2];
814	int error = 0;
815	int rv = -1;
816	struct sys_dup_args callarg;
817
818	memset(&callarg, 0, sizeof(callarg));
819	SPARG(&callarg, fd) = fd;
820
821	error = rsys_syscall(SYS_dup, &callarg, sizeof(callarg), retval);
822	rsys_seterrno(error);
823	if (error == 0) {
824		if (sizeof(int) > sizeof(register_t))
825			rv = *(int *)retval;
826		else
827			rv = *retval;
828	}
829	return rv;
830}
831#ifdef RUMP_KERNEL_IS_LIBC
832__weak_alias(dup,rump___sysimpl_dup);
833__weak_alias(_dup,rump___sysimpl_dup);
834__strong_alias(_sys_dup,rump___sysimpl_dup);
835#endif /* RUMP_KERNEL_IS_LIBC */
836
837gid_t rump___sysimpl_getegid(void);
838gid_t
839rump___sysimpl_getegid(void )
840{
841	register_t retval[2];
842	gid_t rv = -1;
843
844	(void)rsys_syscall(SYS_getegid, NULL, 0, retval);
845	if (sizeof(gid_t) > sizeof(register_t))
846		rv = *(gid_t *)retval;
847	else
848		rv = *retval;
849	return rv;
850}
851#ifdef RUMP_KERNEL_IS_LIBC
852__weak_alias(getegid,rump___sysimpl_getegid);
853__weak_alias(_getegid,rump___sysimpl_getegid);
854__strong_alias(_sys_getegid,rump___sysimpl_getegid);
855#endif /* RUMP_KERNEL_IS_LIBC */
856
857int rump___sysimpl_ktrace(const char *, int, int, pid_t);
858int
859rump___sysimpl_ktrace(const char * fname, int ops, int facs, pid_t pid)
860{
861	register_t retval[2];
862	int error = 0;
863	int rv = -1;
864	struct sys_ktrace_args callarg;
865
866	memset(&callarg, 0, sizeof(callarg));
867	SPARG(&callarg, fname) = fname;
868	SPARG(&callarg, ops) = ops;
869	SPARG(&callarg, facs) = facs;
870	SPARG(&callarg, pid) = pid;
871
872	error = rsys_syscall(SYS_ktrace, &callarg, sizeof(callarg), retval);
873	rsys_seterrno(error);
874	if (error == 0) {
875		if (sizeof(int) > sizeof(register_t))
876			rv = *(int *)retval;
877		else
878			rv = *retval;
879	}
880	return rv;
881}
882#ifdef RUMP_KERNEL_IS_LIBC
883__weak_alias(ktrace,rump___sysimpl_ktrace);
884__weak_alias(_ktrace,rump___sysimpl_ktrace);
885__strong_alias(_sys_ktrace,rump___sysimpl_ktrace);
886#endif /* RUMP_KERNEL_IS_LIBC */
887
888gid_t rump___sysimpl_getgid(void);
889gid_t
890rump___sysimpl_getgid(void )
891{
892	register_t retval[2];
893	gid_t rv = -1;
894
895	(void)rsys_syscall(SYS_getgid, NULL, 0, retval);
896	if (sizeof(gid_t) > sizeof(register_t))
897		rv = *(gid_t *)retval;
898	else
899		rv = *retval;
900	return rv;
901}
902#ifdef RUMP_KERNEL_IS_LIBC
903__weak_alias(getgid,rump___sysimpl_getgid);
904__weak_alias(_getgid,rump___sysimpl_getgid);
905__strong_alias(_sys_getgid,rump___sysimpl_getgid);
906#endif /* RUMP_KERNEL_IS_LIBC */
907
908int rump___sysimpl___getlogin(char *, size_t);
909int
910rump___sysimpl___getlogin(char * namebuf, size_t namelen)
911{
912	register_t retval[2];
913	int error = 0;
914	int rv = -1;
915	struct sys___getlogin_args callarg;
916
917	memset(&callarg, 0, sizeof(callarg));
918	SPARG(&callarg, namebuf) = namebuf;
919	SPARG(&callarg, namelen) = namelen;
920
921	error = rsys_syscall(SYS___getlogin, &callarg, sizeof(callarg), retval);
922	rsys_seterrno(error);
923	if (error == 0) {
924		if (sizeof(int) > sizeof(register_t))
925			rv = *(int *)retval;
926		else
927			rv = *retval;
928	}
929	return rv;
930}
931#ifdef RUMP_KERNEL_IS_LIBC
932__weak_alias(__getlogin,rump___sysimpl___getlogin);
933__weak_alias(___getlogin,rump___sysimpl___getlogin);
934__strong_alias(_sys___getlogin,rump___sysimpl___getlogin);
935#endif /* RUMP_KERNEL_IS_LIBC */
936
937int rump___sysimpl___setlogin(const char *);
938int
939rump___sysimpl___setlogin(const char * namebuf)
940{
941	register_t retval[2];
942	int error = 0;
943	int rv = -1;
944	struct sys___setlogin_args callarg;
945
946	memset(&callarg, 0, sizeof(callarg));
947	SPARG(&callarg, namebuf) = namebuf;
948
949	error = rsys_syscall(SYS___setlogin, &callarg, sizeof(callarg), retval);
950	rsys_seterrno(error);
951	if (error == 0) {
952		if (sizeof(int) > sizeof(register_t))
953			rv = *(int *)retval;
954		else
955			rv = *retval;
956	}
957	return rv;
958}
959#ifdef RUMP_KERNEL_IS_LIBC
960__weak_alias(__setlogin,rump___sysimpl___setlogin);
961__weak_alias(___setlogin,rump___sysimpl___setlogin);
962__strong_alias(_sys___setlogin,rump___sysimpl___setlogin);
963#endif /* RUMP_KERNEL_IS_LIBC */
964
965int rump___sysimpl_ioctl(int, u_long, void *);
966int
967rump___sysimpl_ioctl(int fd, u_long com, void * data)
968{
969	register_t retval[2];
970	int error = 0;
971	int rv = -1;
972	struct sys_ioctl_args callarg;
973
974	memset(&callarg, 0, sizeof(callarg));
975	SPARG(&callarg, fd) = fd;
976	SPARG(&callarg, com) = com;
977	SPARG(&callarg, data) = data;
978
979	error = rsys_syscall(SYS_ioctl, &callarg, sizeof(callarg), retval);
980	rsys_seterrno(error);
981	if (error == 0) {
982		if (sizeof(int) > sizeof(register_t))
983			rv = *(int *)retval;
984		else
985			rv = *retval;
986	}
987	return rv;
988}
989#ifdef RUMP_KERNEL_IS_LIBC
990__weak_alias(ioctl,rump___sysimpl_ioctl);
991__weak_alias(_ioctl,rump___sysimpl_ioctl);
992__strong_alias(_sys_ioctl,rump___sysimpl_ioctl);
993#endif /* RUMP_KERNEL_IS_LIBC */
994
995int rump___sysimpl_revoke(const char *);
996int
997rump___sysimpl_revoke(const char * path)
998{
999	register_t retval[2];
1000	int error = 0;
1001	int rv = -1;
1002	struct sys_revoke_args callarg;
1003
1004	memset(&callarg, 0, sizeof(callarg));
1005	SPARG(&callarg, path) = path;
1006
1007	error = rsys_syscall(SYS_revoke, &callarg, sizeof(callarg), retval);
1008	rsys_seterrno(error);
1009	if (error == 0) {
1010		if (sizeof(int) > sizeof(register_t))
1011			rv = *(int *)retval;
1012		else
1013			rv = *retval;
1014	}
1015	return rv;
1016}
1017#ifdef RUMP_KERNEL_IS_LIBC
1018__weak_alias(revoke,rump___sysimpl_revoke);
1019__weak_alias(_revoke,rump___sysimpl_revoke);
1020__strong_alias(_sys_revoke,rump___sysimpl_revoke);
1021#endif /* RUMP_KERNEL_IS_LIBC */
1022
1023int rump___sysimpl_symlink(const char *, const char *);
1024int
1025rump___sysimpl_symlink(const char * path, const char * link)
1026{
1027	register_t retval[2];
1028	int error = 0;
1029	int rv = -1;
1030	struct sys_symlink_args callarg;
1031
1032	memset(&callarg, 0, sizeof(callarg));
1033	SPARG(&callarg, path) = path;
1034	SPARG(&callarg, link) = link;
1035
1036	error = rsys_syscall(SYS_symlink, &callarg, sizeof(callarg), retval);
1037	rsys_seterrno(error);
1038	if (error == 0) {
1039		if (sizeof(int) > sizeof(register_t))
1040			rv = *(int *)retval;
1041		else
1042			rv = *retval;
1043	}
1044	return rv;
1045}
1046#ifdef RUMP_KERNEL_IS_LIBC
1047__weak_alias(symlink,rump___sysimpl_symlink);
1048__weak_alias(_symlink,rump___sysimpl_symlink);
1049__strong_alias(_sys_symlink,rump___sysimpl_symlink);
1050#endif /* RUMP_KERNEL_IS_LIBC */
1051
1052ssize_t rump___sysimpl_readlink(const char *, char *, size_t);
1053ssize_t
1054rump___sysimpl_readlink(const char * path, char * buf, size_t count)
1055{
1056	register_t retval[2];
1057	int error = 0;
1058	ssize_t rv = -1;
1059	struct sys_readlink_args callarg;
1060
1061	memset(&callarg, 0, sizeof(callarg));
1062	SPARG(&callarg, path) = path;
1063	SPARG(&callarg, buf) = buf;
1064	SPARG(&callarg, count) = count;
1065
1066	error = rsys_syscall(SYS_readlink, &callarg, sizeof(callarg), retval);
1067	rsys_seterrno(error);
1068	if (error == 0) {
1069		if (sizeof(ssize_t) > sizeof(register_t))
1070			rv = *(ssize_t *)retval;
1071		else
1072			rv = *retval;
1073	}
1074	return rv;
1075}
1076#ifdef RUMP_KERNEL_IS_LIBC
1077__weak_alias(readlink,rump___sysimpl_readlink);
1078__weak_alias(_readlink,rump___sysimpl_readlink);
1079__strong_alias(_sys_readlink,rump___sysimpl_readlink);
1080#endif /* RUMP_KERNEL_IS_LIBC */
1081
1082mode_t rump___sysimpl_umask(mode_t);
1083mode_t
1084rump___sysimpl_umask(mode_t newmask)
1085{
1086	register_t retval[2];
1087	int error = 0;
1088	mode_t rv = -1;
1089	struct sys_umask_args callarg;
1090
1091	memset(&callarg, 0, sizeof(callarg));
1092	SPARG(&callarg, newmask) = newmask;
1093
1094	error = rsys_syscall(SYS_umask, &callarg, sizeof(callarg), retval);
1095	rsys_seterrno(error);
1096	if (error == 0) {
1097		if (sizeof(mode_t) > sizeof(register_t))
1098			rv = *(mode_t *)retval;
1099		else
1100			rv = *retval;
1101	}
1102	return rv;
1103}
1104#ifdef RUMP_KERNEL_IS_LIBC
1105__weak_alias(umask,rump___sysimpl_umask);
1106__weak_alias(_umask,rump___sysimpl_umask);
1107__strong_alias(_sys_umask,rump___sysimpl_umask);
1108#endif /* RUMP_KERNEL_IS_LIBC */
1109
1110int rump___sysimpl_chroot(const char *);
1111int
1112rump___sysimpl_chroot(const char * path)
1113{
1114	register_t retval[2];
1115	int error = 0;
1116	int rv = -1;
1117	struct sys_chroot_args callarg;
1118
1119	memset(&callarg, 0, sizeof(callarg));
1120	SPARG(&callarg, path) = path;
1121
1122	error = rsys_syscall(SYS_chroot, &callarg, sizeof(callarg), retval);
1123	rsys_seterrno(error);
1124	if (error == 0) {
1125		if (sizeof(int) > sizeof(register_t))
1126			rv = *(int *)retval;
1127		else
1128			rv = *retval;
1129	}
1130	return rv;
1131}
1132#ifdef RUMP_KERNEL_IS_LIBC
1133__weak_alias(chroot,rump___sysimpl_chroot);
1134__weak_alias(_chroot,rump___sysimpl_chroot);
1135__strong_alias(_sys_chroot,rump___sysimpl_chroot);
1136#endif /* RUMP_KERNEL_IS_LIBC */
1137
1138int rump___sysimpl_getgroups(int, gid_t *);
1139int
1140rump___sysimpl_getgroups(int gidsetsize, gid_t * gidset)
1141{
1142	register_t retval[2];
1143	int error = 0;
1144	int rv = -1;
1145	struct sys_getgroups_args callarg;
1146
1147	memset(&callarg, 0, sizeof(callarg));
1148	SPARG(&callarg, gidsetsize) = gidsetsize;
1149	SPARG(&callarg, gidset) = gidset;
1150
1151	error = rsys_syscall(SYS_getgroups, &callarg, sizeof(callarg), retval);
1152	rsys_seterrno(error);
1153	if (error == 0) {
1154		if (sizeof(int) > sizeof(register_t))
1155			rv = *(int *)retval;
1156		else
1157			rv = *retval;
1158	}
1159	return rv;
1160}
1161#ifdef RUMP_KERNEL_IS_LIBC
1162__weak_alias(getgroups,rump___sysimpl_getgroups);
1163__weak_alias(_getgroups,rump___sysimpl_getgroups);
1164__strong_alias(_sys_getgroups,rump___sysimpl_getgroups);
1165#endif /* RUMP_KERNEL_IS_LIBC */
1166
1167int rump___sysimpl_setgroups(int, const gid_t *);
1168int
1169rump___sysimpl_setgroups(int gidsetsize, const gid_t * gidset)
1170{
1171	register_t retval[2];
1172	int error = 0;
1173	int rv = -1;
1174	struct sys_setgroups_args callarg;
1175
1176	memset(&callarg, 0, sizeof(callarg));
1177	SPARG(&callarg, gidsetsize) = gidsetsize;
1178	SPARG(&callarg, gidset) = gidset;
1179
1180	error = rsys_syscall(SYS_setgroups, &callarg, sizeof(callarg), retval);
1181	rsys_seterrno(error);
1182	if (error == 0) {
1183		if (sizeof(int) > sizeof(register_t))
1184			rv = *(int *)retval;
1185		else
1186			rv = *retval;
1187	}
1188	return rv;
1189}
1190#ifdef RUMP_KERNEL_IS_LIBC
1191__weak_alias(setgroups,rump___sysimpl_setgroups);
1192__weak_alias(_setgroups,rump___sysimpl_setgroups);
1193__strong_alias(_sys_setgroups,rump___sysimpl_setgroups);
1194#endif /* RUMP_KERNEL_IS_LIBC */
1195
1196int rump___sysimpl_getpgrp(void);
1197int
1198rump___sysimpl_getpgrp(void )
1199{
1200	register_t retval[2];
1201	int error = 0;
1202	int rv = -1;
1203
1204	error = rsys_syscall(SYS_getpgrp, NULL, 0, retval);
1205	rsys_seterrno(error);
1206	if (error == 0) {
1207		if (sizeof(int) > sizeof(register_t))
1208			rv = *(int *)retval;
1209		else
1210			rv = *retval;
1211	}
1212	return rv;
1213}
1214#ifdef RUMP_KERNEL_IS_LIBC
1215__weak_alias(getpgrp,rump___sysimpl_getpgrp);
1216__weak_alias(_getpgrp,rump___sysimpl_getpgrp);
1217__strong_alias(_sys_getpgrp,rump___sysimpl_getpgrp);
1218#endif /* RUMP_KERNEL_IS_LIBC */
1219
1220int rump___sysimpl_setpgid(pid_t, pid_t);
1221int
1222rump___sysimpl_setpgid(pid_t pid, pid_t pgid)
1223{
1224	register_t retval[2];
1225	int error = 0;
1226	int rv = -1;
1227	struct sys_setpgid_args callarg;
1228
1229	memset(&callarg, 0, sizeof(callarg));
1230	SPARG(&callarg, pid) = pid;
1231	SPARG(&callarg, pgid) = pgid;
1232
1233	error = rsys_syscall(SYS_setpgid, &callarg, sizeof(callarg), retval);
1234	rsys_seterrno(error);
1235	if (error == 0) {
1236		if (sizeof(int) > sizeof(register_t))
1237			rv = *(int *)retval;
1238		else
1239			rv = *retval;
1240	}
1241	return rv;
1242}
1243#ifdef RUMP_KERNEL_IS_LIBC
1244__weak_alias(setpgid,rump___sysimpl_setpgid);
1245__weak_alias(_setpgid,rump___sysimpl_setpgid);
1246__strong_alias(_sys_setpgid,rump___sysimpl_setpgid);
1247#endif /* RUMP_KERNEL_IS_LIBC */
1248
1249int rump___sysimpl_dup2(int, int);
1250int
1251rump___sysimpl_dup2(int from, int to)
1252{
1253	register_t retval[2];
1254	int error = 0;
1255	int rv = -1;
1256	struct sys_dup2_args callarg;
1257
1258	memset(&callarg, 0, sizeof(callarg));
1259	SPARG(&callarg, from) = from;
1260	SPARG(&callarg, to) = to;
1261
1262	error = rsys_syscall(SYS_dup2, &callarg, sizeof(callarg), retval);
1263	rsys_seterrno(error);
1264	if (error == 0) {
1265		if (sizeof(int) > sizeof(register_t))
1266			rv = *(int *)retval;
1267		else
1268			rv = *retval;
1269	}
1270	return rv;
1271}
1272#ifdef RUMP_KERNEL_IS_LIBC
1273__weak_alias(dup2,rump___sysimpl_dup2);
1274__weak_alias(_dup2,rump___sysimpl_dup2);
1275__strong_alias(_sys_dup2,rump___sysimpl_dup2);
1276#endif /* RUMP_KERNEL_IS_LIBC */
1277
1278ssize_t rump___sysimpl_getrandom(void *, size_t, unsigned int);
1279ssize_t
1280rump___sysimpl_getrandom(void * buf, size_t buflen, unsigned int flags)
1281{
1282	register_t retval[2];
1283	int error = 0;
1284	ssize_t rv = -1;
1285	struct sys_getrandom_args callarg;
1286
1287	memset(&callarg, 0, sizeof(callarg));
1288	SPARG(&callarg, buf) = buf;
1289	SPARG(&callarg, buflen) = buflen;
1290	SPARG(&callarg, flags) = flags;
1291
1292	error = rsys_syscall(SYS_getrandom, &callarg, sizeof(callarg), retval);
1293	rsys_seterrno(error);
1294	if (error == 0) {
1295		if (sizeof(ssize_t) > sizeof(register_t))
1296			rv = *(ssize_t *)retval;
1297		else
1298			rv = *retval;
1299	}
1300	return rv;
1301}
1302#ifdef RUMP_KERNEL_IS_LIBC
1303__weak_alias(getrandom,rump___sysimpl_getrandom);
1304__weak_alias(_getrandom,rump___sysimpl_getrandom);
1305__strong_alias(_sys_getrandom,rump___sysimpl_getrandom);
1306#endif /* RUMP_KERNEL_IS_LIBC */
1307
1308int rump___sysimpl_fcntl(int, int, void *);
1309int
1310rump___sysimpl_fcntl(int fd, int cmd, void * arg)
1311{
1312	register_t retval[2];
1313	int error = 0;
1314	int rv = -1;
1315	struct sys_fcntl_args callarg;
1316
1317	memset(&callarg, 0, sizeof(callarg));
1318	SPARG(&callarg, fd) = fd;
1319	SPARG(&callarg, cmd) = cmd;
1320	SPARG(&callarg, arg) = arg;
1321
1322	error = rsys_syscall(SYS_fcntl, &callarg, sizeof(callarg), retval);
1323	rsys_seterrno(error);
1324	if (error == 0) {
1325		if (sizeof(int) > sizeof(register_t))
1326			rv = *(int *)retval;
1327		else
1328			rv = *retval;
1329	}
1330	return rv;
1331}
1332#ifdef RUMP_KERNEL_IS_LIBC
1333__weak_alias(fcntl,rump___sysimpl_fcntl);
1334__weak_alias(_fcntl,rump___sysimpl_fcntl);
1335__strong_alias(_sys_fcntl,rump___sysimpl_fcntl);
1336#endif /* RUMP_KERNEL_IS_LIBC */
1337
1338#ifdef RUMP_SYS_COMPAT
1339int rump___sysimpl_select(int, fd_set *, fd_set *, fd_set *, struct timeval *);
1340int
1341rump___sysimpl_select(int nd, fd_set * in, fd_set * ou, fd_set * ex, struct timeval * tv)
1342{
1343	register_t retval[2];
1344	int error = 0;
1345	int rv = -1;
1346	struct compat_50_sys_select_args callarg;
1347
1348	memset(&callarg, 0, sizeof(callarg));
1349	SPARG(&callarg, nd) = nd;
1350	SPARG(&callarg, in) = in;
1351	SPARG(&callarg, ou) = ou;
1352	SPARG(&callarg, ex) = ex;
1353	SPARG(&callarg, tv) = (struct timeval50 *)tv;
1354
1355	error = rsys_syscall(SYS_compat_50_select, &callarg, sizeof(callarg), retval);
1356	rsys_seterrno(error);
1357	if (error == 0) {
1358		if (sizeof(int) > sizeof(register_t))
1359			rv = *(int *)retval;
1360		else
1361			rv = *retval;
1362	}
1363	return rv;
1364}
1365#ifdef RUMP_KERNEL_IS_LIBC
1366__weak_alias(select,rump___sysimpl_select);
1367__weak_alias(_select,rump___sysimpl_select);
1368__strong_alias(_sys_select,rump___sysimpl_select);
1369#endif /* RUMP_KERNEL_IS_LIBC */
1370#endif /* RUMP_SYS_COMPAT */
1371
1372int rump___sysimpl_fsync(int);
1373int
1374rump___sysimpl_fsync(int fd)
1375{
1376	register_t retval[2];
1377	int error = 0;
1378	int rv = -1;
1379	struct sys_fsync_args callarg;
1380
1381	memset(&callarg, 0, sizeof(callarg));
1382	SPARG(&callarg, fd) = fd;
1383
1384	error = rsys_syscall(SYS_fsync, &callarg, sizeof(callarg), retval);
1385	rsys_seterrno(error);
1386	if (error == 0) {
1387		if (sizeof(int) > sizeof(register_t))
1388			rv = *(int *)retval;
1389		else
1390			rv = *retval;
1391	}
1392	return rv;
1393}
1394#ifdef RUMP_KERNEL_IS_LIBC
1395__weak_alias(fsync,rump___sysimpl_fsync);
1396__weak_alias(_fsync,rump___sysimpl_fsync);
1397__strong_alias(_sys_fsync,rump___sysimpl_fsync);
1398#endif /* RUMP_KERNEL_IS_LIBC */
1399
1400int rump___sysimpl_connect(int, const struct sockaddr *, socklen_t);
1401int
1402rump___sysimpl_connect(int s, const struct sockaddr * name, socklen_t namelen)
1403{
1404	register_t retval[2];
1405	int error = 0;
1406	int rv = -1;
1407	struct sys_connect_args callarg;
1408
1409	memset(&callarg, 0, sizeof(callarg));
1410	SPARG(&callarg, s) = s;
1411	SPARG(&callarg, name) = name;
1412	SPARG(&callarg, namelen) = namelen;
1413
1414	error = rsys_syscall(SYS_connect, &callarg, sizeof(callarg), retval);
1415	rsys_seterrno(error);
1416	if (error == 0) {
1417		if (sizeof(int) > sizeof(register_t))
1418			rv = *(int *)retval;
1419		else
1420			rv = *retval;
1421	}
1422	return rv;
1423}
1424#ifdef RUMP_KERNEL_IS_LIBC
1425__weak_alias(connect,rump___sysimpl_connect);
1426__weak_alias(_connect,rump___sysimpl_connect);
1427__strong_alias(_sys_connect,rump___sysimpl_connect);
1428#endif /* RUMP_KERNEL_IS_LIBC */
1429
1430int rump___sysimpl_bind(int, const struct sockaddr *, socklen_t);
1431int
1432rump___sysimpl_bind(int s, const struct sockaddr * name, socklen_t namelen)
1433{
1434	register_t retval[2];
1435	int error = 0;
1436	int rv = -1;
1437	struct sys_bind_args callarg;
1438
1439	memset(&callarg, 0, sizeof(callarg));
1440	SPARG(&callarg, s) = s;
1441	SPARG(&callarg, name) = name;
1442	SPARG(&callarg, namelen) = namelen;
1443
1444	error = rsys_syscall(SYS_bind, &callarg, sizeof(callarg), retval);
1445	rsys_seterrno(error);
1446	if (error == 0) {
1447		if (sizeof(int) > sizeof(register_t))
1448			rv = *(int *)retval;
1449		else
1450			rv = *retval;
1451	}
1452	return rv;
1453}
1454#ifdef RUMP_KERNEL_IS_LIBC
1455__weak_alias(bind,rump___sysimpl_bind);
1456__weak_alias(_bind,rump___sysimpl_bind);
1457__strong_alias(_sys_bind,rump___sysimpl_bind);
1458#endif /* RUMP_KERNEL_IS_LIBC */
1459
1460int rump___sysimpl_setsockopt(int, int, int, const void *, socklen_t);
1461int
1462rump___sysimpl_setsockopt(int s, int level, int name, const void * val, socklen_t valsize)
1463{
1464	register_t retval[2];
1465	int error = 0;
1466	int rv = -1;
1467	struct sys_setsockopt_args callarg;
1468
1469	memset(&callarg, 0, sizeof(callarg));
1470	SPARG(&callarg, s) = s;
1471	SPARG(&callarg, level) = level;
1472	SPARG(&callarg, name) = name;
1473	SPARG(&callarg, val) = val;
1474	SPARG(&callarg, valsize) = valsize;
1475
1476	error = rsys_syscall(SYS_setsockopt, &callarg, sizeof(callarg), retval);
1477	rsys_seterrno(error);
1478	if (error == 0) {
1479		if (sizeof(int) > sizeof(register_t))
1480			rv = *(int *)retval;
1481		else
1482			rv = *retval;
1483	}
1484	return rv;
1485}
1486#ifdef RUMP_KERNEL_IS_LIBC
1487__weak_alias(setsockopt,rump___sysimpl_setsockopt);
1488__weak_alias(_setsockopt,rump___sysimpl_setsockopt);
1489__strong_alias(_sys_setsockopt,rump___sysimpl_setsockopt);
1490#endif /* RUMP_KERNEL_IS_LIBC */
1491
1492int rump___sysimpl_listen(int, int);
1493int
1494rump___sysimpl_listen(int s, int backlog)
1495{
1496	register_t retval[2];
1497	int error = 0;
1498	int rv = -1;
1499	struct sys_listen_args callarg;
1500
1501	memset(&callarg, 0, sizeof(callarg));
1502	SPARG(&callarg, s) = s;
1503	SPARG(&callarg, backlog) = backlog;
1504
1505	error = rsys_syscall(SYS_listen, &callarg, sizeof(callarg), retval);
1506	rsys_seterrno(error);
1507	if (error == 0) {
1508		if (sizeof(int) > sizeof(register_t))
1509			rv = *(int *)retval;
1510		else
1511			rv = *retval;
1512	}
1513	return rv;
1514}
1515#ifdef RUMP_KERNEL_IS_LIBC
1516__weak_alias(listen,rump___sysimpl_listen);
1517__weak_alias(_listen,rump___sysimpl_listen);
1518__strong_alias(_sys_listen,rump___sysimpl_listen);
1519#endif /* RUMP_KERNEL_IS_LIBC */
1520
1521int rump___sysimpl_getsockopt(int, int, int, void *, socklen_t *);
1522int
1523rump___sysimpl_getsockopt(int s, int level, int name, void * val, socklen_t * avalsize)
1524{
1525	register_t retval[2];
1526	int error = 0;
1527	int rv = -1;
1528	struct sys_getsockopt_args callarg;
1529
1530	memset(&callarg, 0, sizeof(callarg));
1531	SPARG(&callarg, s) = s;
1532	SPARG(&callarg, level) = level;
1533	SPARG(&callarg, name) = name;
1534	SPARG(&callarg, val) = val;
1535	SPARG(&callarg, avalsize) = avalsize;
1536
1537	error = rsys_syscall(SYS_getsockopt, &callarg, sizeof(callarg), retval);
1538	rsys_seterrno(error);
1539	if (error == 0) {
1540		if (sizeof(int) > sizeof(register_t))
1541			rv = *(int *)retval;
1542		else
1543			rv = *retval;
1544	}
1545	return rv;
1546}
1547#ifdef RUMP_KERNEL_IS_LIBC
1548__weak_alias(getsockopt,rump___sysimpl_getsockopt);
1549__weak_alias(_getsockopt,rump___sysimpl_getsockopt);
1550__strong_alias(_sys_getsockopt,rump___sysimpl_getsockopt);
1551#endif /* RUMP_KERNEL_IS_LIBC */
1552
1553ssize_t rump___sysimpl_readv(int, const struct iovec *, int);
1554ssize_t
1555rump___sysimpl_readv(int fd, const struct iovec * iovp, int iovcnt)
1556{
1557	register_t retval[2];
1558	int error = 0;
1559	ssize_t rv = -1;
1560	struct sys_readv_args callarg;
1561
1562	memset(&callarg, 0, sizeof(callarg));
1563	SPARG(&callarg, fd) = fd;
1564	SPARG(&callarg, iovp) = iovp;
1565	SPARG(&callarg, iovcnt) = iovcnt;
1566
1567	error = rsys_syscall(SYS_readv, &callarg, sizeof(callarg), retval);
1568	rsys_seterrno(error);
1569	if (error == 0) {
1570		if (sizeof(ssize_t) > sizeof(register_t))
1571			rv = *(ssize_t *)retval;
1572		else
1573			rv = *retval;
1574	}
1575	return rv;
1576}
1577#ifdef RUMP_KERNEL_IS_LIBC
1578__weak_alias(readv,rump___sysimpl_readv);
1579__weak_alias(_readv,rump___sysimpl_readv);
1580__strong_alias(_sys_readv,rump___sysimpl_readv);
1581#endif /* RUMP_KERNEL_IS_LIBC */
1582
1583ssize_t rump___sysimpl_writev(int, const struct iovec *, int);
1584ssize_t
1585rump___sysimpl_writev(int fd, const struct iovec * iovp, int iovcnt)
1586{
1587	register_t retval[2];
1588	int error = 0;
1589	ssize_t rv = -1;
1590	struct sys_writev_args callarg;
1591
1592	memset(&callarg, 0, sizeof(callarg));
1593	SPARG(&callarg, fd) = fd;
1594	SPARG(&callarg, iovp) = iovp;
1595	SPARG(&callarg, iovcnt) = iovcnt;
1596
1597	error = rsys_syscall(SYS_writev, &callarg, sizeof(callarg), retval);
1598	rsys_seterrno(error);
1599	if (error == 0) {
1600		if (sizeof(ssize_t) > sizeof(register_t))
1601			rv = *(ssize_t *)retval;
1602		else
1603			rv = *retval;
1604	}
1605	return rv;
1606}
1607#ifdef RUMP_KERNEL_IS_LIBC
1608__weak_alias(writev,rump___sysimpl_writev);
1609__weak_alias(_writev,rump___sysimpl_writev);
1610__strong_alias(_sys_writev,rump___sysimpl_writev);
1611#endif /* RUMP_KERNEL_IS_LIBC */
1612
1613int rump___sysimpl_fchown(int, uid_t, gid_t);
1614int
1615rump___sysimpl_fchown(int fd, uid_t uid, gid_t gid)
1616{
1617	register_t retval[2];
1618	int error = 0;
1619	int rv = -1;
1620	struct sys_fchown_args callarg;
1621
1622	memset(&callarg, 0, sizeof(callarg));
1623	SPARG(&callarg, fd) = fd;
1624	SPARG(&callarg, uid) = uid;
1625	SPARG(&callarg, gid) = gid;
1626
1627	error = rsys_syscall(SYS_fchown, &callarg, sizeof(callarg), retval);
1628	rsys_seterrno(error);
1629	if (error == 0) {
1630		if (sizeof(int) > sizeof(register_t))
1631			rv = *(int *)retval;
1632		else
1633			rv = *retval;
1634	}
1635	return rv;
1636}
1637#ifdef RUMP_KERNEL_IS_LIBC
1638__weak_alias(fchown,rump___sysimpl_fchown);
1639__weak_alias(_fchown,rump___sysimpl_fchown);
1640__strong_alias(_sys_fchown,rump___sysimpl_fchown);
1641#endif /* RUMP_KERNEL_IS_LIBC */
1642
1643int rump___sysimpl_fchmod(int, mode_t);
1644int
1645rump___sysimpl_fchmod(int fd, mode_t mode)
1646{
1647	register_t retval[2];
1648	int error = 0;
1649	int rv = -1;
1650	struct sys_fchmod_args callarg;
1651
1652	memset(&callarg, 0, sizeof(callarg));
1653	SPARG(&callarg, fd) = fd;
1654	SPARG(&callarg, mode) = mode;
1655
1656	error = rsys_syscall(SYS_fchmod, &callarg, sizeof(callarg), retval);
1657	rsys_seterrno(error);
1658	if (error == 0) {
1659		if (sizeof(int) > sizeof(register_t))
1660			rv = *(int *)retval;
1661		else
1662			rv = *retval;
1663	}
1664	return rv;
1665}
1666#ifdef RUMP_KERNEL_IS_LIBC
1667__weak_alias(fchmod,rump___sysimpl_fchmod);
1668__weak_alias(_fchmod,rump___sysimpl_fchmod);
1669__strong_alias(_sys_fchmod,rump___sysimpl_fchmod);
1670#endif /* RUMP_KERNEL_IS_LIBC */
1671
1672int rump___sysimpl_setreuid(uid_t, uid_t);
1673int
1674rump___sysimpl_setreuid(uid_t ruid, uid_t euid)
1675{
1676	register_t retval[2];
1677	int error = 0;
1678	int rv = -1;
1679	struct sys_setreuid_args callarg;
1680
1681	memset(&callarg, 0, sizeof(callarg));
1682	SPARG(&callarg, ruid) = ruid;
1683	SPARG(&callarg, euid) = euid;
1684
1685	error = rsys_syscall(SYS_setreuid, &callarg, sizeof(callarg), retval);
1686	rsys_seterrno(error);
1687	if (error == 0) {
1688		if (sizeof(int) > sizeof(register_t))
1689			rv = *(int *)retval;
1690		else
1691			rv = *retval;
1692	}
1693	return rv;
1694}
1695#ifdef RUMP_KERNEL_IS_LIBC
1696__weak_alias(setreuid,rump___sysimpl_setreuid);
1697__weak_alias(_setreuid,rump___sysimpl_setreuid);
1698__strong_alias(_sys_setreuid,rump___sysimpl_setreuid);
1699#endif /* RUMP_KERNEL_IS_LIBC */
1700
1701int rump___sysimpl_setregid(gid_t, gid_t);
1702int
1703rump___sysimpl_setregid(gid_t rgid, gid_t egid)
1704{
1705	register_t retval[2];
1706	int error = 0;
1707	int rv = -1;
1708	struct sys_setregid_args callarg;
1709
1710	memset(&callarg, 0, sizeof(callarg));
1711	SPARG(&callarg, rgid) = rgid;
1712	SPARG(&callarg, egid) = egid;
1713
1714	error = rsys_syscall(SYS_setregid, &callarg, sizeof(callarg), retval);
1715	rsys_seterrno(error);
1716	if (error == 0) {
1717		if (sizeof(int) > sizeof(register_t))
1718			rv = *(int *)retval;
1719		else
1720			rv = *retval;
1721	}
1722	return rv;
1723}
1724#ifdef RUMP_KERNEL_IS_LIBC
1725__weak_alias(setregid,rump___sysimpl_setregid);
1726__weak_alias(_setregid,rump___sysimpl_setregid);
1727__strong_alias(_sys_setregid,rump___sysimpl_setregid);
1728#endif /* RUMP_KERNEL_IS_LIBC */
1729
1730int rump___sysimpl_rename(const char *, const char *);
1731int
1732rump___sysimpl_rename(const char * from, const char * to)
1733{
1734	register_t retval[2];
1735	int error = 0;
1736	int rv = -1;
1737	struct sys_rename_args callarg;
1738
1739	memset(&callarg, 0, sizeof(callarg));
1740	SPARG(&callarg, from) = from;
1741	SPARG(&callarg, to) = to;
1742
1743	error = rsys_syscall(SYS_rename, &callarg, sizeof(callarg), retval);
1744	rsys_seterrno(error);
1745	if (error == 0) {
1746		if (sizeof(int) > sizeof(register_t))
1747			rv = *(int *)retval;
1748		else
1749			rv = *retval;
1750	}
1751	return rv;
1752}
1753#ifdef RUMP_KERNEL_IS_LIBC
1754__weak_alias(rename,rump___sysimpl_rename);
1755__weak_alias(_rename,rump___sysimpl_rename);
1756__strong_alias(_sys_rename,rump___sysimpl_rename);
1757#endif /* RUMP_KERNEL_IS_LIBC */
1758
1759int rump___sysimpl_flock(int, int);
1760int
1761rump___sysimpl_flock(int fd, int how)
1762{
1763	register_t retval[2];
1764	int error = 0;
1765	int rv = -1;
1766	struct sys_flock_args callarg;
1767
1768	memset(&callarg, 0, sizeof(callarg));
1769	SPARG(&callarg, fd) = fd;
1770	SPARG(&callarg, how) = how;
1771
1772	error = rsys_syscall(SYS_flock, &callarg, sizeof(callarg), retval);
1773	rsys_seterrno(error);
1774	if (error == 0) {
1775		if (sizeof(int) > sizeof(register_t))
1776			rv = *(int *)retval;
1777		else
1778			rv = *retval;
1779	}
1780	return rv;
1781}
1782#ifdef RUMP_KERNEL_IS_LIBC
1783__weak_alias(flock,rump___sysimpl_flock);
1784__weak_alias(_flock,rump___sysimpl_flock);
1785__strong_alias(_sys_flock,rump___sysimpl_flock);
1786#endif /* RUMP_KERNEL_IS_LIBC */
1787
1788int rump___sysimpl_mkfifo(const char *, mode_t);
1789int
1790rump___sysimpl_mkfifo(const char * path, mode_t mode)
1791{
1792	register_t retval[2];
1793	int error = 0;
1794	int rv = -1;
1795	struct sys_mkfifo_args callarg;
1796
1797	memset(&callarg, 0, sizeof(callarg));
1798	SPARG(&callarg, path) = path;
1799	SPARG(&callarg, mode) = mode;
1800
1801	error = rsys_syscall(SYS_mkfifo, &callarg, sizeof(callarg), retval);
1802	rsys_seterrno(error);
1803	if (error == 0) {
1804		if (sizeof(int) > sizeof(register_t))
1805			rv = *(int *)retval;
1806		else
1807			rv = *retval;
1808	}
1809	return rv;
1810}
1811#ifdef RUMP_KERNEL_IS_LIBC
1812__weak_alias(mkfifo,rump___sysimpl_mkfifo);
1813__weak_alias(_mkfifo,rump___sysimpl_mkfifo);
1814__strong_alias(_sys_mkfifo,rump___sysimpl_mkfifo);
1815#endif /* RUMP_KERNEL_IS_LIBC */
1816
1817ssize_t rump___sysimpl_sendto(int, const void *, size_t, int, const struct sockaddr *, socklen_t);
1818ssize_t
1819rump___sysimpl_sendto(int s, const void * buf, size_t len, int flags, const struct sockaddr * to, socklen_t tolen)
1820{
1821	register_t retval[2];
1822	int error = 0;
1823	ssize_t rv = -1;
1824	struct sys_sendto_args callarg;
1825
1826	memset(&callarg, 0, sizeof(callarg));
1827	SPARG(&callarg, s) = s;
1828	SPARG(&callarg, buf) = buf;
1829	SPARG(&callarg, len) = len;
1830	SPARG(&callarg, flags) = flags;
1831	SPARG(&callarg, to) = to;
1832	SPARG(&callarg, tolen) = tolen;
1833
1834	error = rsys_syscall(SYS_sendto, &callarg, sizeof(callarg), retval);
1835	rsys_seterrno(error);
1836	if (error == 0) {
1837		if (sizeof(ssize_t) > sizeof(register_t))
1838			rv = *(ssize_t *)retval;
1839		else
1840			rv = *retval;
1841	}
1842	return rv;
1843}
1844#ifdef RUMP_KERNEL_IS_LIBC
1845__weak_alias(sendto,rump___sysimpl_sendto);
1846__weak_alias(_sendto,rump___sysimpl_sendto);
1847__strong_alias(_sys_sendto,rump___sysimpl_sendto);
1848#endif /* RUMP_KERNEL_IS_LIBC */
1849
1850int rump___sysimpl_shutdown(int, int);
1851int
1852rump___sysimpl_shutdown(int s, int how)
1853{
1854	register_t retval[2];
1855	int error = 0;
1856	int rv = -1;
1857	struct sys_shutdown_args callarg;
1858
1859	memset(&callarg, 0, sizeof(callarg));
1860	SPARG(&callarg, s) = s;
1861	SPARG(&callarg, how) = how;
1862
1863	error = rsys_syscall(SYS_shutdown, &callarg, sizeof(callarg), retval);
1864	rsys_seterrno(error);
1865	if (error == 0) {
1866		if (sizeof(int) > sizeof(register_t))
1867			rv = *(int *)retval;
1868		else
1869			rv = *retval;
1870	}
1871	return rv;
1872}
1873#ifdef RUMP_KERNEL_IS_LIBC
1874__weak_alias(shutdown,rump___sysimpl_shutdown);
1875__weak_alias(_shutdown,rump___sysimpl_shutdown);
1876__strong_alias(_sys_shutdown,rump___sysimpl_shutdown);
1877#endif /* RUMP_KERNEL_IS_LIBC */
1878
1879int rump___sysimpl_socketpair(int, int, int, int *);
1880int
1881rump___sysimpl_socketpair(int domain, int type, int protocol, int * rsv)
1882{
1883	register_t retval[2];
1884	int error = 0;
1885	int rv = -1;
1886	struct sys_socketpair_args callarg;
1887
1888	memset(&callarg, 0, sizeof(callarg));
1889	SPARG(&callarg, domain) = domain;
1890	SPARG(&callarg, type) = type;
1891	SPARG(&callarg, protocol) = protocol;
1892	SPARG(&callarg, rsv) = rsv;
1893
1894	error = rsys_syscall(SYS_socketpair, &callarg, sizeof(callarg), retval);
1895	rsys_seterrno(error);
1896	if (error == 0) {
1897		if (sizeof(int) > sizeof(register_t))
1898			rv = *(int *)retval;
1899		else
1900			rv = *retval;
1901	}
1902	return rv;
1903}
1904#ifdef RUMP_KERNEL_IS_LIBC
1905__weak_alias(socketpair,rump___sysimpl_socketpair);
1906__weak_alias(_socketpair,rump___sysimpl_socketpair);
1907__strong_alias(_sys_socketpair,rump___sysimpl_socketpair);
1908#endif /* RUMP_KERNEL_IS_LIBC */
1909
1910int rump___sysimpl_mkdir(const char *, mode_t);
1911int
1912rump___sysimpl_mkdir(const char * path, mode_t mode)
1913{
1914	register_t retval[2];
1915	int error = 0;
1916	int rv = -1;
1917	struct sys_mkdir_args callarg;
1918
1919	memset(&callarg, 0, sizeof(callarg));
1920	SPARG(&callarg, path) = path;
1921	SPARG(&callarg, mode) = mode;
1922
1923	error = rsys_syscall(SYS_mkdir, &callarg, sizeof(callarg), retval);
1924	rsys_seterrno(error);
1925	if (error == 0) {
1926		if (sizeof(int) > sizeof(register_t))
1927			rv = *(int *)retval;
1928		else
1929			rv = *retval;
1930	}
1931	return rv;
1932}
1933#ifdef RUMP_KERNEL_IS_LIBC
1934__weak_alias(mkdir,rump___sysimpl_mkdir);
1935__weak_alias(_mkdir,rump___sysimpl_mkdir);
1936__strong_alias(_sys_mkdir,rump___sysimpl_mkdir);
1937#endif /* RUMP_KERNEL_IS_LIBC */
1938
1939int rump___sysimpl_rmdir(const char *);
1940int
1941rump___sysimpl_rmdir(const char * path)
1942{
1943	register_t retval[2];
1944	int error = 0;
1945	int rv = -1;
1946	struct sys_rmdir_args callarg;
1947
1948	memset(&callarg, 0, sizeof(callarg));
1949	SPARG(&callarg, path) = path;
1950
1951	error = rsys_syscall(SYS_rmdir, &callarg, sizeof(callarg), retval);
1952	rsys_seterrno(error);
1953	if (error == 0) {
1954		if (sizeof(int) > sizeof(register_t))
1955			rv = *(int *)retval;
1956		else
1957			rv = *retval;
1958	}
1959	return rv;
1960}
1961#ifdef RUMP_KERNEL_IS_LIBC
1962__weak_alias(rmdir,rump___sysimpl_rmdir);
1963__weak_alias(_rmdir,rump___sysimpl_rmdir);
1964__strong_alias(_sys_rmdir,rump___sysimpl_rmdir);
1965#endif /* RUMP_KERNEL_IS_LIBC */
1966
1967#ifdef RUMP_SYS_COMPAT
1968int rump___sysimpl_utimes(const char *, const struct timeval *);
1969int
1970rump___sysimpl_utimes(const char * path, const struct timeval * tptr)
1971{
1972	register_t retval[2];
1973	int error = 0;
1974	int rv = -1;
1975	struct compat_50_sys_utimes_args callarg;
1976
1977	memset(&callarg, 0, sizeof(callarg));
1978	SPARG(&callarg, path) = path;
1979	SPARG(&callarg, tptr) = (const struct timeval50 *)tptr;
1980
1981	error = rsys_syscall(SYS_compat_50_utimes, &callarg, sizeof(callarg), retval);
1982	rsys_seterrno(error);
1983	if (error == 0) {
1984		if (sizeof(int) > sizeof(register_t))
1985			rv = *(int *)retval;
1986		else
1987			rv = *retval;
1988	}
1989	return rv;
1990}
1991#ifdef RUMP_KERNEL_IS_LIBC
1992__weak_alias(utimes,rump___sysimpl_utimes);
1993__weak_alias(_utimes,rump___sysimpl_utimes);
1994__strong_alias(_sys_utimes,rump___sysimpl_utimes);
1995#endif /* RUMP_KERNEL_IS_LIBC */
1996#endif /* RUMP_SYS_COMPAT */
1997
1998int rump___sysimpl_setsid(void);
1999int
2000rump___sysimpl_setsid(void )
2001{
2002	register_t retval[2];
2003	int error = 0;
2004	int rv = -1;
2005
2006	error = rsys_syscall(SYS_setsid, NULL, 0, retval);
2007	rsys_seterrno(error);
2008	if (error == 0) {
2009		if (sizeof(int) > sizeof(register_t))
2010			rv = *(int *)retval;
2011		else
2012			rv = *retval;
2013	}
2014	return rv;
2015}
2016#ifdef RUMP_KERNEL_IS_LIBC
2017__weak_alias(setsid,rump___sysimpl_setsid);
2018__weak_alias(_setsid,rump___sysimpl_setsid);
2019__strong_alias(_sys_setsid,rump___sysimpl_setsid);
2020#endif /* RUMP_KERNEL_IS_LIBC */
2021
2022int rump___sysimpl_nfssvc(int, void *);
2023int
2024rump___sysimpl_nfssvc(int flag, void * argp)
2025{
2026	register_t retval[2];
2027	int error = 0;
2028	int rv = -1;
2029	struct sys_nfssvc_args callarg;
2030
2031	memset(&callarg, 0, sizeof(callarg));
2032	SPARG(&callarg, flag) = flag;
2033	SPARG(&callarg, argp) = argp;
2034
2035	error = rsys_syscall(SYS_nfssvc, &callarg, sizeof(callarg), retval);
2036	rsys_seterrno(error);
2037	if (error == 0) {
2038		if (sizeof(int) > sizeof(register_t))
2039			rv = *(int *)retval;
2040		else
2041			rv = *retval;
2042	}
2043	return rv;
2044}
2045#ifdef RUMP_KERNEL_IS_LIBC
2046__weak_alias(nfssvc,rump___sysimpl_nfssvc);
2047__weak_alias(_nfssvc,rump___sysimpl_nfssvc);
2048__strong_alias(_sys_nfssvc,rump___sysimpl_nfssvc);
2049#endif /* RUMP_KERNEL_IS_LIBC */
2050
2051ssize_t rump___sysimpl_pread(int, void *, size_t, off_t);
2052ssize_t
2053rump___sysimpl_pread(int fd, void * buf, size_t nbyte, off_t offset)
2054{
2055	register_t retval[2];
2056	int error = 0;
2057	ssize_t rv = -1;
2058	struct sys_pread_args callarg;
2059
2060	memset(&callarg, 0, sizeof(callarg));
2061	SPARG(&callarg, fd) = fd;
2062	SPARG(&callarg, buf) = buf;
2063	SPARG(&callarg, nbyte) = nbyte;
2064	SPARG(&callarg, PAD) = 0;
2065	SPARG(&callarg, offset) = offset;
2066
2067	error = rsys_syscall(SYS_pread, &callarg, sizeof(callarg), retval);
2068	rsys_seterrno(error);
2069	if (error == 0) {
2070		if (sizeof(ssize_t) > sizeof(register_t))
2071			rv = *(ssize_t *)retval;
2072		else
2073			rv = *retval;
2074	}
2075	return rv;
2076}
2077#ifdef RUMP_KERNEL_IS_LIBC
2078__weak_alias(pread,rump___sysimpl_pread);
2079__weak_alias(_pread,rump___sysimpl_pread);
2080__strong_alias(_sys_pread,rump___sysimpl_pread);
2081#endif /* RUMP_KERNEL_IS_LIBC */
2082
2083ssize_t rump___sysimpl_pwrite(int, const void *, size_t, off_t);
2084ssize_t
2085rump___sysimpl_pwrite(int fd, const void * buf, size_t nbyte, off_t offset)
2086{
2087	register_t retval[2];
2088	int error = 0;
2089	ssize_t rv = -1;
2090	struct sys_pwrite_args callarg;
2091
2092	memset(&callarg, 0, sizeof(callarg));
2093	SPARG(&callarg, fd) = fd;
2094	SPARG(&callarg, buf) = buf;
2095	SPARG(&callarg, nbyte) = nbyte;
2096	SPARG(&callarg, PAD) = 0;
2097	SPARG(&callarg, offset) = offset;
2098
2099	error = rsys_syscall(SYS_pwrite, &callarg, sizeof(callarg), retval);
2100	rsys_seterrno(error);
2101	if (error == 0) {
2102		if (sizeof(ssize_t) > sizeof(register_t))
2103			rv = *(ssize_t *)retval;
2104		else
2105			rv = *retval;
2106	}
2107	return rv;
2108}
2109#ifdef RUMP_KERNEL_IS_LIBC
2110__weak_alias(pwrite,rump___sysimpl_pwrite);
2111__weak_alias(_pwrite,rump___sysimpl_pwrite);
2112__strong_alias(_sys_pwrite,rump___sysimpl_pwrite);
2113#endif /* RUMP_KERNEL_IS_LIBC */
2114
2115int rump___sysimpl_setgid(gid_t);
2116int
2117rump___sysimpl_setgid(gid_t gid)
2118{
2119	register_t retval[2];
2120	int error = 0;
2121	int rv = -1;
2122	struct sys_setgid_args callarg;
2123
2124	memset(&callarg, 0, sizeof(callarg));
2125	SPARG(&callarg, gid) = gid;
2126
2127	error = rsys_syscall(SYS_setgid, &callarg, sizeof(callarg), retval);
2128	rsys_seterrno(error);
2129	if (error == 0) {
2130		if (sizeof(int) > sizeof(register_t))
2131			rv = *(int *)retval;
2132		else
2133			rv = *retval;
2134	}
2135	return rv;
2136}
2137#ifdef RUMP_KERNEL_IS_LIBC
2138__weak_alias(setgid,rump___sysimpl_setgid);
2139__weak_alias(_setgid,rump___sysimpl_setgid);
2140__strong_alias(_sys_setgid,rump___sysimpl_setgid);
2141#endif /* RUMP_KERNEL_IS_LIBC */
2142
2143int rump___sysimpl_setegid(gid_t);
2144int
2145rump___sysimpl_setegid(gid_t egid)
2146{
2147	register_t retval[2];
2148	int error = 0;
2149	int rv = -1;
2150	struct sys_setegid_args callarg;
2151
2152	memset(&callarg, 0, sizeof(callarg));
2153	SPARG(&callarg, egid) = egid;
2154
2155	error = rsys_syscall(SYS_setegid, &callarg, sizeof(callarg), retval);
2156	rsys_seterrno(error);
2157	if (error == 0) {
2158		if (sizeof(int) > sizeof(register_t))
2159			rv = *(int *)retval;
2160		else
2161			rv = *retval;
2162	}
2163	return rv;
2164}
2165#ifdef RUMP_KERNEL_IS_LIBC
2166__weak_alias(setegid,rump___sysimpl_setegid);
2167__weak_alias(_setegid,rump___sysimpl_setegid);
2168__strong_alias(_sys_setegid,rump___sysimpl_setegid);
2169#endif /* RUMP_KERNEL_IS_LIBC */
2170
2171int rump___sysimpl_seteuid(uid_t);
2172int
2173rump___sysimpl_seteuid(uid_t euid)
2174{
2175	register_t retval[2];
2176	int error = 0;
2177	int rv = -1;
2178	struct sys_seteuid_args callarg;
2179
2180	memset(&callarg, 0, sizeof(callarg));
2181	SPARG(&callarg, euid) = euid;
2182
2183	error = rsys_syscall(SYS_seteuid, &callarg, sizeof(callarg), retval);
2184	rsys_seterrno(error);
2185	if (error == 0) {
2186		if (sizeof(int) > sizeof(register_t))
2187			rv = *(int *)retval;
2188		else
2189			rv = *retval;
2190	}
2191	return rv;
2192}
2193#ifdef RUMP_KERNEL_IS_LIBC
2194__weak_alias(seteuid,rump___sysimpl_seteuid);
2195__weak_alias(_seteuid,rump___sysimpl_seteuid);
2196__strong_alias(_sys_seteuid,rump___sysimpl_seteuid);
2197#endif /* RUMP_KERNEL_IS_LIBC */
2198
2199long rump___sysimpl_pathconf(const char *, int);
2200long
2201rump___sysimpl_pathconf(const char * path, int name)
2202{
2203	register_t retval[2];
2204	int error = 0;
2205	long rv = -1;
2206	struct sys_pathconf_args callarg;
2207
2208	memset(&callarg, 0, sizeof(callarg));
2209	SPARG(&callarg, path) = path;
2210	SPARG(&callarg, name) = name;
2211
2212	error = rsys_syscall(SYS_pathconf, &callarg, sizeof(callarg), retval);
2213	rsys_seterrno(error);
2214	if (error == 0) {
2215		if (sizeof(long) > sizeof(register_t))
2216			rv = *(long *)retval;
2217		else
2218			rv = *retval;
2219	}
2220	return rv;
2221}
2222#ifdef RUMP_KERNEL_IS_LIBC
2223__weak_alias(pathconf,rump___sysimpl_pathconf);
2224__weak_alias(_pathconf,rump___sysimpl_pathconf);
2225__strong_alias(_sys_pathconf,rump___sysimpl_pathconf);
2226#endif /* RUMP_KERNEL_IS_LIBC */
2227
2228long rump___sysimpl_fpathconf(int, int);
2229long
2230rump___sysimpl_fpathconf(int fd, int name)
2231{
2232	register_t retval[2];
2233	int error = 0;
2234	long rv = -1;
2235	struct sys_fpathconf_args callarg;
2236
2237	memset(&callarg, 0, sizeof(callarg));
2238	SPARG(&callarg, fd) = fd;
2239	SPARG(&callarg, name) = name;
2240
2241	error = rsys_syscall(SYS_fpathconf, &callarg, sizeof(callarg), retval);
2242	rsys_seterrno(error);
2243	if (error == 0) {
2244		if (sizeof(long) > sizeof(register_t))
2245			rv = *(long *)retval;
2246		else
2247			rv = *retval;
2248	}
2249	return rv;
2250}
2251#ifdef RUMP_KERNEL_IS_LIBC
2252__weak_alias(fpathconf,rump___sysimpl_fpathconf);
2253__weak_alias(_fpathconf,rump___sysimpl_fpathconf);
2254__strong_alias(_sys_fpathconf,rump___sysimpl_fpathconf);
2255#endif /* RUMP_KERNEL_IS_LIBC */
2256
2257int rump___sysimpl_getsockopt2(int, int, int, void *, socklen_t *);
2258int
2259rump___sysimpl_getsockopt2(int s, int level, int name, void * val, socklen_t * avalsize)
2260{
2261	register_t retval[2];
2262	int error = 0;
2263	int rv = -1;
2264	struct sys_getsockopt2_args callarg;
2265
2266	memset(&callarg, 0, sizeof(callarg));
2267	SPARG(&callarg, s) = s;
2268	SPARG(&callarg, level) = level;
2269	SPARG(&callarg, name) = name;
2270	SPARG(&callarg, val) = val;
2271	SPARG(&callarg, avalsize) = avalsize;
2272
2273	error = rsys_syscall(SYS_getsockopt2, &callarg, sizeof(callarg), retval);
2274	rsys_seterrno(error);
2275	if (error == 0) {
2276		if (sizeof(int) > sizeof(register_t))
2277			rv = *(int *)retval;
2278		else
2279			rv = *retval;
2280	}
2281	return rv;
2282}
2283#ifdef RUMP_KERNEL_IS_LIBC
2284__weak_alias(getsockopt2,rump___sysimpl_getsockopt2);
2285__weak_alias(_getsockopt2,rump___sysimpl_getsockopt2);
2286__strong_alias(_sys_getsockopt2,rump___sysimpl_getsockopt2);
2287#endif /* RUMP_KERNEL_IS_LIBC */
2288
2289int rump___sysimpl_getrlimit(int, struct rlimit *);
2290int
2291rump___sysimpl_getrlimit(int which, struct rlimit * rlp)
2292{
2293	register_t retval[2];
2294	int error = 0;
2295	int rv = -1;
2296	struct sys_getrlimit_args callarg;
2297
2298	memset(&callarg, 0, sizeof(callarg));
2299	SPARG(&callarg, which) = which;
2300	SPARG(&callarg, rlp) = rlp;
2301
2302	error = rsys_syscall(SYS_getrlimit, &callarg, sizeof(callarg), retval);
2303	rsys_seterrno(error);
2304	if (error == 0) {
2305		if (sizeof(int) > sizeof(register_t))
2306			rv = *(int *)retval;
2307		else
2308			rv = *retval;
2309	}
2310	return rv;
2311}
2312#ifdef RUMP_KERNEL_IS_LIBC
2313__weak_alias(getrlimit,rump___sysimpl_getrlimit);
2314__weak_alias(_getrlimit,rump___sysimpl_getrlimit);
2315__strong_alias(_sys_getrlimit,rump___sysimpl_getrlimit);
2316#endif /* RUMP_KERNEL_IS_LIBC */
2317
2318int rump___sysimpl_setrlimit(int, const struct rlimit *);
2319int
2320rump___sysimpl_setrlimit(int which, const struct rlimit * rlp)
2321{
2322	register_t retval[2];
2323	int error = 0;
2324	int rv = -1;
2325	struct sys_setrlimit_args callarg;
2326
2327	memset(&callarg, 0, sizeof(callarg));
2328	SPARG(&callarg, which) = which;
2329	SPARG(&callarg, rlp) = rlp;
2330
2331	error = rsys_syscall(SYS_setrlimit, &callarg, sizeof(callarg), retval);
2332	rsys_seterrno(error);
2333	if (error == 0) {
2334		if (sizeof(int) > sizeof(register_t))
2335			rv = *(int *)retval;
2336		else
2337			rv = *retval;
2338	}
2339	return rv;
2340}
2341#ifdef RUMP_KERNEL_IS_LIBC
2342__weak_alias(setrlimit,rump___sysimpl_setrlimit);
2343__weak_alias(_setrlimit,rump___sysimpl_setrlimit);
2344__strong_alias(_sys_setrlimit,rump___sysimpl_setrlimit);
2345#endif /* RUMP_KERNEL_IS_LIBC */
2346
2347off_t rump___sysimpl_lseek(int, off_t, int);
2348off_t
2349rump___sysimpl_lseek(int fd, off_t offset, int whence)
2350{
2351	register_t retval[2];
2352	int error = 0;
2353	off_t rv = -1;
2354	struct sys_lseek_args callarg;
2355
2356	memset(&callarg, 0, sizeof(callarg));
2357	SPARG(&callarg, fd) = fd;
2358	SPARG(&callarg, PAD) = 0;
2359	SPARG(&callarg, offset) = offset;
2360	SPARG(&callarg, whence) = whence;
2361
2362	error = rsys_syscall(SYS_lseek, &callarg, sizeof(callarg), retval);
2363	rsys_seterrno(error);
2364	if (error == 0) {
2365		if (sizeof(off_t) > sizeof(register_t))
2366			rv = *(off_t *)retval;
2367		else
2368			rv = *retval;
2369	}
2370	return rv;
2371}
2372#ifdef RUMP_KERNEL_IS_LIBC
2373__weak_alias(lseek,rump___sysimpl_lseek);
2374__weak_alias(_lseek,rump___sysimpl_lseek);
2375__strong_alias(_sys_lseek,rump___sysimpl_lseek);
2376#endif /* RUMP_KERNEL_IS_LIBC */
2377
2378int rump___sysimpl_truncate(const char *, off_t);
2379int
2380rump___sysimpl_truncate(const char * path, off_t length)
2381{
2382	register_t retval[2];
2383	int error = 0;
2384	int rv = -1;
2385	struct sys_truncate_args callarg;
2386
2387	memset(&callarg, 0, sizeof(callarg));
2388	SPARG(&callarg, path) = path;
2389	SPARG(&callarg, PAD) = 0;
2390	SPARG(&callarg, length) = length;
2391
2392	error = rsys_syscall(SYS_truncate, &callarg, sizeof(callarg), retval);
2393	rsys_seterrno(error);
2394	if (error == 0) {
2395		if (sizeof(int) > sizeof(register_t))
2396			rv = *(int *)retval;
2397		else
2398			rv = *retval;
2399	}
2400	return rv;
2401}
2402#ifdef RUMP_KERNEL_IS_LIBC
2403__weak_alias(truncate,rump___sysimpl_truncate);
2404__weak_alias(_truncate,rump___sysimpl_truncate);
2405__strong_alias(_sys_truncate,rump___sysimpl_truncate);
2406#endif /* RUMP_KERNEL_IS_LIBC */
2407
2408int rump___sysimpl_ftruncate(int, off_t);
2409int
2410rump___sysimpl_ftruncate(int fd, off_t length)
2411{
2412	register_t retval[2];
2413	int error = 0;
2414	int rv = -1;
2415	struct sys_ftruncate_args callarg;
2416
2417	memset(&callarg, 0, sizeof(callarg));
2418	SPARG(&callarg, fd) = fd;
2419	SPARG(&callarg, PAD) = 0;
2420	SPARG(&callarg, length) = length;
2421
2422	error = rsys_syscall(SYS_ftruncate, &callarg, sizeof(callarg), retval);
2423	rsys_seterrno(error);
2424	if (error == 0) {
2425		if (sizeof(int) > sizeof(register_t))
2426			rv = *(int *)retval;
2427		else
2428			rv = *retval;
2429	}
2430	return rv;
2431}
2432#ifdef RUMP_KERNEL_IS_LIBC
2433__weak_alias(ftruncate,rump___sysimpl_ftruncate);
2434__weak_alias(_ftruncate,rump___sysimpl_ftruncate);
2435__strong_alias(_sys_ftruncate,rump___sysimpl_ftruncate);
2436#endif /* RUMP_KERNEL_IS_LIBC */
2437
2438int rump___sysimpl___sysctl(const int *, u_int, void *, size_t *, const void *, size_t);
2439int
2440rump___sysimpl___sysctl(const int * name, u_int namelen, void * oldv, size_t * oldlenp, const void * newv, size_t newlen)
2441{
2442	register_t retval[2];
2443	int error = 0;
2444	int rv = -1;
2445	struct sys___sysctl_args callarg;
2446
2447	memset(&callarg, 0, sizeof(callarg));
2448	SPARG(&callarg, name) = name;
2449	SPARG(&callarg, namelen) = namelen;
2450	SPARG(&callarg, oldv) = oldv;
2451	SPARG(&callarg, oldlenp) = oldlenp;
2452	SPARG(&callarg, newv) = newv;
2453	SPARG(&callarg, newlen) = newlen;
2454
2455	error = rsys_syscall(SYS___sysctl, &callarg, sizeof(callarg), retval);
2456	rsys_seterrno(error);
2457	if (error == 0) {
2458		if (sizeof(int) > sizeof(register_t))
2459			rv = *(int *)retval;
2460		else
2461			rv = *retval;
2462	}
2463	return rv;
2464}
2465#ifdef RUMP_KERNEL_IS_LIBC
2466__weak_alias(__sysctl,rump___sysimpl___sysctl);
2467__weak_alias(___sysctl,rump___sysimpl___sysctl);
2468__strong_alias(_sys___sysctl,rump___sysimpl___sysctl);
2469#endif /* RUMP_KERNEL_IS_LIBC */
2470
2471#ifdef RUMP_SYS_COMPAT
2472int rump___sysimpl_futimes(int, const struct timeval *);
2473int
2474rump___sysimpl_futimes(int fd, const struct timeval * tptr)
2475{
2476	register_t retval[2];
2477	int error = 0;
2478	int rv = -1;
2479	struct compat_50_sys_futimes_args callarg;
2480
2481	memset(&callarg, 0, sizeof(callarg));
2482	SPARG(&callarg, fd) = fd;
2483	SPARG(&callarg, tptr) = (const struct timeval50 *)tptr;
2484
2485	error = rsys_syscall(SYS_compat_50_futimes, &callarg, sizeof(callarg), retval);
2486	rsys_seterrno(error);
2487	if (error == 0) {
2488		if (sizeof(int) > sizeof(register_t))
2489			rv = *(int *)retval;
2490		else
2491			rv = *retval;
2492	}
2493	return rv;
2494}
2495#ifdef RUMP_KERNEL_IS_LIBC
2496__weak_alias(futimes,rump___sysimpl_futimes);
2497__weak_alias(_futimes,rump___sysimpl_futimes);
2498__strong_alias(_sys_futimes,rump___sysimpl_futimes);
2499#endif /* RUMP_KERNEL_IS_LIBC */
2500#endif /* RUMP_SYS_COMPAT */
2501
2502pid_t rump___sysimpl_getpgid(pid_t);
2503pid_t
2504rump___sysimpl_getpgid(pid_t pid)
2505{
2506	register_t retval[2];
2507	int error = 0;
2508	pid_t rv = -1;
2509	struct sys_getpgid_args callarg;
2510
2511	memset(&callarg, 0, sizeof(callarg));
2512	SPARG(&callarg, pid) = pid;
2513
2514	error = rsys_syscall(SYS_getpgid, &callarg, sizeof(callarg), retval);
2515	rsys_seterrno(error);
2516	if (error == 0) {
2517		if (sizeof(pid_t) > sizeof(register_t))
2518			rv = *(pid_t *)retval;
2519		else
2520			rv = *retval;
2521	}
2522	return rv;
2523}
2524#ifdef RUMP_KERNEL_IS_LIBC
2525__weak_alias(getpgid,rump___sysimpl_getpgid);
2526__weak_alias(_getpgid,rump___sysimpl_getpgid);
2527__strong_alias(_sys_getpgid,rump___sysimpl_getpgid);
2528#endif /* RUMP_KERNEL_IS_LIBC */
2529
2530int rump___sysimpl_reboot(int, char *);
2531int
2532rump___sysimpl_reboot(int opt, char * bootstr)
2533{
2534	register_t retval[2];
2535	int error = 0;
2536	int rv = -1;
2537	struct sys_reboot_args callarg;
2538
2539	memset(&callarg, 0, sizeof(callarg));
2540	SPARG(&callarg, opt) = opt;
2541	SPARG(&callarg, bootstr) = bootstr;
2542
2543	error = rsys_syscall(SYS_reboot, &callarg, sizeof(callarg), retval);
2544	rsys_seterrno(error);
2545	if (error == 0) {
2546		if (sizeof(int) > sizeof(register_t))
2547			rv = *(int *)retval;
2548		else
2549			rv = *retval;
2550	}
2551	return rv;
2552}
2553#ifdef RUMP_KERNEL_IS_LIBC
2554__weak_alias(reboot,rump___sysimpl_reboot);
2555__weak_alias(_reboot,rump___sysimpl_reboot);
2556__strong_alias(_sys_reboot,rump___sysimpl_reboot);
2557#endif /* RUMP_KERNEL_IS_LIBC */
2558
2559int rump___sysimpl_poll(struct pollfd *, u_int, int);
2560int
2561rump___sysimpl_poll(struct pollfd * fds, u_int nfds, int timeout)
2562{
2563	register_t retval[2];
2564	int error = 0;
2565	int rv = -1;
2566	struct sys_poll_args callarg;
2567
2568	memset(&callarg, 0, sizeof(callarg));
2569	SPARG(&callarg, fds) = fds;
2570	SPARG(&callarg, nfds) = nfds;
2571	SPARG(&callarg, timeout) = timeout;
2572
2573	error = rsys_syscall(SYS_poll, &callarg, sizeof(callarg), retval);
2574	rsys_seterrno(error);
2575	if (error == 0) {
2576		if (sizeof(int) > sizeof(register_t))
2577			rv = *(int *)retval;
2578		else
2579			rv = *retval;
2580	}
2581	return rv;
2582}
2583#ifdef RUMP_KERNEL_IS_LIBC
2584__weak_alias(poll,rump___sysimpl_poll);
2585__weak_alias(_poll,rump___sysimpl_poll);
2586__strong_alias(_sys_poll,rump___sysimpl_poll);
2587#endif /* RUMP_KERNEL_IS_LIBC */
2588
2589int rump___sysimpl_timer_create(clockid_t, struct sigevent *, timer_t *);
2590int
2591rump___sysimpl_timer_create(clockid_t clock_id, struct sigevent * evp, timer_t * timerid)
2592{
2593	register_t retval[2];
2594	int error = 0;
2595	int rv = -1;
2596	struct sys_timer_create_args callarg;
2597
2598	memset(&callarg, 0, sizeof(callarg));
2599	SPARG(&callarg, clock_id) = clock_id;
2600	SPARG(&callarg, evp) = evp;
2601	SPARG(&callarg, timerid) = timerid;
2602
2603	error = rsys_syscall(SYS_timer_create, &callarg, sizeof(callarg), retval);
2604	rsys_seterrno(error);
2605	if (error == 0) {
2606		if (sizeof(int) > sizeof(register_t))
2607			rv = *(int *)retval;
2608		else
2609			rv = *retval;
2610	}
2611	return rv;
2612}
2613#ifdef RUMP_KERNEL_IS_LIBC
2614__weak_alias(timer_create,rump___sysimpl_timer_create);
2615__weak_alias(_timer_create,rump___sysimpl_timer_create);
2616__strong_alias(_sys_timer_create,rump___sysimpl_timer_create);
2617#endif /* RUMP_KERNEL_IS_LIBC */
2618
2619int rump___sysimpl_timer_delete(timer_t);
2620int
2621rump___sysimpl_timer_delete(timer_t timerid)
2622{
2623	register_t retval[2];
2624	int error = 0;
2625	int rv = -1;
2626	struct sys_timer_delete_args callarg;
2627
2628	memset(&callarg, 0, sizeof(callarg));
2629	SPARG(&callarg, timerid) = timerid;
2630
2631	error = rsys_syscall(SYS_timer_delete, &callarg, sizeof(callarg), retval);
2632	rsys_seterrno(error);
2633	if (error == 0) {
2634		if (sizeof(int) > sizeof(register_t))
2635			rv = *(int *)retval;
2636		else
2637			rv = *retval;
2638	}
2639	return rv;
2640}
2641#ifdef RUMP_KERNEL_IS_LIBC
2642__weak_alias(timer_delete,rump___sysimpl_timer_delete);
2643__weak_alias(_timer_delete,rump___sysimpl_timer_delete);
2644__strong_alias(_sys_timer_delete,rump___sysimpl_timer_delete);
2645#endif /* RUMP_KERNEL_IS_LIBC */
2646
2647int rump___sysimpl_timer_getoverrun(timer_t);
2648int
2649rump___sysimpl_timer_getoverrun(timer_t timerid)
2650{
2651	register_t retval[2];
2652	int error = 0;
2653	int rv = -1;
2654	struct sys_timer_getoverrun_args callarg;
2655
2656	memset(&callarg, 0, sizeof(callarg));
2657	SPARG(&callarg, timerid) = timerid;
2658
2659	error = rsys_syscall(SYS_timer_getoverrun, &callarg, sizeof(callarg), retval);
2660	rsys_seterrno(error);
2661	if (error == 0) {
2662		if (sizeof(int) > sizeof(register_t))
2663			rv = *(int *)retval;
2664		else
2665			rv = *retval;
2666	}
2667	return rv;
2668}
2669#ifdef RUMP_KERNEL_IS_LIBC
2670__weak_alias(timer_getoverrun,rump___sysimpl_timer_getoverrun);
2671__weak_alias(_timer_getoverrun,rump___sysimpl_timer_getoverrun);
2672__strong_alias(_sys_timer_getoverrun,rump___sysimpl_timer_getoverrun);
2673#endif /* RUMP_KERNEL_IS_LIBC */
2674
2675int rump___sysimpl_fdatasync(int);
2676int
2677rump___sysimpl_fdatasync(int fd)
2678{
2679	register_t retval[2];
2680	int error = 0;
2681	int rv = -1;
2682	struct sys_fdatasync_args callarg;
2683
2684	memset(&callarg, 0, sizeof(callarg));
2685	SPARG(&callarg, fd) = fd;
2686
2687	error = rsys_syscall(SYS_fdatasync, &callarg, sizeof(callarg), retval);
2688	rsys_seterrno(error);
2689	if (error == 0) {
2690		if (sizeof(int) > sizeof(register_t))
2691			rv = *(int *)retval;
2692		else
2693			rv = *retval;
2694	}
2695	return rv;
2696}
2697#ifdef RUMP_KERNEL_IS_LIBC
2698__weak_alias(fdatasync,rump___sysimpl_fdatasync);
2699__weak_alias(_fdatasync,rump___sysimpl_fdatasync);
2700__strong_alias(_sys_fdatasync,rump___sysimpl_fdatasync);
2701#endif /* RUMP_KERNEL_IS_LIBC */
2702
2703int rump___sysimpl_modctl(int, void *);
2704int
2705rump___sysimpl_modctl(int cmd, void * arg)
2706{
2707	register_t retval[2];
2708	int error = 0;
2709	int rv = -1;
2710	struct sys_modctl_args callarg;
2711
2712	memset(&callarg, 0, sizeof(callarg));
2713	SPARG(&callarg, cmd) = cmd;
2714	SPARG(&callarg, arg) = arg;
2715
2716	error = rsys_syscall(SYS_modctl, &callarg, sizeof(callarg), retval);
2717	rsys_seterrno(error);
2718	if (error == 0) {
2719		if (sizeof(int) > sizeof(register_t))
2720			rv = *(int *)retval;
2721		else
2722			rv = *retval;
2723	}
2724	return rv;
2725}
2726#ifdef RUMP_KERNEL_IS_LIBC
2727__weak_alias(modctl,rump___sysimpl_modctl);
2728__weak_alias(_modctl,rump___sysimpl_modctl);
2729__strong_alias(_sys_modctl,rump___sysimpl_modctl);
2730#endif /* RUMP_KERNEL_IS_LIBC */
2731
2732int rump___sysimpl__ksem_init(unsigned int, intptr_t *);
2733int
2734rump___sysimpl__ksem_init(unsigned int value, intptr_t * idp)
2735{
2736	register_t retval[2];
2737	int error = 0;
2738	int rv = -1;
2739	struct sys__ksem_init_args callarg;
2740
2741	memset(&callarg, 0, sizeof(callarg));
2742	SPARG(&callarg, value) = value;
2743	SPARG(&callarg, idp) = idp;
2744
2745	error = rsys_syscall(SYS__ksem_init, &callarg, sizeof(callarg), retval);
2746	rsys_seterrno(error);
2747	if (error == 0) {
2748		if (sizeof(int) > sizeof(register_t))
2749			rv = *(int *)retval;
2750		else
2751			rv = *retval;
2752	}
2753	return rv;
2754}
2755#ifdef RUMP_KERNEL_IS_LIBC
2756__weak_alias(_ksem_init,rump___sysimpl__ksem_init);
2757__weak_alias(__ksem_init,rump___sysimpl__ksem_init);
2758__strong_alias(_sys__ksem_init,rump___sysimpl__ksem_init);
2759#endif /* RUMP_KERNEL_IS_LIBC */
2760
2761int rump___sysimpl__ksem_open(const char *, int, mode_t, unsigned int, intptr_t *);
2762int
2763rump___sysimpl__ksem_open(const char * name, int oflag, mode_t mode, unsigned int value, intptr_t * idp)
2764{
2765	register_t retval[2];
2766	int error = 0;
2767	int rv = -1;
2768	struct sys__ksem_open_args callarg;
2769
2770	memset(&callarg, 0, sizeof(callarg));
2771	SPARG(&callarg, name) = name;
2772	SPARG(&callarg, oflag) = oflag;
2773	SPARG(&callarg, mode) = mode;
2774	SPARG(&callarg, value) = value;
2775	SPARG(&callarg, idp) = idp;
2776
2777	error = rsys_syscall(SYS__ksem_open, &callarg, sizeof(callarg), retval);
2778	rsys_seterrno(error);
2779	if (error == 0) {
2780		if (sizeof(int) > sizeof(register_t))
2781			rv = *(int *)retval;
2782		else
2783			rv = *retval;
2784	}
2785	return rv;
2786}
2787#ifdef RUMP_KERNEL_IS_LIBC
2788__weak_alias(_ksem_open,rump___sysimpl__ksem_open);
2789__weak_alias(__ksem_open,rump___sysimpl__ksem_open);
2790__strong_alias(_sys__ksem_open,rump___sysimpl__ksem_open);
2791#endif /* RUMP_KERNEL_IS_LIBC */
2792
2793int rump___sysimpl__ksem_unlink(const char *);
2794int
2795rump___sysimpl__ksem_unlink(const char * name)
2796{
2797	register_t retval[2];
2798	int error = 0;
2799	int rv = -1;
2800	struct sys__ksem_unlink_args callarg;
2801
2802	memset(&callarg, 0, sizeof(callarg));
2803	SPARG(&callarg, name) = name;
2804
2805	error = rsys_syscall(SYS__ksem_unlink, &callarg, sizeof(callarg), retval);
2806	rsys_seterrno(error);
2807	if (error == 0) {
2808		if (sizeof(int) > sizeof(register_t))
2809			rv = *(int *)retval;
2810		else
2811			rv = *retval;
2812	}
2813	return rv;
2814}
2815#ifdef RUMP_KERNEL_IS_LIBC
2816__weak_alias(_ksem_unlink,rump___sysimpl__ksem_unlink);
2817__weak_alias(__ksem_unlink,rump___sysimpl__ksem_unlink);
2818__strong_alias(_sys__ksem_unlink,rump___sysimpl__ksem_unlink);
2819#endif /* RUMP_KERNEL_IS_LIBC */
2820
2821int rump___sysimpl__ksem_close(intptr_t);
2822int
2823rump___sysimpl__ksem_close(intptr_t id)
2824{
2825	register_t retval[2];
2826	int error = 0;
2827	int rv = -1;
2828	struct sys__ksem_close_args callarg;
2829
2830	memset(&callarg, 0, sizeof(callarg));
2831	SPARG(&callarg, id) = id;
2832
2833	error = rsys_syscall(SYS__ksem_close, &callarg, sizeof(callarg), retval);
2834	rsys_seterrno(error);
2835	if (error == 0) {
2836		if (sizeof(int) > sizeof(register_t))
2837			rv = *(int *)retval;
2838		else
2839			rv = *retval;
2840	}
2841	return rv;
2842}
2843#ifdef RUMP_KERNEL_IS_LIBC
2844__weak_alias(_ksem_close,rump___sysimpl__ksem_close);
2845__weak_alias(__ksem_close,rump___sysimpl__ksem_close);
2846__strong_alias(_sys__ksem_close,rump___sysimpl__ksem_close);
2847#endif /* RUMP_KERNEL_IS_LIBC */
2848
2849int rump___sysimpl__ksem_post(intptr_t);
2850int
2851rump___sysimpl__ksem_post(intptr_t id)
2852{
2853	register_t retval[2];
2854	int error = 0;
2855	int rv = -1;
2856	struct sys__ksem_post_args callarg;
2857
2858	memset(&callarg, 0, sizeof(callarg));
2859	SPARG(&callarg, id) = id;
2860
2861	error = rsys_syscall(SYS__ksem_post, &callarg, sizeof(callarg), retval);
2862	rsys_seterrno(error);
2863	if (error == 0) {
2864		if (sizeof(int) > sizeof(register_t))
2865			rv = *(int *)retval;
2866		else
2867			rv = *retval;
2868	}
2869	return rv;
2870}
2871#ifdef RUMP_KERNEL_IS_LIBC
2872__weak_alias(_ksem_post,rump___sysimpl__ksem_post);
2873__weak_alias(__ksem_post,rump___sysimpl__ksem_post);
2874__strong_alias(_sys__ksem_post,rump___sysimpl__ksem_post);
2875#endif /* RUMP_KERNEL_IS_LIBC */
2876
2877int rump___sysimpl__ksem_wait(intptr_t);
2878int
2879rump___sysimpl__ksem_wait(intptr_t id)
2880{
2881	register_t retval[2];
2882	int error = 0;
2883	int rv = -1;
2884	struct sys__ksem_wait_args callarg;
2885
2886	memset(&callarg, 0, sizeof(callarg));
2887	SPARG(&callarg, id) = id;
2888
2889	error = rsys_syscall(SYS__ksem_wait, &callarg, sizeof(callarg), retval);
2890	rsys_seterrno(error);
2891	if (error == 0) {
2892		if (sizeof(int) > sizeof(register_t))
2893			rv = *(int *)retval;
2894		else
2895			rv = *retval;
2896	}
2897	return rv;
2898}
2899#ifdef RUMP_KERNEL_IS_LIBC
2900__weak_alias(_ksem_wait,rump___sysimpl__ksem_wait);
2901__weak_alias(__ksem_wait,rump___sysimpl__ksem_wait);
2902__strong_alias(_sys__ksem_wait,rump___sysimpl__ksem_wait);
2903#endif /* RUMP_KERNEL_IS_LIBC */
2904
2905int rump___sysimpl__ksem_trywait(intptr_t);
2906int
2907rump___sysimpl__ksem_trywait(intptr_t id)
2908{
2909	register_t retval[2];
2910	int error = 0;
2911	int rv = -1;
2912	struct sys__ksem_trywait_args callarg;
2913
2914	memset(&callarg, 0, sizeof(callarg));
2915	SPARG(&callarg, id) = id;
2916
2917	error = rsys_syscall(SYS__ksem_trywait, &callarg, sizeof(callarg), retval);
2918	rsys_seterrno(error);
2919	if (error == 0) {
2920		if (sizeof(int) > sizeof(register_t))
2921			rv = *(int *)retval;
2922		else
2923			rv = *retval;
2924	}
2925	return rv;
2926}
2927#ifdef RUMP_KERNEL_IS_LIBC
2928__weak_alias(_ksem_trywait,rump___sysimpl__ksem_trywait);
2929__weak_alias(__ksem_trywait,rump___sysimpl__ksem_trywait);
2930__strong_alias(_sys__ksem_trywait,rump___sysimpl__ksem_trywait);
2931#endif /* RUMP_KERNEL_IS_LIBC */
2932
2933int rump___sysimpl__ksem_getvalue(intptr_t, unsigned int *);
2934int
2935rump___sysimpl__ksem_getvalue(intptr_t id, unsigned int * value)
2936{
2937	register_t retval[2];
2938	int error = 0;
2939	int rv = -1;
2940	struct sys__ksem_getvalue_args callarg;
2941
2942	memset(&callarg, 0, sizeof(callarg));
2943	SPARG(&callarg, id) = id;
2944	SPARG(&callarg, value) = value;
2945
2946	error = rsys_syscall(SYS__ksem_getvalue, &callarg, sizeof(callarg), retval);
2947	rsys_seterrno(error);
2948	if (error == 0) {
2949		if (sizeof(int) > sizeof(register_t))
2950			rv = *(int *)retval;
2951		else
2952			rv = *retval;
2953	}
2954	return rv;
2955}
2956#ifdef RUMP_KERNEL_IS_LIBC
2957__weak_alias(_ksem_getvalue,rump___sysimpl__ksem_getvalue);
2958__weak_alias(__ksem_getvalue,rump___sysimpl__ksem_getvalue);
2959__strong_alias(_sys__ksem_getvalue,rump___sysimpl__ksem_getvalue);
2960#endif /* RUMP_KERNEL_IS_LIBC */
2961
2962int rump___sysimpl__ksem_destroy(intptr_t);
2963int
2964rump___sysimpl__ksem_destroy(intptr_t id)
2965{
2966	register_t retval[2];
2967	int error = 0;
2968	int rv = -1;
2969	struct sys__ksem_destroy_args callarg;
2970
2971	memset(&callarg, 0, sizeof(callarg));
2972	SPARG(&callarg, id) = id;
2973
2974	error = rsys_syscall(SYS__ksem_destroy, &callarg, sizeof(callarg), retval);
2975	rsys_seterrno(error);
2976	if (error == 0) {
2977		if (sizeof(int) > sizeof(register_t))
2978			rv = *(int *)retval;
2979		else
2980			rv = *retval;
2981	}
2982	return rv;
2983}
2984#ifdef RUMP_KERNEL_IS_LIBC
2985__weak_alias(_ksem_destroy,rump___sysimpl__ksem_destroy);
2986__weak_alias(__ksem_destroy,rump___sysimpl__ksem_destroy);
2987__strong_alias(_sys__ksem_destroy,rump___sysimpl__ksem_destroy);
2988#endif /* RUMP_KERNEL_IS_LIBC */
2989
2990int rump___sysimpl__ksem_timedwait(intptr_t, const struct timespec *);
2991int
2992rump___sysimpl__ksem_timedwait(intptr_t id, const struct timespec * abstime)
2993{
2994	register_t retval[2];
2995	int error = 0;
2996	int rv = -1;
2997	struct sys__ksem_timedwait_args callarg;
2998
2999	memset(&callarg, 0, sizeof(callarg));
3000	SPARG(&callarg, id) = id;
3001	SPARG(&callarg, abstime) = abstime;
3002
3003	error = rsys_syscall(SYS__ksem_timedwait, &callarg, sizeof(callarg), retval);
3004	rsys_seterrno(error);
3005	if (error == 0) {
3006		if (sizeof(int) > sizeof(register_t))
3007			rv = *(int *)retval;
3008		else
3009			rv = *retval;
3010	}
3011	return rv;
3012}
3013#ifdef RUMP_KERNEL_IS_LIBC
3014__weak_alias(_ksem_timedwait,rump___sysimpl__ksem_timedwait);
3015__weak_alias(__ksem_timedwait,rump___sysimpl__ksem_timedwait);
3016__strong_alias(_sys__ksem_timedwait,rump___sysimpl__ksem_timedwait);
3017#endif /* RUMP_KERNEL_IS_LIBC */
3018
3019int rump___sysimpl___posix_rename(const char *, const char *);
3020int
3021rump___sysimpl___posix_rename(const char * from, const char * to)
3022{
3023	register_t retval[2];
3024	int error = 0;
3025	int rv = -1;
3026	struct sys___posix_rename_args callarg;
3027
3028	memset(&callarg, 0, sizeof(callarg));
3029	SPARG(&callarg, from) = from;
3030	SPARG(&callarg, to) = to;
3031
3032	error = rsys_syscall(SYS___posix_rename, &callarg, sizeof(callarg), retval);
3033	rsys_seterrno(error);
3034	if (error == 0) {
3035		if (sizeof(int) > sizeof(register_t))
3036			rv = *(int *)retval;
3037		else
3038			rv = *retval;
3039	}
3040	return rv;
3041}
3042#ifdef RUMP_KERNEL_IS_LIBC
3043__weak_alias(__posix_rename,rump___sysimpl___posix_rename);
3044__weak_alias(___posix_rename,rump___sysimpl___posix_rename);
3045__strong_alias(_sys___posix_rename,rump___sysimpl___posix_rename);
3046#endif /* RUMP_KERNEL_IS_LIBC */
3047
3048int rump___sysimpl_lchmod(const char *, mode_t);
3049int
3050rump___sysimpl_lchmod(const char * path, mode_t mode)
3051{
3052	register_t retval[2];
3053	int error = 0;
3054	int rv = -1;
3055	struct sys_lchmod_args callarg;
3056
3057	memset(&callarg, 0, sizeof(callarg));
3058	SPARG(&callarg, path) = path;
3059	SPARG(&callarg, mode) = mode;
3060
3061	error = rsys_syscall(SYS_lchmod, &callarg, sizeof(callarg), retval);
3062	rsys_seterrno(error);
3063	if (error == 0) {
3064		if (sizeof(int) > sizeof(register_t))
3065			rv = *(int *)retval;
3066		else
3067			rv = *retval;
3068	}
3069	return rv;
3070}
3071#ifdef RUMP_KERNEL_IS_LIBC
3072__weak_alias(lchmod,rump___sysimpl_lchmod);
3073__weak_alias(_lchmod,rump___sysimpl_lchmod);
3074__strong_alias(_sys_lchmod,rump___sysimpl_lchmod);
3075#endif /* RUMP_KERNEL_IS_LIBC */
3076
3077int rump___sysimpl_lchown(const char *, uid_t, gid_t);
3078int
3079rump___sysimpl_lchown(const char * path, uid_t uid, gid_t gid)
3080{
3081	register_t retval[2];
3082	int error = 0;
3083	int rv = -1;
3084	struct sys_lchown_args callarg;
3085
3086	memset(&callarg, 0, sizeof(callarg));
3087	SPARG(&callarg, path) = path;
3088	SPARG(&callarg, uid) = uid;
3089	SPARG(&callarg, gid) = gid;
3090
3091	error = rsys_syscall(SYS_lchown, &callarg, sizeof(callarg), retval);
3092	rsys_seterrno(error);
3093	if (error == 0) {
3094		if (sizeof(int) > sizeof(register_t))
3095			rv = *(int *)retval;
3096		else
3097			rv = *retval;
3098	}
3099	return rv;
3100}
3101#ifdef RUMP_KERNEL_IS_LIBC
3102__weak_alias(lchown,rump___sysimpl_lchown);
3103__weak_alias(_lchown,rump___sysimpl_lchown);
3104__strong_alias(_sys_lchown,rump___sysimpl_lchown);
3105#endif /* RUMP_KERNEL_IS_LIBC */
3106
3107#ifdef RUMP_SYS_COMPAT
3108int rump___sysimpl_lutimes(const char *, const struct timeval *);
3109int
3110rump___sysimpl_lutimes(const char * path, const struct timeval * tptr)
3111{
3112	register_t retval[2];
3113	int error = 0;
3114	int rv = -1;
3115	struct compat_50_sys_lutimes_args callarg;
3116
3117	memset(&callarg, 0, sizeof(callarg));
3118	SPARG(&callarg, path) = path;
3119	SPARG(&callarg, tptr) = (const struct timeval50 *)tptr;
3120
3121	error = rsys_syscall(SYS_compat_50_lutimes, &callarg, sizeof(callarg), retval);
3122	rsys_seterrno(error);
3123	if (error == 0) {
3124		if (sizeof(int) > sizeof(register_t))
3125			rv = *(int *)retval;
3126		else
3127			rv = *retval;
3128	}
3129	return rv;
3130}
3131#ifdef RUMP_KERNEL_IS_LIBC
3132__weak_alias(lutimes,rump___sysimpl_lutimes);
3133__weak_alias(_lutimes,rump___sysimpl_lutimes);
3134__strong_alias(_sys_lutimes,rump___sysimpl_lutimes);
3135#endif /* RUMP_KERNEL_IS_LIBC */
3136#endif /* RUMP_SYS_COMPAT */
3137
3138int rump___sysimpl___posix_chown(const char *, uid_t, gid_t);
3139int
3140rump___sysimpl___posix_chown(const char * path, uid_t uid, gid_t gid)
3141{
3142	register_t retval[2];
3143	int error = 0;
3144	int rv = -1;
3145	struct sys___posix_chown_args callarg;
3146
3147	memset(&callarg, 0, sizeof(callarg));
3148	SPARG(&callarg, path) = path;
3149	SPARG(&callarg, uid) = uid;
3150	SPARG(&callarg, gid) = gid;
3151
3152	error = rsys_syscall(SYS___posix_chown, &callarg, sizeof(callarg), retval);
3153	rsys_seterrno(error);
3154	if (error == 0) {
3155		if (sizeof(int) > sizeof(register_t))
3156			rv = *(int *)retval;
3157		else
3158			rv = *retval;
3159	}
3160	return rv;
3161}
3162#ifdef RUMP_KERNEL_IS_LIBC
3163__weak_alias(__posix_chown,rump___sysimpl___posix_chown);
3164__weak_alias(___posix_chown,rump___sysimpl___posix_chown);
3165__strong_alias(_sys___posix_chown,rump___sysimpl___posix_chown);
3166#endif /* RUMP_KERNEL_IS_LIBC */
3167
3168int rump___sysimpl___posix_fchown(int, uid_t, gid_t);
3169int
3170rump___sysimpl___posix_fchown(int fd, uid_t uid, gid_t gid)
3171{
3172	register_t retval[2];
3173	int error = 0;
3174	int rv = -1;
3175	struct sys___posix_fchown_args callarg;
3176
3177	memset(&callarg, 0, sizeof(callarg));
3178	SPARG(&callarg, fd) = fd;
3179	SPARG(&callarg, uid) = uid;
3180	SPARG(&callarg, gid) = gid;
3181
3182	error = rsys_syscall(SYS___posix_fchown, &callarg, sizeof(callarg), retval);
3183	rsys_seterrno(error);
3184	if (error == 0) {
3185		if (sizeof(int) > sizeof(register_t))
3186			rv = *(int *)retval;
3187		else
3188			rv = *retval;
3189	}
3190	return rv;
3191}
3192#ifdef RUMP_KERNEL_IS_LIBC
3193__weak_alias(__posix_fchown,rump___sysimpl___posix_fchown);
3194__weak_alias(___posix_fchown,rump___sysimpl___posix_fchown);
3195__strong_alias(_sys___posix_fchown,rump___sysimpl___posix_fchown);
3196#endif /* RUMP_KERNEL_IS_LIBC */
3197
3198int rump___sysimpl___posix_lchown(const char *, uid_t, gid_t);
3199int
3200rump___sysimpl___posix_lchown(const char * path, uid_t uid, gid_t gid)
3201{
3202	register_t retval[2];
3203	int error = 0;
3204	int rv = -1;
3205	struct sys___posix_lchown_args callarg;
3206
3207	memset(&callarg, 0, sizeof(callarg));
3208	SPARG(&callarg, path) = path;
3209	SPARG(&callarg, uid) = uid;
3210	SPARG(&callarg, gid) = gid;
3211
3212	error = rsys_syscall(SYS___posix_lchown, &callarg, sizeof(callarg), retval);
3213	rsys_seterrno(error);
3214	if (error == 0) {
3215		if (sizeof(int) > sizeof(register_t))
3216			rv = *(int *)retval;
3217		else
3218			rv = *retval;
3219	}
3220	return rv;
3221}
3222#ifdef RUMP_KERNEL_IS_LIBC
3223__weak_alias(__posix_lchown,rump___sysimpl___posix_lchown);
3224__weak_alias(___posix_lchown,rump___sysimpl___posix_lchown);
3225__strong_alias(_sys___posix_lchown,rump___sysimpl___posix_lchown);
3226#endif /* RUMP_KERNEL_IS_LIBC */
3227
3228pid_t rump___sysimpl_getsid(pid_t);
3229pid_t
3230rump___sysimpl_getsid(pid_t pid)
3231{
3232	register_t retval[2];
3233	int error = 0;
3234	pid_t rv = -1;
3235	struct sys_getsid_args callarg;
3236
3237	memset(&callarg, 0, sizeof(callarg));
3238	SPARG(&callarg, pid) = pid;
3239
3240	error = rsys_syscall(SYS_getsid, &callarg, sizeof(callarg), retval);
3241	rsys_seterrno(error);
3242	if (error == 0) {
3243		if (sizeof(pid_t) > sizeof(register_t))
3244			rv = *(pid_t *)retval;
3245		else
3246			rv = *retval;
3247	}
3248	return rv;
3249}
3250#ifdef RUMP_KERNEL_IS_LIBC
3251__weak_alias(getsid,rump___sysimpl_getsid);
3252__weak_alias(_getsid,rump___sysimpl_getsid);
3253__strong_alias(_sys_getsid,rump___sysimpl_getsid);
3254#endif /* RUMP_KERNEL_IS_LIBC */
3255
3256int rump___sysimpl_fktrace(int, int, int, pid_t);
3257int
3258rump___sysimpl_fktrace(int fd, int ops, int facs, pid_t pid)
3259{
3260	register_t retval[2];
3261	int error = 0;
3262	int rv = -1;
3263	struct sys_fktrace_args callarg;
3264
3265	memset(&callarg, 0, sizeof(callarg));
3266	SPARG(&callarg, fd) = fd;
3267	SPARG(&callarg, ops) = ops;
3268	SPARG(&callarg, facs) = facs;
3269	SPARG(&callarg, pid) = pid;
3270
3271	error = rsys_syscall(SYS_fktrace, &callarg, sizeof(callarg), retval);
3272	rsys_seterrno(error);
3273	if (error == 0) {
3274		if (sizeof(int) > sizeof(register_t))
3275			rv = *(int *)retval;
3276		else
3277			rv = *retval;
3278	}
3279	return rv;
3280}
3281#ifdef RUMP_KERNEL_IS_LIBC
3282__weak_alias(fktrace,rump___sysimpl_fktrace);
3283__weak_alias(_fktrace,rump___sysimpl_fktrace);
3284__strong_alias(_sys_fktrace,rump___sysimpl_fktrace);
3285#endif /* RUMP_KERNEL_IS_LIBC */
3286
3287ssize_t rump___sysimpl_preadv(int, const struct iovec *, int, off_t);
3288ssize_t
3289rump___sysimpl_preadv(int fd, const struct iovec * iovp, int iovcnt, off_t offset)
3290{
3291	register_t retval[2];
3292	int error = 0;
3293	ssize_t rv = -1;
3294	struct sys_preadv_args callarg;
3295
3296	memset(&callarg, 0, sizeof(callarg));
3297	SPARG(&callarg, fd) = fd;
3298	SPARG(&callarg, iovp) = iovp;
3299	SPARG(&callarg, iovcnt) = iovcnt;
3300	SPARG(&callarg, PAD) = 0;
3301	SPARG(&callarg, offset) = offset;
3302
3303	error = rsys_syscall(SYS_preadv, &callarg, sizeof(callarg), retval);
3304	rsys_seterrno(error);
3305	if (error == 0) {
3306		if (sizeof(ssize_t) > sizeof(register_t))
3307			rv = *(ssize_t *)retval;
3308		else
3309			rv = *retval;
3310	}
3311	return rv;
3312}
3313#ifdef RUMP_KERNEL_IS_LIBC
3314__weak_alias(preadv,rump___sysimpl_preadv);
3315__weak_alias(_preadv,rump___sysimpl_preadv);
3316__strong_alias(_sys_preadv,rump___sysimpl_preadv);
3317#endif /* RUMP_KERNEL_IS_LIBC */
3318
3319ssize_t rump___sysimpl_pwritev(int, const struct iovec *, int, off_t);
3320ssize_t
3321rump___sysimpl_pwritev(int fd, const struct iovec * iovp, int iovcnt, off_t offset)
3322{
3323	register_t retval[2];
3324	int error = 0;
3325	ssize_t rv = -1;
3326	struct sys_pwritev_args callarg;
3327
3328	memset(&callarg, 0, sizeof(callarg));
3329	SPARG(&callarg, fd) = fd;
3330	SPARG(&callarg, iovp) = iovp;
3331	SPARG(&callarg, iovcnt) = iovcnt;
3332	SPARG(&callarg, PAD) = 0;
3333	SPARG(&callarg, offset) = offset;
3334
3335	error = rsys_syscall(SYS_pwritev, &callarg, sizeof(callarg), retval);
3336	rsys_seterrno(error);
3337	if (error == 0) {
3338		if (sizeof(ssize_t) > sizeof(register_t))
3339			rv = *(ssize_t *)retval;
3340		else
3341			rv = *retval;
3342	}
3343	return rv;
3344}
3345#ifdef RUMP_KERNEL_IS_LIBC
3346__weak_alias(pwritev,rump___sysimpl_pwritev);
3347__weak_alias(_pwritev,rump___sysimpl_pwritev);
3348__strong_alias(_sys_pwritev,rump___sysimpl_pwritev);
3349#endif /* RUMP_KERNEL_IS_LIBC */
3350
3351int rump___sysimpl___getcwd(char *, size_t);
3352int
3353rump___sysimpl___getcwd(char * bufp, size_t length)
3354{
3355	register_t retval[2];
3356	int error = 0;
3357	int rv = -1;
3358	struct sys___getcwd_args callarg;
3359
3360	memset(&callarg, 0, sizeof(callarg));
3361	SPARG(&callarg, bufp) = bufp;
3362	SPARG(&callarg, length) = length;
3363
3364	error = rsys_syscall(SYS___getcwd, &callarg, sizeof(callarg), retval);
3365	rsys_seterrno(error);
3366	if (error == 0) {
3367		if (sizeof(int) > sizeof(register_t))
3368			rv = *(int *)retval;
3369		else
3370			rv = *retval;
3371	}
3372	return rv;
3373}
3374#ifdef RUMP_KERNEL_IS_LIBC
3375__weak_alias(__getcwd,rump___sysimpl___getcwd);
3376__weak_alias(___getcwd,rump___sysimpl___getcwd);
3377__strong_alias(_sys___getcwd,rump___sysimpl___getcwd);
3378#endif /* RUMP_KERNEL_IS_LIBC */
3379
3380int rump___sysimpl_fchroot(int);
3381int
3382rump___sysimpl_fchroot(int fd)
3383{
3384	register_t retval[2];
3385	int error = 0;
3386	int rv = -1;
3387	struct sys_fchroot_args callarg;
3388
3389	memset(&callarg, 0, sizeof(callarg));
3390	SPARG(&callarg, fd) = fd;
3391
3392	error = rsys_syscall(SYS_fchroot, &callarg, sizeof(callarg), retval);
3393	rsys_seterrno(error);
3394	if (error == 0) {
3395		if (sizeof(int) > sizeof(register_t))
3396			rv = *(int *)retval;
3397		else
3398			rv = *retval;
3399	}
3400	return rv;
3401}
3402#ifdef RUMP_KERNEL_IS_LIBC
3403__weak_alias(fchroot,rump___sysimpl_fchroot);
3404__weak_alias(_fchroot,rump___sysimpl_fchroot);
3405__strong_alias(_sys_fchroot,rump___sysimpl_fchroot);
3406#endif /* RUMP_KERNEL_IS_LIBC */
3407
3408int rump___sysimpl_lchflags(const char *, u_long);
3409int
3410rump___sysimpl_lchflags(const char * path, u_long flags)
3411{
3412	register_t retval[2];
3413	int error = 0;
3414	int rv = -1;
3415	struct sys_lchflags_args callarg;
3416
3417	memset(&callarg, 0, sizeof(callarg));
3418	SPARG(&callarg, path) = path;
3419	SPARG(&callarg, flags) = flags;
3420
3421	error = rsys_syscall(SYS_lchflags, &callarg, sizeof(callarg), retval);
3422	rsys_seterrno(error);
3423	if (error == 0) {
3424		if (sizeof(int) > sizeof(register_t))
3425			rv = *(int *)retval;
3426		else
3427			rv = *retval;
3428	}
3429	return rv;
3430}
3431#ifdef RUMP_KERNEL_IS_LIBC
3432__weak_alias(lchflags,rump___sysimpl_lchflags);
3433__weak_alias(_lchflags,rump___sysimpl_lchflags);
3434__strong_alias(_sys_lchflags,rump___sysimpl_lchflags);
3435#endif /* RUMP_KERNEL_IS_LIBC */
3436
3437int rump___sysimpl_issetugid(void);
3438int
3439rump___sysimpl_issetugid(void )
3440{
3441	register_t retval[2];
3442	int rv = -1;
3443
3444	(void)rsys_syscall(SYS_issetugid, NULL, 0, retval);
3445	if (sizeof(int) > sizeof(register_t))
3446		rv = *(int *)retval;
3447	else
3448		rv = *retval;
3449	return rv;
3450}
3451#ifdef RUMP_KERNEL_IS_LIBC
3452__weak_alias(issetugid,rump___sysimpl_issetugid);
3453__weak_alias(_issetugid,rump___sysimpl_issetugid);
3454__strong_alias(_sys_issetugid,rump___sysimpl_issetugid);
3455#endif /* RUMP_KERNEL_IS_LIBC */
3456
3457int rump___sysimpl_utrace(const char *, void *, size_t);
3458int
3459rump___sysimpl_utrace(const char * label, void * addr, size_t len)
3460{
3461	register_t retval[2];
3462	int error = 0;
3463	int rv = -1;
3464	struct sys_utrace_args callarg;
3465
3466	memset(&callarg, 0, sizeof(callarg));
3467	SPARG(&callarg, label) = label;
3468	SPARG(&callarg, addr) = addr;
3469	SPARG(&callarg, len) = len;
3470
3471	error = rsys_syscall(SYS_utrace, &callarg, sizeof(callarg), retval);
3472	rsys_seterrno(error);
3473	if (error == 0) {
3474		if (sizeof(int) > sizeof(register_t))
3475			rv = *(int *)retval;
3476		else
3477			rv = *retval;
3478	}
3479	return rv;
3480}
3481#ifdef RUMP_KERNEL_IS_LIBC
3482__weak_alias(utrace,rump___sysimpl_utrace);
3483__weak_alias(_utrace,rump___sysimpl_utrace);
3484__strong_alias(_sys_utrace,rump___sysimpl_utrace);
3485#endif /* RUMP_KERNEL_IS_LIBC */
3486
3487int rump___sysimpl_kqueue(void);
3488int
3489rump___sysimpl_kqueue(void )
3490{
3491	register_t retval[2];
3492	int error = 0;
3493	int rv = -1;
3494
3495	error = rsys_syscall(SYS_kqueue, NULL, 0, retval);
3496	rsys_seterrno(error);
3497	if (error == 0) {
3498		if (sizeof(int) > sizeof(register_t))
3499			rv = *(int *)retval;
3500		else
3501			rv = *retval;
3502	}
3503	return rv;
3504}
3505#ifdef RUMP_KERNEL_IS_LIBC
3506__weak_alias(kqueue,rump___sysimpl_kqueue);
3507__weak_alias(_kqueue,rump___sysimpl_kqueue);
3508__strong_alias(_sys_kqueue,rump___sysimpl_kqueue);
3509#endif /* RUMP_KERNEL_IS_LIBC */
3510
3511#ifdef RUMP_SYS_COMPAT
3512int rump___sysimpl_kevent(int, const struct kevent *, size_t, struct kevent *, size_t, const struct timespec *);
3513int
3514rump___sysimpl_kevent(int fd, const struct kevent * changelist, size_t nchanges, struct kevent * eventlist, size_t nevents, const struct timespec * timeout)
3515{
3516	register_t retval[2];
3517	int error = 0;
3518	int rv = -1;
3519	struct compat_50_sys_kevent_args callarg;
3520
3521	memset(&callarg, 0, sizeof(callarg));
3522	SPARG(&callarg, fd) = fd;
3523	SPARG(&callarg, changelist) = (const struct kevent100 *)changelist;
3524	SPARG(&callarg, nchanges) = nchanges;
3525	SPARG(&callarg, eventlist) = (struct kevent100 *)eventlist;
3526	SPARG(&callarg, nevents) = nevents;
3527	SPARG(&callarg, timeout) = (const struct timespec50 *)timeout;
3528
3529	error = rsys_syscall(SYS_compat_50_kevent, &callarg, sizeof(callarg), retval);
3530	rsys_seterrno(error);
3531	if (error == 0) {
3532		if (sizeof(int) > sizeof(register_t))
3533			rv = *(int *)retval;
3534		else
3535			rv = *retval;
3536	}
3537	return rv;
3538}
3539#ifdef RUMP_KERNEL_IS_LIBC
3540__weak_alias(kevent,rump___sysimpl_kevent);
3541__weak_alias(_kevent,rump___sysimpl_kevent);
3542__strong_alias(_sys_kevent,rump___sysimpl_kevent);
3543#endif /* RUMP_KERNEL_IS_LIBC */
3544#endif /* RUMP_SYS_COMPAT */
3545
3546int rump___sysimpl_fsync_range(int, int, off_t, off_t);
3547int
3548rump___sysimpl_fsync_range(int fd, int flags, off_t start, off_t length)
3549{
3550	register_t retval[2];
3551	int error = 0;
3552	int rv = -1;
3553	struct sys_fsync_range_args callarg;
3554
3555	memset(&callarg, 0, sizeof(callarg));
3556	SPARG(&callarg, fd) = fd;
3557	SPARG(&callarg, flags) = flags;
3558	SPARG(&callarg, start) = start;
3559	SPARG(&callarg, length) = length;
3560
3561	error = rsys_syscall(SYS_fsync_range, &callarg, sizeof(callarg), retval);
3562	rsys_seterrno(error);
3563	if (error == 0) {
3564		if (sizeof(int) > sizeof(register_t))
3565			rv = *(int *)retval;
3566		else
3567			rv = *retval;
3568	}
3569	return rv;
3570}
3571#ifdef RUMP_KERNEL_IS_LIBC
3572__weak_alias(fsync_range,rump___sysimpl_fsync_range);
3573__weak_alias(_fsync_range,rump___sysimpl_fsync_range);
3574__strong_alias(_sys_fsync_range,rump___sysimpl_fsync_range);
3575#endif /* RUMP_KERNEL_IS_LIBC */
3576
3577int rump___sysimpl_extattrctl(const char *, int, const char *, int, const char *);
3578int
3579rump___sysimpl_extattrctl(const char * path, int cmd, const char * filename, int attrnamespace, const char * attrname)
3580{
3581	register_t retval[2];
3582	int error = 0;
3583	int rv = -1;
3584	struct sys_extattrctl_args callarg;
3585
3586	memset(&callarg, 0, sizeof(callarg));
3587	SPARG(&callarg, path) = path;
3588	SPARG(&callarg, cmd) = cmd;
3589	SPARG(&callarg, filename) = filename;
3590	SPARG(&callarg, attrnamespace) = attrnamespace;
3591	SPARG(&callarg, attrname) = attrname;
3592
3593	error = rsys_syscall(SYS_extattrctl, &callarg, sizeof(callarg), retval);
3594	rsys_seterrno(error);
3595	if (error == 0) {
3596		if (sizeof(int) > sizeof(register_t))
3597			rv = *(int *)retval;
3598		else
3599			rv = *retval;
3600	}
3601	return rv;
3602}
3603#ifdef RUMP_KERNEL_IS_LIBC
3604__weak_alias(extattrctl,rump___sysimpl_extattrctl);
3605__weak_alias(_extattrctl,rump___sysimpl_extattrctl);
3606__strong_alias(_sys_extattrctl,rump___sysimpl_extattrctl);
3607#endif /* RUMP_KERNEL_IS_LIBC */
3608
3609int rump___sysimpl_extattr_set_file(const char *, int, const char *, const void *, size_t);
3610int
3611rump___sysimpl_extattr_set_file(const char * path, int attrnamespace, const char * attrname, const void * data, size_t nbytes)
3612{
3613	register_t retval[2];
3614	int error = 0;
3615	int rv = -1;
3616	struct sys_extattr_set_file_args callarg;
3617
3618	memset(&callarg, 0, sizeof(callarg));
3619	SPARG(&callarg, path) = path;
3620	SPARG(&callarg, attrnamespace) = attrnamespace;
3621	SPARG(&callarg, attrname) = attrname;
3622	SPARG(&callarg, data) = data;
3623	SPARG(&callarg, nbytes) = nbytes;
3624
3625	error = rsys_syscall(SYS_extattr_set_file, &callarg, sizeof(callarg), retval);
3626	rsys_seterrno(error);
3627	if (error == 0) {
3628		if (sizeof(int) > sizeof(register_t))
3629			rv = *(int *)retval;
3630		else
3631			rv = *retval;
3632	}
3633	return rv;
3634}
3635#ifdef RUMP_KERNEL_IS_LIBC
3636__weak_alias(extattr_set_file,rump___sysimpl_extattr_set_file);
3637__weak_alias(_extattr_set_file,rump___sysimpl_extattr_set_file);
3638__strong_alias(_sys_extattr_set_file,rump___sysimpl_extattr_set_file);
3639#endif /* RUMP_KERNEL_IS_LIBC */
3640
3641ssize_t rump___sysimpl_extattr_get_file(const char *, int, const char *, void *, size_t);
3642ssize_t
3643rump___sysimpl_extattr_get_file(const char * path, int attrnamespace, const char * attrname, void * data, size_t nbytes)
3644{
3645	register_t retval[2];
3646	int error = 0;
3647	ssize_t rv = -1;
3648	struct sys_extattr_get_file_args callarg;
3649
3650	memset(&callarg, 0, sizeof(callarg));
3651	SPARG(&callarg, path) = path;
3652	SPARG(&callarg, attrnamespace) = attrnamespace;
3653	SPARG(&callarg, attrname) = attrname;
3654	SPARG(&callarg, data) = data;
3655	SPARG(&callarg, nbytes) = nbytes;
3656
3657	error = rsys_syscall(SYS_extattr_get_file, &callarg, sizeof(callarg), retval);
3658	rsys_seterrno(error);
3659	if (error == 0) {
3660		if (sizeof(ssize_t) > sizeof(register_t))
3661			rv = *(ssize_t *)retval;
3662		else
3663			rv = *retval;
3664	}
3665	return rv;
3666}
3667#ifdef RUMP_KERNEL_IS_LIBC
3668__weak_alias(extattr_get_file,rump___sysimpl_extattr_get_file);
3669__weak_alias(_extattr_get_file,rump___sysimpl_extattr_get_file);
3670__strong_alias(_sys_extattr_get_file,rump___sysimpl_extattr_get_file);
3671#endif /* RUMP_KERNEL_IS_LIBC */
3672
3673int rump___sysimpl_extattr_delete_file(const char *, int, const char *);
3674int
3675rump___sysimpl_extattr_delete_file(const char * path, int attrnamespace, const char * attrname)
3676{
3677	register_t retval[2];
3678	int error = 0;
3679	int rv = -1;
3680	struct sys_extattr_delete_file_args callarg;
3681
3682	memset(&callarg, 0, sizeof(callarg));
3683	SPARG(&callarg, path) = path;
3684	SPARG(&callarg, attrnamespace) = attrnamespace;
3685	SPARG(&callarg, attrname) = attrname;
3686
3687	error = rsys_syscall(SYS_extattr_delete_file, &callarg, sizeof(callarg), retval);
3688	rsys_seterrno(error);
3689	if (error == 0) {
3690		if (sizeof(int) > sizeof(register_t))
3691			rv = *(int *)retval;
3692		else
3693			rv = *retval;
3694	}
3695	return rv;
3696}
3697#ifdef RUMP_KERNEL_IS_LIBC
3698__weak_alias(extattr_delete_file,rump___sysimpl_extattr_delete_file);
3699__weak_alias(_extattr_delete_file,rump___sysimpl_extattr_delete_file);
3700__strong_alias(_sys_extattr_delete_file,rump___sysimpl_extattr_delete_file);
3701#endif /* RUMP_KERNEL_IS_LIBC */
3702
3703int rump___sysimpl_extattr_set_fd(int, int, const char *, const void *, size_t);
3704int
3705rump___sysimpl_extattr_set_fd(int fd, int attrnamespace, const char * attrname, const void * data, size_t nbytes)
3706{
3707	register_t retval[2];
3708	int error = 0;
3709	int rv = -1;
3710	struct sys_extattr_set_fd_args callarg;
3711
3712	memset(&callarg, 0, sizeof(callarg));
3713	SPARG(&callarg, fd) = fd;
3714	SPARG(&callarg, attrnamespace) = attrnamespace;
3715	SPARG(&callarg, attrname) = attrname;
3716	SPARG(&callarg, data) = data;
3717	SPARG(&callarg, nbytes) = nbytes;
3718
3719	error = rsys_syscall(SYS_extattr_set_fd, &callarg, sizeof(callarg), retval);
3720	rsys_seterrno(error);
3721	if (error == 0) {
3722		if (sizeof(int) > sizeof(register_t))
3723			rv = *(int *)retval;
3724		else
3725			rv = *retval;
3726	}
3727	return rv;
3728}
3729#ifdef RUMP_KERNEL_IS_LIBC
3730__weak_alias(extattr_set_fd,rump___sysimpl_extattr_set_fd);
3731__weak_alias(_extattr_set_fd,rump___sysimpl_extattr_set_fd);
3732__strong_alias(_sys_extattr_set_fd,rump___sysimpl_extattr_set_fd);
3733#endif /* RUMP_KERNEL_IS_LIBC */
3734
3735ssize_t rump___sysimpl_extattr_get_fd(int, int, const char *, void *, size_t);
3736ssize_t
3737rump___sysimpl_extattr_get_fd(int fd, int attrnamespace, const char * attrname, void * data, size_t nbytes)
3738{
3739	register_t retval[2];
3740	int error = 0;
3741	ssize_t rv = -1;
3742	struct sys_extattr_get_fd_args callarg;
3743
3744	memset(&callarg, 0, sizeof(callarg));
3745	SPARG(&callarg, fd) = fd;
3746	SPARG(&callarg, attrnamespace) = attrnamespace;
3747	SPARG(&callarg, attrname) = attrname;
3748	SPARG(&callarg, data) = data;
3749	SPARG(&callarg, nbytes) = nbytes;
3750
3751	error = rsys_syscall(SYS_extattr_get_fd, &callarg, sizeof(callarg), retval);
3752	rsys_seterrno(error);
3753	if (error == 0) {
3754		if (sizeof(ssize_t) > sizeof(register_t))
3755			rv = *(ssize_t *)retval;
3756		else
3757			rv = *retval;
3758	}
3759	return rv;
3760}
3761#ifdef RUMP_KERNEL_IS_LIBC
3762__weak_alias(extattr_get_fd,rump___sysimpl_extattr_get_fd);
3763__weak_alias(_extattr_get_fd,rump___sysimpl_extattr_get_fd);
3764__strong_alias(_sys_extattr_get_fd,rump___sysimpl_extattr_get_fd);
3765#endif /* RUMP_KERNEL_IS_LIBC */
3766
3767int rump___sysimpl_extattr_delete_fd(int, int, const char *);
3768int
3769rump___sysimpl_extattr_delete_fd(int fd, int attrnamespace, const char * attrname)
3770{
3771	register_t retval[2];
3772	int error = 0;
3773	int rv = -1;
3774	struct sys_extattr_delete_fd_args callarg;
3775
3776	memset(&callarg, 0, sizeof(callarg));
3777	SPARG(&callarg, fd) = fd;
3778	SPARG(&callarg, attrnamespace) = attrnamespace;
3779	SPARG(&callarg, attrname) = attrname;
3780
3781	error = rsys_syscall(SYS_extattr_delete_fd, &callarg, sizeof(callarg), retval);
3782	rsys_seterrno(error);
3783	if (error == 0) {
3784		if (sizeof(int) > sizeof(register_t))
3785			rv = *(int *)retval;
3786		else
3787			rv = *retval;
3788	}
3789	return rv;
3790}
3791#ifdef RUMP_KERNEL_IS_LIBC
3792__weak_alias(extattr_delete_fd,rump___sysimpl_extattr_delete_fd);
3793__weak_alias(_extattr_delete_fd,rump___sysimpl_extattr_delete_fd);
3794__strong_alias(_sys_extattr_delete_fd,rump___sysimpl_extattr_delete_fd);
3795#endif /* RUMP_KERNEL_IS_LIBC */
3796
3797int rump___sysimpl_extattr_set_link(const char *, int, const char *, const void *, size_t);
3798int
3799rump___sysimpl_extattr_set_link(const char * path, int attrnamespace, const char * attrname, const void * data, size_t nbytes)
3800{
3801	register_t retval[2];
3802	int error = 0;
3803	int rv = -1;
3804	struct sys_extattr_set_link_args callarg;
3805
3806	memset(&callarg, 0, sizeof(callarg));
3807	SPARG(&callarg, path) = path;
3808	SPARG(&callarg, attrnamespace) = attrnamespace;
3809	SPARG(&callarg, attrname) = attrname;
3810	SPARG(&callarg, data) = data;
3811	SPARG(&callarg, nbytes) = nbytes;
3812
3813	error = rsys_syscall(SYS_extattr_set_link, &callarg, sizeof(callarg), retval);
3814	rsys_seterrno(error);
3815	if (error == 0) {
3816		if (sizeof(int) > sizeof(register_t))
3817			rv = *(int *)retval;
3818		else
3819			rv = *retval;
3820	}
3821	return rv;
3822}
3823#ifdef RUMP_KERNEL_IS_LIBC
3824__weak_alias(extattr_set_link,rump___sysimpl_extattr_set_link);
3825__weak_alias(_extattr_set_link,rump___sysimpl_extattr_set_link);
3826__strong_alias(_sys_extattr_set_link,rump___sysimpl_extattr_set_link);
3827#endif /* RUMP_KERNEL_IS_LIBC */
3828
3829ssize_t rump___sysimpl_extattr_get_link(const char *, int, const char *, void *, size_t);
3830ssize_t
3831rump___sysimpl_extattr_get_link(const char * path, int attrnamespace, const char * attrname, void * data, size_t nbytes)
3832{
3833	register_t retval[2];
3834	int error = 0;
3835	ssize_t rv = -1;
3836	struct sys_extattr_get_link_args callarg;
3837
3838	memset(&callarg, 0, sizeof(callarg));
3839	SPARG(&callarg, path) = path;
3840	SPARG(&callarg, attrnamespace) = attrnamespace;
3841	SPARG(&callarg, attrname) = attrname;
3842	SPARG(&callarg, data) = data;
3843	SPARG(&callarg, nbytes) = nbytes;
3844
3845	error = rsys_syscall(SYS_extattr_get_link, &callarg, sizeof(callarg), retval);
3846	rsys_seterrno(error);
3847	if (error == 0) {
3848		if (sizeof(ssize_t) > sizeof(register_t))
3849			rv = *(ssize_t *)retval;
3850		else
3851			rv = *retval;
3852	}
3853	return rv;
3854}
3855#ifdef RUMP_KERNEL_IS_LIBC
3856__weak_alias(extattr_get_link,rump___sysimpl_extattr_get_link);
3857__weak_alias(_extattr_get_link,rump___sysimpl_extattr_get_link);
3858__strong_alias(_sys_extattr_get_link,rump___sysimpl_extattr_get_link);
3859#endif /* RUMP_KERNEL_IS_LIBC */
3860
3861int rump___sysimpl_extattr_delete_link(const char *, int, const char *);
3862int
3863rump___sysimpl_extattr_delete_link(const char * path, int attrnamespace, const char * attrname)
3864{
3865	register_t retval[2];
3866	int error = 0;
3867	int rv = -1;
3868	struct sys_extattr_delete_link_args callarg;
3869
3870	memset(&callarg, 0, sizeof(callarg));
3871	SPARG(&callarg, path) = path;
3872	SPARG(&callarg, attrnamespace) = attrnamespace;
3873	SPARG(&callarg, attrname) = attrname;
3874
3875	error = rsys_syscall(SYS_extattr_delete_link, &callarg, sizeof(callarg), retval);
3876	rsys_seterrno(error);
3877	if (error == 0) {
3878		if (sizeof(int) > sizeof(register_t))
3879			rv = *(int *)retval;
3880		else
3881			rv = *retval;
3882	}
3883	return rv;
3884}
3885#ifdef RUMP_KERNEL_IS_LIBC
3886__weak_alias(extattr_delete_link,rump___sysimpl_extattr_delete_link);
3887__weak_alias(_extattr_delete_link,rump___sysimpl_extattr_delete_link);
3888__strong_alias(_sys_extattr_delete_link,rump___sysimpl_extattr_delete_link);
3889#endif /* RUMP_KERNEL_IS_LIBC */
3890
3891ssize_t rump___sysimpl_extattr_list_fd(int, int, void *, size_t);
3892ssize_t
3893rump___sysimpl_extattr_list_fd(int fd, int attrnamespace, void * data, size_t nbytes)
3894{
3895	register_t retval[2];
3896	int error = 0;
3897	ssize_t rv = -1;
3898	struct sys_extattr_list_fd_args callarg;
3899
3900	memset(&callarg, 0, sizeof(callarg));
3901	SPARG(&callarg, fd) = fd;
3902	SPARG(&callarg, attrnamespace) = attrnamespace;
3903	SPARG(&callarg, data) = data;
3904	SPARG(&callarg, nbytes) = nbytes;
3905
3906	error = rsys_syscall(SYS_extattr_list_fd, &callarg, sizeof(callarg), retval);
3907	rsys_seterrno(error);
3908	if (error == 0) {
3909		if (sizeof(ssize_t) > sizeof(register_t))
3910			rv = *(ssize_t *)retval;
3911		else
3912			rv = *retval;
3913	}
3914	return rv;
3915}
3916#ifdef RUMP_KERNEL_IS_LIBC
3917__weak_alias(extattr_list_fd,rump___sysimpl_extattr_list_fd);
3918__weak_alias(_extattr_list_fd,rump___sysimpl_extattr_list_fd);
3919__strong_alias(_sys_extattr_list_fd,rump___sysimpl_extattr_list_fd);
3920#endif /* RUMP_KERNEL_IS_LIBC */
3921
3922ssize_t rump___sysimpl_extattr_list_file(const char *, int, void *, size_t);
3923ssize_t
3924rump___sysimpl_extattr_list_file(const char * path, int attrnamespace, void * data, size_t nbytes)
3925{
3926	register_t retval[2];
3927	int error = 0;
3928	ssize_t rv = -1;
3929	struct sys_extattr_list_file_args callarg;
3930
3931	memset(&callarg, 0, sizeof(callarg));
3932	SPARG(&callarg, path) = path;
3933	SPARG(&callarg, attrnamespace) = attrnamespace;
3934	SPARG(&callarg, data) = data;
3935	SPARG(&callarg, nbytes) = nbytes;
3936
3937	error = rsys_syscall(SYS_extattr_list_file, &callarg, sizeof(callarg), retval);
3938	rsys_seterrno(error);
3939	if (error == 0) {
3940		if (sizeof(ssize_t) > sizeof(register_t))
3941			rv = *(ssize_t *)retval;
3942		else
3943			rv = *retval;
3944	}
3945	return rv;
3946}
3947#ifdef RUMP_KERNEL_IS_LIBC
3948__weak_alias(extattr_list_file,rump___sysimpl_extattr_list_file);
3949__weak_alias(_extattr_list_file,rump___sysimpl_extattr_list_file);
3950__strong_alias(_sys_extattr_list_file,rump___sysimpl_extattr_list_file);
3951#endif /* RUMP_KERNEL_IS_LIBC */
3952
3953ssize_t rump___sysimpl_extattr_list_link(const char *, int, void *, size_t);
3954ssize_t
3955rump___sysimpl_extattr_list_link(const char * path, int attrnamespace, void * data, size_t nbytes)
3956{
3957	register_t retval[2];
3958	int error = 0;
3959	ssize_t rv = -1;
3960	struct sys_extattr_list_link_args callarg;
3961
3962	memset(&callarg, 0, sizeof(callarg));
3963	SPARG(&callarg, path) = path;
3964	SPARG(&callarg, attrnamespace) = attrnamespace;
3965	SPARG(&callarg, data) = data;
3966	SPARG(&callarg, nbytes) = nbytes;
3967
3968	error = rsys_syscall(SYS_extattr_list_link, &callarg, sizeof(callarg), retval);
3969	rsys_seterrno(error);
3970	if (error == 0) {
3971		if (sizeof(ssize_t) > sizeof(register_t))
3972			rv = *(ssize_t *)retval;
3973		else
3974			rv = *retval;
3975	}
3976	return rv;
3977}
3978#ifdef RUMP_KERNEL_IS_LIBC
3979__weak_alias(extattr_list_link,rump___sysimpl_extattr_list_link);
3980__weak_alias(_extattr_list_link,rump___sysimpl_extattr_list_link);
3981__strong_alias(_sys_extattr_list_link,rump___sysimpl_extattr_list_link);
3982#endif /* RUMP_KERNEL_IS_LIBC */
3983
3984#ifdef RUMP_SYS_COMPAT
3985int rump___sysimpl_pselect(int, fd_set *, fd_set *, fd_set *, const struct timespec *, const sigset_t *);
3986int
3987rump___sysimpl_pselect(int nd, fd_set * in, fd_set * ou, fd_set * ex, const struct timespec * ts, const sigset_t * mask)
3988{
3989	register_t retval[2];
3990	int error = 0;
3991	int rv = -1;
3992	struct compat_50_sys_pselect_args callarg;
3993
3994	memset(&callarg, 0, sizeof(callarg));
3995	SPARG(&callarg, nd) = nd;
3996	SPARG(&callarg, in) = in;
3997	SPARG(&callarg, ou) = ou;
3998	SPARG(&callarg, ex) = ex;
3999	SPARG(&callarg, ts) = (const struct timespec50 *)ts;
4000	SPARG(&callarg, mask) = mask;
4001
4002	error = rsys_syscall(SYS_compat_50_pselect, &callarg, sizeof(callarg), retval);
4003	rsys_seterrno(error);
4004	if (error == 0) {
4005		if (sizeof(int) > sizeof(register_t))
4006			rv = *(int *)retval;
4007		else
4008			rv = *retval;
4009	}
4010	return rv;
4011}
4012#ifdef RUMP_KERNEL_IS_LIBC
4013__weak_alias(pselect,rump___sysimpl_pselect);
4014__weak_alias(_pselect,rump___sysimpl_pselect);
4015__strong_alias(_sys_pselect,rump___sysimpl_pselect);
4016#endif /* RUMP_KERNEL_IS_LIBC */
4017#endif /* RUMP_SYS_COMPAT */
4018
4019#ifdef RUMP_SYS_COMPAT
4020int rump___sysimpl_pollts(struct pollfd *, u_int, const struct timespec *, const sigset_t *);
4021int
4022rump___sysimpl_pollts(struct pollfd * fds, u_int nfds, const struct timespec * ts, const sigset_t * mask)
4023{
4024	register_t retval[2];
4025	int error = 0;
4026	int rv = -1;
4027	struct compat_50_sys_pollts_args callarg;
4028
4029	memset(&callarg, 0, sizeof(callarg));
4030	SPARG(&callarg, fds) = fds;
4031	SPARG(&callarg, nfds) = nfds;
4032	SPARG(&callarg, ts) = (const struct timespec50 *)ts;
4033	SPARG(&callarg, mask) = mask;
4034
4035	error = rsys_syscall(SYS_compat_50_pollts, &callarg, sizeof(callarg), retval);
4036	rsys_seterrno(error);
4037	if (error == 0) {
4038		if (sizeof(int) > sizeof(register_t))
4039			rv = *(int *)retval;
4040		else
4041			rv = *retval;
4042	}
4043	return rv;
4044}
4045#ifdef RUMP_KERNEL_IS_LIBC
4046__weak_alias(pollts,rump___sysimpl_pollts);
4047__weak_alias(_pollts,rump___sysimpl_pollts);
4048__strong_alias(_sys_pollts,rump___sysimpl_pollts);
4049#endif /* RUMP_KERNEL_IS_LIBC */
4050#endif /* RUMP_SYS_COMPAT */
4051
4052int rump___sysimpl_setxattr(const char *, const char *, const void *, size_t, int);
4053int
4054rump___sysimpl_setxattr(const char * path, const char * name, const void * value, size_t size, int flags)
4055{
4056	register_t retval[2];
4057	int error = 0;
4058	int rv = -1;
4059	struct sys_setxattr_args callarg;
4060
4061	memset(&callarg, 0, sizeof(callarg));
4062	SPARG(&callarg, path) = path;
4063	SPARG(&callarg, name) = name;
4064	SPARG(&callarg, value) = value;
4065	SPARG(&callarg, size) = size;
4066	SPARG(&callarg, flags) = flags;
4067
4068	error = rsys_syscall(SYS_setxattr, &callarg, sizeof(callarg), retval);
4069	rsys_seterrno(error);
4070	if (error == 0) {
4071		if (sizeof(int) > sizeof(register_t))
4072			rv = *(int *)retval;
4073		else
4074			rv = *retval;
4075	}
4076	return rv;
4077}
4078#ifdef RUMP_KERNEL_IS_LIBC
4079__weak_alias(setxattr,rump___sysimpl_setxattr);
4080__weak_alias(_setxattr,rump___sysimpl_setxattr);
4081__strong_alias(_sys_setxattr,rump___sysimpl_setxattr);
4082#endif /* RUMP_KERNEL_IS_LIBC */
4083
4084int rump___sysimpl_lsetxattr(const char *, const char *, const void *, size_t, int);
4085int
4086rump___sysimpl_lsetxattr(const char * path, const char * name, const void * value, size_t size, int flags)
4087{
4088	register_t retval[2];
4089	int error = 0;
4090	int rv = -1;
4091	struct sys_lsetxattr_args callarg;
4092
4093	memset(&callarg, 0, sizeof(callarg));
4094	SPARG(&callarg, path) = path;
4095	SPARG(&callarg, name) = name;
4096	SPARG(&callarg, value) = value;
4097	SPARG(&callarg, size) = size;
4098	SPARG(&callarg, flags) = flags;
4099
4100	error = rsys_syscall(SYS_lsetxattr, &callarg, sizeof(callarg), retval);
4101	rsys_seterrno(error);
4102	if (error == 0) {
4103		if (sizeof(int) > sizeof(register_t))
4104			rv = *(int *)retval;
4105		else
4106			rv = *retval;
4107	}
4108	return rv;
4109}
4110#ifdef RUMP_KERNEL_IS_LIBC
4111__weak_alias(lsetxattr,rump___sysimpl_lsetxattr);
4112__weak_alias(_lsetxattr,rump___sysimpl_lsetxattr);
4113__strong_alias(_sys_lsetxattr,rump___sysimpl_lsetxattr);
4114#endif /* RUMP_KERNEL_IS_LIBC */
4115
4116int rump___sysimpl_fsetxattr(int, const char *, const void *, size_t, int);
4117int
4118rump___sysimpl_fsetxattr(int fd, const char * name, const void * value, size_t size, int flags)
4119{
4120	register_t retval[2];
4121	int error = 0;
4122	int rv = -1;
4123	struct sys_fsetxattr_args callarg;
4124
4125	memset(&callarg, 0, sizeof(callarg));
4126	SPARG(&callarg, fd) = fd;
4127	SPARG(&callarg, name) = name;
4128	SPARG(&callarg, value) = value;
4129	SPARG(&callarg, size) = size;
4130	SPARG(&callarg, flags) = flags;
4131
4132	error = rsys_syscall(SYS_fsetxattr, &callarg, sizeof(callarg), retval);
4133	rsys_seterrno(error);
4134	if (error == 0) {
4135		if (sizeof(int) > sizeof(register_t))
4136			rv = *(int *)retval;
4137		else
4138			rv = *retval;
4139	}
4140	return rv;
4141}
4142#ifdef RUMP_KERNEL_IS_LIBC
4143__weak_alias(fsetxattr,rump___sysimpl_fsetxattr);
4144__weak_alias(_fsetxattr,rump___sysimpl_fsetxattr);
4145__strong_alias(_sys_fsetxattr,rump___sysimpl_fsetxattr);
4146#endif /* RUMP_KERNEL_IS_LIBC */
4147
4148int rump___sysimpl_getxattr(const char *, const char *, void *, size_t);
4149int
4150rump___sysimpl_getxattr(const char * path, const char * name, void * value, size_t size)
4151{
4152	register_t retval[2];
4153	int error = 0;
4154	int rv = -1;
4155	struct sys_getxattr_args callarg;
4156
4157	memset(&callarg, 0, sizeof(callarg));
4158	SPARG(&callarg, path) = path;
4159	SPARG(&callarg, name) = name;
4160	SPARG(&callarg, value) = value;
4161	SPARG(&callarg, size) = size;
4162
4163	error = rsys_syscall(SYS_getxattr, &callarg, sizeof(callarg), retval);
4164	rsys_seterrno(error);
4165	if (error == 0) {
4166		if (sizeof(int) > sizeof(register_t))
4167			rv = *(int *)retval;
4168		else
4169			rv = *retval;
4170	}
4171	return rv;
4172}
4173#ifdef RUMP_KERNEL_IS_LIBC
4174__weak_alias(getxattr,rump___sysimpl_getxattr);
4175__weak_alias(_getxattr,rump___sysimpl_getxattr);
4176__strong_alias(_sys_getxattr,rump___sysimpl_getxattr);
4177#endif /* RUMP_KERNEL_IS_LIBC */
4178
4179int rump___sysimpl_lgetxattr(const char *, const char *, void *, size_t);
4180int
4181rump___sysimpl_lgetxattr(const char * path, const char * name, void * value, size_t size)
4182{
4183	register_t retval[2];
4184	int error = 0;
4185	int rv = -1;
4186	struct sys_lgetxattr_args callarg;
4187
4188	memset(&callarg, 0, sizeof(callarg));
4189	SPARG(&callarg, path) = path;
4190	SPARG(&callarg, name) = name;
4191	SPARG(&callarg, value) = value;
4192	SPARG(&callarg, size) = size;
4193
4194	error = rsys_syscall(SYS_lgetxattr, &callarg, sizeof(callarg), retval);
4195	rsys_seterrno(error);
4196	if (error == 0) {
4197		if (sizeof(int) > sizeof(register_t))
4198			rv = *(int *)retval;
4199		else
4200			rv = *retval;
4201	}
4202	return rv;
4203}
4204#ifdef RUMP_KERNEL_IS_LIBC
4205__weak_alias(lgetxattr,rump___sysimpl_lgetxattr);
4206__weak_alias(_lgetxattr,rump___sysimpl_lgetxattr);
4207__strong_alias(_sys_lgetxattr,rump___sysimpl_lgetxattr);
4208#endif /* RUMP_KERNEL_IS_LIBC */
4209
4210int rump___sysimpl_fgetxattr(int, const char *, void *, size_t);
4211int
4212rump___sysimpl_fgetxattr(int fd, const char * name, void * value, size_t size)
4213{
4214	register_t retval[2];
4215	int error = 0;
4216	int rv = -1;
4217	struct sys_fgetxattr_args callarg;
4218
4219	memset(&callarg, 0, sizeof(callarg));
4220	SPARG(&callarg, fd) = fd;
4221	SPARG(&callarg, name) = name;
4222	SPARG(&callarg, value) = value;
4223	SPARG(&callarg, size) = size;
4224
4225	error = rsys_syscall(SYS_fgetxattr, &callarg, sizeof(callarg), retval);
4226	rsys_seterrno(error);
4227	if (error == 0) {
4228		if (sizeof(int) > sizeof(register_t))
4229			rv = *(int *)retval;
4230		else
4231			rv = *retval;
4232	}
4233	return rv;
4234}
4235#ifdef RUMP_KERNEL_IS_LIBC
4236__weak_alias(fgetxattr,rump___sysimpl_fgetxattr);
4237__weak_alias(_fgetxattr,rump___sysimpl_fgetxattr);
4238__strong_alias(_sys_fgetxattr,rump___sysimpl_fgetxattr);
4239#endif /* RUMP_KERNEL_IS_LIBC */
4240
4241int rump___sysimpl_listxattr(const char *, char *, size_t);
4242int
4243rump___sysimpl_listxattr(const char * path, char * list, size_t size)
4244{
4245	register_t retval[2];
4246	int error = 0;
4247	int rv = -1;
4248	struct sys_listxattr_args callarg;
4249
4250	memset(&callarg, 0, sizeof(callarg));
4251	SPARG(&callarg, path) = path;
4252	SPARG(&callarg, list) = list;
4253	SPARG(&callarg, size) = size;
4254
4255	error = rsys_syscall(SYS_listxattr, &callarg, sizeof(callarg), retval);
4256	rsys_seterrno(error);
4257	if (error == 0) {
4258		if (sizeof(int) > sizeof(register_t))
4259			rv = *(int *)retval;
4260		else
4261			rv = *retval;
4262	}
4263	return rv;
4264}
4265#ifdef RUMP_KERNEL_IS_LIBC
4266__weak_alias(listxattr,rump___sysimpl_listxattr);
4267__weak_alias(_listxattr,rump___sysimpl_listxattr);
4268__strong_alias(_sys_listxattr,rump___sysimpl_listxattr);
4269#endif /* RUMP_KERNEL_IS_LIBC */
4270
4271int rump___sysimpl_llistxattr(const char *, char *, size_t);
4272int
4273rump___sysimpl_llistxattr(const char * path, char * list, size_t size)
4274{
4275	register_t retval[2];
4276	int error = 0;
4277	int rv = -1;
4278	struct sys_llistxattr_args callarg;
4279
4280	memset(&callarg, 0, sizeof(callarg));
4281	SPARG(&callarg, path) = path;
4282	SPARG(&callarg, list) = list;
4283	SPARG(&callarg, size) = size;
4284
4285	error = rsys_syscall(SYS_llistxattr, &callarg, sizeof(callarg), retval);
4286	rsys_seterrno(error);
4287	if (error == 0) {
4288		if (sizeof(int) > sizeof(register_t))
4289			rv = *(int *)retval;
4290		else
4291			rv = *retval;
4292	}
4293	return rv;
4294}
4295#ifdef RUMP_KERNEL_IS_LIBC
4296__weak_alias(llistxattr,rump___sysimpl_llistxattr);
4297__weak_alias(_llistxattr,rump___sysimpl_llistxattr);
4298__strong_alias(_sys_llistxattr,rump___sysimpl_llistxattr);
4299#endif /* RUMP_KERNEL_IS_LIBC */
4300
4301int rump___sysimpl_flistxattr(int, char *, size_t);
4302int
4303rump___sysimpl_flistxattr(int fd, char * list, size_t size)
4304{
4305	register_t retval[2];
4306	int error = 0;
4307	int rv = -1;
4308	struct sys_flistxattr_args callarg;
4309
4310	memset(&callarg, 0, sizeof(callarg));
4311	SPARG(&callarg, fd) = fd;
4312	SPARG(&callarg, list) = list;
4313	SPARG(&callarg, size) = size;
4314
4315	error = rsys_syscall(SYS_flistxattr, &callarg, sizeof(callarg), retval);
4316	rsys_seterrno(error);
4317	if (error == 0) {
4318		if (sizeof(int) > sizeof(register_t))
4319			rv = *(int *)retval;
4320		else
4321			rv = *retval;
4322	}
4323	return rv;
4324}
4325#ifdef RUMP_KERNEL_IS_LIBC
4326__weak_alias(flistxattr,rump___sysimpl_flistxattr);
4327__weak_alias(_flistxattr,rump___sysimpl_flistxattr);
4328__strong_alias(_sys_flistxattr,rump___sysimpl_flistxattr);
4329#endif /* RUMP_KERNEL_IS_LIBC */
4330
4331int rump___sysimpl_removexattr(const char *, const char *);
4332int
4333rump___sysimpl_removexattr(const char * path, const char * name)
4334{
4335	register_t retval[2];
4336	int error = 0;
4337	int rv = -1;
4338	struct sys_removexattr_args callarg;
4339
4340	memset(&callarg, 0, sizeof(callarg));
4341	SPARG(&callarg, path) = path;
4342	SPARG(&callarg, name) = name;
4343
4344	error = rsys_syscall(SYS_removexattr, &callarg, sizeof(callarg), retval);
4345	rsys_seterrno(error);
4346	if (error == 0) {
4347		if (sizeof(int) > sizeof(register_t))
4348			rv = *(int *)retval;
4349		else
4350			rv = *retval;
4351	}
4352	return rv;
4353}
4354#ifdef RUMP_KERNEL_IS_LIBC
4355__weak_alias(removexattr,rump___sysimpl_removexattr);
4356__weak_alias(_removexattr,rump___sysimpl_removexattr);
4357__strong_alias(_sys_removexattr,rump___sysimpl_removexattr);
4358#endif /* RUMP_KERNEL_IS_LIBC */
4359
4360int rump___sysimpl_lremovexattr(const char *, const char *);
4361int
4362rump___sysimpl_lremovexattr(const char * path, const char * name)
4363{
4364	register_t retval[2];
4365	int error = 0;
4366	int rv = -1;
4367	struct sys_lremovexattr_args callarg;
4368
4369	memset(&callarg, 0, sizeof(callarg));
4370	SPARG(&callarg, path) = path;
4371	SPARG(&callarg, name) = name;
4372
4373	error = rsys_syscall(SYS_lremovexattr, &callarg, sizeof(callarg), retval);
4374	rsys_seterrno(error);
4375	if (error == 0) {
4376		if (sizeof(int) > sizeof(register_t))
4377			rv = *(int *)retval;
4378		else
4379			rv = *retval;
4380	}
4381	return rv;
4382}
4383#ifdef RUMP_KERNEL_IS_LIBC
4384__weak_alias(lremovexattr,rump___sysimpl_lremovexattr);
4385__weak_alias(_lremovexattr,rump___sysimpl_lremovexattr);
4386__strong_alias(_sys_lremovexattr,rump___sysimpl_lremovexattr);
4387#endif /* RUMP_KERNEL_IS_LIBC */
4388
4389int rump___sysimpl_fremovexattr(int, const char *);
4390int
4391rump___sysimpl_fremovexattr(int fd, const char * name)
4392{
4393	register_t retval[2];
4394	int error = 0;
4395	int rv = -1;
4396	struct sys_fremovexattr_args callarg;
4397
4398	memset(&callarg, 0, sizeof(callarg));
4399	SPARG(&callarg, fd) = fd;
4400	SPARG(&callarg, name) = name;
4401
4402	error = rsys_syscall(SYS_fremovexattr, &callarg, sizeof(callarg), retval);
4403	rsys_seterrno(error);
4404	if (error == 0) {
4405		if (sizeof(int) > sizeof(register_t))
4406			rv = *(int *)retval;
4407		else
4408			rv = *retval;
4409	}
4410	return rv;
4411}
4412#ifdef RUMP_KERNEL_IS_LIBC
4413__weak_alias(fremovexattr,rump___sysimpl_fremovexattr);
4414__weak_alias(_fremovexattr,rump___sysimpl_fremovexattr);
4415__strong_alias(_sys_fremovexattr,rump___sysimpl_fremovexattr);
4416#endif /* RUMP_KERNEL_IS_LIBC */
4417
4418#ifdef RUMP_SYS_COMPAT
4419int rump___sysimpl_stat30(const char *, struct stat *);
4420int
4421rump___sysimpl_stat30(const char * path, struct stat * ub)
4422{
4423	register_t retval[2];
4424	int error = 0;
4425	int rv = -1;
4426	struct compat_50_sys___stat30_args callarg;
4427
4428	memset(&callarg, 0, sizeof(callarg));
4429	SPARG(&callarg, path) = path;
4430	SPARG(&callarg, ub) = (struct stat30 *)ub;
4431
4432	error = rsys_syscall(SYS_compat_50___stat30, &callarg, sizeof(callarg), retval);
4433	rsys_seterrno(error);
4434	if (error == 0) {
4435		if (sizeof(int) > sizeof(register_t))
4436			rv = *(int *)retval;
4437		else
4438			rv = *retval;
4439	}
4440	return rv;
4441}
4442#ifdef RUMP_KERNEL_IS_LIBC
4443__weak_alias(stat,rump___sysimpl_stat30);
4444__weak_alias(__stat30,rump___sysimpl_stat30);
4445__weak_alias(___stat30,rump___sysimpl_stat30);
4446__strong_alias(_sys___stat30,rump___sysimpl_stat30);
4447#endif /* RUMP_KERNEL_IS_LIBC */
4448#endif /* RUMP_SYS_COMPAT */
4449
4450#ifdef RUMP_SYS_COMPAT
4451int rump___sysimpl_fstat30(int, struct stat *);
4452int
4453rump___sysimpl_fstat30(int fd, struct stat * sb)
4454{
4455	register_t retval[2];
4456	int error = 0;
4457	int rv = -1;
4458	struct compat_50_sys___fstat30_args callarg;
4459
4460	memset(&callarg, 0, sizeof(callarg));
4461	SPARG(&callarg, fd) = fd;
4462	SPARG(&callarg, sb) = (struct stat30 *)sb;
4463
4464	error = rsys_syscall(SYS_compat_50___fstat30, &callarg, sizeof(callarg), retval);
4465	rsys_seterrno(error);
4466	if (error == 0) {
4467		if (sizeof(int) > sizeof(register_t))
4468			rv = *(int *)retval;
4469		else
4470			rv = *retval;
4471	}
4472	return rv;
4473}
4474#ifdef RUMP_KERNEL_IS_LIBC
4475__weak_alias(fstat,rump___sysimpl_fstat30);
4476__weak_alias(__fstat30,rump___sysimpl_fstat30);
4477__weak_alias(___fstat30,rump___sysimpl_fstat30);
4478__strong_alias(_sys___fstat30,rump___sysimpl_fstat30);
4479#endif /* RUMP_KERNEL_IS_LIBC */
4480#endif /* RUMP_SYS_COMPAT */
4481
4482#ifdef RUMP_SYS_COMPAT
4483int rump___sysimpl_lstat30(const char *, struct stat *);
4484int
4485rump___sysimpl_lstat30(const char * path, struct stat * ub)
4486{
4487	register_t retval[2];
4488	int error = 0;
4489	int rv = -1;
4490	struct compat_50_sys___lstat30_args callarg;
4491
4492	memset(&callarg, 0, sizeof(callarg));
4493	SPARG(&callarg, path) = path;
4494	SPARG(&callarg, ub) = (struct stat30 *)ub;
4495
4496	error = rsys_syscall(SYS_compat_50___lstat30, &callarg, sizeof(callarg), retval);
4497	rsys_seterrno(error);
4498	if (error == 0) {
4499		if (sizeof(int) > sizeof(register_t))
4500			rv = *(int *)retval;
4501		else
4502			rv = *retval;
4503	}
4504	return rv;
4505}
4506#ifdef RUMP_KERNEL_IS_LIBC
4507__weak_alias(lstat,rump___sysimpl_lstat30);
4508__weak_alias(__lstat30,rump___sysimpl_lstat30);
4509__weak_alias(___lstat30,rump___sysimpl_lstat30);
4510__strong_alias(_sys___lstat30,rump___sysimpl_lstat30);
4511#endif /* RUMP_KERNEL_IS_LIBC */
4512#endif /* RUMP_SYS_COMPAT */
4513
4514int rump___sysimpl_getdents30(int, char *, size_t);
4515int
4516rump___sysimpl_getdents30(int fd, char * buf, size_t count)
4517{
4518	register_t retval[2];
4519	int error = 0;
4520	int rv = -1;
4521	struct sys___getdents30_args callarg;
4522
4523	memset(&callarg, 0, sizeof(callarg));
4524	SPARG(&callarg, fd) = fd;
4525	SPARG(&callarg, buf) = buf;
4526	SPARG(&callarg, count) = count;
4527
4528	error = rsys_syscall(SYS___getdents30, &callarg, sizeof(callarg), retval);
4529	rsys_seterrno(error);
4530	if (error == 0) {
4531		if (sizeof(int) > sizeof(register_t))
4532			rv = *(int *)retval;
4533		else
4534			rv = *retval;
4535	}
4536	return rv;
4537}
4538#ifdef RUMP_KERNEL_IS_LIBC
4539__weak_alias(getdents,rump___sysimpl_getdents30);
4540__weak_alias(__getdents30,rump___sysimpl_getdents30);
4541__weak_alias(___getdents30,rump___sysimpl_getdents30);
4542__strong_alias(_sys___getdents30,rump___sysimpl_getdents30);
4543#endif /* RUMP_KERNEL_IS_LIBC */
4544
4545int rump___sysimpl_socket30(int, int, int);
4546int
4547rump___sysimpl_socket30(int domain, int type, int protocol)
4548{
4549	register_t retval[2];
4550	int error = 0;
4551	int rv = -1;
4552	struct sys___socket30_args callarg;
4553
4554	memset(&callarg, 0, sizeof(callarg));
4555	SPARG(&callarg, domain) = domain;
4556	SPARG(&callarg, type) = type;
4557	SPARG(&callarg, protocol) = protocol;
4558
4559	error = rsys_syscall(SYS___socket30, &callarg, sizeof(callarg), retval);
4560	rsys_seterrno(error);
4561	if (error == 0) {
4562		if (sizeof(int) > sizeof(register_t))
4563			rv = *(int *)retval;
4564		else
4565			rv = *retval;
4566	}
4567	return rv;
4568}
4569#ifdef RUMP_KERNEL_IS_LIBC
4570__weak_alias(socket,rump___sysimpl_socket30);
4571__weak_alias(__socket30,rump___sysimpl_socket30);
4572__weak_alias(___socket30,rump___sysimpl_socket30);
4573__strong_alias(_sys___socket30,rump___sysimpl_socket30);
4574#endif /* RUMP_KERNEL_IS_LIBC */
4575
4576int rump___sysimpl_getfh30(const char *, void *, size_t *);
4577int
4578rump___sysimpl_getfh30(const char * fname, void * fhp, size_t * fh_size)
4579{
4580	register_t retval[2];
4581	int error = 0;
4582	int rv = -1;
4583	struct sys___getfh30_args callarg;
4584
4585	memset(&callarg, 0, sizeof(callarg));
4586	SPARG(&callarg, fname) = fname;
4587	SPARG(&callarg, fhp) = fhp;
4588	SPARG(&callarg, fh_size) = fh_size;
4589
4590	error = rsys_syscall(SYS___getfh30, &callarg, sizeof(callarg), retval);
4591	rsys_seterrno(error);
4592	if (error == 0) {
4593		if (sizeof(int) > sizeof(register_t))
4594			rv = *(int *)retval;
4595		else
4596			rv = *retval;
4597	}
4598	return rv;
4599}
4600#ifdef RUMP_KERNEL_IS_LIBC
4601__weak_alias(getfh,rump___sysimpl_getfh30);
4602__weak_alias(__getfh30,rump___sysimpl_getfh30);
4603__weak_alias(___getfh30,rump___sysimpl_getfh30);
4604__strong_alias(_sys___getfh30,rump___sysimpl_getfh30);
4605#endif /* RUMP_KERNEL_IS_LIBC */
4606
4607int rump___sysimpl_fhopen40(const void *, size_t, int);
4608int
4609rump___sysimpl_fhopen40(const void * fhp, size_t fh_size, int flags)
4610{
4611	register_t retval[2];
4612	int error = 0;
4613	int rv = -1;
4614	struct sys___fhopen40_args callarg;
4615
4616	memset(&callarg, 0, sizeof(callarg));
4617	SPARG(&callarg, fhp) = fhp;
4618	SPARG(&callarg, fh_size) = fh_size;
4619	SPARG(&callarg, flags) = flags;
4620
4621	error = rsys_syscall(SYS___fhopen40, &callarg, sizeof(callarg), retval);
4622	rsys_seterrno(error);
4623	if (error == 0) {
4624		if (sizeof(int) > sizeof(register_t))
4625			rv = *(int *)retval;
4626		else
4627			rv = *retval;
4628	}
4629	return rv;
4630}
4631#ifdef RUMP_KERNEL_IS_LIBC
4632__weak_alias(fhopen,rump___sysimpl_fhopen40);
4633__weak_alias(__fhopen40,rump___sysimpl_fhopen40);
4634__weak_alias(___fhopen40,rump___sysimpl_fhopen40);
4635__strong_alias(_sys___fhopen40,rump___sysimpl_fhopen40);
4636#endif /* RUMP_KERNEL_IS_LIBC */
4637
4638#ifdef RUMP_SYS_COMPAT
4639int rump___sysimpl_fhstat40(const void *, size_t, struct stat *);
4640int
4641rump___sysimpl_fhstat40(const void * fhp, size_t fh_size, struct stat * sb)
4642{
4643	register_t retval[2];
4644	int error = 0;
4645	int rv = -1;
4646	struct compat_50_sys___fhstat40_args callarg;
4647
4648	memset(&callarg, 0, sizeof(callarg));
4649	SPARG(&callarg, fhp) = fhp;
4650	SPARG(&callarg, fh_size) = fh_size;
4651	SPARG(&callarg, sb) = (struct stat30 *)sb;
4652
4653	error = rsys_syscall(SYS_compat_50___fhstat40, &callarg, sizeof(callarg), retval);
4654	rsys_seterrno(error);
4655	if (error == 0) {
4656		if (sizeof(int) > sizeof(register_t))
4657			rv = *(int *)retval;
4658		else
4659			rv = *retval;
4660	}
4661	return rv;
4662}
4663#ifdef RUMP_KERNEL_IS_LIBC
4664__weak_alias(fhstat,rump___sysimpl_fhstat40);
4665__weak_alias(__fhstat40,rump___sysimpl_fhstat40);
4666__weak_alias(___fhstat40,rump___sysimpl_fhstat40);
4667__strong_alias(_sys___fhstat40,rump___sysimpl_fhstat40);
4668#endif /* RUMP_KERNEL_IS_LIBC */
4669#endif /* RUMP_SYS_COMPAT */
4670
4671int rump___sysimpl_aio_cancel(int, struct aiocb *);
4672int
4673rump___sysimpl_aio_cancel(int fildes, struct aiocb * aiocbp)
4674{
4675	register_t retval[2];
4676	int error = 0;
4677	int rv = -1;
4678	struct sys_aio_cancel_args callarg;
4679
4680	memset(&callarg, 0, sizeof(callarg));
4681	SPARG(&callarg, fildes) = fildes;
4682	SPARG(&callarg, aiocbp) = aiocbp;
4683
4684	error = rsys_syscall(SYS_aio_cancel, &callarg, sizeof(callarg), retval);
4685	rsys_seterrno(error);
4686	if (error == 0) {
4687		if (sizeof(int) > sizeof(register_t))
4688			rv = *(int *)retval;
4689		else
4690			rv = *retval;
4691	}
4692	return rv;
4693}
4694#ifdef RUMP_KERNEL_IS_LIBC
4695__weak_alias(aio_cancel,rump___sysimpl_aio_cancel);
4696__weak_alias(_aio_cancel,rump___sysimpl_aio_cancel);
4697__strong_alias(_sys_aio_cancel,rump___sysimpl_aio_cancel);
4698#endif /* RUMP_KERNEL_IS_LIBC */
4699
4700int rump___sysimpl_aio_error(const struct aiocb *);
4701int
4702rump___sysimpl_aio_error(const struct aiocb * aiocbp)
4703{
4704	register_t retval[2];
4705	int error = 0;
4706	int rv = -1;
4707	struct sys_aio_error_args callarg;
4708
4709	memset(&callarg, 0, sizeof(callarg));
4710	SPARG(&callarg, aiocbp) = aiocbp;
4711
4712	error = rsys_syscall(SYS_aio_error, &callarg, sizeof(callarg), retval);
4713	rsys_seterrno(error);
4714	if (error == 0) {
4715		if (sizeof(int) > sizeof(register_t))
4716			rv = *(int *)retval;
4717		else
4718			rv = *retval;
4719	}
4720	return rv;
4721}
4722#ifdef RUMP_KERNEL_IS_LIBC
4723__weak_alias(aio_error,rump___sysimpl_aio_error);
4724__weak_alias(_aio_error,rump___sysimpl_aio_error);
4725__strong_alias(_sys_aio_error,rump___sysimpl_aio_error);
4726#endif /* RUMP_KERNEL_IS_LIBC */
4727
4728int rump___sysimpl_aio_fsync(int, struct aiocb *);
4729int
4730rump___sysimpl_aio_fsync(int op, struct aiocb * aiocbp)
4731{
4732	register_t retval[2];
4733	int error = 0;
4734	int rv = -1;
4735	struct sys_aio_fsync_args callarg;
4736
4737	memset(&callarg, 0, sizeof(callarg));
4738	SPARG(&callarg, op) = op;
4739	SPARG(&callarg, aiocbp) = aiocbp;
4740
4741	error = rsys_syscall(SYS_aio_fsync, &callarg, sizeof(callarg), retval);
4742	rsys_seterrno(error);
4743	if (error == 0) {
4744		if (sizeof(int) > sizeof(register_t))
4745			rv = *(int *)retval;
4746		else
4747			rv = *retval;
4748	}
4749	return rv;
4750}
4751#ifdef RUMP_KERNEL_IS_LIBC
4752__weak_alias(aio_fsync,rump___sysimpl_aio_fsync);
4753__weak_alias(_aio_fsync,rump___sysimpl_aio_fsync);
4754__strong_alias(_sys_aio_fsync,rump___sysimpl_aio_fsync);
4755#endif /* RUMP_KERNEL_IS_LIBC */
4756
4757int rump___sysimpl_aio_read(struct aiocb *);
4758int
4759rump___sysimpl_aio_read(struct aiocb * aiocbp)
4760{
4761	register_t retval[2];
4762	int error = 0;
4763	int rv = -1;
4764	struct sys_aio_read_args callarg;
4765
4766	memset(&callarg, 0, sizeof(callarg));
4767	SPARG(&callarg, aiocbp) = aiocbp;
4768
4769	error = rsys_syscall(SYS_aio_read, &callarg, sizeof(callarg), retval);
4770	rsys_seterrno(error);
4771	if (error == 0) {
4772		if (sizeof(int) > sizeof(register_t))
4773			rv = *(int *)retval;
4774		else
4775			rv = *retval;
4776	}
4777	return rv;
4778}
4779#ifdef RUMP_KERNEL_IS_LIBC
4780__weak_alias(aio_read,rump___sysimpl_aio_read);
4781__weak_alias(_aio_read,rump___sysimpl_aio_read);
4782__strong_alias(_sys_aio_read,rump___sysimpl_aio_read);
4783#endif /* RUMP_KERNEL_IS_LIBC */
4784
4785int rump___sysimpl_aio_return(struct aiocb *);
4786int
4787rump___sysimpl_aio_return(struct aiocb * aiocbp)
4788{
4789	register_t retval[2];
4790	int error = 0;
4791	int rv = -1;
4792	struct sys_aio_return_args callarg;
4793
4794	memset(&callarg, 0, sizeof(callarg));
4795	SPARG(&callarg, aiocbp) = aiocbp;
4796
4797	error = rsys_syscall(SYS_aio_return, &callarg, sizeof(callarg), retval);
4798	rsys_seterrno(error);
4799	if (error == 0) {
4800		if (sizeof(int) > sizeof(register_t))
4801			rv = *(int *)retval;
4802		else
4803			rv = *retval;
4804	}
4805	return rv;
4806}
4807#ifdef RUMP_KERNEL_IS_LIBC
4808__weak_alias(aio_return,rump___sysimpl_aio_return);
4809__weak_alias(_aio_return,rump___sysimpl_aio_return);
4810__strong_alias(_sys_aio_return,rump___sysimpl_aio_return);
4811#endif /* RUMP_KERNEL_IS_LIBC */
4812
4813int rump___sysimpl_aio_write(struct aiocb *);
4814int
4815rump___sysimpl_aio_write(struct aiocb * aiocbp)
4816{
4817	register_t retval[2];
4818	int error = 0;
4819	int rv = -1;
4820	struct sys_aio_write_args callarg;
4821
4822	memset(&callarg, 0, sizeof(callarg));
4823	SPARG(&callarg, aiocbp) = aiocbp;
4824
4825	error = rsys_syscall(SYS_aio_write, &callarg, sizeof(callarg), retval);
4826	rsys_seterrno(error);
4827	if (error == 0) {
4828		if (sizeof(int) > sizeof(register_t))
4829			rv = *(int *)retval;
4830		else
4831			rv = *retval;
4832	}
4833	return rv;
4834}
4835#ifdef RUMP_KERNEL_IS_LIBC
4836__weak_alias(aio_write,rump___sysimpl_aio_write);
4837__weak_alias(_aio_write,rump___sysimpl_aio_write);
4838__strong_alias(_sys_aio_write,rump___sysimpl_aio_write);
4839#endif /* RUMP_KERNEL_IS_LIBC */
4840
4841int rump___sysimpl_lio_listio(int, struct aiocb *const *, int, struct sigevent *);
4842int
4843rump___sysimpl_lio_listio(int mode, struct aiocb *const * list, int nent, struct sigevent * sig)
4844{
4845	register_t retval[2];
4846	int error = 0;
4847	int rv = -1;
4848	struct sys_lio_listio_args callarg;
4849
4850	memset(&callarg, 0, sizeof(callarg));
4851	SPARG(&callarg, mode) = mode;
4852	SPARG(&callarg, list) = list;
4853	SPARG(&callarg, nent) = nent;
4854	SPARG(&callarg, sig) = sig;
4855
4856	error = rsys_syscall(SYS_lio_listio, &callarg, sizeof(callarg), retval);
4857	rsys_seterrno(error);
4858	if (error == 0) {
4859		if (sizeof(int) > sizeof(register_t))
4860			rv = *(int *)retval;
4861		else
4862			rv = *retval;
4863	}
4864	return rv;
4865}
4866#ifdef RUMP_KERNEL_IS_LIBC
4867__weak_alias(lio_listio,rump___sysimpl_lio_listio);
4868__weak_alias(_lio_listio,rump___sysimpl_lio_listio);
4869__strong_alias(_sys_lio_listio,rump___sysimpl_lio_listio);
4870#endif /* RUMP_KERNEL_IS_LIBC */
4871
4872int rump___sysimpl_mount50(const char *, const char *, int, void *, size_t);
4873int
4874rump___sysimpl_mount50(const char * type, const char * path, int flags, void * data, size_t data_len)
4875{
4876	register_t retval[2];
4877	int error = 0;
4878	int rv = -1;
4879	struct sys___mount50_args callarg;
4880
4881	memset(&callarg, 0, sizeof(callarg));
4882	SPARG(&callarg, type) = type;
4883	SPARG(&callarg, path) = path;
4884	SPARG(&callarg, flags) = flags;
4885	SPARG(&callarg, data) = data;
4886	SPARG(&callarg, data_len) = data_len;
4887
4888	error = rsys_syscall(SYS___mount50, &callarg, sizeof(callarg), retval);
4889	rsys_seterrno(error);
4890	if (error == 0) {
4891		if (sizeof(int) > sizeof(register_t))
4892			rv = *(int *)retval;
4893		else
4894			rv = *retval;
4895	}
4896	return rv;
4897}
4898#ifdef RUMP_KERNEL_IS_LIBC
4899__weak_alias(mount,rump___sysimpl_mount50);
4900__weak_alias(__mount50,rump___sysimpl_mount50);
4901__weak_alias(___mount50,rump___sysimpl_mount50);
4902__strong_alias(_sys___mount50,rump___sysimpl_mount50);
4903#endif /* RUMP_KERNEL_IS_LIBC */
4904
4905int rump___sysimpl_posix_fadvise50(int, off_t, off_t, int);
4906int
4907rump___sysimpl_posix_fadvise50(int fd, off_t offset, off_t len, int advice)
4908{
4909	register_t retval[2];
4910	int rv = -1;
4911	struct sys___posix_fadvise50_args callarg;
4912
4913	memset(&callarg, 0, sizeof(callarg));
4914	SPARG(&callarg, fd) = fd;
4915	SPARG(&callarg, PAD) = 0;
4916	SPARG(&callarg, offset) = offset;
4917	SPARG(&callarg, len) = len;
4918	SPARG(&callarg, advice) = advice;
4919
4920	(void)rsys_syscall(SYS___posix_fadvise50, &callarg, sizeof(callarg), retval);
4921	if (sizeof(int) > sizeof(register_t))
4922		rv = *(int *)retval;
4923	else
4924		rv = *retval;
4925	return rv;
4926}
4927#ifdef RUMP_KERNEL_IS_LIBC
4928__weak_alias(posix_fadvise,rump___sysimpl_posix_fadvise50);
4929__weak_alias(__posix_fadvise50,rump___sysimpl_posix_fadvise50);
4930__weak_alias(___posix_fadvise50,rump___sysimpl_posix_fadvise50);
4931__strong_alias(_sys___posix_fadvise50,rump___sysimpl_posix_fadvise50);
4932#endif /* RUMP_KERNEL_IS_LIBC */
4933
4934int rump___sysimpl_select50(int, fd_set *, fd_set *, fd_set *, struct timeval *);
4935int
4936rump___sysimpl_select50(int nd, fd_set * in, fd_set * ou, fd_set * ex, struct timeval * tv)
4937{
4938	register_t retval[2];
4939	int error = 0;
4940	int rv = -1;
4941	struct sys___select50_args callarg;
4942
4943	memset(&callarg, 0, sizeof(callarg));
4944	SPARG(&callarg, nd) = nd;
4945	SPARG(&callarg, in) = in;
4946	SPARG(&callarg, ou) = ou;
4947	SPARG(&callarg, ex) = ex;
4948	SPARG(&callarg, tv) = tv;
4949
4950	error = rsys_syscall(SYS___select50, &callarg, sizeof(callarg), retval);
4951	rsys_seterrno(error);
4952	if (error == 0) {
4953		if (sizeof(int) > sizeof(register_t))
4954			rv = *(int *)retval;
4955		else
4956			rv = *retval;
4957	}
4958	return rv;
4959}
4960#ifdef RUMP_KERNEL_IS_LIBC
4961__weak_alias(select,rump___sysimpl_select50);
4962__weak_alias(__select50,rump___sysimpl_select50);
4963__weak_alias(___select50,rump___sysimpl_select50);
4964__strong_alias(_sys___select50,rump___sysimpl_select50);
4965#endif /* RUMP_KERNEL_IS_LIBC */
4966
4967int rump___sysimpl_gettimeofday50(struct timeval *, void *);
4968int
4969rump___sysimpl_gettimeofday50(struct timeval * tp, void * tzp)
4970{
4971	register_t retval[2];
4972	int error = 0;
4973	int rv = -1;
4974	struct sys___gettimeofday50_args callarg;
4975
4976	memset(&callarg, 0, sizeof(callarg));
4977	SPARG(&callarg, tp) = tp;
4978	SPARG(&callarg, tzp) = tzp;
4979
4980	error = rsys_syscall(SYS___gettimeofday50, &callarg, sizeof(callarg), retval);
4981	rsys_seterrno(error);
4982	if (error == 0) {
4983		if (sizeof(int) > sizeof(register_t))
4984			rv = *(int *)retval;
4985		else
4986			rv = *retval;
4987	}
4988	return rv;
4989}
4990#ifdef RUMP_KERNEL_IS_LIBC
4991__weak_alias(gettimeofday,rump___sysimpl_gettimeofday50);
4992__weak_alias(__gettimeofday50,rump___sysimpl_gettimeofday50);
4993__weak_alias(___gettimeofday50,rump___sysimpl_gettimeofday50);
4994__strong_alias(_sys___gettimeofday50,rump___sysimpl_gettimeofday50);
4995#endif /* RUMP_KERNEL_IS_LIBC */
4996
4997int rump___sysimpl_settimeofday50(const struct timeval *, const void *);
4998int
4999rump___sysimpl_settimeofday50(const struct timeval * tv, const void * tzp)
5000{
5001	register_t retval[2];
5002	int error = 0;
5003	int rv = -1;
5004	struct sys___settimeofday50_args callarg;
5005
5006	memset(&callarg, 0, sizeof(callarg));
5007	SPARG(&callarg, tv) = tv;
5008	SPARG(&callarg, tzp) = tzp;
5009
5010	error = rsys_syscall(SYS___settimeofday50, &callarg, sizeof(callarg), retval);
5011	rsys_seterrno(error);
5012	if (error == 0) {
5013		if (sizeof(int) > sizeof(register_t))
5014			rv = *(int *)retval;
5015		else
5016			rv = *retval;
5017	}
5018	return rv;
5019}
5020#ifdef RUMP_KERNEL_IS_LIBC
5021__weak_alias(settimeofday,rump___sysimpl_settimeofday50);
5022__weak_alias(__settimeofday50,rump___sysimpl_settimeofday50);
5023__weak_alias(___settimeofday50,rump___sysimpl_settimeofday50);
5024__strong_alias(_sys___settimeofday50,rump___sysimpl_settimeofday50);
5025#endif /* RUMP_KERNEL_IS_LIBC */
5026
5027int rump___sysimpl_utimes50(const char *, const struct timeval *);
5028int
5029rump___sysimpl_utimes50(const char * path, const struct timeval * tptr)
5030{
5031	register_t retval[2];
5032	int error = 0;
5033	int rv = -1;
5034	struct sys___utimes50_args callarg;
5035
5036	memset(&callarg, 0, sizeof(callarg));
5037	SPARG(&callarg, path) = path;
5038	SPARG(&callarg, tptr) = tptr;
5039
5040	error = rsys_syscall(SYS___utimes50, &callarg, sizeof(callarg), retval);
5041	rsys_seterrno(error);
5042	if (error == 0) {
5043		if (sizeof(int) > sizeof(register_t))
5044			rv = *(int *)retval;
5045		else
5046			rv = *retval;
5047	}
5048	return rv;
5049}
5050#ifdef RUMP_KERNEL_IS_LIBC
5051__weak_alias(utimes,rump___sysimpl_utimes50);
5052__weak_alias(__utimes50,rump___sysimpl_utimes50);
5053__weak_alias(___utimes50,rump___sysimpl_utimes50);
5054__strong_alias(_sys___utimes50,rump___sysimpl_utimes50);
5055#endif /* RUMP_KERNEL_IS_LIBC */
5056
5057int rump___sysimpl_adjtime50(const struct timeval *, struct timeval *);
5058int
5059rump___sysimpl_adjtime50(const struct timeval * delta, struct timeval * olddelta)
5060{
5061	register_t retval[2];
5062	int error = 0;
5063	int rv = -1;
5064	struct sys___adjtime50_args callarg;
5065
5066	memset(&callarg, 0, sizeof(callarg));
5067	SPARG(&callarg, delta) = delta;
5068	SPARG(&callarg, olddelta) = olddelta;
5069
5070	error = rsys_syscall(SYS___adjtime50, &callarg, sizeof(callarg), retval);
5071	rsys_seterrno(error);
5072	if (error == 0) {
5073		if (sizeof(int) > sizeof(register_t))
5074			rv = *(int *)retval;
5075		else
5076			rv = *retval;
5077	}
5078	return rv;
5079}
5080#ifdef RUMP_KERNEL_IS_LIBC
5081__weak_alias(adjtime,rump___sysimpl_adjtime50);
5082__weak_alias(__adjtime50,rump___sysimpl_adjtime50);
5083__weak_alias(___adjtime50,rump___sysimpl_adjtime50);
5084__strong_alias(_sys___adjtime50,rump___sysimpl_adjtime50);
5085#endif /* RUMP_KERNEL_IS_LIBC */
5086
5087int rump___sysimpl_futimes50(int, const struct timeval *);
5088int
5089rump___sysimpl_futimes50(int fd, const struct timeval * tptr)
5090{
5091	register_t retval[2];
5092	int error = 0;
5093	int rv = -1;
5094	struct sys___futimes50_args callarg;
5095
5096	memset(&callarg, 0, sizeof(callarg));
5097	SPARG(&callarg, fd) = fd;
5098	SPARG(&callarg, tptr) = tptr;
5099
5100	error = rsys_syscall(SYS___futimes50, &callarg, sizeof(callarg), retval);
5101	rsys_seterrno(error);
5102	if (error == 0) {
5103		if (sizeof(int) > sizeof(register_t))
5104			rv = *(int *)retval;
5105		else
5106			rv = *retval;
5107	}
5108	return rv;
5109}
5110#ifdef RUMP_KERNEL_IS_LIBC
5111__weak_alias(futimes,rump___sysimpl_futimes50);
5112__weak_alias(__futimes50,rump___sysimpl_futimes50);
5113__weak_alias(___futimes50,rump___sysimpl_futimes50);
5114__strong_alias(_sys___futimes50,rump___sysimpl_futimes50);
5115#endif /* RUMP_KERNEL_IS_LIBC */
5116
5117int rump___sysimpl_lutimes50(const char *, const struct timeval *);
5118int
5119rump___sysimpl_lutimes50(const char * path, const struct timeval * tptr)
5120{
5121	register_t retval[2];
5122	int error = 0;
5123	int rv = -1;
5124	struct sys___lutimes50_args callarg;
5125
5126	memset(&callarg, 0, sizeof(callarg));
5127	SPARG(&callarg, path) = path;
5128	SPARG(&callarg, tptr) = tptr;
5129
5130	error = rsys_syscall(SYS___lutimes50, &callarg, sizeof(callarg), retval);
5131	rsys_seterrno(error);
5132	if (error == 0) {
5133		if (sizeof(int) > sizeof(register_t))
5134			rv = *(int *)retval;
5135		else
5136			rv = *retval;
5137	}
5138	return rv;
5139}
5140#ifdef RUMP_KERNEL_IS_LIBC
5141__weak_alias(lutimes,rump___sysimpl_lutimes50);
5142__weak_alias(__lutimes50,rump___sysimpl_lutimes50);
5143__weak_alias(___lutimes50,rump___sysimpl_lutimes50);
5144__strong_alias(_sys___lutimes50,rump___sysimpl_lutimes50);
5145#endif /* RUMP_KERNEL_IS_LIBC */
5146
5147int rump___sysimpl_setitimer50(int, const struct itimerval *, struct itimerval *);
5148int
5149rump___sysimpl_setitimer50(int which, const struct itimerval * itv, struct itimerval * oitv)
5150{
5151	register_t retval[2];
5152	int error = 0;
5153	int rv = -1;
5154	struct sys___setitimer50_args callarg;
5155
5156	memset(&callarg, 0, sizeof(callarg));
5157	SPARG(&callarg, which) = which;
5158	SPARG(&callarg, itv) = itv;
5159	SPARG(&callarg, oitv) = oitv;
5160
5161	error = rsys_syscall(SYS___setitimer50, &callarg, sizeof(callarg), retval);
5162	rsys_seterrno(error);
5163	if (error == 0) {
5164		if (sizeof(int) > sizeof(register_t))
5165			rv = *(int *)retval;
5166		else
5167			rv = *retval;
5168	}
5169	return rv;
5170}
5171#ifdef RUMP_KERNEL_IS_LIBC
5172__weak_alias(setitimer,rump___sysimpl_setitimer50);
5173__weak_alias(__setitimer50,rump___sysimpl_setitimer50);
5174__weak_alias(___setitimer50,rump___sysimpl_setitimer50);
5175__strong_alias(_sys___setitimer50,rump___sysimpl_setitimer50);
5176#endif /* RUMP_KERNEL_IS_LIBC */
5177
5178int rump___sysimpl_getitimer50(int, struct itimerval *);
5179int
5180rump___sysimpl_getitimer50(int which, struct itimerval * itv)
5181{
5182	register_t retval[2];
5183	int error = 0;
5184	int rv = -1;
5185	struct sys___getitimer50_args callarg;
5186
5187	memset(&callarg, 0, sizeof(callarg));
5188	SPARG(&callarg, which) = which;
5189	SPARG(&callarg, itv) = itv;
5190
5191	error = rsys_syscall(SYS___getitimer50, &callarg, sizeof(callarg), retval);
5192	rsys_seterrno(error);
5193	if (error == 0) {
5194		if (sizeof(int) > sizeof(register_t))
5195			rv = *(int *)retval;
5196		else
5197			rv = *retval;
5198	}
5199	return rv;
5200}
5201#ifdef RUMP_KERNEL_IS_LIBC
5202__weak_alias(getitimer,rump___sysimpl_getitimer50);
5203__weak_alias(__getitimer50,rump___sysimpl_getitimer50);
5204__weak_alias(___getitimer50,rump___sysimpl_getitimer50);
5205__strong_alias(_sys___getitimer50,rump___sysimpl_getitimer50);
5206#endif /* RUMP_KERNEL_IS_LIBC */
5207
5208int rump___sysimpl_clock_gettime50(clockid_t, struct timespec *);
5209int
5210rump___sysimpl_clock_gettime50(clockid_t clock_id, struct timespec * tp)
5211{
5212	register_t retval[2];
5213	int error = 0;
5214	int rv = -1;
5215	struct sys___clock_gettime50_args callarg;
5216
5217	memset(&callarg, 0, sizeof(callarg));
5218	SPARG(&callarg, clock_id) = clock_id;
5219	SPARG(&callarg, tp) = tp;
5220
5221	error = rsys_syscall(SYS___clock_gettime50, &callarg, sizeof(callarg), retval);
5222	rsys_seterrno(error);
5223	if (error == 0) {
5224		if (sizeof(int) > sizeof(register_t))
5225			rv = *(int *)retval;
5226		else
5227			rv = *retval;
5228	}
5229	return rv;
5230}
5231#ifdef RUMP_KERNEL_IS_LIBC
5232__weak_alias(clock_gettime,rump___sysimpl_clock_gettime50);
5233__weak_alias(__clock_gettime50,rump___sysimpl_clock_gettime50);
5234__weak_alias(___clock_gettime50,rump___sysimpl_clock_gettime50);
5235__strong_alias(_sys___clock_gettime50,rump___sysimpl_clock_gettime50);
5236#endif /* RUMP_KERNEL_IS_LIBC */
5237
5238int rump___sysimpl_clock_settime50(clockid_t, const struct timespec *);
5239int
5240rump___sysimpl_clock_settime50(clockid_t clock_id, const struct timespec * tp)
5241{
5242	register_t retval[2];
5243	int error = 0;
5244	int rv = -1;
5245	struct sys___clock_settime50_args callarg;
5246
5247	memset(&callarg, 0, sizeof(callarg));
5248	SPARG(&callarg, clock_id) = clock_id;
5249	SPARG(&callarg, tp) = tp;
5250
5251	error = rsys_syscall(SYS___clock_settime50, &callarg, sizeof(callarg), retval);
5252	rsys_seterrno(error);
5253	if (error == 0) {
5254		if (sizeof(int) > sizeof(register_t))
5255			rv = *(int *)retval;
5256		else
5257			rv = *retval;
5258	}
5259	return rv;
5260}
5261#ifdef RUMP_KERNEL_IS_LIBC
5262__weak_alias(clock_settime,rump___sysimpl_clock_settime50);
5263__weak_alias(__clock_settime50,rump___sysimpl_clock_settime50);
5264__weak_alias(___clock_settime50,rump___sysimpl_clock_settime50);
5265__strong_alias(_sys___clock_settime50,rump___sysimpl_clock_settime50);
5266#endif /* RUMP_KERNEL_IS_LIBC */
5267
5268int rump___sysimpl_clock_getres50(clockid_t, struct timespec *);
5269int
5270rump___sysimpl_clock_getres50(clockid_t clock_id, struct timespec * tp)
5271{
5272	register_t retval[2];
5273	int error = 0;
5274	int rv = -1;
5275	struct sys___clock_getres50_args callarg;
5276
5277	memset(&callarg, 0, sizeof(callarg));
5278	SPARG(&callarg, clock_id) = clock_id;
5279	SPARG(&callarg, tp) = tp;
5280
5281	error = rsys_syscall(SYS___clock_getres50, &callarg, sizeof(callarg), retval);
5282	rsys_seterrno(error);
5283	if (error == 0) {
5284		if (sizeof(int) > sizeof(register_t))
5285			rv = *(int *)retval;
5286		else
5287			rv = *retval;
5288	}
5289	return rv;
5290}
5291#ifdef RUMP_KERNEL_IS_LIBC
5292__weak_alias(clock_getres,rump___sysimpl_clock_getres50);
5293__weak_alias(__clock_getres50,rump___sysimpl_clock_getres50);
5294__weak_alias(___clock_getres50,rump___sysimpl_clock_getres50);
5295__strong_alias(_sys___clock_getres50,rump___sysimpl_clock_getres50);
5296#endif /* RUMP_KERNEL_IS_LIBC */
5297
5298int rump___sysimpl_nanosleep50(const struct timespec *, struct timespec *);
5299int
5300rump___sysimpl_nanosleep50(const struct timespec * rqtp, struct timespec * rmtp)
5301{
5302	register_t retval[2];
5303	int error = 0;
5304	int rv = -1;
5305	struct sys___nanosleep50_args callarg;
5306
5307	memset(&callarg, 0, sizeof(callarg));
5308	SPARG(&callarg, rqtp) = rqtp;
5309	SPARG(&callarg, rmtp) = rmtp;
5310
5311	error = rsys_syscall(SYS___nanosleep50, &callarg, sizeof(callarg), retval);
5312	rsys_seterrno(error);
5313	if (error == 0) {
5314		if (sizeof(int) > sizeof(register_t))
5315			rv = *(int *)retval;
5316		else
5317			rv = *retval;
5318	}
5319	return rv;
5320}
5321#ifdef RUMP_KERNEL_IS_LIBC
5322__weak_alias(nanosleep,rump___sysimpl_nanosleep50);
5323__weak_alias(__nanosleep50,rump___sysimpl_nanosleep50);
5324__weak_alias(___nanosleep50,rump___sysimpl_nanosleep50);
5325__strong_alias(_sys___nanosleep50,rump___sysimpl_nanosleep50);
5326#endif /* RUMP_KERNEL_IS_LIBC */
5327
5328#ifdef RUMP_SYS_COMPAT
5329int rump___sysimpl_kevent50(int, const struct kevent *, size_t, struct kevent *, size_t, const struct timespec *);
5330int
5331rump___sysimpl_kevent50(int fd, const struct kevent * changelist, size_t nchanges, struct kevent * eventlist, size_t nevents, const struct timespec * timeout)
5332{
5333	register_t retval[2];
5334	int error = 0;
5335	int rv = -1;
5336	struct compat_100_sys___kevent50_args callarg;
5337
5338	memset(&callarg, 0, sizeof(callarg));
5339	SPARG(&callarg, fd) = fd;
5340	SPARG(&callarg, changelist) = (const struct kevent100 *)changelist;
5341	SPARG(&callarg, nchanges) = nchanges;
5342	SPARG(&callarg, eventlist) = (struct kevent100 *)eventlist;
5343	SPARG(&callarg, nevents) = nevents;
5344	SPARG(&callarg, timeout) = timeout;
5345
5346	error = rsys_syscall(SYS_compat_100___kevent50, &callarg, sizeof(callarg), retval);
5347	rsys_seterrno(error);
5348	if (error == 0) {
5349		if (sizeof(int) > sizeof(register_t))
5350			rv = *(int *)retval;
5351		else
5352			rv = *retval;
5353	}
5354	return rv;
5355}
5356#ifdef RUMP_KERNEL_IS_LIBC
5357__weak_alias(kevent,rump___sysimpl_kevent50);
5358__weak_alias(__kevent50,rump___sysimpl_kevent50);
5359__weak_alias(___kevent50,rump___sysimpl_kevent50);
5360__strong_alias(_sys___kevent50,rump___sysimpl_kevent50);
5361#endif /* RUMP_KERNEL_IS_LIBC */
5362#endif /* RUMP_SYS_COMPAT */
5363
5364int rump___sysimpl_pselect50(int, fd_set *, fd_set *, fd_set *, const struct timespec *, const sigset_t *);
5365int
5366rump___sysimpl_pselect50(int nd, fd_set * in, fd_set * ou, fd_set * ex, const struct timespec * ts, const sigset_t * mask)
5367{
5368	register_t retval[2];
5369	int error = 0;
5370	int rv = -1;
5371	struct sys___pselect50_args callarg;
5372
5373	memset(&callarg, 0, sizeof(callarg));
5374	SPARG(&callarg, nd) = nd;
5375	SPARG(&callarg, in) = in;
5376	SPARG(&callarg, ou) = ou;
5377	SPARG(&callarg, ex) = ex;
5378	SPARG(&callarg, ts) = ts;
5379	SPARG(&callarg, mask) = mask;
5380
5381	error = rsys_syscall(SYS___pselect50, &callarg, sizeof(callarg), retval);
5382	rsys_seterrno(error);
5383	if (error == 0) {
5384		if (sizeof(int) > sizeof(register_t))
5385			rv = *(int *)retval;
5386		else
5387			rv = *retval;
5388	}
5389	return rv;
5390}
5391#ifdef RUMP_KERNEL_IS_LIBC
5392__weak_alias(pselect,rump___sysimpl_pselect50);
5393__weak_alias(__pselect50,rump___sysimpl_pselect50);
5394__weak_alias(___pselect50,rump___sysimpl_pselect50);
5395__strong_alias(_sys___pselect50,rump___sysimpl_pselect50);
5396#endif /* RUMP_KERNEL_IS_LIBC */
5397
5398int rump___sysimpl_pollts50(struct pollfd *, u_int, const struct timespec *, const sigset_t *);
5399int
5400rump___sysimpl_pollts50(struct pollfd * fds, u_int nfds, const struct timespec * ts, const sigset_t * mask)
5401{
5402	register_t retval[2];
5403	int error = 0;
5404	int rv = -1;
5405	struct sys___pollts50_args callarg;
5406
5407	memset(&callarg, 0, sizeof(callarg));
5408	SPARG(&callarg, fds) = fds;
5409	SPARG(&callarg, nfds) = nfds;
5410	SPARG(&callarg, ts) = ts;
5411	SPARG(&callarg, mask) = mask;
5412
5413	error = rsys_syscall(SYS___pollts50, &callarg, sizeof(callarg), retval);
5414	rsys_seterrno(error);
5415	if (error == 0) {
5416		if (sizeof(int) > sizeof(register_t))
5417			rv = *(int *)retval;
5418		else
5419			rv = *retval;
5420	}
5421	return rv;
5422}
5423#ifdef RUMP_KERNEL_IS_LIBC
5424__weak_alias(pollts,rump___sysimpl_pollts50);
5425__weak_alias(__pollts50,rump___sysimpl_pollts50);
5426__weak_alias(___pollts50,rump___sysimpl_pollts50);
5427__strong_alias(_sys___pollts50,rump___sysimpl_pollts50);
5428#endif /* RUMP_KERNEL_IS_LIBC */
5429
5430int rump___sysimpl_aio_suspend50(const struct aiocb *const *, int, const struct timespec *);
5431int
5432rump___sysimpl_aio_suspend50(const struct aiocb *const * list, int nent, const struct timespec * timeout)
5433{
5434	register_t retval[2];
5435	int error = 0;
5436	int rv = -1;
5437	struct sys___aio_suspend50_args callarg;
5438
5439	memset(&callarg, 0, sizeof(callarg));
5440	SPARG(&callarg, list) = list;
5441	SPARG(&callarg, nent) = nent;
5442	SPARG(&callarg, timeout) = timeout;
5443
5444	error = rsys_syscall(SYS___aio_suspend50, &callarg, sizeof(callarg), retval);
5445	rsys_seterrno(error);
5446	if (error == 0) {
5447		if (sizeof(int) > sizeof(register_t))
5448			rv = *(int *)retval;
5449		else
5450			rv = *retval;
5451	}
5452	return rv;
5453}
5454#ifdef RUMP_KERNEL_IS_LIBC
5455__weak_alias(aio_suspend,rump___sysimpl_aio_suspend50);
5456__weak_alias(__aio_suspend50,rump___sysimpl_aio_suspend50);
5457__weak_alias(___aio_suspend50,rump___sysimpl_aio_suspend50);
5458__strong_alias(_sys___aio_suspend50,rump___sysimpl_aio_suspend50);
5459#endif /* RUMP_KERNEL_IS_LIBC */
5460
5461int rump___sysimpl_stat50(const char *, struct stat *);
5462int
5463rump___sysimpl_stat50(const char * path, struct stat * ub)
5464{
5465	register_t retval[2];
5466	int error = 0;
5467	int rv = -1;
5468	struct sys___stat50_args callarg;
5469
5470	memset(&callarg, 0, sizeof(callarg));
5471	SPARG(&callarg, path) = path;
5472	SPARG(&callarg, ub) = ub;
5473
5474	error = rsys_syscall(SYS___stat50, &callarg, sizeof(callarg), retval);
5475	rsys_seterrno(error);
5476	if (error == 0) {
5477		if (sizeof(int) > sizeof(register_t))
5478			rv = *(int *)retval;
5479		else
5480			rv = *retval;
5481	}
5482	return rv;
5483}
5484#ifdef RUMP_KERNEL_IS_LIBC
5485__weak_alias(stat,rump___sysimpl_stat50);
5486__weak_alias(__stat50,rump___sysimpl_stat50);
5487__weak_alias(___stat50,rump___sysimpl_stat50);
5488__strong_alias(_sys___stat50,rump___sysimpl_stat50);
5489#endif /* RUMP_KERNEL_IS_LIBC */
5490
5491int rump___sysimpl_fstat50(int, struct stat *);
5492int
5493rump___sysimpl_fstat50(int fd, struct stat * sb)
5494{
5495	register_t retval[2];
5496	int error = 0;
5497	int rv = -1;
5498	struct sys___fstat50_args callarg;
5499
5500	memset(&callarg, 0, sizeof(callarg));
5501	SPARG(&callarg, fd) = fd;
5502	SPARG(&callarg, sb) = sb;
5503
5504	error = rsys_syscall(SYS___fstat50, &callarg, sizeof(callarg), retval);
5505	rsys_seterrno(error);
5506	if (error == 0) {
5507		if (sizeof(int) > sizeof(register_t))
5508			rv = *(int *)retval;
5509		else
5510			rv = *retval;
5511	}
5512	return rv;
5513}
5514#ifdef RUMP_KERNEL_IS_LIBC
5515__weak_alias(fstat,rump___sysimpl_fstat50);
5516__weak_alias(__fstat50,rump___sysimpl_fstat50);
5517__weak_alias(___fstat50,rump___sysimpl_fstat50);
5518__strong_alias(_sys___fstat50,rump___sysimpl_fstat50);
5519#endif /* RUMP_KERNEL_IS_LIBC */
5520
5521int rump___sysimpl_lstat50(const char *, struct stat *);
5522int
5523rump___sysimpl_lstat50(const char * path, struct stat * ub)
5524{
5525	register_t retval[2];
5526	int error = 0;
5527	int rv = -1;
5528	struct sys___lstat50_args callarg;
5529
5530	memset(&callarg, 0, sizeof(callarg));
5531	SPARG(&callarg, path) = path;
5532	SPARG(&callarg, ub) = ub;
5533
5534	error = rsys_syscall(SYS___lstat50, &callarg, sizeof(callarg), retval);
5535	rsys_seterrno(error);
5536	if (error == 0) {
5537		if (sizeof(int) > sizeof(register_t))
5538			rv = *(int *)retval;
5539		else
5540			rv = *retval;
5541	}
5542	return rv;
5543}
5544#ifdef RUMP_KERNEL_IS_LIBC
5545__weak_alias(lstat,rump___sysimpl_lstat50);
5546__weak_alias(__lstat50,rump___sysimpl_lstat50);
5547__weak_alias(___lstat50,rump___sysimpl_lstat50);
5548__strong_alias(_sys___lstat50,rump___sysimpl_lstat50);
5549#endif /* RUMP_KERNEL_IS_LIBC */
5550
5551int rump___sysimpl_timer_settime50(timer_t, int, const struct itimerspec *, struct itimerspec *);
5552int
5553rump___sysimpl_timer_settime50(timer_t timerid, int flags, const struct itimerspec * value, struct itimerspec * ovalue)
5554{
5555	register_t retval[2];
5556	int error = 0;
5557	int rv = -1;
5558	struct sys___timer_settime50_args callarg;
5559
5560	memset(&callarg, 0, sizeof(callarg));
5561	SPARG(&callarg, timerid) = timerid;
5562	SPARG(&callarg, flags) = flags;
5563	SPARG(&callarg, value) = value;
5564	SPARG(&callarg, ovalue) = ovalue;
5565
5566	error = rsys_syscall(SYS___timer_settime50, &callarg, sizeof(callarg), retval);
5567	rsys_seterrno(error);
5568	if (error == 0) {
5569		if (sizeof(int) > sizeof(register_t))
5570			rv = *(int *)retval;
5571		else
5572			rv = *retval;
5573	}
5574	return rv;
5575}
5576#ifdef RUMP_KERNEL_IS_LIBC
5577__weak_alias(timer_settime,rump___sysimpl_timer_settime50);
5578__weak_alias(__timer_settime50,rump___sysimpl_timer_settime50);
5579__weak_alias(___timer_settime50,rump___sysimpl_timer_settime50);
5580__strong_alias(_sys___timer_settime50,rump___sysimpl_timer_settime50);
5581#endif /* RUMP_KERNEL_IS_LIBC */
5582
5583int rump___sysimpl_timer_gettime50(timer_t, struct itimerspec *);
5584int
5585rump___sysimpl_timer_gettime50(timer_t timerid, struct itimerspec * value)
5586{
5587	register_t retval[2];
5588	int error = 0;
5589	int rv = -1;
5590	struct sys___timer_gettime50_args callarg;
5591
5592	memset(&callarg, 0, sizeof(callarg));
5593	SPARG(&callarg, timerid) = timerid;
5594	SPARG(&callarg, value) = value;
5595
5596	error = rsys_syscall(SYS___timer_gettime50, &callarg, sizeof(callarg), retval);
5597	rsys_seterrno(error);
5598	if (error == 0) {
5599		if (sizeof(int) > sizeof(register_t))
5600			rv = *(int *)retval;
5601		else
5602			rv = *retval;
5603	}
5604	return rv;
5605}
5606#ifdef RUMP_KERNEL_IS_LIBC
5607__weak_alias(timer_gettime,rump___sysimpl_timer_gettime50);
5608__weak_alias(__timer_gettime50,rump___sysimpl_timer_gettime50);
5609__weak_alias(___timer_gettime50,rump___sysimpl_timer_gettime50);
5610__strong_alias(_sys___timer_gettime50,rump___sysimpl_timer_gettime50);
5611#endif /* RUMP_KERNEL_IS_LIBC */
5612
5613int rump___sysimpl_mknod50(const char *, mode_t, dev_t);
5614int
5615rump___sysimpl_mknod50(const char * path, mode_t mode, dev_t dev)
5616{
5617	register_t retval[2];
5618	int error = 0;
5619	int rv = -1;
5620	struct sys___mknod50_args callarg;
5621
5622	memset(&callarg, 0, sizeof(callarg));
5623	SPARG(&callarg, path) = path;
5624	SPARG(&callarg, mode) = mode;
5625	SPARG(&callarg, dev) = dev;
5626
5627	error = rsys_syscall(SYS___mknod50, &callarg, sizeof(callarg), retval);
5628	rsys_seterrno(error);
5629	if (error == 0) {
5630		if (sizeof(int) > sizeof(register_t))
5631			rv = *(int *)retval;
5632		else
5633			rv = *retval;
5634	}
5635	return rv;
5636}
5637#ifdef RUMP_KERNEL_IS_LIBC
5638__weak_alias(mknod,rump___sysimpl_mknod50);
5639__weak_alias(__mknod50,rump___sysimpl_mknod50);
5640__weak_alias(___mknod50,rump___sysimpl_mknod50);
5641__strong_alias(_sys___mknod50,rump___sysimpl_mknod50);
5642#endif /* RUMP_KERNEL_IS_LIBC */
5643
5644int rump___sysimpl_fhstat50(const void *, size_t, struct stat *);
5645int
5646rump___sysimpl_fhstat50(const void * fhp, size_t fh_size, struct stat * sb)
5647{
5648	register_t retval[2];
5649	int error = 0;
5650	int rv = -1;
5651	struct sys___fhstat50_args callarg;
5652
5653	memset(&callarg, 0, sizeof(callarg));
5654	SPARG(&callarg, fhp) = fhp;
5655	SPARG(&callarg, fh_size) = fh_size;
5656	SPARG(&callarg, sb) = sb;
5657
5658	error = rsys_syscall(SYS___fhstat50, &callarg, sizeof(callarg), retval);
5659	rsys_seterrno(error);
5660	if (error == 0) {
5661		if (sizeof(int) > sizeof(register_t))
5662			rv = *(int *)retval;
5663		else
5664			rv = *retval;
5665	}
5666	return rv;
5667}
5668#ifdef RUMP_KERNEL_IS_LIBC
5669__weak_alias(fhstat,rump___sysimpl_fhstat50);
5670__weak_alias(__fhstat50,rump___sysimpl_fhstat50);
5671__weak_alias(___fhstat50,rump___sysimpl_fhstat50);
5672__strong_alias(_sys___fhstat50,rump___sysimpl_fhstat50);
5673#endif /* RUMP_KERNEL_IS_LIBC */
5674
5675int rump___sysimpl_pipe2(int *, int);
5676int
5677rump___sysimpl_pipe2(int * fildes, int flags)
5678{
5679	register_t retval[2];
5680	int error = 0;
5681	int rv = -1;
5682	struct sys_pipe2_args callarg;
5683
5684	memset(&callarg, 0, sizeof(callarg));
5685	SPARG(&callarg, fildes) = fildes;
5686	SPARG(&callarg, flags) = flags;
5687
5688	error = rsys_syscall(SYS_pipe2, &callarg, sizeof(callarg), retval);
5689	rsys_seterrno(error);
5690	if (error == 0) {
5691		if (sizeof(int) > sizeof(register_t))
5692			rv = *(int *)retval;
5693		else
5694			rv = *retval;
5695	}
5696	return rv;
5697}
5698#ifdef RUMP_KERNEL_IS_LIBC
5699__weak_alias(pipe2,rump___sysimpl_pipe2);
5700__weak_alias(_pipe2,rump___sysimpl_pipe2);
5701__strong_alias(_sys_pipe2,rump___sysimpl_pipe2);
5702#endif /* RUMP_KERNEL_IS_LIBC */
5703
5704#ifdef RUMP_SYS_COMPAT
5705int rump___sysimpl_dup3(int, int, int);
5706int
5707rump___sysimpl_dup3(int from, int to, int flags)
5708{
5709	register_t retval[2];
5710	int error = 0;
5711	int rv = -1;
5712	struct compat_100_sys_dup3_args callarg;
5713
5714	memset(&callarg, 0, sizeof(callarg));
5715	SPARG(&callarg, from) = from;
5716	SPARG(&callarg, to) = to;
5717	SPARG(&callarg, flags) = flags;
5718
5719	error = rsys_syscall(SYS_compat_100_dup3, &callarg, sizeof(callarg), retval);
5720	rsys_seterrno(error);
5721	if (error == 0) {
5722		if (sizeof(int) > sizeof(register_t))
5723			rv = *(int *)retval;
5724		else
5725			rv = *retval;
5726	}
5727	return rv;
5728}
5729#ifdef RUMP_KERNEL_IS_LIBC
5730__weak_alias(dup3,rump___sysimpl_dup3);
5731__weak_alias(_dup3,rump___sysimpl_dup3);
5732__strong_alias(_sys_dup3,rump___sysimpl_dup3);
5733#endif /* RUMP_KERNEL_IS_LIBC */
5734#endif /* RUMP_SYS_COMPAT */
5735
5736int rump___sysimpl_kqueue1(int);
5737int
5738rump___sysimpl_kqueue1(int flags)
5739{
5740	register_t retval[2];
5741	int error = 0;
5742	int rv = -1;
5743	struct sys_kqueue1_args callarg;
5744
5745	memset(&callarg, 0, sizeof(callarg));
5746	SPARG(&callarg, flags) = flags;
5747
5748	error = rsys_syscall(SYS_kqueue1, &callarg, sizeof(callarg), retval);
5749	rsys_seterrno(error);
5750	if (error == 0) {
5751		if (sizeof(int) > sizeof(register_t))
5752			rv = *(int *)retval;
5753		else
5754			rv = *retval;
5755	}
5756	return rv;
5757}
5758#ifdef RUMP_KERNEL_IS_LIBC
5759__weak_alias(kqueue1,rump___sysimpl_kqueue1);
5760__weak_alias(_kqueue1,rump___sysimpl_kqueue1);
5761__strong_alias(_sys_kqueue1,rump___sysimpl_kqueue1);
5762#endif /* RUMP_KERNEL_IS_LIBC */
5763
5764int rump___sysimpl_paccept(int, struct sockaddr *, socklen_t *, const sigset_t *, int);
5765int
5766rump___sysimpl_paccept(int s, struct sockaddr * name, socklen_t * anamelen, const sigset_t * mask, int flags)
5767{
5768	register_t retval[2];
5769	int error = 0;
5770	int rv = -1;
5771	struct sys_paccept_args callarg;
5772
5773	memset(&callarg, 0, sizeof(callarg));
5774	SPARG(&callarg, s) = s;
5775	SPARG(&callarg, name) = name;
5776	SPARG(&callarg, anamelen) = anamelen;
5777	SPARG(&callarg, mask) = mask;
5778	SPARG(&callarg, flags) = flags;
5779
5780	error = rsys_syscall(SYS_paccept, &callarg, sizeof(callarg), retval);
5781	rsys_seterrno(error);
5782	if (error == 0) {
5783		if (sizeof(int) > sizeof(register_t))
5784			rv = *(int *)retval;
5785		else
5786			rv = *retval;
5787	}
5788	return rv;
5789}
5790#ifdef RUMP_KERNEL_IS_LIBC
5791__weak_alias(paccept,rump___sysimpl_paccept);
5792__weak_alias(_paccept,rump___sysimpl_paccept);
5793__strong_alias(_sys_paccept,rump___sysimpl_paccept);
5794#endif /* RUMP_KERNEL_IS_LIBC */
5795
5796int rump___sysimpl_linkat(int, const char *, int, const char *, int);
5797int
5798rump___sysimpl_linkat(int fd1, const char * name1, int fd2, const char * name2, int flags)
5799{
5800	register_t retval[2];
5801	int error = 0;
5802	int rv = -1;
5803	struct sys_linkat_args callarg;
5804
5805	memset(&callarg, 0, sizeof(callarg));
5806	SPARG(&callarg, fd1) = fd1;
5807	SPARG(&callarg, name1) = name1;
5808	SPARG(&callarg, fd2) = fd2;
5809	SPARG(&callarg, name2) = name2;
5810	SPARG(&callarg, flags) = flags;
5811
5812	error = rsys_syscall(SYS_linkat, &callarg, sizeof(callarg), retval);
5813	rsys_seterrno(error);
5814	if (error == 0) {
5815		if (sizeof(int) > sizeof(register_t))
5816			rv = *(int *)retval;
5817		else
5818			rv = *retval;
5819	}
5820	return rv;
5821}
5822#ifdef RUMP_KERNEL_IS_LIBC
5823__weak_alias(linkat,rump___sysimpl_linkat);
5824__weak_alias(_linkat,rump___sysimpl_linkat);
5825__strong_alias(_sys_linkat,rump___sysimpl_linkat);
5826#endif /* RUMP_KERNEL_IS_LIBC */
5827
5828int rump___sysimpl_renameat(int, const char *, int, const char *);
5829int
5830rump___sysimpl_renameat(int fromfd, const char * from, int tofd, const char * to)
5831{
5832	register_t retval[2];
5833	int error = 0;
5834	int rv = -1;
5835	struct sys_renameat_args callarg;
5836
5837	memset(&callarg, 0, sizeof(callarg));
5838	SPARG(&callarg, fromfd) = fromfd;
5839	SPARG(&callarg, from) = from;
5840	SPARG(&callarg, tofd) = tofd;
5841	SPARG(&callarg, to) = to;
5842
5843	error = rsys_syscall(SYS_renameat, &callarg, sizeof(callarg), retval);
5844	rsys_seterrno(error);
5845	if (error == 0) {
5846		if (sizeof(int) > sizeof(register_t))
5847			rv = *(int *)retval;
5848		else
5849			rv = *retval;
5850	}
5851	return rv;
5852}
5853#ifdef RUMP_KERNEL_IS_LIBC
5854__weak_alias(renameat,rump___sysimpl_renameat);
5855__weak_alias(_renameat,rump___sysimpl_renameat);
5856__strong_alias(_sys_renameat,rump___sysimpl_renameat);
5857#endif /* RUMP_KERNEL_IS_LIBC */
5858
5859int rump___sysimpl_mkfifoat(int, const char *, mode_t);
5860int
5861rump___sysimpl_mkfifoat(int fd, const char * path, mode_t mode)
5862{
5863	register_t retval[2];
5864	int error = 0;
5865	int rv = -1;
5866	struct sys_mkfifoat_args callarg;
5867
5868	memset(&callarg, 0, sizeof(callarg));
5869	SPARG(&callarg, fd) = fd;
5870	SPARG(&callarg, path) = path;
5871	SPARG(&callarg, mode) = mode;
5872
5873	error = rsys_syscall(SYS_mkfifoat, &callarg, sizeof(callarg), retval);
5874	rsys_seterrno(error);
5875	if (error == 0) {
5876		if (sizeof(int) > sizeof(register_t))
5877			rv = *(int *)retval;
5878		else
5879			rv = *retval;
5880	}
5881	return rv;
5882}
5883#ifdef RUMP_KERNEL_IS_LIBC
5884__weak_alias(mkfifoat,rump___sysimpl_mkfifoat);
5885__weak_alias(_mkfifoat,rump___sysimpl_mkfifoat);
5886__strong_alias(_sys_mkfifoat,rump___sysimpl_mkfifoat);
5887#endif /* RUMP_KERNEL_IS_LIBC */
5888
5889int rump___sysimpl_mknodat(int, const char *, mode_t, dev_t);
5890int
5891rump___sysimpl_mknodat(int fd, const char * path, mode_t mode, dev_t dev)
5892{
5893	register_t retval[2];
5894	int error = 0;
5895	int rv = -1;
5896	struct sys_mknodat_args callarg;
5897
5898	memset(&callarg, 0, sizeof(callarg));
5899	SPARG(&callarg, fd) = fd;
5900	SPARG(&callarg, path) = path;
5901	SPARG(&callarg, mode) = mode;
5902	SPARG(&callarg, PAD) = 0;
5903	SPARG(&callarg, dev) = dev;
5904
5905	error = rsys_syscall(SYS_mknodat, &callarg, sizeof(callarg), retval);
5906	rsys_seterrno(error);
5907	if (error == 0) {
5908		if (sizeof(int) > sizeof(register_t))
5909			rv = *(int *)retval;
5910		else
5911			rv = *retval;
5912	}
5913	return rv;
5914}
5915#ifdef RUMP_KERNEL_IS_LIBC
5916__weak_alias(mknodat,rump___sysimpl_mknodat);
5917__weak_alias(_mknodat,rump___sysimpl_mknodat);
5918__strong_alias(_sys_mknodat,rump___sysimpl_mknodat);
5919#endif /* RUMP_KERNEL_IS_LIBC */
5920
5921int rump___sysimpl_mkdirat(int, const char *, mode_t);
5922int
5923rump___sysimpl_mkdirat(int fd, const char * path, mode_t mode)
5924{
5925	register_t retval[2];
5926	int error = 0;
5927	int rv = -1;
5928	struct sys_mkdirat_args callarg;
5929
5930	memset(&callarg, 0, sizeof(callarg));
5931	SPARG(&callarg, fd) = fd;
5932	SPARG(&callarg, path) = path;
5933	SPARG(&callarg, mode) = mode;
5934
5935	error = rsys_syscall(SYS_mkdirat, &callarg, sizeof(callarg), retval);
5936	rsys_seterrno(error);
5937	if (error == 0) {
5938		if (sizeof(int) > sizeof(register_t))
5939			rv = *(int *)retval;
5940		else
5941			rv = *retval;
5942	}
5943	return rv;
5944}
5945#ifdef RUMP_KERNEL_IS_LIBC
5946__weak_alias(mkdirat,rump___sysimpl_mkdirat);
5947__weak_alias(_mkdirat,rump___sysimpl_mkdirat);
5948__strong_alias(_sys_mkdirat,rump___sysimpl_mkdirat);
5949#endif /* RUMP_KERNEL_IS_LIBC */
5950
5951int rump___sysimpl_faccessat(int, const char *, int, int);
5952int
5953rump___sysimpl_faccessat(int fd, const char * path, int amode, int flag)
5954{
5955	register_t retval[2];
5956	int error = 0;
5957	int rv = -1;
5958	struct sys_faccessat_args callarg;
5959
5960	memset(&callarg, 0, sizeof(callarg));
5961	SPARG(&callarg, fd) = fd;
5962	SPARG(&callarg, path) = path;
5963	SPARG(&callarg, amode) = amode;
5964	SPARG(&callarg, flag) = flag;
5965
5966	error = rsys_syscall(SYS_faccessat, &callarg, sizeof(callarg), retval);
5967	rsys_seterrno(error);
5968	if (error == 0) {
5969		if (sizeof(int) > sizeof(register_t))
5970			rv = *(int *)retval;
5971		else
5972			rv = *retval;
5973	}
5974	return rv;
5975}
5976#ifdef RUMP_KERNEL_IS_LIBC
5977__weak_alias(faccessat,rump___sysimpl_faccessat);
5978__weak_alias(_faccessat,rump___sysimpl_faccessat);
5979__strong_alias(_sys_faccessat,rump___sysimpl_faccessat);
5980#endif /* RUMP_KERNEL_IS_LIBC */
5981
5982int rump___sysimpl_fchmodat(int, const char *, mode_t, int);
5983int
5984rump___sysimpl_fchmodat(int fd, const char * path, mode_t mode, int flag)
5985{
5986	register_t retval[2];
5987	int error = 0;
5988	int rv = -1;
5989	struct sys_fchmodat_args callarg;
5990
5991	memset(&callarg, 0, sizeof(callarg));
5992	SPARG(&callarg, fd) = fd;
5993	SPARG(&callarg, path) = path;
5994	SPARG(&callarg, mode) = mode;
5995	SPARG(&callarg, flag) = flag;
5996
5997	error = rsys_syscall(SYS_fchmodat, &callarg, sizeof(callarg), retval);
5998	rsys_seterrno(error);
5999	if (error == 0) {
6000		if (sizeof(int) > sizeof(register_t))
6001			rv = *(int *)retval;
6002		else
6003			rv = *retval;
6004	}
6005	return rv;
6006}
6007#ifdef RUMP_KERNEL_IS_LIBC
6008__weak_alias(fchmodat,rump___sysimpl_fchmodat);
6009__weak_alias(_fchmodat,rump___sysimpl_fchmodat);
6010__strong_alias(_sys_fchmodat,rump___sysimpl_fchmodat);
6011#endif /* RUMP_KERNEL_IS_LIBC */
6012
6013int rump___sysimpl_fchownat(int, const char *, uid_t, gid_t, int);
6014int
6015rump___sysimpl_fchownat(int fd, const char * path, uid_t owner, gid_t group, int flag)
6016{
6017	register_t retval[2];
6018	int error = 0;
6019	int rv = -1;
6020	struct sys_fchownat_args callarg;
6021
6022	memset(&callarg, 0, sizeof(callarg));
6023	SPARG(&callarg, fd) = fd;
6024	SPARG(&callarg, path) = path;
6025	SPARG(&callarg, owner) = owner;
6026	SPARG(&callarg, group) = group;
6027	SPARG(&callarg, flag) = flag;
6028
6029	error = rsys_syscall(SYS_fchownat, &callarg, sizeof(callarg), retval);
6030	rsys_seterrno(error);
6031	if (error == 0) {
6032		if (sizeof(int) > sizeof(register_t))
6033			rv = *(int *)retval;
6034		else
6035			rv = *retval;
6036	}
6037	return rv;
6038}
6039#ifdef RUMP_KERNEL_IS_LIBC
6040__weak_alias(fchownat,rump___sysimpl_fchownat);
6041__weak_alias(_fchownat,rump___sysimpl_fchownat);
6042__strong_alias(_sys_fchownat,rump___sysimpl_fchownat);
6043#endif /* RUMP_KERNEL_IS_LIBC */
6044
6045int rump___sysimpl_fstatat(int, const char *, struct stat *, int);
6046int
6047rump___sysimpl_fstatat(int fd, const char * path, struct stat * buf, int flag)
6048{
6049	register_t retval[2];
6050	int error = 0;
6051	int rv = -1;
6052	struct sys_fstatat_args callarg;
6053
6054	memset(&callarg, 0, sizeof(callarg));
6055	SPARG(&callarg, fd) = fd;
6056	SPARG(&callarg, path) = path;
6057	SPARG(&callarg, buf) = buf;
6058	SPARG(&callarg, flag) = flag;
6059
6060	error = rsys_syscall(SYS_fstatat, &callarg, sizeof(callarg), retval);
6061	rsys_seterrno(error);
6062	if (error == 0) {
6063		if (sizeof(int) > sizeof(register_t))
6064			rv = *(int *)retval;
6065		else
6066			rv = *retval;
6067	}
6068	return rv;
6069}
6070#ifdef RUMP_KERNEL_IS_LIBC
6071__weak_alias(fstatat,rump___sysimpl_fstatat);
6072__weak_alias(_fstatat,rump___sysimpl_fstatat);
6073__strong_alias(_sys_fstatat,rump___sysimpl_fstatat);
6074#endif /* RUMP_KERNEL_IS_LIBC */
6075
6076int rump___sysimpl_utimensat(int, const char *, const struct timespec *, int);
6077int
6078rump___sysimpl_utimensat(int fd, const char * path, const struct timespec * tptr, int flag)
6079{
6080	register_t retval[2];
6081	int error = 0;
6082	int rv = -1;
6083	struct sys_utimensat_args callarg;
6084
6085	memset(&callarg, 0, sizeof(callarg));
6086	SPARG(&callarg, fd) = fd;
6087	SPARG(&callarg, path) = path;
6088	SPARG(&callarg, tptr) = tptr;
6089	SPARG(&callarg, flag) = flag;
6090
6091	error = rsys_syscall(SYS_utimensat, &callarg, sizeof(callarg), retval);
6092	rsys_seterrno(error);
6093	if (error == 0) {
6094		if (sizeof(int) > sizeof(register_t))
6095			rv = *(int *)retval;
6096		else
6097			rv = *retval;
6098	}
6099	return rv;
6100}
6101#ifdef RUMP_KERNEL_IS_LIBC
6102__weak_alias(utimensat,rump___sysimpl_utimensat);
6103__weak_alias(_utimensat,rump___sysimpl_utimensat);
6104__strong_alias(_sys_utimensat,rump___sysimpl_utimensat);
6105#endif /* RUMP_KERNEL_IS_LIBC */
6106
6107int rump___sysimpl_openat(int, const char *, int, mode_t);
6108int
6109rump___sysimpl_openat(int fd, const char * path, int oflags, mode_t mode)
6110{
6111	register_t retval[2];
6112	int error = 0;
6113	int rv = -1;
6114	struct sys_openat_args callarg;
6115
6116	memset(&callarg, 0, sizeof(callarg));
6117	SPARG(&callarg, fd) = fd;
6118	SPARG(&callarg, path) = path;
6119	SPARG(&callarg, oflags) = oflags;
6120	SPARG(&callarg, mode) = mode;
6121
6122	error = rsys_syscall(SYS_openat, &callarg, sizeof(callarg), retval);
6123	rsys_seterrno(error);
6124	if (error == 0) {
6125		if (sizeof(int) > sizeof(register_t))
6126			rv = *(int *)retval;
6127		else
6128			rv = *retval;
6129	}
6130	return rv;
6131}
6132#ifdef RUMP_KERNEL_IS_LIBC
6133__weak_alias(openat,rump___sysimpl_openat);
6134__weak_alias(_openat,rump___sysimpl_openat);
6135__strong_alias(_sys_openat,rump___sysimpl_openat);
6136#endif /* RUMP_KERNEL_IS_LIBC */
6137
6138ssize_t rump___sysimpl_readlinkat(int, const char *, char *, size_t);
6139ssize_t
6140rump___sysimpl_readlinkat(int fd, const char * path, char * buf, size_t bufsize)
6141{
6142	register_t retval[2];
6143	int error = 0;
6144	ssize_t rv = -1;
6145	struct sys_readlinkat_args callarg;
6146
6147	memset(&callarg, 0, sizeof(callarg));
6148	SPARG(&callarg, fd) = fd;
6149	SPARG(&callarg, path) = path;
6150	SPARG(&callarg, buf) = buf;
6151	SPARG(&callarg, bufsize) = bufsize;
6152
6153	error = rsys_syscall(SYS_readlinkat, &callarg, sizeof(callarg), retval);
6154	rsys_seterrno(error);
6155	if (error == 0) {
6156		if (sizeof(ssize_t) > sizeof(register_t))
6157			rv = *(ssize_t *)retval;
6158		else
6159			rv = *retval;
6160	}
6161	return rv;
6162}
6163#ifdef RUMP_KERNEL_IS_LIBC
6164__weak_alias(readlinkat,rump___sysimpl_readlinkat);
6165__weak_alias(_readlinkat,rump___sysimpl_readlinkat);
6166__strong_alias(_sys_readlinkat,rump___sysimpl_readlinkat);
6167#endif /* RUMP_KERNEL_IS_LIBC */
6168
6169int rump___sysimpl_symlinkat(const char *, int, const char *);
6170int
6171rump___sysimpl_symlinkat(const char * path1, int fd, const char * path2)
6172{
6173	register_t retval[2];
6174	int error = 0;
6175	int rv = -1;
6176	struct sys_symlinkat_args callarg;
6177
6178	memset(&callarg, 0, sizeof(callarg));
6179	SPARG(&callarg, path1) = path1;
6180	SPARG(&callarg, fd) = fd;
6181	SPARG(&callarg, path2) = path2;
6182
6183	error = rsys_syscall(SYS_symlinkat, &callarg, sizeof(callarg), retval);
6184	rsys_seterrno(error);
6185	if (error == 0) {
6186		if (sizeof(int) > sizeof(register_t))
6187			rv = *(int *)retval;
6188		else
6189			rv = *retval;
6190	}
6191	return rv;
6192}
6193#ifdef RUMP_KERNEL_IS_LIBC
6194__weak_alias(symlinkat,rump___sysimpl_symlinkat);
6195__weak_alias(_symlinkat,rump___sysimpl_symlinkat);
6196__strong_alias(_sys_symlinkat,rump___sysimpl_symlinkat);
6197#endif /* RUMP_KERNEL_IS_LIBC */
6198
6199int rump___sysimpl_unlinkat(int, const char *, int);
6200int
6201rump___sysimpl_unlinkat(int fd, const char * path, int flag)
6202{
6203	register_t retval[2];
6204	int error = 0;
6205	int rv = -1;
6206	struct sys_unlinkat_args callarg;
6207
6208	memset(&callarg, 0, sizeof(callarg));
6209	SPARG(&callarg, fd) = fd;
6210	SPARG(&callarg, path) = path;
6211	SPARG(&callarg, flag) = flag;
6212
6213	error = rsys_syscall(SYS_unlinkat, &callarg, sizeof(callarg), retval);
6214	rsys_seterrno(error);
6215	if (error == 0) {
6216		if (sizeof(int) > sizeof(register_t))
6217			rv = *(int *)retval;
6218		else
6219			rv = *retval;
6220	}
6221	return rv;
6222}
6223#ifdef RUMP_KERNEL_IS_LIBC
6224__weak_alias(unlinkat,rump___sysimpl_unlinkat);
6225__weak_alias(_unlinkat,rump___sysimpl_unlinkat);
6226__strong_alias(_sys_unlinkat,rump___sysimpl_unlinkat);
6227#endif /* RUMP_KERNEL_IS_LIBC */
6228
6229int rump___sysimpl_futimens(int, const struct timespec *);
6230int
6231rump___sysimpl_futimens(int fd, const struct timespec * tptr)
6232{
6233	register_t retval[2];
6234	int error = 0;
6235	int rv = -1;
6236	struct sys_futimens_args callarg;
6237
6238	memset(&callarg, 0, sizeof(callarg));
6239	SPARG(&callarg, fd) = fd;
6240	SPARG(&callarg, tptr) = tptr;
6241
6242	error = rsys_syscall(SYS_futimens, &callarg, sizeof(callarg), retval);
6243	rsys_seterrno(error);
6244	if (error == 0) {
6245		if (sizeof(int) > sizeof(register_t))
6246			rv = *(int *)retval;
6247		else
6248			rv = *retval;
6249	}
6250	return rv;
6251}
6252#ifdef RUMP_KERNEL_IS_LIBC
6253__weak_alias(futimens,rump___sysimpl_futimens);
6254__weak_alias(_futimens,rump___sysimpl_futimens);
6255__strong_alias(_sys_futimens,rump___sysimpl_futimens);
6256#endif /* RUMP_KERNEL_IS_LIBC */
6257
6258int rump___sysimpl___quotactl(const char *, struct quotactl_args *);
6259int
6260rump___sysimpl___quotactl(const char * path, struct quotactl_args * args)
6261{
6262	register_t retval[2];
6263	int error = 0;
6264	int rv = -1;
6265	struct sys___quotactl_args callarg;
6266
6267	memset(&callarg, 0, sizeof(callarg));
6268	SPARG(&callarg, path) = path;
6269	SPARG(&callarg, args) = args;
6270
6271	error = rsys_syscall(SYS___quotactl, &callarg, sizeof(callarg), retval);
6272	rsys_seterrno(error);
6273	if (error == 0) {
6274		if (sizeof(int) > sizeof(register_t))
6275			rv = *(int *)retval;
6276		else
6277			rv = *retval;
6278	}
6279	return rv;
6280}
6281#ifdef RUMP_KERNEL_IS_LIBC
6282__weak_alias(__quotactl,rump___sysimpl___quotactl);
6283__weak_alias(___quotactl,rump___sysimpl___quotactl);
6284__strong_alias(_sys___quotactl,rump___sysimpl___quotactl);
6285#endif /* RUMP_KERNEL_IS_LIBC */
6286
6287int rump___sysimpl_recvmmsg(int, struct mmsghdr *, unsigned int, unsigned int, struct timespec *);
6288int
6289rump___sysimpl_recvmmsg(int s, struct mmsghdr * mmsg, unsigned int vlen, unsigned int flags, struct timespec * timeout)
6290{
6291	register_t retval[2];
6292	int error = 0;
6293	int rv = -1;
6294	struct sys_recvmmsg_args callarg;
6295
6296	memset(&callarg, 0, sizeof(callarg));
6297	SPARG(&callarg, s) = s;
6298	SPARG(&callarg, mmsg) = mmsg;
6299	SPARG(&callarg, vlen) = vlen;
6300	SPARG(&callarg, flags) = flags;
6301	SPARG(&callarg, timeout) = timeout;
6302
6303	error = rsys_syscall(SYS_recvmmsg, &callarg, sizeof(callarg), retval);
6304	rsys_seterrno(error);
6305	if (error == 0) {
6306		if (sizeof(int) > sizeof(register_t))
6307			rv = *(int *)retval;
6308		else
6309			rv = *retval;
6310	}
6311	return rv;
6312}
6313#ifdef RUMP_KERNEL_IS_LIBC
6314__weak_alias(recvmmsg,rump___sysimpl_recvmmsg);
6315__weak_alias(_recvmmsg,rump___sysimpl_recvmmsg);
6316__strong_alias(_sys_recvmmsg,rump___sysimpl_recvmmsg);
6317#endif /* RUMP_KERNEL_IS_LIBC */
6318
6319int rump___sysimpl_sendmmsg(int, struct mmsghdr *, unsigned int, unsigned int);
6320int
6321rump___sysimpl_sendmmsg(int s, struct mmsghdr * mmsg, unsigned int vlen, unsigned int flags)
6322{
6323	register_t retval[2];
6324	int error = 0;
6325	int rv = -1;
6326	struct sys_sendmmsg_args callarg;
6327
6328	memset(&callarg, 0, sizeof(callarg));
6329	SPARG(&callarg, s) = s;
6330	SPARG(&callarg, mmsg) = mmsg;
6331	SPARG(&callarg, vlen) = vlen;
6332	SPARG(&callarg, flags) = flags;
6333
6334	error = rsys_syscall(SYS_sendmmsg, &callarg, sizeof(callarg), retval);
6335	rsys_seterrno(error);
6336	if (error == 0) {
6337		if (sizeof(int) > sizeof(register_t))
6338			rv = *(int *)retval;
6339		else
6340			rv = *retval;
6341	}
6342	return rv;
6343}
6344#ifdef RUMP_KERNEL_IS_LIBC
6345__weak_alias(sendmmsg,rump___sysimpl_sendmmsg);
6346__weak_alias(_sendmmsg,rump___sysimpl_sendmmsg);
6347__strong_alias(_sys_sendmmsg,rump___sysimpl_sendmmsg);
6348#endif /* RUMP_KERNEL_IS_LIBC */
6349
6350int rump___sysimpl_clock_nanosleep(clockid_t, int, const struct timespec *, struct timespec *);
6351int
6352rump___sysimpl_clock_nanosleep(clockid_t clock_id, int flags, const struct timespec * rqtp, struct timespec * rmtp)
6353{
6354	register_t retval[2];
6355	int rv = -1;
6356	struct sys_clock_nanosleep_args callarg;
6357
6358	memset(&callarg, 0, sizeof(callarg));
6359	SPARG(&callarg, clock_id) = clock_id;
6360	SPARG(&callarg, flags) = flags;
6361	SPARG(&callarg, rqtp) = rqtp;
6362	SPARG(&callarg, rmtp) = rmtp;
6363
6364	(void)rsys_syscall(SYS_clock_nanosleep, &callarg, sizeof(callarg), retval);
6365	if (sizeof(int) > sizeof(register_t))
6366		rv = *(int *)retval;
6367	else
6368		rv = *retval;
6369	return rv;
6370}
6371#ifdef RUMP_KERNEL_IS_LIBC
6372__weak_alias(clock_nanosleep,rump___sysimpl_clock_nanosleep);
6373__weak_alias(_clock_nanosleep,rump___sysimpl_clock_nanosleep);
6374__strong_alias(_sys_clock_nanosleep,rump___sysimpl_clock_nanosleep);
6375#endif /* RUMP_KERNEL_IS_LIBC */
6376
6377int rump___sysimpl_posix_fallocate(int, off_t, off_t);
6378int
6379rump___sysimpl_posix_fallocate(int fd, off_t pos, off_t len)
6380{
6381	register_t retval[2];
6382	int rv = -1;
6383	struct sys_posix_fallocate_args callarg;
6384
6385	memset(&callarg, 0, sizeof(callarg));
6386	SPARG(&callarg, fd) = fd;
6387	SPARG(&callarg, PAD) = 0;
6388	SPARG(&callarg, pos) = pos;
6389	SPARG(&callarg, len) = len;
6390
6391	(void)rsys_syscall(SYS_posix_fallocate, &callarg, sizeof(callarg), retval);
6392	if (sizeof(int) > sizeof(register_t))
6393		rv = *(int *)retval;
6394	else
6395		rv = *retval;
6396	return rv;
6397}
6398#ifdef RUMP_KERNEL_IS_LIBC
6399__weak_alias(posix_fallocate,rump___sysimpl_posix_fallocate);
6400__weak_alias(_posix_fallocate,rump___sysimpl_posix_fallocate);
6401__strong_alias(_sys_posix_fallocate,rump___sysimpl_posix_fallocate);
6402#endif /* RUMP_KERNEL_IS_LIBC */
6403
6404int rump___sysimpl_fdiscard(int, off_t, off_t);
6405int
6406rump___sysimpl_fdiscard(int fd, off_t pos, off_t len)
6407{
6408	register_t retval[2];
6409	int error = 0;
6410	int rv = -1;
6411	struct sys_fdiscard_args callarg;
6412
6413	memset(&callarg, 0, sizeof(callarg));
6414	SPARG(&callarg, fd) = fd;
6415	SPARG(&callarg, PAD) = 0;
6416	SPARG(&callarg, pos) = pos;
6417	SPARG(&callarg, len) = len;
6418
6419	error = rsys_syscall(SYS_fdiscard, &callarg, sizeof(callarg), retval);
6420	rsys_seterrno(error);
6421	if (error == 0) {
6422		if (sizeof(int) > sizeof(register_t))
6423			rv = *(int *)retval;
6424		else
6425			rv = *retval;
6426	}
6427	return rv;
6428}
6429#ifdef RUMP_KERNEL_IS_LIBC
6430__weak_alias(fdiscard,rump___sysimpl_fdiscard);
6431__weak_alias(_fdiscard,rump___sysimpl_fdiscard);
6432__strong_alias(_sys_fdiscard,rump___sysimpl_fdiscard);
6433#endif /* RUMP_KERNEL_IS_LIBC */
6434
6435int rump___sysimpl_clock_getcpuclockid2(idtype_t, id_t, clockid_t *);
6436int
6437rump___sysimpl_clock_getcpuclockid2(idtype_t idtype, id_t id, clockid_t * clock_id)
6438{
6439	register_t retval[2];
6440	int error = 0;
6441	int rv = -1;
6442	struct sys_clock_getcpuclockid2_args callarg;
6443
6444	memset(&callarg, 0, sizeof(callarg));
6445	SPARG(&callarg, idtype) = idtype;
6446	SPARG(&callarg, id) = id;
6447	SPARG(&callarg, clock_id) = clock_id;
6448
6449	error = rsys_syscall(SYS_clock_getcpuclockid2, &callarg, sizeof(callarg), retval);
6450	rsys_seterrno(error);
6451	if (error == 0) {
6452		if (sizeof(int) > sizeof(register_t))
6453			rv = *(int *)retval;
6454		else
6455			rv = *retval;
6456	}
6457	return rv;
6458}
6459#ifdef RUMP_KERNEL_IS_LIBC
6460__weak_alias(clock_getcpuclockid2,rump___sysimpl_clock_getcpuclockid2);
6461__weak_alias(_clock_getcpuclockid2,rump___sysimpl_clock_getcpuclockid2);
6462__strong_alias(_sys_clock_getcpuclockid2,rump___sysimpl_clock_getcpuclockid2);
6463#endif /* RUMP_KERNEL_IS_LIBC */
6464
6465int rump___sysimpl_getvfsstat90(struct statvfs *, size_t, int);
6466int
6467rump___sysimpl_getvfsstat90(struct statvfs * buf, size_t bufsize, int flags)
6468{
6469	register_t retval[2];
6470	int error = 0;
6471	int rv = -1;
6472	struct sys___getvfsstat90_args callarg;
6473
6474	memset(&callarg, 0, sizeof(callarg));
6475	SPARG(&callarg, buf) = buf;
6476	SPARG(&callarg, bufsize) = bufsize;
6477	SPARG(&callarg, flags) = flags;
6478
6479	error = rsys_syscall(SYS___getvfsstat90, &callarg, sizeof(callarg), retval);
6480	rsys_seterrno(error);
6481	if (error == 0) {
6482		if (sizeof(int) > sizeof(register_t))
6483			rv = *(int *)retval;
6484		else
6485			rv = *retval;
6486	}
6487	return rv;
6488}
6489#ifdef RUMP_KERNEL_IS_LIBC
6490__weak_alias(getvfsstat,rump___sysimpl_getvfsstat90);
6491__weak_alias(__getvfsstat90,rump___sysimpl_getvfsstat90);
6492__weak_alias(___getvfsstat90,rump___sysimpl_getvfsstat90);
6493__strong_alias(_sys___getvfsstat90,rump___sysimpl_getvfsstat90);
6494#endif /* RUMP_KERNEL_IS_LIBC */
6495
6496int rump___sysimpl_statvfs190(const char *, struct statvfs *, int);
6497int
6498rump___sysimpl_statvfs190(const char * path, struct statvfs * buf, int flags)
6499{
6500	register_t retval[2];
6501	int error = 0;
6502	int rv = -1;
6503	struct sys___statvfs190_args callarg;
6504
6505	memset(&callarg, 0, sizeof(callarg));
6506	SPARG(&callarg, path) = path;
6507	SPARG(&callarg, buf) = buf;
6508	SPARG(&callarg, flags) = flags;
6509
6510	error = rsys_syscall(SYS___statvfs190, &callarg, sizeof(callarg), retval);
6511	rsys_seterrno(error);
6512	if (error == 0) {
6513		if (sizeof(int) > sizeof(register_t))
6514			rv = *(int *)retval;
6515		else
6516			rv = *retval;
6517	}
6518	return rv;
6519}
6520#ifdef RUMP_KERNEL_IS_LIBC
6521__weak_alias(statvfs1,rump___sysimpl_statvfs190);
6522__weak_alias(__statvfs190,rump___sysimpl_statvfs190);
6523__weak_alias(___statvfs190,rump___sysimpl_statvfs190);
6524__strong_alias(_sys___statvfs190,rump___sysimpl_statvfs190);
6525#endif /* RUMP_KERNEL_IS_LIBC */
6526
6527int rump___sysimpl_fstatvfs190(int, struct statvfs *, int);
6528int
6529rump___sysimpl_fstatvfs190(int fd, struct statvfs * buf, int flags)
6530{
6531	register_t retval[2];
6532	int error = 0;
6533	int rv = -1;
6534	struct sys___fstatvfs190_args callarg;
6535
6536	memset(&callarg, 0, sizeof(callarg));
6537	SPARG(&callarg, fd) = fd;
6538	SPARG(&callarg, buf) = buf;
6539	SPARG(&callarg, flags) = flags;
6540
6541	error = rsys_syscall(SYS___fstatvfs190, &callarg, sizeof(callarg), retval);
6542	rsys_seterrno(error);
6543	if (error == 0) {
6544		if (sizeof(int) > sizeof(register_t))
6545			rv = *(int *)retval;
6546		else
6547			rv = *retval;
6548	}
6549	return rv;
6550}
6551#ifdef RUMP_KERNEL_IS_LIBC
6552__weak_alias(fstatvfs1,rump___sysimpl_fstatvfs190);
6553__weak_alias(__fstatvfs190,rump___sysimpl_fstatvfs190);
6554__weak_alias(___fstatvfs190,rump___sysimpl_fstatvfs190);
6555__strong_alias(_sys___fstatvfs190,rump___sysimpl_fstatvfs190);
6556#endif /* RUMP_KERNEL_IS_LIBC */
6557
6558int rump___sysimpl_fhstatvfs190(const void *, size_t, struct statvfs *, int);
6559int
6560rump___sysimpl_fhstatvfs190(const void * fhp, size_t fh_size, struct statvfs * buf, int flags)
6561{
6562	register_t retval[2];
6563	int error = 0;
6564	int rv = -1;
6565	struct sys___fhstatvfs190_args callarg;
6566
6567	memset(&callarg, 0, sizeof(callarg));
6568	SPARG(&callarg, fhp) = fhp;
6569	SPARG(&callarg, fh_size) = fh_size;
6570	SPARG(&callarg, buf) = buf;
6571	SPARG(&callarg, flags) = flags;
6572
6573	error = rsys_syscall(SYS___fhstatvfs190, &callarg, sizeof(callarg), retval);
6574	rsys_seterrno(error);
6575	if (error == 0) {
6576		if (sizeof(int) > sizeof(register_t))
6577			rv = *(int *)retval;
6578		else
6579			rv = *retval;
6580	}
6581	return rv;
6582}
6583#ifdef RUMP_KERNEL_IS_LIBC
6584__weak_alias(fhstatvfs1,rump___sysimpl_fhstatvfs190);
6585__weak_alias(__fhstatvfs190,rump___sysimpl_fhstatvfs190);
6586__weak_alias(___fhstatvfs190,rump___sysimpl_fhstatvfs190);
6587__strong_alias(_sys___fhstatvfs190,rump___sysimpl_fhstatvfs190);
6588#endif /* RUMP_KERNEL_IS_LIBC */
6589
6590long rump___sysimpl_lpathconf(const char *, int);
6591long
6592rump___sysimpl_lpathconf(const char * path, int name)
6593{
6594	register_t retval[2];
6595	int error = 0;
6596	long rv = -1;
6597	struct sys_lpathconf_args callarg;
6598
6599	memset(&callarg, 0, sizeof(callarg));
6600	SPARG(&callarg, path) = path;
6601	SPARG(&callarg, name) = name;
6602
6603	error = rsys_syscall(SYS_lpathconf, &callarg, sizeof(callarg), retval);
6604	rsys_seterrno(error);
6605	if (error == 0) {
6606		if (sizeof(long) > sizeof(register_t))
6607			rv = *(long *)retval;
6608		else
6609			rv = *retval;
6610	}
6611	return rv;
6612}
6613#ifdef RUMP_KERNEL_IS_LIBC
6614__weak_alias(lpathconf,rump___sysimpl_lpathconf);
6615__weak_alias(_lpathconf,rump___sysimpl_lpathconf);
6616__strong_alias(_sys_lpathconf,rump___sysimpl_lpathconf);
6617#endif /* RUMP_KERNEL_IS_LIBC */
6618
6619int rump___sysimpl_kevent100(int, const struct kevent *, size_t, struct kevent *, size_t, const struct timespec *);
6620int
6621rump___sysimpl_kevent100(int fd, const struct kevent * changelist, size_t nchanges, struct kevent * eventlist, size_t nevents, const struct timespec * timeout)
6622{
6623	register_t retval[2];
6624	int error = 0;
6625	int rv = -1;
6626	struct sys___kevent100_args callarg;
6627
6628	memset(&callarg, 0, sizeof(callarg));
6629	SPARG(&callarg, fd) = fd;
6630	SPARG(&callarg, changelist) = changelist;
6631	SPARG(&callarg, nchanges) = nchanges;
6632	SPARG(&callarg, eventlist) = eventlist;
6633	SPARG(&callarg, nevents) = nevents;
6634	SPARG(&callarg, timeout) = timeout;
6635
6636	error = rsys_syscall(SYS___kevent100, &callarg, sizeof(callarg), retval);
6637	rsys_seterrno(error);
6638	if (error == 0) {
6639		if (sizeof(int) > sizeof(register_t))
6640			rv = *(int *)retval;
6641		else
6642			rv = *retval;
6643	}
6644	return rv;
6645}
6646#ifdef RUMP_KERNEL_IS_LIBC
6647__weak_alias(kevent,rump___sysimpl_kevent100);
6648__weak_alias(__kevent100,rump___sysimpl_kevent100);
6649__weak_alias(___kevent100,rump___sysimpl_kevent100);
6650__strong_alias(_sys___kevent100,rump___sysimpl_kevent100);
6651#endif /* RUMP_KERNEL_IS_LIBC */
6652
6653int rump___sysimpl_dup3100(int, int, int);
6654int
6655rump___sysimpl_dup3100(int from, int to, int flags)
6656{
6657	register_t retval[2];
6658	int error = 0;
6659	int rv = -1;
6660	struct sys___dup3100_args callarg;
6661
6662	memset(&callarg, 0, sizeof(callarg));
6663	SPARG(&callarg, from) = from;
6664	SPARG(&callarg, to) = to;
6665	SPARG(&callarg, flags) = flags;
6666
6667	error = rsys_syscall(SYS___dup3100, &callarg, sizeof(callarg), retval);
6668	rsys_seterrno(error);
6669	if (error == 0) {
6670		if (sizeof(int) > sizeof(register_t))
6671			rv = *(int *)retval;
6672		else
6673			rv = *retval;
6674	}
6675	return rv;
6676}
6677#ifdef RUMP_KERNEL_IS_LIBC
6678__weak_alias(dup3,rump___sysimpl_dup3100);
6679__weak_alias(__dup3100,rump___sysimpl_dup3100);
6680__weak_alias(___dup3100,rump___sysimpl_dup3100);
6681__strong_alias(_sys___dup3100,rump___sysimpl_dup3100);
6682#endif /* RUMP_KERNEL_IS_LIBC */
6683
6684int rump_sys_pipe(int *);
6685int
6686rump_sys_pipe(int *fd)
6687{
6688	register_t retval[2];
6689	int error = 0;
6690
6691	error = rsys_syscall(SYS_pipe, NULL, 0, retval);
6692	if (error) {
6693		rsys_seterrno(error);
6694	} else {
6695		fd[0] = retval[0];
6696		fd[1] = retval[1];
6697	}
6698	return error ? -1 : 0;
6699}
6700#ifdef RUMP_KERNEL_IS_LIBC
6701__weak_alias(pipe,rump_sys_pipe);
6702__weak_alias(_pipe,rump_sys_pipe);
6703__strong_alias(_sys_pipe,rump_sys_pipe);
6704#endif
6705
6706#ifndef RUMP_CLIENT
6707int rumpns_enosys(void);
6708#define	s(type)	sizeof(type)
6709#define	n(type)	(sizeof(type)/sizeof (register_t))
6710#define	ns(type)	n(type), s(type)
6711
6712struct sysent rump_sysent[] = {
6713	{
6714		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6715},		/* 0 = syscall */
6716	{
6717		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6718},		/* 1 = exit */
6719	{
6720		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6721},		/* 2 = fork */
6722	{
6723		ns(struct sys_read_args),
6724		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6725	},		/* 3 = read */
6726	{
6727		ns(struct sys_write_args),
6728		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6729	},		/* 4 = write */
6730	{
6731		ns(struct sys_open_args),
6732		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6733	},		/* 5 = open */
6734	{
6735		ns(struct sys_close_args),
6736		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6737	},		/* 6 = close */
6738	{
6739		.sy_flags = SYCALL_NOSYS,
6740		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
6741},		/* 7 = wait4 */
6742	{
6743		.sy_flags = SYCALL_NOSYS,
6744		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
6745},		/* 8 = ocreat */
6746	{
6747		ns(struct sys_link_args),
6748		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6749	},		/* 9 = link */
6750	{
6751		ns(struct sys_unlink_args),
6752		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6753	},		/* 10 = unlink */
6754	{
6755		.sy_flags = SYCALL_NOSYS,
6756		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6757	},		/* 11 = filler */
6758	{
6759		ns(struct sys_chdir_args),
6760		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6761	},		/* 12 = chdir */
6762	{
6763		ns(struct sys_fchdir_args),
6764		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6765	},		/* 13 = fchdir */
6766	{
6767		ns(struct compat_50_sys_mknod_args),
6768		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
6769	},		/* 14 = compat_50_mknod */
6770	{
6771		ns(struct sys_chmod_args),
6772		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6773	},		/* 15 = chmod */
6774	{
6775		ns(struct sys_chown_args),
6776		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6777	},		/* 16 = chown */
6778	{
6779		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6780},		/* 17 = break */
6781	{
6782		.sy_flags = SYCALL_NOSYS,
6783		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
6784},		/* 18 = getfsstat */
6785	{
6786		.sy_flags = SYCALL_NOSYS,
6787		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
6788},		/* 19 = olseek */
6789	{
6790		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6791	},		/* 20 = getpid */
6792	{
6793		.sy_flags = SYCALL_NOSYS,
6794		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
6795},		/* 21 = mount */
6796	{
6797		ns(struct sys_unmount_args),
6798		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6799	},		/* 22 = unmount */
6800	{
6801		ns(struct sys_setuid_args),
6802		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6803	},		/* 23 = setuid */
6804	{
6805		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6806	},		/* 24 = getuid */
6807	{
6808		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6809	},		/* 25 = geteuid */
6810	{
6811		.sy_flags = SYCALL_NOSYS,
6812		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
6813},		/* 26 = ptrace */
6814	{
6815		ns(struct sys_recvmsg_args),
6816		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6817	},		/* 27 = recvmsg */
6818	{
6819		ns(struct sys_sendmsg_args),
6820		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6821	},		/* 28 = sendmsg */
6822	{
6823		ns(struct sys_recvfrom_args),
6824		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6825	},		/* 29 = recvfrom */
6826	{
6827		ns(struct sys_accept_args),
6828		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6829	},		/* 30 = accept */
6830	{
6831		ns(struct sys_getpeername_args),
6832		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6833	},		/* 31 = getpeername */
6834	{
6835		ns(struct sys_getsockname_args),
6836		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6837	},		/* 32 = getsockname */
6838	{
6839		ns(struct sys_access_args),
6840		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6841	},		/* 33 = access */
6842	{
6843		ns(struct sys_chflags_args),
6844		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6845	},		/* 34 = chflags */
6846	{
6847		ns(struct sys_fchflags_args),
6848		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6849	},		/* 35 = fchflags */
6850	{
6851		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6852	},		/* 36 = sync */
6853	{
6854		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6855},		/* 37 = kill */
6856	{
6857		.sy_flags = SYCALL_NOSYS,
6858		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
6859},		/* 38 = stat43 */
6860	{
6861		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6862	},		/* 39 = getppid */
6863	{
6864		.sy_flags = SYCALL_NOSYS,
6865		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
6866},		/* 40 = lstat43 */
6867	{
6868		ns(struct sys_dup_args),
6869		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6870	},		/* 41 = dup */
6871	{
6872		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6873	},		/* 42 = pipe */
6874	{
6875		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6876	},		/* 43 = getegid */
6877	{
6878		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6879},		/* 44 = profil */
6880	{
6881		ns(struct sys_ktrace_args),
6882		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6883	},		/* 45 = ktrace */
6884	{
6885		.sy_flags = SYCALL_NOSYS,
6886		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
6887},		/* 46 = sigaction13 */
6888	{
6889		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6890	},		/* 47 = getgid */
6891	{
6892		.sy_flags = SYCALL_NOSYS,
6893		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
6894},		/* 48 = sigprocmask13 */
6895	{
6896		ns(struct sys___getlogin_args),
6897		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6898	},		/* 49 = __getlogin */
6899	{
6900		ns(struct sys___setlogin_args),
6901		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6902	},		/* 50 = __setlogin */
6903	{
6904		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6905},		/* 51 = acct */
6906	{
6907		.sy_flags = SYCALL_NOSYS,
6908		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
6909},		/* 52 = sigpending13 */
6910	{
6911		.sy_flags = SYCALL_NOSYS,
6912		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
6913},		/* 53 = sigaltstack13 */
6914	{
6915		ns(struct sys_ioctl_args),
6916		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6917	},		/* 54 = ioctl */
6918	{
6919		.sy_flags = SYCALL_NOSYS,
6920		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
6921},		/* 55 = oreboot */
6922	{
6923		ns(struct sys_revoke_args),
6924		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6925	},		/* 56 = revoke */
6926	{
6927		ns(struct sys_symlink_args),
6928		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6929	},		/* 57 = symlink */
6930	{
6931		ns(struct sys_readlink_args),
6932		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6933	},		/* 58 = readlink */
6934	{
6935		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6936},		/* 59 = execve */
6937	{
6938		ns(struct sys_umask_args),
6939		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6940	},		/* 60 = umask */
6941	{
6942		ns(struct sys_chroot_args),
6943		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6944	},		/* 61 = chroot */
6945	{
6946		.sy_flags = SYCALL_NOSYS,
6947		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
6948},		/* 62 = fstat43 */
6949	{
6950		.sy_flags = SYCALL_NOSYS,
6951		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
6952},		/* 63 = ogetkerninfo */
6953	{
6954		.sy_flags = SYCALL_NOSYS,
6955		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
6956},		/* 64 = ogetpagesize */
6957	{
6958		.sy_flags = SYCALL_NOSYS,
6959		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
6960},		/* 65 = msync */
6961	{
6962		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6963},		/* 66 = vfork */
6964	{
6965		.sy_flags = SYCALL_NOSYS,
6966		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6967	},		/* 67 = filler */
6968	{
6969		.sy_flags = SYCALL_NOSYS,
6970		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6971	},		/* 68 = filler */
6972	{
6973		.sy_flags = SYCALL_NOSYS,
6974		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6975	},		/* 69 = filler */
6976	{
6977		.sy_flags = SYCALL_NOSYS,
6978		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6979	},		/* 70 = filler */
6980	{
6981		.sy_flags = SYCALL_NOSYS,
6982		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
6983},		/* 71 = ommap */
6984	{
6985		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6986},		/* 72 = vadvise */
6987	{
6988		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6989},		/* 73 = munmap */
6990	{
6991		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6992},		/* 74 = mprotect */
6993	{
6994		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6995},		/* 75 = madvise */
6996	{
6997		.sy_flags = SYCALL_NOSYS,
6998		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
6999	},		/* 76 = filler */
7000	{
7001		.sy_flags = SYCALL_NOSYS,
7002		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7003	},		/* 77 = filler */
7004	{
7005		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7006},		/* 78 = mincore */
7007	{
7008		ns(struct sys_getgroups_args),
7009		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7010	},		/* 79 = getgroups */
7011	{
7012		ns(struct sys_setgroups_args),
7013		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7014	},		/* 80 = setgroups */
7015	{
7016		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7017	},		/* 81 = getpgrp */
7018	{
7019		ns(struct sys_setpgid_args),
7020		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7021	},		/* 82 = setpgid */
7022	{
7023		.sy_flags = SYCALL_NOSYS,
7024		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7025},		/* 83 = setitimer */
7026	{
7027		.sy_flags = SYCALL_NOSYS,
7028		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7029},		/* 84 = owait */
7030	{
7031		.sy_flags = SYCALL_NOSYS,
7032		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7033},		/* 85 = oswapon */
7034	{
7035		.sy_flags = SYCALL_NOSYS,
7036		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7037},		/* 86 = getitimer */
7038	{
7039		.sy_flags = SYCALL_NOSYS,
7040		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7041},		/* 87 = ogethostname */
7042	{
7043		.sy_flags = SYCALL_NOSYS,
7044		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7045},		/* 88 = osethostname */
7046	{
7047		.sy_flags = SYCALL_NOSYS,
7048		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7049},		/* 89 = ogetdtablesize */
7050	{
7051		ns(struct sys_dup2_args),
7052		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7053	},		/* 90 = dup2 */
7054	{
7055		ns(struct sys_getrandom_args),
7056		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7057	},		/* 91 = getrandom */
7058	{
7059		ns(struct sys_fcntl_args),
7060		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7061	},		/* 92 = fcntl */
7062	{
7063		ns(struct compat_50_sys_select_args),
7064		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7065	},		/* 93 = compat_50_select */
7066	{
7067		.sy_flags = SYCALL_NOSYS,
7068		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7069	},		/* 94 = filler */
7070	{
7071		ns(struct sys_fsync_args),
7072		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7073	},		/* 95 = fsync */
7074	{
7075		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7076},		/* 96 = setpriority */
7077	{
7078		.sy_flags = SYCALL_NOSYS,
7079		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7080},		/* 97 = socket */
7081	{
7082		ns(struct sys_connect_args),
7083		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7084	},		/* 98 = connect */
7085	{
7086		.sy_flags = SYCALL_NOSYS,
7087		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7088},		/* 99 = oaccept */
7089	{
7090		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7091},		/* 100 = getpriority */
7092	{
7093		.sy_flags = SYCALL_NOSYS,
7094		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7095},		/* 101 = osend */
7096	{
7097		.sy_flags = SYCALL_NOSYS,
7098		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7099},		/* 102 = orecv */
7100	{
7101		.sy_flags = SYCALL_NOSYS,
7102		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7103},		/* 103 = sigreturn13 */
7104	{
7105		ns(struct sys_bind_args),
7106		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7107	},		/* 104 = bind */
7108	{
7109		ns(struct sys_setsockopt_args),
7110		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7111	},		/* 105 = setsockopt */
7112	{
7113		ns(struct sys_listen_args),
7114		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7115	},		/* 106 = listen */
7116	{
7117		.sy_flags = SYCALL_NOSYS,
7118		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7119	},		/* 107 = filler */
7120	{
7121		.sy_flags = SYCALL_NOSYS,
7122		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7123},		/* 108 = osigvec */
7124	{
7125		.sy_flags = SYCALL_NOSYS,
7126		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7127},		/* 109 = osigblock */
7128	{
7129		.sy_flags = SYCALL_NOSYS,
7130		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7131},		/* 110 = osigsetmask */
7132	{
7133		.sy_flags = SYCALL_NOSYS,
7134		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7135},		/* 111 = sigsuspend13 */
7136	{
7137		.sy_flags = SYCALL_NOSYS,
7138		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7139},		/* 112 = osigstack */
7140	{
7141		.sy_flags = SYCALL_NOSYS,
7142		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7143},		/* 113 = orecvmsg */
7144	{
7145		.sy_flags = SYCALL_NOSYS,
7146		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7147},		/* 114 = osendmsg */
7148	{
7149		.sy_flags = SYCALL_NOSYS,
7150		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7151	},		/* 115 = filler */
7152	{
7153		.sy_flags = SYCALL_NOSYS,
7154		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7155},		/* 116 = gettimeofday */
7156	{
7157		.sy_flags = SYCALL_NOSYS,
7158		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7159},		/* 117 = getrusage */
7160	{
7161		ns(struct sys_getsockopt_args),
7162		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7163	},		/* 118 = getsockopt */
7164	{
7165		.sy_flags = SYCALL_NOSYS,
7166		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7167	},		/* 119 = filler */
7168	{
7169		ns(struct sys_readv_args),
7170		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7171	},		/* 120 = readv */
7172	{
7173		ns(struct sys_writev_args),
7174		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7175	},		/* 121 = writev */
7176	{
7177		.sy_flags = SYCALL_NOSYS,
7178		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7179},		/* 122 = settimeofday */
7180	{
7181		ns(struct sys_fchown_args),
7182		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7183	},		/* 123 = fchown */
7184	{
7185		ns(struct sys_fchmod_args),
7186		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7187	},		/* 124 = fchmod */
7188	{
7189		.sy_flags = SYCALL_NOSYS,
7190		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7191},		/* 125 = orecvfrom */
7192	{
7193		ns(struct sys_setreuid_args),
7194		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7195	},		/* 126 = setreuid */
7196	{
7197		ns(struct sys_setregid_args),
7198		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7199	},		/* 127 = setregid */
7200	{
7201		ns(struct sys_rename_args),
7202		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7203	},		/* 128 = rename */
7204	{
7205		.sy_flags = SYCALL_NOSYS,
7206		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7207},		/* 129 = otruncate */
7208	{
7209		.sy_flags = SYCALL_NOSYS,
7210		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7211},		/* 130 = oftruncate */
7212	{
7213		ns(struct sys_flock_args),
7214		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7215	},		/* 131 = flock */
7216	{
7217		ns(struct sys_mkfifo_args),
7218		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7219	},		/* 132 = mkfifo */
7220	{
7221		ns(struct sys_sendto_args),
7222		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7223	},		/* 133 = sendto */
7224	{
7225		ns(struct sys_shutdown_args),
7226		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7227	},		/* 134 = shutdown */
7228	{
7229		ns(struct sys_socketpair_args),
7230		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7231	},		/* 135 = socketpair */
7232	{
7233		ns(struct sys_mkdir_args),
7234		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7235	},		/* 136 = mkdir */
7236	{
7237		ns(struct sys_rmdir_args),
7238		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7239	},		/* 137 = rmdir */
7240	{
7241		ns(struct compat_50_sys_utimes_args),
7242		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7243	},		/* 138 = compat_50_utimes */
7244	{
7245		.sy_flags = SYCALL_NOSYS,
7246		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7247	},		/* 139 = filler */
7248	{
7249		.sy_flags = SYCALL_NOSYS,
7250		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7251},		/* 140 = adjtime */
7252	{
7253		.sy_flags = SYCALL_NOSYS,
7254		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7255},		/* 141 = ogetpeername */
7256	{
7257		.sy_flags = SYCALL_NOSYS,
7258		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7259},		/* 142 = ogethostid */
7260	{
7261		.sy_flags = SYCALL_NOSYS,
7262		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7263},		/* 143 = osethostid */
7264	{
7265		.sy_flags = SYCALL_NOSYS,
7266		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7267},		/* 144 = ogetrlimit */
7268	{
7269		.sy_flags = SYCALL_NOSYS,
7270		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7271},		/* 145 = osetrlimit */
7272	{
7273		.sy_flags = SYCALL_NOSYS,
7274		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7275},		/* 146 = okillpg */
7276	{
7277		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7278	},		/* 147 = setsid */
7279	{
7280		.sy_flags = SYCALL_NOSYS,
7281		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7282},		/* 148 = quotactl */
7283	{
7284		.sy_flags = SYCALL_NOSYS,
7285		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7286},		/* 149 = oquota */
7287	{
7288		.sy_flags = SYCALL_NOSYS,
7289		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7290},		/* 150 = ogetsockname */
7291	{
7292		.sy_flags = SYCALL_NOSYS,
7293		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7294	},		/* 151 = filler */
7295	{
7296		.sy_flags = SYCALL_NOSYS,
7297		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7298	},		/* 152 = filler */
7299	{
7300		.sy_flags = SYCALL_NOSYS,
7301		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7302	},		/* 153 = filler */
7303	{
7304		.sy_flags = SYCALL_NOSYS,
7305		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7306	},		/* 154 = filler */
7307	{
7308		ns(struct sys_nfssvc_args),
7309		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7310	},		/* 155 = nfssvc */
7311	{
7312		.sy_flags = SYCALL_NOSYS,
7313		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7314},		/* 156 = ogetdirentries */
7315	{
7316		.sy_flags = SYCALL_NOSYS,
7317		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7318},		/* 157 = statfs */
7319	{
7320		.sy_flags = SYCALL_NOSYS,
7321		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7322},		/* 158 = fstatfs */
7323	{
7324		.sy_flags = SYCALL_NOSYS,
7325		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7326	},		/* 159 = filler */
7327	{
7328		.sy_flags = SYCALL_NOSYS,
7329		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7330	},		/* 160 = filler */
7331	{
7332		.sy_flags = SYCALL_NOSYS,
7333		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7334},		/* 161 = getfh */
7335	{
7336		.sy_flags = SYCALL_NOSYS,
7337		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7338},		/* 162 = ogetdomainname */
7339	{
7340		.sy_flags = SYCALL_NOSYS,
7341		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7342},		/* 163 = osetdomainname */
7343	{
7344		.sy_flags = SYCALL_NOSYS,
7345		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7346},		/* 164 = ouname */
7347	{
7348		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7349},		/* 165 = sysarch */
7350	{
7351		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7352},		/* 166 = __futex */
7353	{
7354		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7355},		/* 167 = __futex_set_robust_list */
7356	{
7357		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7358},		/* 168 = __futex_get_robust_list */
7359#if !defined(_LP64)
7360	{
7361		.sy_flags = SYCALL_NOSYS,
7362		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7363},		/* 169 = osemsys */
7364#else
7365	{
7366		.sy_flags = SYCALL_NOSYS,
7367		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7368	},		/* 169 = filler */
7369#endif
7370#if !defined(_LP64)
7371	{
7372		.sy_flags = SYCALL_NOSYS,
7373		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7374},		/* 170 = omsgsys */
7375#else
7376	{
7377		.sy_flags = SYCALL_NOSYS,
7378		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7379	},		/* 170 = filler */
7380#endif
7381#if !defined(_LP64)
7382	{
7383		.sy_flags = SYCALL_NOSYS,
7384		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7385},		/* 171 = oshmsys */
7386#else
7387	{
7388		.sy_flags = SYCALL_NOSYS,
7389		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7390	},		/* 171 = filler */
7391#endif
7392	{
7393		.sy_flags = SYCALL_NOSYS,
7394		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7395	},		/* 172 = filler */
7396	{
7397		ns(struct sys_pread_args),
7398		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7399	},		/* 173 = pread */
7400	{
7401		ns(struct sys_pwrite_args),
7402		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7403	},		/* 174 = pwrite */
7404	{
7405		.sy_flags = SYCALL_NOSYS,
7406		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7407},		/* 175 = ntp_gettime */
7408#if defined(NTP) || !defined(_KERNEL_OPT)
7409	{
7410		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7411},		/* 176 = ntp_adjtime */
7412#else
7413	{
7414		.sy_flags = SYCALL_NOSYS,
7415		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7416	},		/* 176 = filler */
7417#endif
7418	{
7419		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7420},		/* 177 = timerfd_create */
7421	{
7422		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7423},		/* 178 = timerfd_settime */
7424	{
7425		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7426},		/* 179 = timerfd_gettime */
7427	{
7428		.sy_flags = SYCALL_NOSYS,
7429		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7430	},		/* 180 = filler */
7431	{
7432		ns(struct sys_setgid_args),
7433		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7434	},		/* 181 = setgid */
7435	{
7436		ns(struct sys_setegid_args),
7437		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7438	},		/* 182 = setegid */
7439	{
7440		ns(struct sys_seteuid_args),
7441		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7442	},		/* 183 = seteuid */
7443	{
7444		.sy_flags = SYCALL_NOSYS,
7445		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7446},		/* 184 = lfs_bmapv */
7447	{
7448		.sy_flags = SYCALL_NOSYS,
7449		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7450},		/* 185 = lfs_markv */
7451	{
7452		.sy_flags = SYCALL_NOSYS,
7453		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7454},		/* 186 = lfs_segclean */
7455	{
7456		.sy_flags = SYCALL_NOSYS,
7457		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7458},		/* 187 = lfs_segwait */
7459	{
7460		.sy_flags = SYCALL_NOSYS,
7461		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7462},		/* 188 = stat12 */
7463	{
7464		.sy_flags = SYCALL_NOSYS,
7465		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7466},		/* 189 = fstat12 */
7467	{
7468		.sy_flags = SYCALL_NOSYS,
7469		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7470},		/* 190 = lstat12 */
7471	{
7472		ns(struct sys_pathconf_args),
7473		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7474	},		/* 191 = pathconf */
7475	{
7476		ns(struct sys_fpathconf_args),
7477		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7478	},		/* 192 = fpathconf */
7479	{
7480		ns(struct sys_getsockopt2_args),
7481		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7482	},		/* 193 = getsockopt2 */
7483	{
7484		ns(struct sys_getrlimit_args),
7485		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7486	},		/* 194 = getrlimit */
7487	{
7488		ns(struct sys_setrlimit_args),
7489		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7490	},		/* 195 = setrlimit */
7491	{
7492		.sy_flags = SYCALL_NOSYS,
7493		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7494},		/* 196 = getdirentries */
7495	{
7496		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7497},		/* 197 = mmap */
7498	{
7499		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7500},		/* 198 = __syscall */
7501	{
7502		ns(struct sys_lseek_args),
7503		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7504	},		/* 199 = lseek */
7505	{
7506		ns(struct sys_truncate_args),
7507		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7508	},		/* 200 = truncate */
7509	{
7510		ns(struct sys_ftruncate_args),
7511		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7512	},		/* 201 = ftruncate */
7513	{
7514		ns(struct sys___sysctl_args),
7515		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7516	},		/* 202 = __sysctl */
7517	{
7518		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7519},		/* 203 = mlock */
7520	{
7521		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7522},		/* 204 = munlock */
7523	{
7524		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7525},		/* 205 = undelete */
7526	{
7527		ns(struct compat_50_sys_futimes_args),
7528		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7529	},		/* 206 = compat_50_futimes */
7530	{
7531		ns(struct sys_getpgid_args),
7532		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7533	},		/* 207 = getpgid */
7534	{
7535		ns(struct sys_reboot_args),
7536		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7537	},		/* 208 = reboot */
7538	{
7539		ns(struct sys_poll_args),
7540		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7541	},		/* 209 = poll */
7542	{
7543		.sy_flags = SYCALL_NOSYS,
7544		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7545},		/* 210 = afssys */
7546	{
7547		.sy_flags = SYCALL_NOSYS,
7548		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7549	},		/* 211 = filler */
7550	{
7551		.sy_flags = SYCALL_NOSYS,
7552		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7553	},		/* 212 = filler */
7554	{
7555		.sy_flags = SYCALL_NOSYS,
7556		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7557	},		/* 213 = filler */
7558	{
7559		.sy_flags = SYCALL_NOSYS,
7560		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7561	},		/* 214 = filler */
7562	{
7563		.sy_flags = SYCALL_NOSYS,
7564		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7565	},		/* 215 = filler */
7566	{
7567		.sy_flags = SYCALL_NOSYS,
7568		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7569	},		/* 216 = filler */
7570	{
7571		.sy_flags = SYCALL_NOSYS,
7572		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7573	},		/* 217 = filler */
7574	{
7575		.sy_flags = SYCALL_NOSYS,
7576		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7577	},		/* 218 = filler */
7578	{
7579		.sy_flags = SYCALL_NOSYS,
7580		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7581	},		/* 219 = filler */
7582	{
7583		.sy_flags = SYCALL_NOSYS,
7584		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7585},		/* 220 = __semctl */
7586	{
7587		.sy_flags = SYCALL_NOSYS,
7588		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7589},		/* 221 = semget */
7590	{
7591		.sy_flags = SYCALL_NOSYS,
7592		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7593},		/* 222 = semop */
7594	{
7595		.sy_flags = SYCALL_NOSYS,
7596		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7597},		/* 223 = semconfig */
7598	{
7599		.sy_flags = SYCALL_NOSYS,
7600		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7601},		/* 224 = msgctl */
7602	{
7603		.sy_flags = SYCALL_NOSYS,
7604		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7605},		/* 225 = msgget */
7606	{
7607		.sy_flags = SYCALL_NOSYS,
7608		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7609},		/* 226 = msgsnd */
7610	{
7611		.sy_flags = SYCALL_NOSYS,
7612		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7613},		/* 227 = msgrcv */
7614	{
7615		.sy_flags = SYCALL_NOSYS,
7616		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7617},		/* 228 = shmat */
7618	{
7619		.sy_flags = SYCALL_NOSYS,
7620		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7621},		/* 229 = shmctl */
7622	{
7623		.sy_flags = SYCALL_NOSYS,
7624		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7625},		/* 230 = shmdt */
7626	{
7627		.sy_flags = SYCALL_NOSYS,
7628		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7629},		/* 231 = shmget */
7630	{
7631		.sy_flags = SYCALL_NOSYS,
7632		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7633},		/* 232 = clock_gettime */
7634	{
7635		.sy_flags = SYCALL_NOSYS,
7636		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7637},		/* 233 = clock_settime */
7638	{
7639		.sy_flags = SYCALL_NOSYS,
7640		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7641},		/* 234 = clock_getres */
7642	{
7643		ns(struct sys_timer_create_args),
7644		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7645	},		/* 235 = timer_create */
7646	{
7647		ns(struct sys_timer_delete_args),
7648		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7649	},		/* 236 = timer_delete */
7650	{
7651		.sy_flags = SYCALL_NOSYS,
7652		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7653},		/* 237 = timer_settime */
7654	{
7655		.sy_flags = SYCALL_NOSYS,
7656		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7657},		/* 238 = timer_gettime */
7658	{
7659		ns(struct sys_timer_getoverrun_args),
7660		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7661	},		/* 239 = timer_getoverrun */
7662	{
7663		.sy_flags = SYCALL_NOSYS,
7664		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7665},		/* 240 = nanosleep */
7666	{
7667		ns(struct sys_fdatasync_args),
7668		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7669	},		/* 241 = fdatasync */
7670	{
7671		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7672},		/* 242 = mlockall */
7673	{
7674		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7675},		/* 243 = munlockall */
7676	{
7677		.sy_flags = SYCALL_NOSYS,
7678		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7679},		/* 244 = __sigtimedwait */
7680	{
7681		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7682},		/* 245 = sigqueueinfo */
7683	{
7684		ns(struct sys_modctl_args),
7685		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7686	},		/* 246 = modctl */
7687	{
7688		ns(struct sys__ksem_init_args),
7689		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7690	},		/* 247 = _ksem_init */
7691	{
7692		ns(struct sys__ksem_open_args),
7693		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7694	},		/* 248 = _ksem_open */
7695	{
7696		ns(struct sys__ksem_unlink_args),
7697		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7698	},		/* 249 = _ksem_unlink */
7699	{
7700		ns(struct sys__ksem_close_args),
7701		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7702	},		/* 250 = _ksem_close */
7703	{
7704		ns(struct sys__ksem_post_args),
7705		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7706	},		/* 251 = _ksem_post */
7707	{
7708		ns(struct sys__ksem_wait_args),
7709		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7710	},		/* 252 = _ksem_wait */
7711	{
7712		ns(struct sys__ksem_trywait_args),
7713		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7714	},		/* 253 = _ksem_trywait */
7715	{
7716		ns(struct sys__ksem_getvalue_args),
7717		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7718	},		/* 254 = _ksem_getvalue */
7719	{
7720		ns(struct sys__ksem_destroy_args),
7721		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7722	},		/* 255 = _ksem_destroy */
7723	{
7724		ns(struct sys__ksem_timedwait_args),
7725		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7726	},		/* 256 = _ksem_timedwait */
7727	{
7728		.sy_flags = SYCALL_NOSYS,
7729		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7730},		/* 257 = mq_open */
7731	{
7732		.sy_flags = SYCALL_NOSYS,
7733		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7734},		/* 258 = mq_close */
7735	{
7736		.sy_flags = SYCALL_NOSYS,
7737		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7738},		/* 259 = mq_unlink */
7739	{
7740		.sy_flags = SYCALL_NOSYS,
7741		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7742},		/* 260 = mq_getattr */
7743	{
7744		.sy_flags = SYCALL_NOSYS,
7745		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7746},		/* 261 = mq_setattr */
7747	{
7748		.sy_flags = SYCALL_NOSYS,
7749		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7750},		/* 262 = mq_notify */
7751	{
7752		.sy_flags = SYCALL_NOSYS,
7753		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7754},		/* 263 = mq_send */
7755	{
7756		.sy_flags = SYCALL_NOSYS,
7757		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7758},		/* 264 = mq_receive */
7759	{
7760		.sy_flags = SYCALL_NOSYS,
7761		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7762},		/* 265 = mq_timedsend */
7763	{
7764		.sy_flags = SYCALL_NOSYS,
7765		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7766},		/* 266 = mq_timedreceive */
7767	{
7768		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7769},		/* 267 = eventfd */
7770	{
7771		.sy_flags = SYCALL_NOSYS,
7772		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7773	},		/* 268 = filler */
7774	{
7775		.sy_flags = SYCALL_NOSYS,
7776		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7777	},		/* 269 = filler */
7778	{
7779		ns(struct sys___posix_rename_args),
7780		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7781	},		/* 270 = __posix_rename */
7782	{
7783		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7784},		/* 271 = swapctl */
7785	{
7786		.sy_flags = SYCALL_NOSYS,
7787		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7788},		/* 272 = getdents */
7789	{
7790		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7791},		/* 273 = minherit */
7792	{
7793		ns(struct sys_lchmod_args),
7794		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7795	},		/* 274 = lchmod */
7796	{
7797		ns(struct sys_lchown_args),
7798		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7799	},		/* 275 = lchown */
7800	{
7801		ns(struct compat_50_sys_lutimes_args),
7802		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7803	},		/* 276 = compat_50_lutimes */
7804	{
7805		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7806},		/* 277 = __msync13 */
7807	{
7808		.sy_flags = SYCALL_NOSYS,
7809		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7810},		/* 278 = __stat13 */
7811	{
7812		.sy_flags = SYCALL_NOSYS,
7813		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7814},		/* 279 = __fstat13 */
7815	{
7816		.sy_flags = SYCALL_NOSYS,
7817		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7818},		/* 280 = __lstat13 */
7819	{
7820		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7821},		/* 281 = __sigaltstack14 */
7822	{
7823		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7824},		/* 282 = __vfork14 */
7825	{
7826		ns(struct sys___posix_chown_args),
7827		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7828	},		/* 283 = __posix_chown */
7829	{
7830		ns(struct sys___posix_fchown_args),
7831		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7832	},		/* 284 = __posix_fchown */
7833	{
7834		ns(struct sys___posix_lchown_args),
7835		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7836	},		/* 285 = __posix_lchown */
7837	{
7838		ns(struct sys_getsid_args),
7839		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7840	},		/* 286 = getsid */
7841	{
7842		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7843},		/* 287 = __clone */
7844	{
7845		ns(struct sys_fktrace_args),
7846		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7847	},		/* 288 = fktrace */
7848	{
7849		ns(struct sys_preadv_args),
7850		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7851	},		/* 289 = preadv */
7852	{
7853		ns(struct sys_pwritev_args),
7854		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7855	},		/* 290 = pwritev */
7856	{
7857		.sy_flags = SYCALL_NOSYS,
7858		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7859},		/* 291 = __sigaction14 */
7860	{
7861		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7862},		/* 292 = __sigpending14 */
7863	{
7864		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7865},		/* 293 = __sigprocmask14 */
7866	{
7867		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7868},		/* 294 = __sigsuspend14 */
7869	{
7870		.sy_flags = SYCALL_NOSYS,
7871		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7872},		/* 295 = __sigreturn14 */
7873	{
7874		ns(struct sys___getcwd_args),
7875		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7876	},		/* 296 = __getcwd */
7877	{
7878		ns(struct sys_fchroot_args),
7879		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7880	},		/* 297 = fchroot */
7881	{
7882		.sy_flags = SYCALL_NOSYS,
7883		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7884},		/* 298 = fhopen */
7885	{
7886		.sy_flags = SYCALL_NOSYS,
7887		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7888},		/* 299 = fhstat */
7889	{
7890		.sy_flags = SYCALL_NOSYS,
7891		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7892},		/* 300 = fhstatfs */
7893	{
7894		.sy_flags = SYCALL_NOSYS,
7895		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7896},		/* 301 = ____semctl13 */
7897	{
7898		.sy_flags = SYCALL_NOSYS,
7899		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7900},		/* 302 = __msgctl13 */
7901	{
7902		.sy_flags = SYCALL_NOSYS,
7903		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7904},		/* 303 = __shmctl13 */
7905	{
7906		ns(struct sys_lchflags_args),
7907		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7908	},		/* 304 = lchflags */
7909	{
7910		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7911	},		/* 305 = issetugid */
7912	{
7913		ns(struct sys_utrace_args),
7914		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7915	},		/* 306 = utrace */
7916	{
7917		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7918},		/* 307 = getcontext */
7919	{
7920		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7921},		/* 308 = setcontext */
7922	{
7923		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7924},		/* 309 = _lwp_create */
7925	{
7926		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7927},		/* 310 = _lwp_exit */
7928	{
7929		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7930},		/* 311 = _lwp_self */
7931	{
7932		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7933},		/* 312 = _lwp_wait */
7934	{
7935		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7936},		/* 313 = _lwp_suspend */
7937	{
7938		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7939},		/* 314 = _lwp_continue */
7940	{
7941		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7942},		/* 315 = _lwp_wakeup */
7943	{
7944		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7945},		/* 316 = _lwp_getprivate */
7946	{
7947		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7948},		/* 317 = _lwp_setprivate */
7949	{
7950		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7951},		/* 318 = _lwp_kill */
7952	{
7953		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7954},		/* 319 = _lwp_detach */
7955	{
7956		.sy_flags = SYCALL_NOSYS,
7957		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7958},		/* 320 = _lwp_park */
7959	{
7960		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7961},		/* 321 = _lwp_unpark */
7962	{
7963		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7964},		/* 322 = _lwp_unpark_all */
7965	{
7966		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7967},		/* 323 = _lwp_setname */
7968	{
7969		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7970},		/* 324 = _lwp_getname */
7971	{
7972		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7973},		/* 325 = _lwp_ctl */
7974	{
7975		.sy_flags = SYCALL_NOSYS,
7976		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7977	},		/* 326 = filler */
7978	{
7979		.sy_flags = SYCALL_NOSYS,
7980		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7981	},		/* 327 = filler */
7982	{
7983		.sy_flags = SYCALL_NOSYS,
7984		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7985	},		/* 328 = filler */
7986	{
7987		.sy_flags = SYCALL_NOSYS,
7988		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
7989	},		/* 329 = filler */
7990	{
7991		.sy_flags = SYCALL_NOSYS,
7992		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7993},		/* 330 = sa_register */
7994	{
7995		.sy_flags = SYCALL_NOSYS,
7996		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
7997},		/* 331 = sa_stacks */
7998	{
7999		.sy_flags = SYCALL_NOSYS,
8000		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8001},		/* 332 = sa_enable */
8002	{
8003		.sy_flags = SYCALL_NOSYS,
8004		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8005},		/* 333 = sa_setconcurrency */
8006	{
8007		.sy_flags = SYCALL_NOSYS,
8008		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8009},		/* 334 = sa_yield */
8010	{
8011		.sy_flags = SYCALL_NOSYS,
8012		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8013},		/* 335 = sa_preempt */
8014	{
8015		.sy_flags = SYCALL_NOSYS,
8016		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8017	},		/* 336 = filler */
8018	{
8019		.sy_flags = SYCALL_NOSYS,
8020		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8021	},		/* 337 = filler */
8022	{
8023		.sy_flags = SYCALL_NOSYS,
8024		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8025	},		/* 338 = filler */
8026	{
8027		.sy_flags = SYCALL_NOSYS,
8028		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8029	},		/* 339 = filler */
8030	{
8031		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8032},		/* 340 = __sigaction_sigtramp */
8033	{
8034		.sy_flags = SYCALL_NOSYS,
8035		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8036	},		/* 341 = filler */
8037	{
8038		.sy_flags = SYCALL_NOSYS,
8039		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8040	},		/* 342 = filler */
8041	{
8042		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8043},		/* 343 = rasctl */
8044	{
8045		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8046	},		/* 344 = kqueue */
8047	{
8048		ns(struct compat_50_sys_kevent_args),
8049		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8050	},		/* 345 = compat_50_kevent */
8051	{
8052		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8053},		/* 346 = _sched_setparam */
8054	{
8055		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8056},		/* 347 = _sched_getparam */
8057	{
8058		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8059},		/* 348 = _sched_setaffinity */
8060	{
8061		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8062},		/* 349 = _sched_getaffinity */
8063	{
8064		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8065},		/* 350 = sched_yield */
8066	{
8067		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8068},		/* 351 = _sched_protect */
8069	{
8070		.sy_flags = SYCALL_NOSYS,
8071		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8072	},		/* 352 = filler */
8073	{
8074		.sy_flags = SYCALL_NOSYS,
8075		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8076	},		/* 353 = filler */
8077	{
8078		ns(struct sys_fsync_range_args),
8079		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8080	},		/* 354 = fsync_range */
8081	{
8082		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8083},		/* 355 = uuidgen */
8084	{
8085		.sy_flags = SYCALL_NOSYS,
8086		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8087},		/* 356 = getvfsstat */
8088	{
8089		.sy_flags = SYCALL_NOSYS,
8090		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8091},		/* 357 = statvfs1 */
8092	{
8093		.sy_flags = SYCALL_NOSYS,
8094		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8095},		/* 358 = fstatvfs1 */
8096	{
8097		.sy_flags = SYCALL_NOSYS,
8098		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8099},		/* 359 = fhstatvfs1 */
8100	{
8101		ns(struct sys_extattrctl_args),
8102		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8103	},		/* 360 = extattrctl */
8104	{
8105		ns(struct sys_extattr_set_file_args),
8106		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8107	},		/* 361 = extattr_set_file */
8108	{
8109		ns(struct sys_extattr_get_file_args),
8110		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8111	},		/* 362 = extattr_get_file */
8112	{
8113		ns(struct sys_extattr_delete_file_args),
8114		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8115	},		/* 363 = extattr_delete_file */
8116	{
8117		ns(struct sys_extattr_set_fd_args),
8118		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8119	},		/* 364 = extattr_set_fd */
8120	{
8121		ns(struct sys_extattr_get_fd_args),
8122		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8123	},		/* 365 = extattr_get_fd */
8124	{
8125		ns(struct sys_extattr_delete_fd_args),
8126		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8127	},		/* 366 = extattr_delete_fd */
8128	{
8129		ns(struct sys_extattr_set_link_args),
8130		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8131	},		/* 367 = extattr_set_link */
8132	{
8133		ns(struct sys_extattr_get_link_args),
8134		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8135	},		/* 368 = extattr_get_link */
8136	{
8137		ns(struct sys_extattr_delete_link_args),
8138		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8139	},		/* 369 = extattr_delete_link */
8140	{
8141		ns(struct sys_extattr_list_fd_args),
8142		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8143	},		/* 370 = extattr_list_fd */
8144	{
8145		ns(struct sys_extattr_list_file_args),
8146		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8147	},		/* 371 = extattr_list_file */
8148	{
8149		ns(struct sys_extattr_list_link_args),
8150		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8151	},		/* 372 = extattr_list_link */
8152	{
8153		ns(struct compat_50_sys_pselect_args),
8154		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8155	},		/* 373 = compat_50_pselect */
8156	{
8157		ns(struct compat_50_sys_pollts_args),
8158		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8159	},		/* 374 = compat_50_pollts */
8160	{
8161		ns(struct sys_setxattr_args),
8162		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8163	},		/* 375 = setxattr */
8164	{
8165		ns(struct sys_lsetxattr_args),
8166		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8167	},		/* 376 = lsetxattr */
8168	{
8169		ns(struct sys_fsetxattr_args),
8170		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8171	},		/* 377 = fsetxattr */
8172	{
8173		ns(struct sys_getxattr_args),
8174		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8175	},		/* 378 = getxattr */
8176	{
8177		ns(struct sys_lgetxattr_args),
8178		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8179	},		/* 379 = lgetxattr */
8180	{
8181		ns(struct sys_fgetxattr_args),
8182		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8183	},		/* 380 = fgetxattr */
8184	{
8185		ns(struct sys_listxattr_args),
8186		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8187	},		/* 381 = listxattr */
8188	{
8189		ns(struct sys_llistxattr_args),
8190		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8191	},		/* 382 = llistxattr */
8192	{
8193		ns(struct sys_flistxattr_args),
8194		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8195	},		/* 383 = flistxattr */
8196	{
8197		ns(struct sys_removexattr_args),
8198		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8199	},		/* 384 = removexattr */
8200	{
8201		ns(struct sys_lremovexattr_args),
8202		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8203	},		/* 385 = lremovexattr */
8204	{
8205		ns(struct sys_fremovexattr_args),
8206		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8207	},		/* 386 = fremovexattr */
8208	{
8209		ns(struct compat_50_sys___stat30_args),
8210		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8211	},		/* 387 = compat_50___stat30 */
8212	{
8213		ns(struct compat_50_sys___fstat30_args),
8214		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8215	},		/* 388 = compat_50___fstat30 */
8216	{
8217		ns(struct compat_50_sys___lstat30_args),
8218		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8219	},		/* 389 = compat_50___lstat30 */
8220	{
8221		ns(struct sys___getdents30_args),
8222		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8223	},		/* 390 = __getdents30 */
8224	{
8225		.sy_flags = SYCALL_NOSYS,
8226		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8227	},		/* 391 = filler */
8228	{
8229		.sy_flags = SYCALL_NOSYS,
8230		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8231},		/* 392 = __fhstat30 */
8232	{
8233		.sy_flags = SYCALL_NOSYS,
8234		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8235},		/* 393 = __ntp_gettime30 */
8236	{
8237		ns(struct sys___socket30_args),
8238		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8239	},		/* 394 = __socket30 */
8240	{
8241		ns(struct sys___getfh30_args),
8242		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8243	},		/* 395 = __getfh30 */
8244	{
8245		ns(struct sys___fhopen40_args),
8246		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8247	},		/* 396 = __fhopen40 */
8248	{
8249		.sy_flags = SYCALL_NOSYS,
8250		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8251},		/* 397 = fhstatvfs1 */
8252	{
8253		ns(struct compat_50_sys___fhstat40_args),
8254		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8255	},		/* 398 = compat_50___fhstat40 */
8256	{
8257		ns(struct sys_aio_cancel_args),
8258		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8259	},		/* 399 = aio_cancel */
8260	{
8261		ns(struct sys_aio_error_args),
8262		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8263	},		/* 400 = aio_error */
8264	{
8265		ns(struct sys_aio_fsync_args),
8266		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8267	},		/* 401 = aio_fsync */
8268	{
8269		ns(struct sys_aio_read_args),
8270		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8271	},		/* 402 = aio_read */
8272	{
8273		ns(struct sys_aio_return_args),
8274		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8275	},		/* 403 = aio_return */
8276	{
8277		.sy_flags = SYCALL_NOSYS,
8278		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8279},		/* 404 = aio_suspend */
8280	{
8281		ns(struct sys_aio_write_args),
8282		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8283	},		/* 405 = aio_write */
8284	{
8285		ns(struct sys_lio_listio_args),
8286		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8287	},		/* 406 = lio_listio */
8288	{
8289		.sy_flags = SYCALL_NOSYS,
8290		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8291	},		/* 407 = filler */
8292	{
8293		.sy_flags = SYCALL_NOSYS,
8294		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8295	},		/* 408 = filler */
8296	{
8297		.sy_flags = SYCALL_NOSYS,
8298		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8299	},		/* 409 = filler */
8300	{
8301		ns(struct sys___mount50_args),
8302		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8303	},		/* 410 = __mount50 */
8304	{
8305		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8306},		/* 411 = mremap */
8307	{
8308		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8309},		/* 412 = pset_create */
8310	{
8311		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8312},		/* 413 = pset_destroy */
8313	{
8314		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8315},		/* 414 = pset_assign */
8316	{
8317		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8318},		/* 415 = _pset_bind */
8319	{
8320		ns(struct sys___posix_fadvise50_args),
8321		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8322	},		/* 416 = __posix_fadvise50 */
8323	{
8324		ns(struct sys___select50_args),
8325		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8326	},		/* 417 = __select50 */
8327	{
8328		ns(struct sys___gettimeofday50_args),
8329		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8330	},		/* 418 = __gettimeofday50 */
8331	{
8332		ns(struct sys___settimeofday50_args),
8333		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8334	},		/* 419 = __settimeofday50 */
8335	{
8336		ns(struct sys___utimes50_args),
8337		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8338	},		/* 420 = __utimes50 */
8339	{
8340		ns(struct sys___adjtime50_args),
8341		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8342	},		/* 421 = __adjtime50 */
8343	{
8344		.sy_flags = SYCALL_NOSYS,
8345		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8346},		/* 422 = __lfs_segwait50 */
8347	{
8348		ns(struct sys___futimes50_args),
8349		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8350	},		/* 423 = __futimes50 */
8351	{
8352		ns(struct sys___lutimes50_args),
8353		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8354	},		/* 424 = __lutimes50 */
8355	{
8356		ns(struct sys___setitimer50_args),
8357		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8358	},		/* 425 = __setitimer50 */
8359	{
8360		ns(struct sys___getitimer50_args),
8361		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8362	},		/* 426 = __getitimer50 */
8363	{
8364		ns(struct sys___clock_gettime50_args),
8365		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8366	},		/* 427 = __clock_gettime50 */
8367	{
8368		ns(struct sys___clock_settime50_args),
8369		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8370	},		/* 428 = __clock_settime50 */
8371	{
8372		ns(struct sys___clock_getres50_args),
8373		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8374	},		/* 429 = __clock_getres50 */
8375	{
8376		ns(struct sys___nanosleep50_args),
8377		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8378	},		/* 430 = __nanosleep50 */
8379	{
8380		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8381},		/* 431 = ____sigtimedwait50 */
8382	{
8383		.sy_flags = SYCALL_NOSYS,
8384		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8385},		/* 432 = __mq_timedsend50 */
8386	{
8387		.sy_flags = SYCALL_NOSYS,
8388		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8389},		/* 433 = __mq_timedreceive50 */
8390	{
8391		.sy_flags = SYCALL_NOSYS,
8392		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8393},		/* 434 = _lwp_park */
8394	{
8395		ns(struct compat_100_sys___kevent50_args),
8396		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8397	},		/* 435 = compat_100___kevent50 */
8398	{
8399		ns(struct sys___pselect50_args),
8400		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8401	},		/* 436 = __pselect50 */
8402	{
8403		ns(struct sys___pollts50_args),
8404		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8405	},		/* 437 = __pollts50 */
8406	{
8407		ns(struct sys___aio_suspend50_args),
8408		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8409	},		/* 438 = __aio_suspend50 */
8410	{
8411		ns(struct sys___stat50_args),
8412		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8413	},		/* 439 = __stat50 */
8414	{
8415		ns(struct sys___fstat50_args),
8416		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8417	},		/* 440 = __fstat50 */
8418	{
8419		ns(struct sys___lstat50_args),
8420		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8421	},		/* 441 = __lstat50 */
8422	{
8423		.sy_flags = SYCALL_NOSYS,
8424		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8425},		/* 442 = ____semctl50 */
8426	{
8427		.sy_flags = SYCALL_NOSYS,
8428		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8429},		/* 443 = __shmctl50 */
8430	{
8431		.sy_flags = SYCALL_NOSYS,
8432		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8433},		/* 444 = __msgctl50 */
8434	{
8435		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8436},		/* 445 = __getrusage50 */
8437	{
8438		ns(struct sys___timer_settime50_args),
8439		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8440	},		/* 446 = __timer_settime50 */
8441	{
8442		ns(struct sys___timer_gettime50_args),
8443		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8444	},		/* 447 = __timer_gettime50 */
8445#if defined(NTP) || !defined(_KERNEL_OPT)
8446	{
8447		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8448},		/* 448 = __ntp_gettime50 */
8449#else
8450	{
8451		.sy_flags = SYCALL_NOSYS,
8452		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8453	},		/* 448 = filler */
8454#endif
8455	{
8456		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8457},		/* 449 = __wait450 */
8458	{
8459		ns(struct sys___mknod50_args),
8460		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8461	},		/* 450 = __mknod50 */
8462	{
8463		ns(struct sys___fhstat50_args),
8464		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8465	},		/* 451 = __fhstat50 */
8466	{
8467		.sy_flags = SYCALL_NOSYS,
8468		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8469	},		/* 452 = filler */
8470	{
8471		ns(struct sys_pipe2_args),
8472		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8473	},		/* 453 = pipe2 */
8474	{
8475		ns(struct compat_100_sys_dup3_args),
8476		.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
8477	},		/* 454 = compat_100_dup3 */
8478	{
8479		ns(struct sys_kqueue1_args),
8480		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8481	},		/* 455 = kqueue1 */
8482	{
8483		ns(struct sys_paccept_args),
8484		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8485	},		/* 456 = paccept */
8486	{
8487		ns(struct sys_linkat_args),
8488		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8489	},		/* 457 = linkat */
8490	{
8491		ns(struct sys_renameat_args),
8492		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8493	},		/* 458 = renameat */
8494	{
8495		ns(struct sys_mkfifoat_args),
8496		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8497	},		/* 459 = mkfifoat */
8498	{
8499		ns(struct sys_mknodat_args),
8500		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8501	},		/* 460 = mknodat */
8502	{
8503		ns(struct sys_mkdirat_args),
8504		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8505	},		/* 461 = mkdirat */
8506	{
8507		ns(struct sys_faccessat_args),
8508		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8509	},		/* 462 = faccessat */
8510	{
8511		ns(struct sys_fchmodat_args),
8512		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8513	},		/* 463 = fchmodat */
8514	{
8515		ns(struct sys_fchownat_args),
8516		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8517	},		/* 464 = fchownat */
8518	{
8519		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8520},		/* 465 = fexecve */
8521	{
8522		ns(struct sys_fstatat_args),
8523		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8524	},		/* 466 = fstatat */
8525	{
8526		ns(struct sys_utimensat_args),
8527		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8528	},		/* 467 = utimensat */
8529	{
8530		ns(struct sys_openat_args),
8531		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8532	},		/* 468 = openat */
8533	{
8534		ns(struct sys_readlinkat_args),
8535		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8536	},		/* 469 = readlinkat */
8537	{
8538		ns(struct sys_symlinkat_args),
8539		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8540	},		/* 470 = symlinkat */
8541	{
8542		ns(struct sys_unlinkat_args),
8543		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8544	},		/* 471 = unlinkat */
8545	{
8546		ns(struct sys_futimens_args),
8547		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8548	},		/* 472 = futimens */
8549	{
8550		ns(struct sys___quotactl_args),
8551		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8552	},		/* 473 = __quotactl */
8553	{
8554		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8555},		/* 474 = posix_spawn */
8556	{
8557		ns(struct sys_recvmmsg_args),
8558		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8559	},		/* 475 = recvmmsg */
8560	{
8561		ns(struct sys_sendmmsg_args),
8562		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8563	},		/* 476 = sendmmsg */
8564	{
8565		ns(struct sys_clock_nanosleep_args),
8566		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8567	},		/* 477 = clock_nanosleep */
8568	{
8569		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8570},		/* 478 = ___lwp_park60 */
8571	{
8572		ns(struct sys_posix_fallocate_args),
8573		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8574	},		/* 479 = posix_fallocate */
8575	{
8576		ns(struct sys_fdiscard_args),
8577		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8578	},		/* 480 = fdiscard */
8579	{
8580		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8581},		/* 481 = wait6 */
8582	{
8583		ns(struct sys_clock_getcpuclockid2_args),
8584		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8585	},		/* 482 = clock_getcpuclockid2 */
8586	{
8587		ns(struct sys___getvfsstat90_args),
8588		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8589	},		/* 483 = __getvfsstat90 */
8590	{
8591		ns(struct sys___statvfs190_args),
8592		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8593	},		/* 484 = __statvfs190 */
8594	{
8595		ns(struct sys___fstatvfs190_args),
8596		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8597	},		/* 485 = __fstatvfs190 */
8598	{
8599		ns(struct sys___fhstatvfs190_args),
8600		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8601	},		/* 486 = __fhstatvfs190 */
8602	{
8603		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8604},		/* 487 = __acl_get_link */
8605	{
8606		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8607},		/* 488 = __acl_set_link */
8608	{
8609		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8610},		/* 489 = __acl_delete_link */
8611	{
8612		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8613},		/* 490 = __acl_aclcheck_link */
8614	{
8615		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8616},		/* 491 = __acl_get_file */
8617	{
8618		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8619},		/* 492 = __acl_set_file */
8620	{
8621		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8622},		/* 493 = __acl_get_fd */
8623	{
8624		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8625},		/* 494 = __acl_set_fd */
8626	{
8627		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8628},		/* 495 = __acl_delete_file */
8629	{
8630		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8631},		/* 496 = __acl_delete_fd */
8632	{
8633		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8634},		/* 497 = __acl_aclcheck_file */
8635	{
8636		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8637},		/* 498 = __acl_aclcheck_fd */
8638	{
8639		ns(struct sys_lpathconf_args),
8640		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8641	},		/* 499 = lpathconf */
8642	{
8643		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8644},		/* 500 = memfd_create */
8645	{
8646		ns(struct sys___kevent100_args),
8647		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8648	},		/* 501 = __kevent100 */
8649	{
8650		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8651},		/* 502 = epoll_create1 */
8652	{
8653		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8654},		/* 503 = epoll_ctl */
8655	{
8656		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8657},		/* 504 = epoll_pwait2 */
8658	{
8659		ns(struct sys___dup3100_args),
8660		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8661	},		/* 505 = __dup3100 */
8662	{
8663		.sy_flags = SYCALL_NOSYS,
8664		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8665	},		/* 506 = filler */
8666	{
8667		.sy_flags = SYCALL_NOSYS,
8668		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8669	},		/* 507 = filler */
8670	{
8671		.sy_flags = SYCALL_NOSYS,
8672		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8673	},		/* 508 = filler */
8674	{
8675		.sy_flags = SYCALL_NOSYS,
8676		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8677	},		/* 509 = filler */
8678	{
8679		.sy_flags = SYCALL_NOSYS,
8680		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8681	},		/* 510 = filler */
8682	{
8683		.sy_flags = SYCALL_NOSYS,
8684		.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8685	},		/* 511 = filler */
8686};
8687
8688const uint32_t rump_sysent_nomodbits[] = {
8689	0x042c4180,	/* syscalls   0- 31 */
8690	0xc0b14140,	/* syscalls  32- 63 */
8691	0x23f80083,	/* syscalls  64- 95 */
8692	0x2437f0ea,	/* syscalls  96-127 */
8693	0x7877f406,	/* syscalls 128-159 */
8694	0x7f008e1e,	/* syscalls 160-191 */
8695	0xf0044010,	/* syscalls 192-223 */
8696	0xff9167ff,	/* syscalls 224-255 */
8697	0x01d107ff,	/* syscalls 256-287 */
8698	0x0000fc88,	/* syscalls 288-319 */
8699	0x0200fc01,	/* syscalls 320-351 */
8700	0x006000f0,	/* syscalls 352-383 */
8701	0x007fe338,	/* syscalls 384-415 */
8702	0x1c4f0040,	/* syscalls 416-447 */
8703	0x00000040,	/* syscalls 448-479 */
8704	0x00000000,	/* syscalls 480-511 */
8705};
8706CTASSERT(__arraycount(rump_sysent) == SYS_NSYSENT);
8707__strong_alias(rumpns_sysent,rump_sysent);
8708#endif /* RUMP_CLIENT */
8709