rump_syscalls.c revision 1.100 1 /* $NetBSD: rump_syscalls.c,v 1.100 2014/04/27 15:11:23 pooka 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.268 2014/04/09 23:55:37 pooka 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.100 2014/04/27 15:11:23 pooka 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/rumpuser.h>
45 #include "rump_private.h"
46
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 #ifdef RUMP_KERNEL_IS_LIBC
54 #define rsys_aliases(what,where) \
55 __strong_alias(what,where); \
56 __strong_alias(_##what,where);
57 #else
58 #define rsys_aliases(a,b)
59 #endif
60
61 #if BYTE_ORDER == BIG_ENDIAN
62 #define SPARG(p,k) ((p)->k.be.datum)
63 #else /* LITTLE_ENDIAN, I hope dearly */
64 #define SPARG(p,k) ((p)->k.le.datum)
65 #endif
66
67
68 void rumpns_sys_nomodule(void);
69
70 ssize_t rump___sysimpl_read(int, void *, size_t);
71 ssize_t
72 rump___sysimpl_read(int fd, void * buf, size_t nbyte)
73 {
74 register_t retval[2];
75 int error = 0;
76 ssize_t rv = -1;
77 struct sys_read_args callarg;
78
79 memset(&callarg, 0, sizeof(callarg));
80 SPARG(&callarg, fd) = fd;
81 SPARG(&callarg, buf) = buf;
82 SPARG(&callarg, nbyte) = nbyte;
83
84 error = rsys_syscall(SYS_read, &callarg, sizeof(callarg), retval);
85 rsys_seterrno(error);
86 if (error == 0) {
87 if (sizeof(ssize_t) > sizeof(register_t))
88 rv = *(ssize_t *)retval;
89 else
90 rv = *retval;
91 }
92 return rv;
93 }
94 rsys_aliases(read,rump___sysimpl_read);
95
96 ssize_t rump___sysimpl_write(int, const void *, size_t);
97 ssize_t
98 rump___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 rsys_aliases(write,rump___sysimpl_write);
121
122 int rump___sysimpl_open(const char *, int, mode_t);
123 int
124 rump___sysimpl_open(const char * path, int flags, mode_t mode)
125 {
126 register_t retval[2];
127 int error = 0;
128 int rv = -1;
129 struct sys_open_args callarg;
130
131 memset(&callarg, 0, sizeof(callarg));
132 SPARG(&callarg, path) = path;
133 SPARG(&callarg, flags) = flags;
134 SPARG(&callarg, mode) = mode;
135
136 error = rsys_syscall(SYS_open, &callarg, sizeof(callarg), retval);
137 rsys_seterrno(error);
138 if (error == 0) {
139 if (sizeof(int) > sizeof(register_t))
140 rv = *(int *)retval;
141 else
142 rv = *retval;
143 }
144 return rv;
145 }
146 rsys_aliases(open,rump___sysimpl_open);
147
148 int rump___sysimpl_close(int);
149 int
150 rump___sysimpl_close(int fd)
151 {
152 register_t retval[2];
153 int error = 0;
154 int rv = -1;
155 struct sys_close_args callarg;
156
157 memset(&callarg, 0, sizeof(callarg));
158 SPARG(&callarg, fd) = fd;
159
160 error = rsys_syscall(SYS_close, &callarg, sizeof(callarg), retval);
161 rsys_seterrno(error);
162 if (error == 0) {
163 if (sizeof(int) > sizeof(register_t))
164 rv = *(int *)retval;
165 else
166 rv = *retval;
167 }
168 return rv;
169 }
170 rsys_aliases(close,rump___sysimpl_close);
171
172 int rump___sysimpl_link(const char *, const char *);
173 int
174 rump___sysimpl_link(const char * path, const char * link)
175 {
176 register_t retval[2];
177 int error = 0;
178 int rv = -1;
179 struct sys_link_args callarg;
180
181 memset(&callarg, 0, sizeof(callarg));
182 SPARG(&callarg, path) = path;
183 SPARG(&callarg, link) = link;
184
185 error = rsys_syscall(SYS_link, &callarg, sizeof(callarg), retval);
186 rsys_seterrno(error);
187 if (error == 0) {
188 if (sizeof(int) > sizeof(register_t))
189 rv = *(int *)retval;
190 else
191 rv = *retval;
192 }
193 return rv;
194 }
195 rsys_aliases(link,rump___sysimpl_link);
196
197 int rump___sysimpl_unlink(const char *);
198 int
199 rump___sysimpl_unlink(const char * path)
200 {
201 register_t retval[2];
202 int error = 0;
203 int rv = -1;
204 struct sys_unlink_args callarg;
205
206 memset(&callarg, 0, sizeof(callarg));
207 SPARG(&callarg, path) = path;
208
209 error = rsys_syscall(SYS_unlink, &callarg, sizeof(callarg), retval);
210 rsys_seterrno(error);
211 if (error == 0) {
212 if (sizeof(int) > sizeof(register_t))
213 rv = *(int *)retval;
214 else
215 rv = *retval;
216 }
217 return rv;
218 }
219 rsys_aliases(unlink,rump___sysimpl_unlink);
220
221 int rump___sysimpl_chdir(const char *);
222 int
223 rump___sysimpl_chdir(const char * path)
224 {
225 register_t retval[2];
226 int error = 0;
227 int rv = -1;
228 struct sys_chdir_args callarg;
229
230 memset(&callarg, 0, sizeof(callarg));
231 SPARG(&callarg, path) = path;
232
233 error = rsys_syscall(SYS_chdir, &callarg, sizeof(callarg), retval);
234 rsys_seterrno(error);
235 if (error == 0) {
236 if (sizeof(int) > sizeof(register_t))
237 rv = *(int *)retval;
238 else
239 rv = *retval;
240 }
241 return rv;
242 }
243 rsys_aliases(chdir,rump___sysimpl_chdir);
244
245 int rump___sysimpl_fchdir(int);
246 int
247 rump___sysimpl_fchdir(int fd)
248 {
249 register_t retval[2];
250 int error = 0;
251 int rv = -1;
252 struct sys_fchdir_args callarg;
253
254 memset(&callarg, 0, sizeof(callarg));
255 SPARG(&callarg, fd) = fd;
256
257 error = rsys_syscall(SYS_fchdir, &callarg, sizeof(callarg), retval);
258 rsys_seterrno(error);
259 if (error == 0) {
260 if (sizeof(int) > sizeof(register_t))
261 rv = *(int *)retval;
262 else
263 rv = *retval;
264 }
265 return rv;
266 }
267 rsys_aliases(fchdir,rump___sysimpl_fchdir);
268
269 int rump___sysimpl_mknod(const char *, mode_t, uint32_t);
270 int
271 rump___sysimpl_mknod(const char * path, mode_t mode, uint32_t dev)
272 {
273 register_t retval[2];
274 int error = 0;
275 int rv = -1;
276 struct compat_50_sys_mknod_args callarg;
277
278 memset(&callarg, 0, sizeof(callarg));
279 SPARG(&callarg, path) = path;
280 SPARG(&callarg, mode) = mode;
281 SPARG(&callarg, dev) = dev;
282
283 error = rsys_syscall(SYS_compat_50_mknod, &callarg, sizeof(callarg), retval);
284 rsys_seterrno(error);
285 if (error == 0) {
286 if (sizeof(int) > sizeof(register_t))
287 rv = *(int *)retval;
288 else
289 rv = *retval;
290 }
291 return rv;
292 }
293 rsys_aliases(compat_50_mknod,rump___sysimpl_mknod);
294
295 int rump___sysimpl_chmod(const char *, mode_t);
296 int
297 rump___sysimpl_chmod(const char * path, mode_t mode)
298 {
299 register_t retval[2];
300 int error = 0;
301 int rv = -1;
302 struct sys_chmod_args callarg;
303
304 memset(&callarg, 0, sizeof(callarg));
305 SPARG(&callarg, path) = path;
306 SPARG(&callarg, mode) = mode;
307
308 error = rsys_syscall(SYS_chmod, &callarg, sizeof(callarg), retval);
309 rsys_seterrno(error);
310 if (error == 0) {
311 if (sizeof(int) > sizeof(register_t))
312 rv = *(int *)retval;
313 else
314 rv = *retval;
315 }
316 return rv;
317 }
318 rsys_aliases(chmod,rump___sysimpl_chmod);
319
320 int rump___sysimpl_chown(const char *, uid_t, gid_t);
321 int
322 rump___sysimpl_chown(const char * path, uid_t uid, gid_t gid)
323 {
324 register_t retval[2];
325 int error = 0;
326 int rv = -1;
327 struct sys_chown_args callarg;
328
329 memset(&callarg, 0, sizeof(callarg));
330 SPARG(&callarg, path) = path;
331 SPARG(&callarg, uid) = uid;
332 SPARG(&callarg, gid) = gid;
333
334 error = rsys_syscall(SYS_chown, &callarg, sizeof(callarg), retval);
335 rsys_seterrno(error);
336 if (error == 0) {
337 if (sizeof(int) > sizeof(register_t))
338 rv = *(int *)retval;
339 else
340 rv = *retval;
341 }
342 return rv;
343 }
344 rsys_aliases(chown,rump___sysimpl_chown);
345
346 pid_t rump___sysimpl_getpid(void);
347 pid_t
348 rump___sysimpl_getpid(void )
349 {
350 register_t retval[2];
351 pid_t rv = -1;
352
353 rsys_syscall(SYS_getpid, NULL, 0, retval);
354 if (sizeof(pid_t) > sizeof(register_t))
355 rv = *(pid_t *)retval;
356 else
357 rv = *retval;
358 return rv;
359 }
360 rsys_aliases(getpid,rump___sysimpl_getpid);
361
362 int rump___sysimpl_unmount(const char *, int);
363 int
364 rump___sysimpl_unmount(const char * path, int flags)
365 {
366 register_t retval[2];
367 int error = 0;
368 int rv = -1;
369 struct sys_unmount_args callarg;
370
371 memset(&callarg, 0, sizeof(callarg));
372 SPARG(&callarg, path) = path;
373 SPARG(&callarg, flags) = flags;
374
375 error = rsys_syscall(SYS_unmount, &callarg, sizeof(callarg), retval);
376 rsys_seterrno(error);
377 if (error == 0) {
378 if (sizeof(int) > sizeof(register_t))
379 rv = *(int *)retval;
380 else
381 rv = *retval;
382 }
383 return rv;
384 }
385 rsys_aliases(unmount,rump___sysimpl_unmount);
386
387 int rump___sysimpl_setuid(uid_t);
388 int
389 rump___sysimpl_setuid(uid_t uid)
390 {
391 register_t retval[2];
392 int error = 0;
393 int rv = -1;
394 struct sys_setuid_args callarg;
395
396 memset(&callarg, 0, sizeof(callarg));
397 SPARG(&callarg, uid) = uid;
398
399 error = rsys_syscall(SYS_setuid, &callarg, sizeof(callarg), retval);
400 rsys_seterrno(error);
401 if (error == 0) {
402 if (sizeof(int) > sizeof(register_t))
403 rv = *(int *)retval;
404 else
405 rv = *retval;
406 }
407 return rv;
408 }
409 rsys_aliases(setuid,rump___sysimpl_setuid);
410
411 uid_t rump___sysimpl_getuid(void);
412 uid_t
413 rump___sysimpl_getuid(void )
414 {
415 register_t retval[2];
416 uid_t rv = -1;
417
418 rsys_syscall(SYS_getuid, NULL, 0, retval);
419 if (sizeof(uid_t) > sizeof(register_t))
420 rv = *(uid_t *)retval;
421 else
422 rv = *retval;
423 return rv;
424 }
425 rsys_aliases(getuid,rump___sysimpl_getuid);
426
427 uid_t rump___sysimpl_geteuid(void);
428 uid_t
429 rump___sysimpl_geteuid(void )
430 {
431 register_t retval[2];
432 uid_t rv = -1;
433
434 rsys_syscall(SYS_geteuid, NULL, 0, retval);
435 if (sizeof(uid_t) > sizeof(register_t))
436 rv = *(uid_t *)retval;
437 else
438 rv = *retval;
439 return rv;
440 }
441 rsys_aliases(geteuid,rump___sysimpl_geteuid);
442
443 ssize_t rump___sysimpl_recvmsg(int, struct msghdr *, int);
444 ssize_t
445 rump___sysimpl_recvmsg(int s, struct msghdr * msg, int flags)
446 {
447 register_t retval[2];
448 int error = 0;
449 ssize_t rv = -1;
450 struct sys_recvmsg_args callarg;
451
452 memset(&callarg, 0, sizeof(callarg));
453 SPARG(&callarg, s) = s;
454 SPARG(&callarg, msg) = msg;
455 SPARG(&callarg, flags) = flags;
456
457 error = rsys_syscall(SYS_recvmsg, &callarg, sizeof(callarg), retval);
458 rsys_seterrno(error);
459 if (error == 0) {
460 if (sizeof(ssize_t) > sizeof(register_t))
461 rv = *(ssize_t *)retval;
462 else
463 rv = *retval;
464 }
465 return rv;
466 }
467 rsys_aliases(recvmsg,rump___sysimpl_recvmsg);
468
469 ssize_t rump___sysimpl_sendmsg(int, const struct msghdr *, int);
470 ssize_t
471 rump___sysimpl_sendmsg(int s, const struct msghdr * msg, int flags)
472 {
473 register_t retval[2];
474 int error = 0;
475 ssize_t rv = -1;
476 struct sys_sendmsg_args callarg;
477
478 memset(&callarg, 0, sizeof(callarg));
479 SPARG(&callarg, s) = s;
480 SPARG(&callarg, msg) = msg;
481 SPARG(&callarg, flags) = flags;
482
483 error = rsys_syscall(SYS_sendmsg, &callarg, sizeof(callarg), retval);
484 rsys_seterrno(error);
485 if (error == 0) {
486 if (sizeof(ssize_t) > sizeof(register_t))
487 rv = *(ssize_t *)retval;
488 else
489 rv = *retval;
490 }
491 return rv;
492 }
493 rsys_aliases(sendmsg,rump___sysimpl_sendmsg);
494
495 ssize_t rump___sysimpl_recvfrom(int, void *, size_t, int, struct sockaddr *, socklen_t *);
496 ssize_t
497 rump___sysimpl_recvfrom(int s, void * buf, size_t len, int flags, struct sockaddr * from, socklen_t * fromlenaddr)
498 {
499 register_t retval[2];
500 int error = 0;
501 ssize_t rv = -1;
502 struct sys_recvfrom_args callarg;
503
504 memset(&callarg, 0, sizeof(callarg));
505 SPARG(&callarg, s) = s;
506 SPARG(&callarg, buf) = buf;
507 SPARG(&callarg, len) = len;
508 SPARG(&callarg, flags) = flags;
509 SPARG(&callarg, from) = from;
510 SPARG(&callarg, fromlenaddr) = fromlenaddr;
511
512 error = rsys_syscall(SYS_recvfrom, &callarg, sizeof(callarg), retval);
513 rsys_seterrno(error);
514 if (error == 0) {
515 if (sizeof(ssize_t) > sizeof(register_t))
516 rv = *(ssize_t *)retval;
517 else
518 rv = *retval;
519 }
520 return rv;
521 }
522 rsys_aliases(recvfrom,rump___sysimpl_recvfrom);
523
524 int rump___sysimpl_accept(int, struct sockaddr *, socklen_t *);
525 int
526 rump___sysimpl_accept(int s, struct sockaddr * name, socklen_t * anamelen)
527 {
528 register_t retval[2];
529 int error = 0;
530 int rv = -1;
531 struct sys_accept_args callarg;
532
533 memset(&callarg, 0, sizeof(callarg));
534 SPARG(&callarg, s) = s;
535 SPARG(&callarg, name) = name;
536 SPARG(&callarg, anamelen) = anamelen;
537
538 error = rsys_syscall(SYS_accept, &callarg, sizeof(callarg), retval);
539 rsys_seterrno(error);
540 if (error == 0) {
541 if (sizeof(int) > sizeof(register_t))
542 rv = *(int *)retval;
543 else
544 rv = *retval;
545 }
546 return rv;
547 }
548 rsys_aliases(accept,rump___sysimpl_accept);
549
550 int rump___sysimpl_getpeername(int, struct sockaddr *, socklen_t *);
551 int
552 rump___sysimpl_getpeername(int fdes, struct sockaddr * asa, socklen_t * alen)
553 {
554 register_t retval[2];
555 int error = 0;
556 int rv = -1;
557 struct sys_getpeername_args callarg;
558
559 memset(&callarg, 0, sizeof(callarg));
560 SPARG(&callarg, fdes) = fdes;
561 SPARG(&callarg, asa) = asa;
562 SPARG(&callarg, alen) = alen;
563
564 error = rsys_syscall(SYS_getpeername, &callarg, sizeof(callarg), retval);
565 rsys_seterrno(error);
566 if (error == 0) {
567 if (sizeof(int) > sizeof(register_t))
568 rv = *(int *)retval;
569 else
570 rv = *retval;
571 }
572 return rv;
573 }
574 rsys_aliases(getpeername,rump___sysimpl_getpeername);
575
576 int rump___sysimpl_getsockname(int, struct sockaddr *, socklen_t *);
577 int
578 rump___sysimpl_getsockname(int fdes, struct sockaddr * asa, socklen_t * alen)
579 {
580 register_t retval[2];
581 int error = 0;
582 int rv = -1;
583 struct sys_getsockname_args callarg;
584
585 memset(&callarg, 0, sizeof(callarg));
586 SPARG(&callarg, fdes) = fdes;
587 SPARG(&callarg, asa) = asa;
588 SPARG(&callarg, alen) = alen;
589
590 error = rsys_syscall(SYS_getsockname, &callarg, sizeof(callarg), retval);
591 rsys_seterrno(error);
592 if (error == 0) {
593 if (sizeof(int) > sizeof(register_t))
594 rv = *(int *)retval;
595 else
596 rv = *retval;
597 }
598 return rv;
599 }
600 rsys_aliases(getsockname,rump___sysimpl_getsockname);
601
602 int rump___sysimpl_access(const char *, int);
603 int
604 rump___sysimpl_access(const char * path, int flags)
605 {
606 register_t retval[2];
607 int error = 0;
608 int rv = -1;
609 struct sys_access_args callarg;
610
611 memset(&callarg, 0, sizeof(callarg));
612 SPARG(&callarg, path) = path;
613 SPARG(&callarg, flags) = flags;
614
615 error = rsys_syscall(SYS_access, &callarg, sizeof(callarg), retval);
616 rsys_seterrno(error);
617 if (error == 0) {
618 if (sizeof(int) > sizeof(register_t))
619 rv = *(int *)retval;
620 else
621 rv = *retval;
622 }
623 return rv;
624 }
625 rsys_aliases(access,rump___sysimpl_access);
626
627 int rump___sysimpl_chflags(const char *, u_long);
628 int
629 rump___sysimpl_chflags(const char * path, u_long flags)
630 {
631 register_t retval[2];
632 int error = 0;
633 int rv = -1;
634 struct sys_chflags_args callarg;
635
636 memset(&callarg, 0, sizeof(callarg));
637 SPARG(&callarg, path) = path;
638 SPARG(&callarg, flags) = flags;
639
640 error = rsys_syscall(SYS_chflags, &callarg, sizeof(callarg), retval);
641 rsys_seterrno(error);
642 if (error == 0) {
643 if (sizeof(int) > sizeof(register_t))
644 rv = *(int *)retval;
645 else
646 rv = *retval;
647 }
648 return rv;
649 }
650 rsys_aliases(chflags,rump___sysimpl_chflags);
651
652 int rump___sysimpl_fchflags(int, u_long);
653 int
654 rump___sysimpl_fchflags(int fd, u_long flags)
655 {
656 register_t retval[2];
657 int error = 0;
658 int rv = -1;
659 struct sys_fchflags_args callarg;
660
661 memset(&callarg, 0, sizeof(callarg));
662 SPARG(&callarg, fd) = fd;
663 SPARG(&callarg, flags) = flags;
664
665 error = rsys_syscall(SYS_fchflags, &callarg, sizeof(callarg), retval);
666 rsys_seterrno(error);
667 if (error == 0) {
668 if (sizeof(int) > sizeof(register_t))
669 rv = *(int *)retval;
670 else
671 rv = *retval;
672 }
673 return rv;
674 }
675 rsys_aliases(fchflags,rump___sysimpl_fchflags);
676
677 void rump___sysimpl_sync(void);
678 void
679 rump___sysimpl_sync(void )
680 {
681 register_t retval[2];
682
683 rsys_syscall(SYS_sync, NULL, 0, retval);
684 }
685 rsys_aliases(sync,rump___sysimpl_sync);
686
687 pid_t rump___sysimpl_getppid(void);
688 pid_t
689 rump___sysimpl_getppid(void )
690 {
691 register_t retval[2];
692 pid_t rv = -1;
693
694 rsys_syscall(SYS_getppid, NULL, 0, retval);
695 if (sizeof(pid_t) > sizeof(register_t))
696 rv = *(pid_t *)retval;
697 else
698 rv = *retval;
699 return rv;
700 }
701 rsys_aliases(getppid,rump___sysimpl_getppid);
702
703 int rump___sysimpl_dup(int);
704 int
705 rump___sysimpl_dup(int fd)
706 {
707 register_t retval[2];
708 int error = 0;
709 int rv = -1;
710 struct sys_dup_args callarg;
711
712 memset(&callarg, 0, sizeof(callarg));
713 SPARG(&callarg, fd) = fd;
714
715 error = rsys_syscall(SYS_dup, &callarg, sizeof(callarg), retval);
716 rsys_seterrno(error);
717 if (error == 0) {
718 if (sizeof(int) > sizeof(register_t))
719 rv = *(int *)retval;
720 else
721 rv = *retval;
722 }
723 return rv;
724 }
725 rsys_aliases(dup,rump___sysimpl_dup);
726
727 gid_t rump___sysimpl_getegid(void);
728 gid_t
729 rump___sysimpl_getegid(void )
730 {
731 register_t retval[2];
732 gid_t rv = -1;
733
734 rsys_syscall(SYS_getegid, NULL, 0, retval);
735 if (sizeof(gid_t) > sizeof(register_t))
736 rv = *(gid_t *)retval;
737 else
738 rv = *retval;
739 return rv;
740 }
741 rsys_aliases(getegid,rump___sysimpl_getegid);
742
743 int rump___sysimpl_ktrace(const char *, int, int, pid_t);
744 int
745 rump___sysimpl_ktrace(const char * fname, int ops, int facs, pid_t pid)
746 {
747 register_t retval[2];
748 int error = 0;
749 int rv = -1;
750 struct sys_ktrace_args callarg;
751
752 memset(&callarg, 0, sizeof(callarg));
753 SPARG(&callarg, fname) = fname;
754 SPARG(&callarg, ops) = ops;
755 SPARG(&callarg, facs) = facs;
756 SPARG(&callarg, pid) = pid;
757
758 error = rsys_syscall(SYS_ktrace, &callarg, sizeof(callarg), retval);
759 rsys_seterrno(error);
760 if (error == 0) {
761 if (sizeof(int) > sizeof(register_t))
762 rv = *(int *)retval;
763 else
764 rv = *retval;
765 }
766 return rv;
767 }
768 rsys_aliases(ktrace,rump___sysimpl_ktrace);
769
770 gid_t rump___sysimpl_getgid(void);
771 gid_t
772 rump___sysimpl_getgid(void )
773 {
774 register_t retval[2];
775 gid_t rv = -1;
776
777 rsys_syscall(SYS_getgid, NULL, 0, retval);
778 if (sizeof(gid_t) > sizeof(register_t))
779 rv = *(gid_t *)retval;
780 else
781 rv = *retval;
782 return rv;
783 }
784 rsys_aliases(getgid,rump___sysimpl_getgid);
785
786 int rump___sysimpl___getlogin(char *, size_t);
787 int
788 rump___sysimpl___getlogin(char * namebuf, size_t namelen)
789 {
790 register_t retval[2];
791 int error = 0;
792 int rv = -1;
793 struct sys___getlogin_args callarg;
794
795 memset(&callarg, 0, sizeof(callarg));
796 SPARG(&callarg, namebuf) = namebuf;
797 SPARG(&callarg, namelen) = namelen;
798
799 error = rsys_syscall(SYS___getlogin, &callarg, sizeof(callarg), retval);
800 rsys_seterrno(error);
801 if (error == 0) {
802 if (sizeof(int) > sizeof(register_t))
803 rv = *(int *)retval;
804 else
805 rv = *retval;
806 }
807 return rv;
808 }
809 rsys_aliases(__getlogin,rump___sysimpl___getlogin);
810
811 int rump___sysimpl___setlogin(const char *);
812 int
813 rump___sysimpl___setlogin(const char * namebuf)
814 {
815 register_t retval[2];
816 int error = 0;
817 int rv = -1;
818 struct sys___setlogin_args callarg;
819
820 memset(&callarg, 0, sizeof(callarg));
821 SPARG(&callarg, namebuf) = namebuf;
822
823 error = rsys_syscall(SYS___setlogin, &callarg, sizeof(callarg), retval);
824 rsys_seterrno(error);
825 if (error == 0) {
826 if (sizeof(int) > sizeof(register_t))
827 rv = *(int *)retval;
828 else
829 rv = *retval;
830 }
831 return rv;
832 }
833 rsys_aliases(__setlogin,rump___sysimpl___setlogin);
834
835 int rump___sysimpl_ioctl(int, u_long, void *);
836 int
837 rump___sysimpl_ioctl(int fd, u_long com, void * data)
838 {
839 register_t retval[2];
840 int error = 0;
841 int rv = -1;
842 struct sys_ioctl_args callarg;
843
844 memset(&callarg, 0, sizeof(callarg));
845 SPARG(&callarg, fd) = fd;
846 SPARG(&callarg, com) = com;
847 SPARG(&callarg, data) = data;
848
849 error = rsys_syscall(SYS_ioctl, &callarg, sizeof(callarg), retval);
850 rsys_seterrno(error);
851 if (error == 0) {
852 if (sizeof(int) > sizeof(register_t))
853 rv = *(int *)retval;
854 else
855 rv = *retval;
856 }
857 return rv;
858 }
859 rsys_aliases(ioctl,rump___sysimpl_ioctl);
860
861 int rump___sysimpl_revoke(const char *);
862 int
863 rump___sysimpl_revoke(const char * path)
864 {
865 register_t retval[2];
866 int error = 0;
867 int rv = -1;
868 struct sys_revoke_args callarg;
869
870 memset(&callarg, 0, sizeof(callarg));
871 SPARG(&callarg, path) = path;
872
873 error = rsys_syscall(SYS_revoke, &callarg, sizeof(callarg), retval);
874 rsys_seterrno(error);
875 if (error == 0) {
876 if (sizeof(int) > sizeof(register_t))
877 rv = *(int *)retval;
878 else
879 rv = *retval;
880 }
881 return rv;
882 }
883 rsys_aliases(revoke,rump___sysimpl_revoke);
884
885 int rump___sysimpl_symlink(const char *, const char *);
886 int
887 rump___sysimpl_symlink(const char * path, const char * link)
888 {
889 register_t retval[2];
890 int error = 0;
891 int rv = -1;
892 struct sys_symlink_args callarg;
893
894 memset(&callarg, 0, sizeof(callarg));
895 SPARG(&callarg, path) = path;
896 SPARG(&callarg, link) = link;
897
898 error = rsys_syscall(SYS_symlink, &callarg, sizeof(callarg), retval);
899 rsys_seterrno(error);
900 if (error == 0) {
901 if (sizeof(int) > sizeof(register_t))
902 rv = *(int *)retval;
903 else
904 rv = *retval;
905 }
906 return rv;
907 }
908 rsys_aliases(symlink,rump___sysimpl_symlink);
909
910 ssize_t rump___sysimpl_readlink(const char *, char *, size_t);
911 ssize_t
912 rump___sysimpl_readlink(const char * path, char * buf, size_t count)
913 {
914 register_t retval[2];
915 int error = 0;
916 ssize_t rv = -1;
917 struct sys_readlink_args callarg;
918
919 memset(&callarg, 0, sizeof(callarg));
920 SPARG(&callarg, path) = path;
921 SPARG(&callarg, buf) = buf;
922 SPARG(&callarg, count) = count;
923
924 error = rsys_syscall(SYS_readlink, &callarg, sizeof(callarg), retval);
925 rsys_seterrno(error);
926 if (error == 0) {
927 if (sizeof(ssize_t) > sizeof(register_t))
928 rv = *(ssize_t *)retval;
929 else
930 rv = *retval;
931 }
932 return rv;
933 }
934 rsys_aliases(readlink,rump___sysimpl_readlink);
935
936 mode_t rump___sysimpl_umask(mode_t);
937 mode_t
938 rump___sysimpl_umask(mode_t newmask)
939 {
940 register_t retval[2];
941 int error = 0;
942 mode_t rv = -1;
943 struct sys_umask_args callarg;
944
945 memset(&callarg, 0, sizeof(callarg));
946 SPARG(&callarg, newmask) = newmask;
947
948 error = rsys_syscall(SYS_umask, &callarg, sizeof(callarg), retval);
949 rsys_seterrno(error);
950 if (error == 0) {
951 if (sizeof(mode_t) > sizeof(register_t))
952 rv = *(mode_t *)retval;
953 else
954 rv = *retval;
955 }
956 return rv;
957 }
958 rsys_aliases(umask,rump___sysimpl_umask);
959
960 int rump___sysimpl_chroot(const char *);
961 int
962 rump___sysimpl_chroot(const char * path)
963 {
964 register_t retval[2];
965 int error = 0;
966 int rv = -1;
967 struct sys_chroot_args callarg;
968
969 memset(&callarg, 0, sizeof(callarg));
970 SPARG(&callarg, path) = path;
971
972 error = rsys_syscall(SYS_chroot, &callarg, sizeof(callarg), retval);
973 rsys_seterrno(error);
974 if (error == 0) {
975 if (sizeof(int) > sizeof(register_t))
976 rv = *(int *)retval;
977 else
978 rv = *retval;
979 }
980 return rv;
981 }
982 rsys_aliases(chroot,rump___sysimpl_chroot);
983
984 int rump___sysimpl_getgroups(int, gid_t *);
985 int
986 rump___sysimpl_getgroups(int gidsetsize, gid_t * gidset)
987 {
988 register_t retval[2];
989 int error = 0;
990 int rv = -1;
991 struct sys_getgroups_args callarg;
992
993 memset(&callarg, 0, sizeof(callarg));
994 SPARG(&callarg, gidsetsize) = gidsetsize;
995 SPARG(&callarg, gidset) = gidset;
996
997 error = rsys_syscall(SYS_getgroups, &callarg, sizeof(callarg), retval);
998 rsys_seterrno(error);
999 if (error == 0) {
1000 if (sizeof(int) > sizeof(register_t))
1001 rv = *(int *)retval;
1002 else
1003 rv = *retval;
1004 }
1005 return rv;
1006 }
1007 rsys_aliases(getgroups,rump___sysimpl_getgroups);
1008
1009 int rump___sysimpl_setgroups(int, const gid_t *);
1010 int
1011 rump___sysimpl_setgroups(int gidsetsize, const gid_t * gidset)
1012 {
1013 register_t retval[2];
1014 int error = 0;
1015 int rv = -1;
1016 struct sys_setgroups_args callarg;
1017
1018 memset(&callarg, 0, sizeof(callarg));
1019 SPARG(&callarg, gidsetsize) = gidsetsize;
1020 SPARG(&callarg, gidset) = gidset;
1021
1022 error = rsys_syscall(SYS_setgroups, &callarg, sizeof(callarg), retval);
1023 rsys_seterrno(error);
1024 if (error == 0) {
1025 if (sizeof(int) > sizeof(register_t))
1026 rv = *(int *)retval;
1027 else
1028 rv = *retval;
1029 }
1030 return rv;
1031 }
1032 rsys_aliases(setgroups,rump___sysimpl_setgroups);
1033
1034 int rump___sysimpl_getpgrp(void);
1035 int
1036 rump___sysimpl_getpgrp(void )
1037 {
1038 register_t retval[2];
1039 int error = 0;
1040 int rv = -1;
1041
1042 error = rsys_syscall(SYS_getpgrp, NULL, 0, retval);
1043 rsys_seterrno(error);
1044 if (error == 0) {
1045 if (sizeof(int) > sizeof(register_t))
1046 rv = *(int *)retval;
1047 else
1048 rv = *retval;
1049 }
1050 return rv;
1051 }
1052 rsys_aliases(getpgrp,rump___sysimpl_getpgrp);
1053
1054 int rump___sysimpl_setpgid(pid_t, pid_t);
1055 int
1056 rump___sysimpl_setpgid(pid_t pid, pid_t pgid)
1057 {
1058 register_t retval[2];
1059 int error = 0;
1060 int rv = -1;
1061 struct sys_setpgid_args callarg;
1062
1063 memset(&callarg, 0, sizeof(callarg));
1064 SPARG(&callarg, pid) = pid;
1065 SPARG(&callarg, pgid) = pgid;
1066
1067 error = rsys_syscall(SYS_setpgid, &callarg, sizeof(callarg), retval);
1068 rsys_seterrno(error);
1069 if (error == 0) {
1070 if (sizeof(int) > sizeof(register_t))
1071 rv = *(int *)retval;
1072 else
1073 rv = *retval;
1074 }
1075 return rv;
1076 }
1077 rsys_aliases(setpgid,rump___sysimpl_setpgid);
1078
1079 int rump___sysimpl_dup2(int, int);
1080 int
1081 rump___sysimpl_dup2(int from, int to)
1082 {
1083 register_t retval[2];
1084 int error = 0;
1085 int rv = -1;
1086 struct sys_dup2_args callarg;
1087
1088 memset(&callarg, 0, sizeof(callarg));
1089 SPARG(&callarg, from) = from;
1090 SPARG(&callarg, to) = to;
1091
1092 error = rsys_syscall(SYS_dup2, &callarg, sizeof(callarg), retval);
1093 rsys_seterrno(error);
1094 if (error == 0) {
1095 if (sizeof(int) > sizeof(register_t))
1096 rv = *(int *)retval;
1097 else
1098 rv = *retval;
1099 }
1100 return rv;
1101 }
1102 rsys_aliases(dup2,rump___sysimpl_dup2);
1103
1104 int rump___sysimpl_fcntl(int, int, void *);
1105 int
1106 rump___sysimpl_fcntl(int fd, int cmd, void * arg)
1107 {
1108 register_t retval[2];
1109 int error = 0;
1110 int rv = -1;
1111 struct sys_fcntl_args callarg;
1112
1113 memset(&callarg, 0, sizeof(callarg));
1114 SPARG(&callarg, fd) = fd;
1115 SPARG(&callarg, cmd) = cmd;
1116 SPARG(&callarg, arg) = arg;
1117
1118 error = rsys_syscall(SYS_fcntl, &callarg, sizeof(callarg), retval);
1119 rsys_seterrno(error);
1120 if (error == 0) {
1121 if (sizeof(int) > sizeof(register_t))
1122 rv = *(int *)retval;
1123 else
1124 rv = *retval;
1125 }
1126 return rv;
1127 }
1128 rsys_aliases(fcntl,rump___sysimpl_fcntl);
1129
1130 int rump___sysimpl_select(int, fd_set *, fd_set *, fd_set *, struct timeval *);
1131 int
1132 rump___sysimpl_select(int nd, fd_set * in, fd_set * ou, fd_set * ex, struct timeval * tv)
1133 {
1134 register_t retval[2];
1135 int error = 0;
1136 int rv = -1;
1137 struct compat_50_sys_select_args callarg;
1138
1139 memset(&callarg, 0, sizeof(callarg));
1140 SPARG(&callarg, nd) = nd;
1141 SPARG(&callarg, in) = in;
1142 SPARG(&callarg, ou) = ou;
1143 SPARG(&callarg, ex) = ex;
1144 SPARG(&callarg, tv) = (struct timeval50 *)tv;
1145
1146 error = rsys_syscall(SYS_compat_50_select, &callarg, sizeof(callarg), retval);
1147 rsys_seterrno(error);
1148 if (error == 0) {
1149 if (sizeof(int) > sizeof(register_t))
1150 rv = *(int *)retval;
1151 else
1152 rv = *retval;
1153 }
1154 return rv;
1155 }
1156 rsys_aliases(compat_50_select,rump___sysimpl_select);
1157
1158 int rump___sysimpl_fsync(int);
1159 int
1160 rump___sysimpl_fsync(int fd)
1161 {
1162 register_t retval[2];
1163 int error = 0;
1164 int rv = -1;
1165 struct sys_fsync_args callarg;
1166
1167 memset(&callarg, 0, sizeof(callarg));
1168 SPARG(&callarg, fd) = fd;
1169
1170 error = rsys_syscall(SYS_fsync, &callarg, sizeof(callarg), retval);
1171 rsys_seterrno(error);
1172 if (error == 0) {
1173 if (sizeof(int) > sizeof(register_t))
1174 rv = *(int *)retval;
1175 else
1176 rv = *retval;
1177 }
1178 return rv;
1179 }
1180 rsys_aliases(fsync,rump___sysimpl_fsync);
1181
1182 int rump___sysimpl_connect(int, const struct sockaddr *, socklen_t);
1183 int
1184 rump___sysimpl_connect(int s, const struct sockaddr * name, socklen_t namelen)
1185 {
1186 register_t retval[2];
1187 int error = 0;
1188 int rv = -1;
1189 struct sys_connect_args callarg;
1190
1191 memset(&callarg, 0, sizeof(callarg));
1192 SPARG(&callarg, s) = s;
1193 SPARG(&callarg, name) = name;
1194 SPARG(&callarg, namelen) = namelen;
1195
1196 error = rsys_syscall(SYS_connect, &callarg, sizeof(callarg), retval);
1197 rsys_seterrno(error);
1198 if (error == 0) {
1199 if (sizeof(int) > sizeof(register_t))
1200 rv = *(int *)retval;
1201 else
1202 rv = *retval;
1203 }
1204 return rv;
1205 }
1206 rsys_aliases(connect,rump___sysimpl_connect);
1207
1208 int rump___sysimpl_bind(int, const struct sockaddr *, socklen_t);
1209 int
1210 rump___sysimpl_bind(int s, const struct sockaddr * name, socklen_t namelen)
1211 {
1212 register_t retval[2];
1213 int error = 0;
1214 int rv = -1;
1215 struct sys_bind_args callarg;
1216
1217 memset(&callarg, 0, sizeof(callarg));
1218 SPARG(&callarg, s) = s;
1219 SPARG(&callarg, name) = name;
1220 SPARG(&callarg, namelen) = namelen;
1221
1222 error = rsys_syscall(SYS_bind, &callarg, sizeof(callarg), retval);
1223 rsys_seterrno(error);
1224 if (error == 0) {
1225 if (sizeof(int) > sizeof(register_t))
1226 rv = *(int *)retval;
1227 else
1228 rv = *retval;
1229 }
1230 return rv;
1231 }
1232 rsys_aliases(bind,rump___sysimpl_bind);
1233
1234 int rump___sysimpl_setsockopt(int, int, int, const void *, socklen_t);
1235 int
1236 rump___sysimpl_setsockopt(int s, int level, int name, const void * val, socklen_t valsize)
1237 {
1238 register_t retval[2];
1239 int error = 0;
1240 int rv = -1;
1241 struct sys_setsockopt_args callarg;
1242
1243 memset(&callarg, 0, sizeof(callarg));
1244 SPARG(&callarg, s) = s;
1245 SPARG(&callarg, level) = level;
1246 SPARG(&callarg, name) = name;
1247 SPARG(&callarg, val) = val;
1248 SPARG(&callarg, valsize) = valsize;
1249
1250 error = rsys_syscall(SYS_setsockopt, &callarg, sizeof(callarg), retval);
1251 rsys_seterrno(error);
1252 if (error == 0) {
1253 if (sizeof(int) > sizeof(register_t))
1254 rv = *(int *)retval;
1255 else
1256 rv = *retval;
1257 }
1258 return rv;
1259 }
1260 rsys_aliases(setsockopt,rump___sysimpl_setsockopt);
1261
1262 int rump___sysimpl_listen(int, int);
1263 int
1264 rump___sysimpl_listen(int s, int backlog)
1265 {
1266 register_t retval[2];
1267 int error = 0;
1268 int rv = -1;
1269 struct sys_listen_args callarg;
1270
1271 memset(&callarg, 0, sizeof(callarg));
1272 SPARG(&callarg, s) = s;
1273 SPARG(&callarg, backlog) = backlog;
1274
1275 error = rsys_syscall(SYS_listen, &callarg, sizeof(callarg), retval);
1276 rsys_seterrno(error);
1277 if (error == 0) {
1278 if (sizeof(int) > sizeof(register_t))
1279 rv = *(int *)retval;
1280 else
1281 rv = *retval;
1282 }
1283 return rv;
1284 }
1285 rsys_aliases(listen,rump___sysimpl_listen);
1286
1287 int rump___sysimpl_getsockopt(int, int, int, void *, socklen_t *);
1288 int
1289 rump___sysimpl_getsockopt(int s, int level, int name, void * val, socklen_t * avalsize)
1290 {
1291 register_t retval[2];
1292 int error = 0;
1293 int rv = -1;
1294 struct sys_getsockopt_args callarg;
1295
1296 memset(&callarg, 0, sizeof(callarg));
1297 SPARG(&callarg, s) = s;
1298 SPARG(&callarg, level) = level;
1299 SPARG(&callarg, name) = name;
1300 SPARG(&callarg, val) = val;
1301 SPARG(&callarg, avalsize) = avalsize;
1302
1303 error = rsys_syscall(SYS_getsockopt, &callarg, sizeof(callarg), retval);
1304 rsys_seterrno(error);
1305 if (error == 0) {
1306 if (sizeof(int) > sizeof(register_t))
1307 rv = *(int *)retval;
1308 else
1309 rv = *retval;
1310 }
1311 return rv;
1312 }
1313 rsys_aliases(getsockopt,rump___sysimpl_getsockopt);
1314
1315 ssize_t rump___sysimpl_readv(int, const struct iovec *, int);
1316 ssize_t
1317 rump___sysimpl_readv(int fd, const struct iovec * iovp, int iovcnt)
1318 {
1319 register_t retval[2];
1320 int error = 0;
1321 ssize_t rv = -1;
1322 struct sys_readv_args callarg;
1323
1324 memset(&callarg, 0, sizeof(callarg));
1325 SPARG(&callarg, fd) = fd;
1326 SPARG(&callarg, iovp) = iovp;
1327 SPARG(&callarg, iovcnt) = iovcnt;
1328
1329 error = rsys_syscall(SYS_readv, &callarg, sizeof(callarg), retval);
1330 rsys_seterrno(error);
1331 if (error == 0) {
1332 if (sizeof(ssize_t) > sizeof(register_t))
1333 rv = *(ssize_t *)retval;
1334 else
1335 rv = *retval;
1336 }
1337 return rv;
1338 }
1339 rsys_aliases(readv,rump___sysimpl_readv);
1340
1341 ssize_t rump___sysimpl_writev(int, const struct iovec *, int);
1342 ssize_t
1343 rump___sysimpl_writev(int fd, const struct iovec * iovp, int iovcnt)
1344 {
1345 register_t retval[2];
1346 int error = 0;
1347 ssize_t rv = -1;
1348 struct sys_writev_args callarg;
1349
1350 memset(&callarg, 0, sizeof(callarg));
1351 SPARG(&callarg, fd) = fd;
1352 SPARG(&callarg, iovp) = iovp;
1353 SPARG(&callarg, iovcnt) = iovcnt;
1354
1355 error = rsys_syscall(SYS_writev, &callarg, sizeof(callarg), retval);
1356 rsys_seterrno(error);
1357 if (error == 0) {
1358 if (sizeof(ssize_t) > sizeof(register_t))
1359 rv = *(ssize_t *)retval;
1360 else
1361 rv = *retval;
1362 }
1363 return rv;
1364 }
1365 rsys_aliases(writev,rump___sysimpl_writev);
1366
1367 int rump___sysimpl_fchown(int, uid_t, gid_t);
1368 int
1369 rump___sysimpl_fchown(int fd, uid_t uid, gid_t gid)
1370 {
1371 register_t retval[2];
1372 int error = 0;
1373 int rv = -1;
1374 struct sys_fchown_args callarg;
1375
1376 memset(&callarg, 0, sizeof(callarg));
1377 SPARG(&callarg, fd) = fd;
1378 SPARG(&callarg, uid) = uid;
1379 SPARG(&callarg, gid) = gid;
1380
1381 error = rsys_syscall(SYS_fchown, &callarg, sizeof(callarg), retval);
1382 rsys_seterrno(error);
1383 if (error == 0) {
1384 if (sizeof(int) > sizeof(register_t))
1385 rv = *(int *)retval;
1386 else
1387 rv = *retval;
1388 }
1389 return rv;
1390 }
1391 rsys_aliases(fchown,rump___sysimpl_fchown);
1392
1393 int rump___sysimpl_fchmod(int, mode_t);
1394 int
1395 rump___sysimpl_fchmod(int fd, mode_t mode)
1396 {
1397 register_t retval[2];
1398 int error = 0;
1399 int rv = -1;
1400 struct sys_fchmod_args callarg;
1401
1402 memset(&callarg, 0, sizeof(callarg));
1403 SPARG(&callarg, fd) = fd;
1404 SPARG(&callarg, mode) = mode;
1405
1406 error = rsys_syscall(SYS_fchmod, &callarg, sizeof(callarg), retval);
1407 rsys_seterrno(error);
1408 if (error == 0) {
1409 if (sizeof(int) > sizeof(register_t))
1410 rv = *(int *)retval;
1411 else
1412 rv = *retval;
1413 }
1414 return rv;
1415 }
1416 rsys_aliases(fchmod,rump___sysimpl_fchmod);
1417
1418 int rump___sysimpl_setreuid(uid_t, uid_t);
1419 int
1420 rump___sysimpl_setreuid(uid_t ruid, uid_t euid)
1421 {
1422 register_t retval[2];
1423 int error = 0;
1424 int rv = -1;
1425 struct sys_setreuid_args callarg;
1426
1427 memset(&callarg, 0, sizeof(callarg));
1428 SPARG(&callarg, ruid) = ruid;
1429 SPARG(&callarg, euid) = euid;
1430
1431 error = rsys_syscall(SYS_setreuid, &callarg, sizeof(callarg), retval);
1432 rsys_seterrno(error);
1433 if (error == 0) {
1434 if (sizeof(int) > sizeof(register_t))
1435 rv = *(int *)retval;
1436 else
1437 rv = *retval;
1438 }
1439 return rv;
1440 }
1441 rsys_aliases(setreuid,rump___sysimpl_setreuid);
1442
1443 int rump___sysimpl_setregid(gid_t, gid_t);
1444 int
1445 rump___sysimpl_setregid(gid_t rgid, gid_t egid)
1446 {
1447 register_t retval[2];
1448 int error = 0;
1449 int rv = -1;
1450 struct sys_setregid_args callarg;
1451
1452 memset(&callarg, 0, sizeof(callarg));
1453 SPARG(&callarg, rgid) = rgid;
1454 SPARG(&callarg, egid) = egid;
1455
1456 error = rsys_syscall(SYS_setregid, &callarg, sizeof(callarg), retval);
1457 rsys_seterrno(error);
1458 if (error == 0) {
1459 if (sizeof(int) > sizeof(register_t))
1460 rv = *(int *)retval;
1461 else
1462 rv = *retval;
1463 }
1464 return rv;
1465 }
1466 rsys_aliases(setregid,rump___sysimpl_setregid);
1467
1468 int rump___sysimpl_rename(const char *, const char *);
1469 int
1470 rump___sysimpl_rename(const char * from, const char * to)
1471 {
1472 register_t retval[2];
1473 int error = 0;
1474 int rv = -1;
1475 struct sys_rename_args callarg;
1476
1477 memset(&callarg, 0, sizeof(callarg));
1478 SPARG(&callarg, from) = from;
1479 SPARG(&callarg, to) = to;
1480
1481 error = rsys_syscall(SYS_rename, &callarg, sizeof(callarg), retval);
1482 rsys_seterrno(error);
1483 if (error == 0) {
1484 if (sizeof(int) > sizeof(register_t))
1485 rv = *(int *)retval;
1486 else
1487 rv = *retval;
1488 }
1489 return rv;
1490 }
1491 rsys_aliases(rename,rump___sysimpl_rename);
1492
1493 int rump___sysimpl_flock(int, int);
1494 int
1495 rump___sysimpl_flock(int fd, int how)
1496 {
1497 register_t retval[2];
1498 int error = 0;
1499 int rv = -1;
1500 struct sys_flock_args callarg;
1501
1502 memset(&callarg, 0, sizeof(callarg));
1503 SPARG(&callarg, fd) = fd;
1504 SPARG(&callarg, how) = how;
1505
1506 error = rsys_syscall(SYS_flock, &callarg, sizeof(callarg), retval);
1507 rsys_seterrno(error);
1508 if (error == 0) {
1509 if (sizeof(int) > sizeof(register_t))
1510 rv = *(int *)retval;
1511 else
1512 rv = *retval;
1513 }
1514 return rv;
1515 }
1516 rsys_aliases(flock,rump___sysimpl_flock);
1517
1518 int rump___sysimpl_mkfifo(const char *, mode_t);
1519 int
1520 rump___sysimpl_mkfifo(const char * path, mode_t mode)
1521 {
1522 register_t retval[2];
1523 int error = 0;
1524 int rv = -1;
1525 struct sys_mkfifo_args callarg;
1526
1527 memset(&callarg, 0, sizeof(callarg));
1528 SPARG(&callarg, path) = path;
1529 SPARG(&callarg, mode) = mode;
1530
1531 error = rsys_syscall(SYS_mkfifo, &callarg, sizeof(callarg), retval);
1532 rsys_seterrno(error);
1533 if (error == 0) {
1534 if (sizeof(int) > sizeof(register_t))
1535 rv = *(int *)retval;
1536 else
1537 rv = *retval;
1538 }
1539 return rv;
1540 }
1541 rsys_aliases(mkfifo,rump___sysimpl_mkfifo);
1542
1543 ssize_t rump___sysimpl_sendto(int, const void *, size_t, int, const struct sockaddr *, socklen_t);
1544 ssize_t
1545 rump___sysimpl_sendto(int s, const void * buf, size_t len, int flags, const struct sockaddr * to, socklen_t tolen)
1546 {
1547 register_t retval[2];
1548 int error = 0;
1549 ssize_t rv = -1;
1550 struct sys_sendto_args callarg;
1551
1552 memset(&callarg, 0, sizeof(callarg));
1553 SPARG(&callarg, s) = s;
1554 SPARG(&callarg, buf) = buf;
1555 SPARG(&callarg, len) = len;
1556 SPARG(&callarg, flags) = flags;
1557 SPARG(&callarg, to) = to;
1558 SPARG(&callarg, tolen) = tolen;
1559
1560 error = rsys_syscall(SYS_sendto, &callarg, sizeof(callarg), retval);
1561 rsys_seterrno(error);
1562 if (error == 0) {
1563 if (sizeof(ssize_t) > sizeof(register_t))
1564 rv = *(ssize_t *)retval;
1565 else
1566 rv = *retval;
1567 }
1568 return rv;
1569 }
1570 rsys_aliases(sendto,rump___sysimpl_sendto);
1571
1572 int rump___sysimpl_shutdown(int, int);
1573 int
1574 rump___sysimpl_shutdown(int s, int how)
1575 {
1576 register_t retval[2];
1577 int error = 0;
1578 int rv = -1;
1579 struct sys_shutdown_args callarg;
1580
1581 memset(&callarg, 0, sizeof(callarg));
1582 SPARG(&callarg, s) = s;
1583 SPARG(&callarg, how) = how;
1584
1585 error = rsys_syscall(SYS_shutdown, &callarg, sizeof(callarg), retval);
1586 rsys_seterrno(error);
1587 if (error == 0) {
1588 if (sizeof(int) > sizeof(register_t))
1589 rv = *(int *)retval;
1590 else
1591 rv = *retval;
1592 }
1593 return rv;
1594 }
1595 rsys_aliases(shutdown,rump___sysimpl_shutdown);
1596
1597 int rump___sysimpl_socketpair(int, int, int, int *);
1598 int
1599 rump___sysimpl_socketpair(int domain, int type, int protocol, int * rsv)
1600 {
1601 register_t retval[2];
1602 int error = 0;
1603 int rv = -1;
1604 struct sys_socketpair_args callarg;
1605
1606 memset(&callarg, 0, sizeof(callarg));
1607 SPARG(&callarg, domain) = domain;
1608 SPARG(&callarg, type) = type;
1609 SPARG(&callarg, protocol) = protocol;
1610 SPARG(&callarg, rsv) = rsv;
1611
1612 error = rsys_syscall(SYS_socketpair, &callarg, sizeof(callarg), retval);
1613 rsys_seterrno(error);
1614 if (error == 0) {
1615 if (sizeof(int) > sizeof(register_t))
1616 rv = *(int *)retval;
1617 else
1618 rv = *retval;
1619 }
1620 return rv;
1621 }
1622 rsys_aliases(socketpair,rump___sysimpl_socketpair);
1623
1624 int rump___sysimpl_mkdir(const char *, mode_t);
1625 int
1626 rump___sysimpl_mkdir(const char * path, mode_t mode)
1627 {
1628 register_t retval[2];
1629 int error = 0;
1630 int rv = -1;
1631 struct sys_mkdir_args callarg;
1632
1633 memset(&callarg, 0, sizeof(callarg));
1634 SPARG(&callarg, path) = path;
1635 SPARG(&callarg, mode) = mode;
1636
1637 error = rsys_syscall(SYS_mkdir, &callarg, sizeof(callarg), retval);
1638 rsys_seterrno(error);
1639 if (error == 0) {
1640 if (sizeof(int) > sizeof(register_t))
1641 rv = *(int *)retval;
1642 else
1643 rv = *retval;
1644 }
1645 return rv;
1646 }
1647 rsys_aliases(mkdir,rump___sysimpl_mkdir);
1648
1649 int rump___sysimpl_rmdir(const char *);
1650 int
1651 rump___sysimpl_rmdir(const char * path)
1652 {
1653 register_t retval[2];
1654 int error = 0;
1655 int rv = -1;
1656 struct sys_rmdir_args callarg;
1657
1658 memset(&callarg, 0, sizeof(callarg));
1659 SPARG(&callarg, path) = path;
1660
1661 error = rsys_syscall(SYS_rmdir, &callarg, sizeof(callarg), retval);
1662 rsys_seterrno(error);
1663 if (error == 0) {
1664 if (sizeof(int) > sizeof(register_t))
1665 rv = *(int *)retval;
1666 else
1667 rv = *retval;
1668 }
1669 return rv;
1670 }
1671 rsys_aliases(rmdir,rump___sysimpl_rmdir);
1672
1673 int rump___sysimpl_utimes(const char *, const struct timeval *);
1674 int
1675 rump___sysimpl_utimes(const char * path, const struct timeval * tptr)
1676 {
1677 register_t retval[2];
1678 int error = 0;
1679 int rv = -1;
1680 struct compat_50_sys_utimes_args callarg;
1681
1682 memset(&callarg, 0, sizeof(callarg));
1683 SPARG(&callarg, path) = path;
1684 SPARG(&callarg, tptr) = (const struct timeval50 *)tptr;
1685
1686 error = rsys_syscall(SYS_compat_50_utimes, &callarg, sizeof(callarg), retval);
1687 rsys_seterrno(error);
1688 if (error == 0) {
1689 if (sizeof(int) > sizeof(register_t))
1690 rv = *(int *)retval;
1691 else
1692 rv = *retval;
1693 }
1694 return rv;
1695 }
1696 rsys_aliases(compat_50_utimes,rump___sysimpl_utimes);
1697
1698 int rump___sysimpl_setsid(void);
1699 int
1700 rump___sysimpl_setsid(void )
1701 {
1702 register_t retval[2];
1703 int error = 0;
1704 int rv = -1;
1705
1706 error = rsys_syscall(SYS_setsid, NULL, 0, retval);
1707 rsys_seterrno(error);
1708 if (error == 0) {
1709 if (sizeof(int) > sizeof(register_t))
1710 rv = *(int *)retval;
1711 else
1712 rv = *retval;
1713 }
1714 return rv;
1715 }
1716 rsys_aliases(setsid,rump___sysimpl_setsid);
1717
1718 int rump___sysimpl_nfssvc(int, void *);
1719 int
1720 rump___sysimpl_nfssvc(int flag, void * argp)
1721 {
1722 register_t retval[2];
1723 int error = 0;
1724 int rv = -1;
1725 struct sys_nfssvc_args callarg;
1726
1727 memset(&callarg, 0, sizeof(callarg));
1728 SPARG(&callarg, flag) = flag;
1729 SPARG(&callarg, argp) = argp;
1730
1731 error = rsys_syscall(SYS_nfssvc, &callarg, sizeof(callarg), retval);
1732 rsys_seterrno(error);
1733 if (error == 0) {
1734 if (sizeof(int) > sizeof(register_t))
1735 rv = *(int *)retval;
1736 else
1737 rv = *retval;
1738 }
1739 return rv;
1740 }
1741 rsys_aliases(nfssvc,rump___sysimpl_nfssvc);
1742
1743 ssize_t rump___sysimpl_pread(int, void *, size_t, off_t);
1744 ssize_t
1745 rump___sysimpl_pread(int fd, void * buf, size_t nbyte, off_t offset)
1746 {
1747 register_t retval[2];
1748 int error = 0;
1749 ssize_t rv = -1;
1750 struct sys_pread_args callarg;
1751
1752 memset(&callarg, 0, sizeof(callarg));
1753 SPARG(&callarg, fd) = fd;
1754 SPARG(&callarg, buf) = buf;
1755 SPARG(&callarg, nbyte) = nbyte;
1756 SPARG(&callarg, PAD) = 0;
1757 SPARG(&callarg, offset) = offset;
1758
1759 error = rsys_syscall(SYS_pread, &callarg, sizeof(callarg), retval);
1760 rsys_seterrno(error);
1761 if (error == 0) {
1762 if (sizeof(ssize_t) > sizeof(register_t))
1763 rv = *(ssize_t *)retval;
1764 else
1765 rv = *retval;
1766 }
1767 return rv;
1768 }
1769 rsys_aliases(pread,rump___sysimpl_pread);
1770
1771 ssize_t rump___sysimpl_pwrite(int, const void *, size_t, off_t);
1772 ssize_t
1773 rump___sysimpl_pwrite(int fd, const void * buf, size_t nbyte, off_t offset)
1774 {
1775 register_t retval[2];
1776 int error = 0;
1777 ssize_t rv = -1;
1778 struct sys_pwrite_args callarg;
1779
1780 memset(&callarg, 0, sizeof(callarg));
1781 SPARG(&callarg, fd) = fd;
1782 SPARG(&callarg, buf) = buf;
1783 SPARG(&callarg, nbyte) = nbyte;
1784 SPARG(&callarg, PAD) = 0;
1785 SPARG(&callarg, offset) = offset;
1786
1787 error = rsys_syscall(SYS_pwrite, &callarg, sizeof(callarg), retval);
1788 rsys_seterrno(error);
1789 if (error == 0) {
1790 if (sizeof(ssize_t) > sizeof(register_t))
1791 rv = *(ssize_t *)retval;
1792 else
1793 rv = *retval;
1794 }
1795 return rv;
1796 }
1797 rsys_aliases(pwrite,rump___sysimpl_pwrite);
1798
1799 int rump___sysimpl_setgid(gid_t);
1800 int
1801 rump___sysimpl_setgid(gid_t gid)
1802 {
1803 register_t retval[2];
1804 int error = 0;
1805 int rv = -1;
1806 struct sys_setgid_args callarg;
1807
1808 memset(&callarg, 0, sizeof(callarg));
1809 SPARG(&callarg, gid) = gid;
1810
1811 error = rsys_syscall(SYS_setgid, &callarg, sizeof(callarg), retval);
1812 rsys_seterrno(error);
1813 if (error == 0) {
1814 if (sizeof(int) > sizeof(register_t))
1815 rv = *(int *)retval;
1816 else
1817 rv = *retval;
1818 }
1819 return rv;
1820 }
1821 rsys_aliases(setgid,rump___sysimpl_setgid);
1822
1823 int rump___sysimpl_setegid(gid_t);
1824 int
1825 rump___sysimpl_setegid(gid_t egid)
1826 {
1827 register_t retval[2];
1828 int error = 0;
1829 int rv = -1;
1830 struct sys_setegid_args callarg;
1831
1832 memset(&callarg, 0, sizeof(callarg));
1833 SPARG(&callarg, egid) = egid;
1834
1835 error = rsys_syscall(SYS_setegid, &callarg, sizeof(callarg), retval);
1836 rsys_seterrno(error);
1837 if (error == 0) {
1838 if (sizeof(int) > sizeof(register_t))
1839 rv = *(int *)retval;
1840 else
1841 rv = *retval;
1842 }
1843 return rv;
1844 }
1845 rsys_aliases(setegid,rump___sysimpl_setegid);
1846
1847 int rump___sysimpl_seteuid(uid_t);
1848 int
1849 rump___sysimpl_seteuid(uid_t euid)
1850 {
1851 register_t retval[2];
1852 int error = 0;
1853 int rv = -1;
1854 struct sys_seteuid_args callarg;
1855
1856 memset(&callarg, 0, sizeof(callarg));
1857 SPARG(&callarg, euid) = euid;
1858
1859 error = rsys_syscall(SYS_seteuid, &callarg, sizeof(callarg), retval);
1860 rsys_seterrno(error);
1861 if (error == 0) {
1862 if (sizeof(int) > sizeof(register_t))
1863 rv = *(int *)retval;
1864 else
1865 rv = *retval;
1866 }
1867 return rv;
1868 }
1869 rsys_aliases(seteuid,rump___sysimpl_seteuid);
1870
1871 long rump___sysimpl_pathconf(const char *, int);
1872 long
1873 rump___sysimpl_pathconf(const char * path, int name)
1874 {
1875 register_t retval[2];
1876 int error = 0;
1877 long rv = -1;
1878 struct sys_pathconf_args callarg;
1879
1880 memset(&callarg, 0, sizeof(callarg));
1881 SPARG(&callarg, path) = path;
1882 SPARG(&callarg, name) = name;
1883
1884 error = rsys_syscall(SYS_pathconf, &callarg, sizeof(callarg), retval);
1885 rsys_seterrno(error);
1886 if (error == 0) {
1887 if (sizeof(long) > sizeof(register_t))
1888 rv = *(long *)retval;
1889 else
1890 rv = *retval;
1891 }
1892 return rv;
1893 }
1894 rsys_aliases(pathconf,rump___sysimpl_pathconf);
1895
1896 long rump___sysimpl_fpathconf(int, int);
1897 long
1898 rump___sysimpl_fpathconf(int fd, int name)
1899 {
1900 register_t retval[2];
1901 int error = 0;
1902 long rv = -1;
1903 struct sys_fpathconf_args callarg;
1904
1905 memset(&callarg, 0, sizeof(callarg));
1906 SPARG(&callarg, fd) = fd;
1907 SPARG(&callarg, name) = name;
1908
1909 error = rsys_syscall(SYS_fpathconf, &callarg, sizeof(callarg), retval);
1910 rsys_seterrno(error);
1911 if (error == 0) {
1912 if (sizeof(long) > sizeof(register_t))
1913 rv = *(long *)retval;
1914 else
1915 rv = *retval;
1916 }
1917 return rv;
1918 }
1919 rsys_aliases(fpathconf,rump___sysimpl_fpathconf);
1920
1921 int rump___sysimpl_getrlimit(int, struct rlimit *);
1922 int
1923 rump___sysimpl_getrlimit(int which, struct rlimit * rlp)
1924 {
1925 register_t retval[2];
1926 int error = 0;
1927 int rv = -1;
1928 struct sys_getrlimit_args callarg;
1929
1930 memset(&callarg, 0, sizeof(callarg));
1931 SPARG(&callarg, which) = which;
1932 SPARG(&callarg, rlp) = rlp;
1933
1934 error = rsys_syscall(SYS_getrlimit, &callarg, sizeof(callarg), retval);
1935 rsys_seterrno(error);
1936 if (error == 0) {
1937 if (sizeof(int) > sizeof(register_t))
1938 rv = *(int *)retval;
1939 else
1940 rv = *retval;
1941 }
1942 return rv;
1943 }
1944 rsys_aliases(getrlimit,rump___sysimpl_getrlimit);
1945
1946 int rump___sysimpl_setrlimit(int, const struct rlimit *);
1947 int
1948 rump___sysimpl_setrlimit(int which, const struct rlimit * rlp)
1949 {
1950 register_t retval[2];
1951 int error = 0;
1952 int rv = -1;
1953 struct sys_setrlimit_args callarg;
1954
1955 memset(&callarg, 0, sizeof(callarg));
1956 SPARG(&callarg, which) = which;
1957 SPARG(&callarg, rlp) = rlp;
1958
1959 error = rsys_syscall(SYS_setrlimit, &callarg, sizeof(callarg), retval);
1960 rsys_seterrno(error);
1961 if (error == 0) {
1962 if (sizeof(int) > sizeof(register_t))
1963 rv = *(int *)retval;
1964 else
1965 rv = *retval;
1966 }
1967 return rv;
1968 }
1969 rsys_aliases(setrlimit,rump___sysimpl_setrlimit);
1970
1971 off_t rump___sysimpl_lseek(int, off_t, int);
1972 off_t
1973 rump___sysimpl_lseek(int fd, off_t offset, int whence)
1974 {
1975 register_t retval[2];
1976 int error = 0;
1977 off_t rv = -1;
1978 struct sys_lseek_args callarg;
1979
1980 memset(&callarg, 0, sizeof(callarg));
1981 SPARG(&callarg, fd) = fd;
1982 SPARG(&callarg, PAD) = 0;
1983 SPARG(&callarg, offset) = offset;
1984 SPARG(&callarg, whence) = whence;
1985
1986 error = rsys_syscall(SYS_lseek, &callarg, sizeof(callarg), retval);
1987 rsys_seterrno(error);
1988 if (error == 0) {
1989 if (sizeof(off_t) > sizeof(register_t))
1990 rv = *(off_t *)retval;
1991 else
1992 rv = *retval;
1993 }
1994 return rv;
1995 }
1996 rsys_aliases(lseek,rump___sysimpl_lseek);
1997
1998 int rump___sysimpl_truncate(const char *, off_t);
1999 int
2000 rump___sysimpl_truncate(const char * path, off_t length)
2001 {
2002 register_t retval[2];
2003 int error = 0;
2004 int rv = -1;
2005 struct sys_truncate_args callarg;
2006
2007 memset(&callarg, 0, sizeof(callarg));
2008 SPARG(&callarg, path) = path;
2009 SPARG(&callarg, PAD) = 0;
2010 SPARG(&callarg, length) = length;
2011
2012 error = rsys_syscall(SYS_truncate, &callarg, sizeof(callarg), retval);
2013 rsys_seterrno(error);
2014 if (error == 0) {
2015 if (sizeof(int) > sizeof(register_t))
2016 rv = *(int *)retval;
2017 else
2018 rv = *retval;
2019 }
2020 return rv;
2021 }
2022 rsys_aliases(truncate,rump___sysimpl_truncate);
2023
2024 int rump___sysimpl_ftruncate(int, off_t);
2025 int
2026 rump___sysimpl_ftruncate(int fd, off_t length)
2027 {
2028 register_t retval[2];
2029 int error = 0;
2030 int rv = -1;
2031 struct sys_ftruncate_args callarg;
2032
2033 memset(&callarg, 0, sizeof(callarg));
2034 SPARG(&callarg, fd) = fd;
2035 SPARG(&callarg, PAD) = 0;
2036 SPARG(&callarg, length) = length;
2037
2038 error = rsys_syscall(SYS_ftruncate, &callarg, sizeof(callarg), retval);
2039 rsys_seterrno(error);
2040 if (error == 0) {
2041 if (sizeof(int) > sizeof(register_t))
2042 rv = *(int *)retval;
2043 else
2044 rv = *retval;
2045 }
2046 return rv;
2047 }
2048 rsys_aliases(ftruncate,rump___sysimpl_ftruncate);
2049
2050 int rump___sysimpl___sysctl(const int *, u_int, void *, size_t *, const void *, size_t);
2051 int
2052 rump___sysimpl___sysctl(const int * name, u_int namelen, void * old, size_t * oldlenp, const void * new, size_t newlen)
2053 {
2054 register_t retval[2];
2055 int error = 0;
2056 int rv = -1;
2057 struct sys___sysctl_args callarg;
2058
2059 memset(&callarg, 0, sizeof(callarg));
2060 SPARG(&callarg, name) = name;
2061 SPARG(&callarg, namelen) = namelen;
2062 SPARG(&callarg, old) = old;
2063 SPARG(&callarg, oldlenp) = oldlenp;
2064 SPARG(&callarg, new) = new;
2065 SPARG(&callarg, newlen) = newlen;
2066
2067 error = rsys_syscall(SYS___sysctl, &callarg, sizeof(callarg), retval);
2068 rsys_seterrno(error);
2069 if (error == 0) {
2070 if (sizeof(int) > sizeof(register_t))
2071 rv = *(int *)retval;
2072 else
2073 rv = *retval;
2074 }
2075 return rv;
2076 }
2077 rsys_aliases(__sysctl,rump___sysimpl___sysctl);
2078
2079 int rump___sysimpl_futimes(int, const struct timeval *);
2080 int
2081 rump___sysimpl_futimes(int fd, const struct timeval * tptr)
2082 {
2083 register_t retval[2];
2084 int error = 0;
2085 int rv = -1;
2086 struct compat_50_sys_futimes_args callarg;
2087
2088 memset(&callarg, 0, sizeof(callarg));
2089 SPARG(&callarg, fd) = fd;
2090 SPARG(&callarg, tptr) = (const struct timeval50 *)tptr;
2091
2092 error = rsys_syscall(SYS_compat_50_futimes, &callarg, sizeof(callarg), retval);
2093 rsys_seterrno(error);
2094 if (error == 0) {
2095 if (sizeof(int) > sizeof(register_t))
2096 rv = *(int *)retval;
2097 else
2098 rv = *retval;
2099 }
2100 return rv;
2101 }
2102 rsys_aliases(compat_50_futimes,rump___sysimpl_futimes);
2103
2104 pid_t rump___sysimpl_getpgid(pid_t);
2105 pid_t
2106 rump___sysimpl_getpgid(pid_t pid)
2107 {
2108 register_t retval[2];
2109 int error = 0;
2110 pid_t rv = -1;
2111 struct sys_getpgid_args callarg;
2112
2113 memset(&callarg, 0, sizeof(callarg));
2114 SPARG(&callarg, pid) = pid;
2115
2116 error = rsys_syscall(SYS_getpgid, &callarg, sizeof(callarg), retval);
2117 rsys_seterrno(error);
2118 if (error == 0) {
2119 if (sizeof(pid_t) > sizeof(register_t))
2120 rv = *(pid_t *)retval;
2121 else
2122 rv = *retval;
2123 }
2124 return rv;
2125 }
2126 rsys_aliases(getpgid,rump___sysimpl_getpgid);
2127
2128 int rump___sysimpl_reboot(int, char *);
2129 int
2130 rump___sysimpl_reboot(int opt, char * bootstr)
2131 {
2132 register_t retval[2];
2133 int error = 0;
2134 int rv = -1;
2135 struct sys_reboot_args callarg;
2136
2137 memset(&callarg, 0, sizeof(callarg));
2138 SPARG(&callarg, opt) = opt;
2139 SPARG(&callarg, bootstr) = bootstr;
2140
2141 error = rsys_syscall(SYS_reboot, &callarg, sizeof(callarg), retval);
2142 rsys_seterrno(error);
2143 if (error == 0) {
2144 if (sizeof(int) > sizeof(register_t))
2145 rv = *(int *)retval;
2146 else
2147 rv = *retval;
2148 }
2149 return rv;
2150 }
2151 rsys_aliases(reboot,rump___sysimpl_reboot);
2152
2153 int rump___sysimpl_poll(struct pollfd *, u_int, int);
2154 int
2155 rump___sysimpl_poll(struct pollfd * fds, u_int nfds, int timeout)
2156 {
2157 register_t retval[2];
2158 int error = 0;
2159 int rv = -1;
2160 struct sys_poll_args callarg;
2161
2162 memset(&callarg, 0, sizeof(callarg));
2163 SPARG(&callarg, fds) = fds;
2164 SPARG(&callarg, nfds) = nfds;
2165 SPARG(&callarg, timeout) = timeout;
2166
2167 error = rsys_syscall(SYS_poll, &callarg, sizeof(callarg), retval);
2168 rsys_seterrno(error);
2169 if (error == 0) {
2170 if (sizeof(int) > sizeof(register_t))
2171 rv = *(int *)retval;
2172 else
2173 rv = *retval;
2174 }
2175 return rv;
2176 }
2177 rsys_aliases(poll,rump___sysimpl_poll);
2178
2179 int rump___sysimpl_timer_create(clockid_t, struct sigevent *, timer_t *);
2180 int
2181 rump___sysimpl_timer_create(clockid_t clock_id, struct sigevent * evp, timer_t * timerid)
2182 {
2183 register_t retval[2];
2184 int error = 0;
2185 int rv = -1;
2186 struct sys_timer_create_args callarg;
2187
2188 memset(&callarg, 0, sizeof(callarg));
2189 SPARG(&callarg, clock_id) = clock_id;
2190 SPARG(&callarg, evp) = evp;
2191 SPARG(&callarg, timerid) = timerid;
2192
2193 error = rsys_syscall(SYS_timer_create, &callarg, sizeof(callarg), retval);
2194 rsys_seterrno(error);
2195 if (error == 0) {
2196 if (sizeof(int) > sizeof(register_t))
2197 rv = *(int *)retval;
2198 else
2199 rv = *retval;
2200 }
2201 return rv;
2202 }
2203 rsys_aliases(timer_create,rump___sysimpl_timer_create);
2204
2205 int rump___sysimpl_timer_delete(timer_t);
2206 int
2207 rump___sysimpl_timer_delete(timer_t timerid)
2208 {
2209 register_t retval[2];
2210 int error = 0;
2211 int rv = -1;
2212 struct sys_timer_delete_args callarg;
2213
2214 memset(&callarg, 0, sizeof(callarg));
2215 SPARG(&callarg, timerid) = timerid;
2216
2217 error = rsys_syscall(SYS_timer_delete, &callarg, sizeof(callarg), retval);
2218 rsys_seterrno(error);
2219 if (error == 0) {
2220 if (sizeof(int) > sizeof(register_t))
2221 rv = *(int *)retval;
2222 else
2223 rv = *retval;
2224 }
2225 return rv;
2226 }
2227 rsys_aliases(timer_delete,rump___sysimpl_timer_delete);
2228
2229 int rump___sysimpl_timer_getoverrun(timer_t);
2230 int
2231 rump___sysimpl_timer_getoverrun(timer_t timerid)
2232 {
2233 register_t retval[2];
2234 int error = 0;
2235 int rv = -1;
2236 struct sys_timer_getoverrun_args callarg;
2237
2238 memset(&callarg, 0, sizeof(callarg));
2239 SPARG(&callarg, timerid) = timerid;
2240
2241 error = rsys_syscall(SYS_timer_getoverrun, &callarg, sizeof(callarg), retval);
2242 rsys_seterrno(error);
2243 if (error == 0) {
2244 if (sizeof(int) > sizeof(register_t))
2245 rv = *(int *)retval;
2246 else
2247 rv = *retval;
2248 }
2249 return rv;
2250 }
2251 rsys_aliases(timer_getoverrun,rump___sysimpl_timer_getoverrun);
2252
2253 int rump___sysimpl_fdatasync(int);
2254 int
2255 rump___sysimpl_fdatasync(int fd)
2256 {
2257 register_t retval[2];
2258 int error = 0;
2259 int rv = -1;
2260 struct sys_fdatasync_args callarg;
2261
2262 memset(&callarg, 0, sizeof(callarg));
2263 SPARG(&callarg, fd) = fd;
2264
2265 error = rsys_syscall(SYS_fdatasync, &callarg, sizeof(callarg), retval);
2266 rsys_seterrno(error);
2267 if (error == 0) {
2268 if (sizeof(int) > sizeof(register_t))
2269 rv = *(int *)retval;
2270 else
2271 rv = *retval;
2272 }
2273 return rv;
2274 }
2275 rsys_aliases(fdatasync,rump___sysimpl_fdatasync);
2276
2277 int rump___sysimpl_modctl(int, void *);
2278 int
2279 rump___sysimpl_modctl(int cmd, void * arg)
2280 {
2281 register_t retval[2];
2282 int error = 0;
2283 int rv = -1;
2284 struct sys_modctl_args callarg;
2285
2286 memset(&callarg, 0, sizeof(callarg));
2287 SPARG(&callarg, cmd) = cmd;
2288 SPARG(&callarg, arg) = arg;
2289
2290 error = rsys_syscall(SYS_modctl, &callarg, sizeof(callarg), retval);
2291 rsys_seterrno(error);
2292 if (error == 0) {
2293 if (sizeof(int) > sizeof(register_t))
2294 rv = *(int *)retval;
2295 else
2296 rv = *retval;
2297 }
2298 return rv;
2299 }
2300 rsys_aliases(modctl,rump___sysimpl_modctl);
2301
2302 int rump___sysimpl__ksem_init(unsigned int, intptr_t *);
2303 int
2304 rump___sysimpl__ksem_init(unsigned int value, intptr_t * idp)
2305 {
2306 register_t retval[2];
2307 int error = 0;
2308 int rv = -1;
2309 struct sys__ksem_init_args callarg;
2310
2311 memset(&callarg, 0, sizeof(callarg));
2312 SPARG(&callarg, value) = value;
2313 SPARG(&callarg, idp) = idp;
2314
2315 error = rsys_syscall(SYS__ksem_init, &callarg, sizeof(callarg), retval);
2316 rsys_seterrno(error);
2317 if (error == 0) {
2318 if (sizeof(int) > sizeof(register_t))
2319 rv = *(int *)retval;
2320 else
2321 rv = *retval;
2322 }
2323 return rv;
2324 }
2325 rsys_aliases(_ksem_init,rump___sysimpl__ksem_init);
2326
2327 int rump___sysimpl__ksem_open(const char *, int, mode_t, unsigned int, intptr_t *);
2328 int
2329 rump___sysimpl__ksem_open(const char * name, int oflag, mode_t mode, unsigned int value, intptr_t * idp)
2330 {
2331 register_t retval[2];
2332 int error = 0;
2333 int rv = -1;
2334 struct sys__ksem_open_args callarg;
2335
2336 memset(&callarg, 0, sizeof(callarg));
2337 SPARG(&callarg, name) = name;
2338 SPARG(&callarg, oflag) = oflag;
2339 SPARG(&callarg, mode) = mode;
2340 SPARG(&callarg, value) = value;
2341 SPARG(&callarg, idp) = idp;
2342
2343 error = rsys_syscall(SYS__ksem_open, &callarg, sizeof(callarg), retval);
2344 rsys_seterrno(error);
2345 if (error == 0) {
2346 if (sizeof(int) > sizeof(register_t))
2347 rv = *(int *)retval;
2348 else
2349 rv = *retval;
2350 }
2351 return rv;
2352 }
2353 rsys_aliases(_ksem_open,rump___sysimpl__ksem_open);
2354
2355 int rump___sysimpl__ksem_unlink(const char *);
2356 int
2357 rump___sysimpl__ksem_unlink(const char * name)
2358 {
2359 register_t retval[2];
2360 int error = 0;
2361 int rv = -1;
2362 struct sys__ksem_unlink_args callarg;
2363
2364 memset(&callarg, 0, sizeof(callarg));
2365 SPARG(&callarg, name) = name;
2366
2367 error = rsys_syscall(SYS__ksem_unlink, &callarg, sizeof(callarg), retval);
2368 rsys_seterrno(error);
2369 if (error == 0) {
2370 if (sizeof(int) > sizeof(register_t))
2371 rv = *(int *)retval;
2372 else
2373 rv = *retval;
2374 }
2375 return rv;
2376 }
2377 rsys_aliases(_ksem_unlink,rump___sysimpl__ksem_unlink);
2378
2379 int rump___sysimpl__ksem_close(intptr_t);
2380 int
2381 rump___sysimpl__ksem_close(intptr_t id)
2382 {
2383 register_t retval[2];
2384 int error = 0;
2385 int rv = -1;
2386 struct sys__ksem_close_args callarg;
2387
2388 memset(&callarg, 0, sizeof(callarg));
2389 SPARG(&callarg, id) = id;
2390
2391 error = rsys_syscall(SYS__ksem_close, &callarg, sizeof(callarg), retval);
2392 rsys_seterrno(error);
2393 if (error == 0) {
2394 if (sizeof(int) > sizeof(register_t))
2395 rv = *(int *)retval;
2396 else
2397 rv = *retval;
2398 }
2399 return rv;
2400 }
2401 rsys_aliases(_ksem_close,rump___sysimpl__ksem_close);
2402
2403 int rump___sysimpl__ksem_post(intptr_t);
2404 int
2405 rump___sysimpl__ksem_post(intptr_t id)
2406 {
2407 register_t retval[2];
2408 int error = 0;
2409 int rv = -1;
2410 struct sys__ksem_post_args callarg;
2411
2412 memset(&callarg, 0, sizeof(callarg));
2413 SPARG(&callarg, id) = id;
2414
2415 error = rsys_syscall(SYS__ksem_post, &callarg, sizeof(callarg), retval);
2416 rsys_seterrno(error);
2417 if (error == 0) {
2418 if (sizeof(int) > sizeof(register_t))
2419 rv = *(int *)retval;
2420 else
2421 rv = *retval;
2422 }
2423 return rv;
2424 }
2425 rsys_aliases(_ksem_post,rump___sysimpl__ksem_post);
2426
2427 int rump___sysimpl__ksem_wait(intptr_t);
2428 int
2429 rump___sysimpl__ksem_wait(intptr_t id)
2430 {
2431 register_t retval[2];
2432 int error = 0;
2433 int rv = -1;
2434 struct sys__ksem_wait_args callarg;
2435
2436 memset(&callarg, 0, sizeof(callarg));
2437 SPARG(&callarg, id) = id;
2438
2439 error = rsys_syscall(SYS__ksem_wait, &callarg, sizeof(callarg), retval);
2440 rsys_seterrno(error);
2441 if (error == 0) {
2442 if (sizeof(int) > sizeof(register_t))
2443 rv = *(int *)retval;
2444 else
2445 rv = *retval;
2446 }
2447 return rv;
2448 }
2449 rsys_aliases(_ksem_wait,rump___sysimpl__ksem_wait);
2450
2451 int rump___sysimpl__ksem_trywait(intptr_t);
2452 int
2453 rump___sysimpl__ksem_trywait(intptr_t id)
2454 {
2455 register_t retval[2];
2456 int error = 0;
2457 int rv = -1;
2458 struct sys__ksem_trywait_args callarg;
2459
2460 memset(&callarg, 0, sizeof(callarg));
2461 SPARG(&callarg, id) = id;
2462
2463 error = rsys_syscall(SYS__ksem_trywait, &callarg, sizeof(callarg), retval);
2464 rsys_seterrno(error);
2465 if (error == 0) {
2466 if (sizeof(int) > sizeof(register_t))
2467 rv = *(int *)retval;
2468 else
2469 rv = *retval;
2470 }
2471 return rv;
2472 }
2473 rsys_aliases(_ksem_trywait,rump___sysimpl__ksem_trywait);
2474
2475 int rump___sysimpl__ksem_getvalue(intptr_t, unsigned int *);
2476 int
2477 rump___sysimpl__ksem_getvalue(intptr_t id, unsigned int * value)
2478 {
2479 register_t retval[2];
2480 int error = 0;
2481 int rv = -1;
2482 struct sys__ksem_getvalue_args callarg;
2483
2484 memset(&callarg, 0, sizeof(callarg));
2485 SPARG(&callarg, id) = id;
2486 SPARG(&callarg, value) = value;
2487
2488 error = rsys_syscall(SYS__ksem_getvalue, &callarg, sizeof(callarg), retval);
2489 rsys_seterrno(error);
2490 if (error == 0) {
2491 if (sizeof(int) > sizeof(register_t))
2492 rv = *(int *)retval;
2493 else
2494 rv = *retval;
2495 }
2496 return rv;
2497 }
2498 rsys_aliases(_ksem_getvalue,rump___sysimpl__ksem_getvalue);
2499
2500 int rump___sysimpl__ksem_destroy(intptr_t);
2501 int
2502 rump___sysimpl__ksem_destroy(intptr_t id)
2503 {
2504 register_t retval[2];
2505 int error = 0;
2506 int rv = -1;
2507 struct sys__ksem_destroy_args callarg;
2508
2509 memset(&callarg, 0, sizeof(callarg));
2510 SPARG(&callarg, id) = id;
2511
2512 error = rsys_syscall(SYS__ksem_destroy, &callarg, sizeof(callarg), retval);
2513 rsys_seterrno(error);
2514 if (error == 0) {
2515 if (sizeof(int) > sizeof(register_t))
2516 rv = *(int *)retval;
2517 else
2518 rv = *retval;
2519 }
2520 return rv;
2521 }
2522 rsys_aliases(_ksem_destroy,rump___sysimpl__ksem_destroy);
2523
2524 int rump___sysimpl__ksem_timedwait(intptr_t, const struct timespec *);
2525 int
2526 rump___sysimpl__ksem_timedwait(intptr_t id, const struct timespec * abstime)
2527 {
2528 register_t retval[2];
2529 int error = 0;
2530 int rv = -1;
2531 struct sys__ksem_timedwait_args callarg;
2532
2533 memset(&callarg, 0, sizeof(callarg));
2534 SPARG(&callarg, id) = id;
2535 SPARG(&callarg, abstime) = abstime;
2536
2537 error = rsys_syscall(SYS__ksem_timedwait, &callarg, sizeof(callarg), retval);
2538 rsys_seterrno(error);
2539 if (error == 0) {
2540 if (sizeof(int) > sizeof(register_t))
2541 rv = *(int *)retval;
2542 else
2543 rv = *retval;
2544 }
2545 return rv;
2546 }
2547 rsys_aliases(_ksem_timedwait,rump___sysimpl__ksem_timedwait);
2548
2549 int rump___sysimpl_lchmod(const char *, mode_t);
2550 int
2551 rump___sysimpl_lchmod(const char * path, mode_t mode)
2552 {
2553 register_t retval[2];
2554 int error = 0;
2555 int rv = -1;
2556 struct sys_lchmod_args callarg;
2557
2558 memset(&callarg, 0, sizeof(callarg));
2559 SPARG(&callarg, path) = path;
2560 SPARG(&callarg, mode) = mode;
2561
2562 error = rsys_syscall(SYS_lchmod, &callarg, sizeof(callarg), retval);
2563 rsys_seterrno(error);
2564 if (error == 0) {
2565 if (sizeof(int) > sizeof(register_t))
2566 rv = *(int *)retval;
2567 else
2568 rv = *retval;
2569 }
2570 return rv;
2571 }
2572 rsys_aliases(lchmod,rump___sysimpl_lchmod);
2573
2574 int rump___sysimpl_lchown(const char *, uid_t, gid_t);
2575 int
2576 rump___sysimpl_lchown(const char * path, uid_t uid, gid_t gid)
2577 {
2578 register_t retval[2];
2579 int error = 0;
2580 int rv = -1;
2581 struct sys_lchown_args callarg;
2582
2583 memset(&callarg, 0, sizeof(callarg));
2584 SPARG(&callarg, path) = path;
2585 SPARG(&callarg, uid) = uid;
2586 SPARG(&callarg, gid) = gid;
2587
2588 error = rsys_syscall(SYS_lchown, &callarg, sizeof(callarg), retval);
2589 rsys_seterrno(error);
2590 if (error == 0) {
2591 if (sizeof(int) > sizeof(register_t))
2592 rv = *(int *)retval;
2593 else
2594 rv = *retval;
2595 }
2596 return rv;
2597 }
2598 rsys_aliases(lchown,rump___sysimpl_lchown);
2599
2600 int rump___sysimpl_lutimes(const char *, const struct timeval *);
2601 int
2602 rump___sysimpl_lutimes(const char * path, const struct timeval * tptr)
2603 {
2604 register_t retval[2];
2605 int error = 0;
2606 int rv = -1;
2607 struct compat_50_sys_lutimes_args callarg;
2608
2609 memset(&callarg, 0, sizeof(callarg));
2610 SPARG(&callarg, path) = path;
2611 SPARG(&callarg, tptr) = (const struct timeval50 *)tptr;
2612
2613 error = rsys_syscall(SYS_compat_50_lutimes, &callarg, sizeof(callarg), retval);
2614 rsys_seterrno(error);
2615 if (error == 0) {
2616 if (sizeof(int) > sizeof(register_t))
2617 rv = *(int *)retval;
2618 else
2619 rv = *retval;
2620 }
2621 return rv;
2622 }
2623 rsys_aliases(compat_50_lutimes,rump___sysimpl_lutimes);
2624
2625 pid_t rump___sysimpl_getsid(pid_t);
2626 pid_t
2627 rump___sysimpl_getsid(pid_t pid)
2628 {
2629 register_t retval[2];
2630 int error = 0;
2631 pid_t rv = -1;
2632 struct sys_getsid_args callarg;
2633
2634 memset(&callarg, 0, sizeof(callarg));
2635 SPARG(&callarg, pid) = pid;
2636
2637 error = rsys_syscall(SYS_getsid, &callarg, sizeof(callarg), retval);
2638 rsys_seterrno(error);
2639 if (error == 0) {
2640 if (sizeof(pid_t) > sizeof(register_t))
2641 rv = *(pid_t *)retval;
2642 else
2643 rv = *retval;
2644 }
2645 return rv;
2646 }
2647 rsys_aliases(getsid,rump___sysimpl_getsid);
2648
2649 int rump___sysimpl_fktrace(int, int, int, pid_t);
2650 int
2651 rump___sysimpl_fktrace(int fd, int ops, int facs, pid_t pid)
2652 {
2653 register_t retval[2];
2654 int error = 0;
2655 int rv = -1;
2656 struct sys_fktrace_args callarg;
2657
2658 memset(&callarg, 0, sizeof(callarg));
2659 SPARG(&callarg, fd) = fd;
2660 SPARG(&callarg, ops) = ops;
2661 SPARG(&callarg, facs) = facs;
2662 SPARG(&callarg, pid) = pid;
2663
2664 error = rsys_syscall(SYS_fktrace, &callarg, sizeof(callarg), retval);
2665 rsys_seterrno(error);
2666 if (error == 0) {
2667 if (sizeof(int) > sizeof(register_t))
2668 rv = *(int *)retval;
2669 else
2670 rv = *retval;
2671 }
2672 return rv;
2673 }
2674 rsys_aliases(fktrace,rump___sysimpl_fktrace);
2675
2676 ssize_t rump___sysimpl_preadv(int, const struct iovec *, int, off_t);
2677 ssize_t
2678 rump___sysimpl_preadv(int fd, const struct iovec * iovp, int iovcnt, off_t offset)
2679 {
2680 register_t retval[2];
2681 int error = 0;
2682 ssize_t rv = -1;
2683 struct sys_preadv_args callarg;
2684
2685 memset(&callarg, 0, sizeof(callarg));
2686 SPARG(&callarg, fd) = fd;
2687 SPARG(&callarg, iovp) = iovp;
2688 SPARG(&callarg, iovcnt) = iovcnt;
2689 SPARG(&callarg, PAD) = 0;
2690 SPARG(&callarg, offset) = offset;
2691
2692 error = rsys_syscall(SYS_preadv, &callarg, sizeof(callarg), retval);
2693 rsys_seterrno(error);
2694 if (error == 0) {
2695 if (sizeof(ssize_t) > sizeof(register_t))
2696 rv = *(ssize_t *)retval;
2697 else
2698 rv = *retval;
2699 }
2700 return rv;
2701 }
2702 rsys_aliases(preadv,rump___sysimpl_preadv);
2703
2704 ssize_t rump___sysimpl_pwritev(int, const struct iovec *, int, off_t);
2705 ssize_t
2706 rump___sysimpl_pwritev(int fd, const struct iovec * iovp, int iovcnt, off_t offset)
2707 {
2708 register_t retval[2];
2709 int error = 0;
2710 ssize_t rv = -1;
2711 struct sys_pwritev_args callarg;
2712
2713 memset(&callarg, 0, sizeof(callarg));
2714 SPARG(&callarg, fd) = fd;
2715 SPARG(&callarg, iovp) = iovp;
2716 SPARG(&callarg, iovcnt) = iovcnt;
2717 SPARG(&callarg, PAD) = 0;
2718 SPARG(&callarg, offset) = offset;
2719
2720 error = rsys_syscall(SYS_pwritev, &callarg, sizeof(callarg), retval);
2721 rsys_seterrno(error);
2722 if (error == 0) {
2723 if (sizeof(ssize_t) > sizeof(register_t))
2724 rv = *(ssize_t *)retval;
2725 else
2726 rv = *retval;
2727 }
2728 return rv;
2729 }
2730 rsys_aliases(pwritev,rump___sysimpl_pwritev);
2731
2732 int rump___sysimpl___getcwd(char *, size_t);
2733 int
2734 rump___sysimpl___getcwd(char * bufp, size_t length)
2735 {
2736 register_t retval[2];
2737 int error = 0;
2738 int rv = -1;
2739 struct sys___getcwd_args callarg;
2740
2741 memset(&callarg, 0, sizeof(callarg));
2742 SPARG(&callarg, bufp) = bufp;
2743 SPARG(&callarg, length) = length;
2744
2745 error = rsys_syscall(SYS___getcwd, &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 rsys_aliases(__getcwd,rump___sysimpl___getcwd);
2756
2757 int rump___sysimpl_fchroot(int);
2758 int
2759 rump___sysimpl_fchroot(int fd)
2760 {
2761 register_t retval[2];
2762 int error = 0;
2763 int rv = -1;
2764 struct sys_fchroot_args callarg;
2765
2766 memset(&callarg, 0, sizeof(callarg));
2767 SPARG(&callarg, fd) = fd;
2768
2769 error = rsys_syscall(SYS_fchroot, &callarg, sizeof(callarg), retval);
2770 rsys_seterrno(error);
2771 if (error == 0) {
2772 if (sizeof(int) > sizeof(register_t))
2773 rv = *(int *)retval;
2774 else
2775 rv = *retval;
2776 }
2777 return rv;
2778 }
2779 rsys_aliases(fchroot,rump___sysimpl_fchroot);
2780
2781 int rump___sysimpl_lchflags(const char *, u_long);
2782 int
2783 rump___sysimpl_lchflags(const char * path, u_long flags)
2784 {
2785 register_t retval[2];
2786 int error = 0;
2787 int rv = -1;
2788 struct sys_lchflags_args callarg;
2789
2790 memset(&callarg, 0, sizeof(callarg));
2791 SPARG(&callarg, path) = path;
2792 SPARG(&callarg, flags) = flags;
2793
2794 error = rsys_syscall(SYS_lchflags, &callarg, sizeof(callarg), retval);
2795 rsys_seterrno(error);
2796 if (error == 0) {
2797 if (sizeof(int) > sizeof(register_t))
2798 rv = *(int *)retval;
2799 else
2800 rv = *retval;
2801 }
2802 return rv;
2803 }
2804 rsys_aliases(lchflags,rump___sysimpl_lchflags);
2805
2806 int rump___sysimpl_issetugid(void);
2807 int
2808 rump___sysimpl_issetugid(void )
2809 {
2810 register_t retval[2];
2811 int rv = -1;
2812
2813 rsys_syscall(SYS_issetugid, NULL, 0, retval);
2814 if (sizeof(int) > sizeof(register_t))
2815 rv = *(int *)retval;
2816 else
2817 rv = *retval;
2818 return rv;
2819 }
2820 rsys_aliases(issetugid,rump___sysimpl_issetugid);
2821
2822 int rump___sysimpl_utrace(const char *, void *, size_t);
2823 int
2824 rump___sysimpl_utrace(const char * label, void * addr, size_t len)
2825 {
2826 register_t retval[2];
2827 int error = 0;
2828 int rv = -1;
2829 struct sys_utrace_args callarg;
2830
2831 memset(&callarg, 0, sizeof(callarg));
2832 SPARG(&callarg, label) = label;
2833 SPARG(&callarg, addr) = addr;
2834 SPARG(&callarg, len) = len;
2835
2836 error = rsys_syscall(SYS_utrace, &callarg, sizeof(callarg), retval);
2837 rsys_seterrno(error);
2838 if (error == 0) {
2839 if (sizeof(int) > sizeof(register_t))
2840 rv = *(int *)retval;
2841 else
2842 rv = *retval;
2843 }
2844 return rv;
2845 }
2846 rsys_aliases(utrace,rump___sysimpl_utrace);
2847
2848 int rump___sysimpl_kqueue(void);
2849 int
2850 rump___sysimpl_kqueue(void )
2851 {
2852 register_t retval[2];
2853 int error = 0;
2854 int rv = -1;
2855
2856 error = rsys_syscall(SYS_kqueue, NULL, 0, retval);
2857 rsys_seterrno(error);
2858 if (error == 0) {
2859 if (sizeof(int) > sizeof(register_t))
2860 rv = *(int *)retval;
2861 else
2862 rv = *retval;
2863 }
2864 return rv;
2865 }
2866 rsys_aliases(kqueue,rump___sysimpl_kqueue);
2867
2868 int rump___sysimpl_kevent(int, const struct kevent *, size_t, struct kevent *, size_t, const struct timespec *);
2869 int
2870 rump___sysimpl_kevent(int fd, const struct kevent * changelist, size_t nchanges, struct kevent * eventlist, size_t nevents, const struct timespec * timeout)
2871 {
2872 register_t retval[2];
2873 int error = 0;
2874 int rv = -1;
2875 struct compat_50_sys_kevent_args callarg;
2876
2877 memset(&callarg, 0, sizeof(callarg));
2878 SPARG(&callarg, fd) = fd;
2879 SPARG(&callarg, changelist) = changelist;
2880 SPARG(&callarg, nchanges) = nchanges;
2881 SPARG(&callarg, eventlist) = eventlist;
2882 SPARG(&callarg, nevents) = nevents;
2883 SPARG(&callarg, timeout) = (const struct timespec50 *)timeout;
2884
2885 error = rsys_syscall(SYS_compat_50_kevent, &callarg, sizeof(callarg), retval);
2886 rsys_seterrno(error);
2887 if (error == 0) {
2888 if (sizeof(int) > sizeof(register_t))
2889 rv = *(int *)retval;
2890 else
2891 rv = *retval;
2892 }
2893 return rv;
2894 }
2895 rsys_aliases(compat_50_kevent,rump___sysimpl_kevent);
2896
2897 int rump___sysimpl_fsync_range(int, int, off_t, off_t);
2898 int
2899 rump___sysimpl_fsync_range(int fd, int flags, off_t start, off_t length)
2900 {
2901 register_t retval[2];
2902 int error = 0;
2903 int rv = -1;
2904 struct sys_fsync_range_args callarg;
2905
2906 memset(&callarg, 0, sizeof(callarg));
2907 SPARG(&callarg, fd) = fd;
2908 SPARG(&callarg, flags) = flags;
2909 SPARG(&callarg, start) = start;
2910 SPARG(&callarg, length) = length;
2911
2912 error = rsys_syscall(SYS_fsync_range, &callarg, sizeof(callarg), retval);
2913 rsys_seterrno(error);
2914 if (error == 0) {
2915 if (sizeof(int) > sizeof(register_t))
2916 rv = *(int *)retval;
2917 else
2918 rv = *retval;
2919 }
2920 return rv;
2921 }
2922 rsys_aliases(fsync_range,rump___sysimpl_fsync_range);
2923
2924 int rump___sysimpl_getvfsstat(struct statvfs *, size_t, int);
2925 int
2926 rump___sysimpl_getvfsstat(struct statvfs * buf, size_t bufsize, int flags)
2927 {
2928 register_t retval[2];
2929 int error = 0;
2930 int rv = -1;
2931 struct sys_getvfsstat_args callarg;
2932
2933 memset(&callarg, 0, sizeof(callarg));
2934 SPARG(&callarg, buf) = buf;
2935 SPARG(&callarg, bufsize) = bufsize;
2936 SPARG(&callarg, flags) = flags;
2937
2938 error = rsys_syscall(SYS_getvfsstat, &callarg, sizeof(callarg), retval);
2939 rsys_seterrno(error);
2940 if (error == 0) {
2941 if (sizeof(int) > sizeof(register_t))
2942 rv = *(int *)retval;
2943 else
2944 rv = *retval;
2945 }
2946 return rv;
2947 }
2948 rsys_aliases(getvfsstat,rump___sysimpl_getvfsstat);
2949
2950 int rump___sysimpl_statvfs1(const char *, struct statvfs *, int);
2951 int
2952 rump___sysimpl_statvfs1(const char * path, struct statvfs * buf, int flags)
2953 {
2954 register_t retval[2];
2955 int error = 0;
2956 int rv = -1;
2957 struct sys_statvfs1_args callarg;
2958
2959 memset(&callarg, 0, sizeof(callarg));
2960 SPARG(&callarg, path) = path;
2961 SPARG(&callarg, buf) = buf;
2962 SPARG(&callarg, flags) = flags;
2963
2964 error = rsys_syscall(SYS_statvfs1, &callarg, sizeof(callarg), retval);
2965 rsys_seterrno(error);
2966 if (error == 0) {
2967 if (sizeof(int) > sizeof(register_t))
2968 rv = *(int *)retval;
2969 else
2970 rv = *retval;
2971 }
2972 return rv;
2973 }
2974 rsys_aliases(statvfs1,rump___sysimpl_statvfs1);
2975
2976 int rump___sysimpl_fstatvfs1(int, struct statvfs *, int);
2977 int
2978 rump___sysimpl_fstatvfs1(int fd, struct statvfs * buf, int flags)
2979 {
2980 register_t retval[2];
2981 int error = 0;
2982 int rv = -1;
2983 struct sys_fstatvfs1_args callarg;
2984
2985 memset(&callarg, 0, sizeof(callarg));
2986 SPARG(&callarg, fd) = fd;
2987 SPARG(&callarg, buf) = buf;
2988 SPARG(&callarg, flags) = flags;
2989
2990 error = rsys_syscall(SYS_fstatvfs1, &callarg, sizeof(callarg), retval);
2991 rsys_seterrno(error);
2992 if (error == 0) {
2993 if (sizeof(int) > sizeof(register_t))
2994 rv = *(int *)retval;
2995 else
2996 rv = *retval;
2997 }
2998 return rv;
2999 }
3000 rsys_aliases(fstatvfs1,rump___sysimpl_fstatvfs1);
3001
3002 int rump___sysimpl_extattrctl(const char *, int, const char *, int, const char *);
3003 int
3004 rump___sysimpl_extattrctl(const char * path, int cmd, const char * filename, int attrnamespace, const char * attrname)
3005 {
3006 register_t retval[2];
3007 int error = 0;
3008 int rv = -1;
3009 struct sys_extattrctl_args callarg;
3010
3011 memset(&callarg, 0, sizeof(callarg));
3012 SPARG(&callarg, path) = path;
3013 SPARG(&callarg, cmd) = cmd;
3014 SPARG(&callarg, filename) = filename;
3015 SPARG(&callarg, attrnamespace) = attrnamespace;
3016 SPARG(&callarg, attrname) = attrname;
3017
3018 error = rsys_syscall(SYS_extattrctl, &callarg, sizeof(callarg), retval);
3019 rsys_seterrno(error);
3020 if (error == 0) {
3021 if (sizeof(int) > sizeof(register_t))
3022 rv = *(int *)retval;
3023 else
3024 rv = *retval;
3025 }
3026 return rv;
3027 }
3028 rsys_aliases(extattrctl,rump___sysimpl_extattrctl);
3029
3030 int rump___sysimpl_extattr_set_file(const char *, int, const char *, const void *, size_t);
3031 int
3032 rump___sysimpl_extattr_set_file(const char * path, int attrnamespace, const char * attrname, const void * data, size_t nbytes)
3033 {
3034 register_t retval[2];
3035 int error = 0;
3036 int rv = -1;
3037 struct sys_extattr_set_file_args callarg;
3038
3039 memset(&callarg, 0, sizeof(callarg));
3040 SPARG(&callarg, path) = path;
3041 SPARG(&callarg, attrnamespace) = attrnamespace;
3042 SPARG(&callarg, attrname) = attrname;
3043 SPARG(&callarg, data) = data;
3044 SPARG(&callarg, nbytes) = nbytes;
3045
3046 error = rsys_syscall(SYS_extattr_set_file, &callarg, sizeof(callarg), retval);
3047 rsys_seterrno(error);
3048 if (error == 0) {
3049 if (sizeof(int) > sizeof(register_t))
3050 rv = *(int *)retval;
3051 else
3052 rv = *retval;
3053 }
3054 return rv;
3055 }
3056 rsys_aliases(extattr_set_file,rump___sysimpl_extattr_set_file);
3057
3058 ssize_t rump___sysimpl_extattr_get_file(const char *, int, const char *, void *, size_t);
3059 ssize_t
3060 rump___sysimpl_extattr_get_file(const char * path, int attrnamespace, const char * attrname, void * data, size_t nbytes)
3061 {
3062 register_t retval[2];
3063 int error = 0;
3064 ssize_t rv = -1;
3065 struct sys_extattr_get_file_args callarg;
3066
3067 memset(&callarg, 0, sizeof(callarg));
3068 SPARG(&callarg, path) = path;
3069 SPARG(&callarg, attrnamespace) = attrnamespace;
3070 SPARG(&callarg, attrname) = attrname;
3071 SPARG(&callarg, data) = data;
3072 SPARG(&callarg, nbytes) = nbytes;
3073
3074 error = rsys_syscall(SYS_extattr_get_file, &callarg, sizeof(callarg), retval);
3075 rsys_seterrno(error);
3076 if (error == 0) {
3077 if (sizeof(ssize_t) > sizeof(register_t))
3078 rv = *(ssize_t *)retval;
3079 else
3080 rv = *retval;
3081 }
3082 return rv;
3083 }
3084 rsys_aliases(extattr_get_file,rump___sysimpl_extattr_get_file);
3085
3086 int rump___sysimpl_extattr_delete_file(const char *, int, const char *);
3087 int
3088 rump___sysimpl_extattr_delete_file(const char * path, int attrnamespace, const char * attrname)
3089 {
3090 register_t retval[2];
3091 int error = 0;
3092 int rv = -1;
3093 struct sys_extattr_delete_file_args callarg;
3094
3095 memset(&callarg, 0, sizeof(callarg));
3096 SPARG(&callarg, path) = path;
3097 SPARG(&callarg, attrnamespace) = attrnamespace;
3098 SPARG(&callarg, attrname) = attrname;
3099
3100 error = rsys_syscall(SYS_extattr_delete_file, &callarg, sizeof(callarg), retval);
3101 rsys_seterrno(error);
3102 if (error == 0) {
3103 if (sizeof(int) > sizeof(register_t))
3104 rv = *(int *)retval;
3105 else
3106 rv = *retval;
3107 }
3108 return rv;
3109 }
3110 rsys_aliases(extattr_delete_file,rump___sysimpl_extattr_delete_file);
3111
3112 int rump___sysimpl_extattr_set_fd(int, int, const char *, const void *, size_t);
3113 int
3114 rump___sysimpl_extattr_set_fd(int fd, int attrnamespace, const char * attrname, const void * data, size_t nbytes)
3115 {
3116 register_t retval[2];
3117 int error = 0;
3118 int rv = -1;
3119 struct sys_extattr_set_fd_args callarg;
3120
3121 memset(&callarg, 0, sizeof(callarg));
3122 SPARG(&callarg, fd) = fd;
3123 SPARG(&callarg, attrnamespace) = attrnamespace;
3124 SPARG(&callarg, attrname) = attrname;
3125 SPARG(&callarg, data) = data;
3126 SPARG(&callarg, nbytes) = nbytes;
3127
3128 error = rsys_syscall(SYS_extattr_set_fd, &callarg, sizeof(callarg), retval);
3129 rsys_seterrno(error);
3130 if (error == 0) {
3131 if (sizeof(int) > sizeof(register_t))
3132 rv = *(int *)retval;
3133 else
3134 rv = *retval;
3135 }
3136 return rv;
3137 }
3138 rsys_aliases(extattr_set_fd,rump___sysimpl_extattr_set_fd);
3139
3140 ssize_t rump___sysimpl_extattr_get_fd(int, int, const char *, void *, size_t);
3141 ssize_t
3142 rump___sysimpl_extattr_get_fd(int fd, int attrnamespace, const char * attrname, void * data, size_t nbytes)
3143 {
3144 register_t retval[2];
3145 int error = 0;
3146 ssize_t rv = -1;
3147 struct sys_extattr_get_fd_args callarg;
3148
3149 memset(&callarg, 0, sizeof(callarg));
3150 SPARG(&callarg, fd) = fd;
3151 SPARG(&callarg, attrnamespace) = attrnamespace;
3152 SPARG(&callarg, attrname) = attrname;
3153 SPARG(&callarg, data) = data;
3154 SPARG(&callarg, nbytes) = nbytes;
3155
3156 error = rsys_syscall(SYS_extattr_get_fd, &callarg, sizeof(callarg), retval);
3157 rsys_seterrno(error);
3158 if (error == 0) {
3159 if (sizeof(ssize_t) > sizeof(register_t))
3160 rv = *(ssize_t *)retval;
3161 else
3162 rv = *retval;
3163 }
3164 return rv;
3165 }
3166 rsys_aliases(extattr_get_fd,rump___sysimpl_extattr_get_fd);
3167
3168 int rump___sysimpl_extattr_delete_fd(int, int, const char *);
3169 int
3170 rump___sysimpl_extattr_delete_fd(int fd, int attrnamespace, const char * attrname)
3171 {
3172 register_t retval[2];
3173 int error = 0;
3174 int rv = -1;
3175 struct sys_extattr_delete_fd_args callarg;
3176
3177 memset(&callarg, 0, sizeof(callarg));
3178 SPARG(&callarg, fd) = fd;
3179 SPARG(&callarg, attrnamespace) = attrnamespace;
3180 SPARG(&callarg, attrname) = attrname;
3181
3182 error = rsys_syscall(SYS_extattr_delete_fd, &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 rsys_aliases(extattr_delete_fd,rump___sysimpl_extattr_delete_fd);
3193
3194 int rump___sysimpl_extattr_set_link(const char *, int, const char *, const void *, size_t);
3195 int
3196 rump___sysimpl_extattr_set_link(const char * path, int attrnamespace, const char * attrname, const void * data, size_t nbytes)
3197 {
3198 register_t retval[2];
3199 int error = 0;
3200 int rv = -1;
3201 struct sys_extattr_set_link_args callarg;
3202
3203 memset(&callarg, 0, sizeof(callarg));
3204 SPARG(&callarg, path) = path;
3205 SPARG(&callarg, attrnamespace) = attrnamespace;
3206 SPARG(&callarg, attrname) = attrname;
3207 SPARG(&callarg, data) = data;
3208 SPARG(&callarg, nbytes) = nbytes;
3209
3210 error = rsys_syscall(SYS_extattr_set_link, &callarg, sizeof(callarg), retval);
3211 rsys_seterrno(error);
3212 if (error == 0) {
3213 if (sizeof(int) > sizeof(register_t))
3214 rv = *(int *)retval;
3215 else
3216 rv = *retval;
3217 }
3218 return rv;
3219 }
3220 rsys_aliases(extattr_set_link,rump___sysimpl_extattr_set_link);
3221
3222 ssize_t rump___sysimpl_extattr_get_link(const char *, int, const char *, void *, size_t);
3223 ssize_t
3224 rump___sysimpl_extattr_get_link(const char * path, int attrnamespace, const char * attrname, void * data, size_t nbytes)
3225 {
3226 register_t retval[2];
3227 int error = 0;
3228 ssize_t rv = -1;
3229 struct sys_extattr_get_link_args callarg;
3230
3231 memset(&callarg, 0, sizeof(callarg));
3232 SPARG(&callarg, path) = path;
3233 SPARG(&callarg, attrnamespace) = attrnamespace;
3234 SPARG(&callarg, attrname) = attrname;
3235 SPARG(&callarg, data) = data;
3236 SPARG(&callarg, nbytes) = nbytes;
3237
3238 error = rsys_syscall(SYS_extattr_get_link, &callarg, sizeof(callarg), retval);
3239 rsys_seterrno(error);
3240 if (error == 0) {
3241 if (sizeof(ssize_t) > sizeof(register_t))
3242 rv = *(ssize_t *)retval;
3243 else
3244 rv = *retval;
3245 }
3246 return rv;
3247 }
3248 rsys_aliases(extattr_get_link,rump___sysimpl_extattr_get_link);
3249
3250 int rump___sysimpl_extattr_delete_link(const char *, int, const char *);
3251 int
3252 rump___sysimpl_extattr_delete_link(const char * path, int attrnamespace, const char * attrname)
3253 {
3254 register_t retval[2];
3255 int error = 0;
3256 int rv = -1;
3257 struct sys_extattr_delete_link_args callarg;
3258
3259 memset(&callarg, 0, sizeof(callarg));
3260 SPARG(&callarg, path) = path;
3261 SPARG(&callarg, attrnamespace) = attrnamespace;
3262 SPARG(&callarg, attrname) = attrname;
3263
3264 error = rsys_syscall(SYS_extattr_delete_link, &callarg, sizeof(callarg), retval);
3265 rsys_seterrno(error);
3266 if (error == 0) {
3267 if (sizeof(int) > sizeof(register_t))
3268 rv = *(int *)retval;
3269 else
3270 rv = *retval;
3271 }
3272 return rv;
3273 }
3274 rsys_aliases(extattr_delete_link,rump___sysimpl_extattr_delete_link);
3275
3276 ssize_t rump___sysimpl_extattr_list_fd(int, int, void *, size_t);
3277 ssize_t
3278 rump___sysimpl_extattr_list_fd(int fd, int attrnamespace, void * data, size_t nbytes)
3279 {
3280 register_t retval[2];
3281 int error = 0;
3282 ssize_t rv = -1;
3283 struct sys_extattr_list_fd_args callarg;
3284
3285 memset(&callarg, 0, sizeof(callarg));
3286 SPARG(&callarg, fd) = fd;
3287 SPARG(&callarg, attrnamespace) = attrnamespace;
3288 SPARG(&callarg, data) = data;
3289 SPARG(&callarg, nbytes) = nbytes;
3290
3291 error = rsys_syscall(SYS_extattr_list_fd, &callarg, sizeof(callarg), retval);
3292 rsys_seterrno(error);
3293 if (error == 0) {
3294 if (sizeof(ssize_t) > sizeof(register_t))
3295 rv = *(ssize_t *)retval;
3296 else
3297 rv = *retval;
3298 }
3299 return rv;
3300 }
3301 rsys_aliases(extattr_list_fd,rump___sysimpl_extattr_list_fd);
3302
3303 ssize_t rump___sysimpl_extattr_list_file(const char *, int, void *, size_t);
3304 ssize_t
3305 rump___sysimpl_extattr_list_file(const char * path, int attrnamespace, void * data, size_t nbytes)
3306 {
3307 register_t retval[2];
3308 int error = 0;
3309 ssize_t rv = -1;
3310 struct sys_extattr_list_file_args callarg;
3311
3312 memset(&callarg, 0, sizeof(callarg));
3313 SPARG(&callarg, path) = path;
3314 SPARG(&callarg, attrnamespace) = attrnamespace;
3315 SPARG(&callarg, data) = data;
3316 SPARG(&callarg, nbytes) = nbytes;
3317
3318 error = rsys_syscall(SYS_extattr_list_file, &callarg, sizeof(callarg), retval);
3319 rsys_seterrno(error);
3320 if (error == 0) {
3321 if (sizeof(ssize_t) > sizeof(register_t))
3322 rv = *(ssize_t *)retval;
3323 else
3324 rv = *retval;
3325 }
3326 return rv;
3327 }
3328 rsys_aliases(extattr_list_file,rump___sysimpl_extattr_list_file);
3329
3330 ssize_t rump___sysimpl_extattr_list_link(const char *, int, void *, size_t);
3331 ssize_t
3332 rump___sysimpl_extattr_list_link(const char * path, int attrnamespace, void * data, size_t nbytes)
3333 {
3334 register_t retval[2];
3335 int error = 0;
3336 ssize_t rv = -1;
3337 struct sys_extattr_list_link_args callarg;
3338
3339 memset(&callarg, 0, sizeof(callarg));
3340 SPARG(&callarg, path) = path;
3341 SPARG(&callarg, attrnamespace) = attrnamespace;
3342 SPARG(&callarg, data) = data;
3343 SPARG(&callarg, nbytes) = nbytes;
3344
3345 error = rsys_syscall(SYS_extattr_list_link, &callarg, sizeof(callarg), retval);
3346 rsys_seterrno(error);
3347 if (error == 0) {
3348 if (sizeof(ssize_t) > sizeof(register_t))
3349 rv = *(ssize_t *)retval;
3350 else
3351 rv = *retval;
3352 }
3353 return rv;
3354 }
3355 rsys_aliases(extattr_list_link,rump___sysimpl_extattr_list_link);
3356
3357 int rump___sysimpl_pselect(int, fd_set *, fd_set *, fd_set *, const struct timespec *, const sigset_t *);
3358 int
3359 rump___sysimpl_pselect(int nd, fd_set * in, fd_set * ou, fd_set * ex, const struct timespec * ts, const sigset_t * mask)
3360 {
3361 register_t retval[2];
3362 int error = 0;
3363 int rv = -1;
3364 struct compat_50_sys_pselect_args callarg;
3365
3366 memset(&callarg, 0, sizeof(callarg));
3367 SPARG(&callarg, nd) = nd;
3368 SPARG(&callarg, in) = in;
3369 SPARG(&callarg, ou) = ou;
3370 SPARG(&callarg, ex) = ex;
3371 SPARG(&callarg, ts) = (const struct timespec50 *)ts;
3372 SPARG(&callarg, mask) = mask;
3373
3374 error = rsys_syscall(SYS_compat_50_pselect, &callarg, sizeof(callarg), retval);
3375 rsys_seterrno(error);
3376 if (error == 0) {
3377 if (sizeof(int) > sizeof(register_t))
3378 rv = *(int *)retval;
3379 else
3380 rv = *retval;
3381 }
3382 return rv;
3383 }
3384 rsys_aliases(compat_50_pselect,rump___sysimpl_pselect);
3385
3386 int rump___sysimpl_pollts(struct pollfd *, u_int, const struct timespec *, const sigset_t *);
3387 int
3388 rump___sysimpl_pollts(struct pollfd * fds, u_int nfds, const struct timespec * ts, const sigset_t * mask)
3389 {
3390 register_t retval[2];
3391 int error = 0;
3392 int rv = -1;
3393 struct compat_50_sys_pollts_args callarg;
3394
3395 memset(&callarg, 0, sizeof(callarg));
3396 SPARG(&callarg, fds) = fds;
3397 SPARG(&callarg, nfds) = nfds;
3398 SPARG(&callarg, ts) = (const struct timespec50 *)ts;
3399 SPARG(&callarg, mask) = mask;
3400
3401 error = rsys_syscall(SYS_compat_50_pollts, &callarg, sizeof(callarg), retval);
3402 rsys_seterrno(error);
3403 if (error == 0) {
3404 if (sizeof(int) > sizeof(register_t))
3405 rv = *(int *)retval;
3406 else
3407 rv = *retval;
3408 }
3409 return rv;
3410 }
3411 rsys_aliases(compat_50_pollts,rump___sysimpl_pollts);
3412
3413 int rump___sysimpl_setxattr(const char *, const char *, const void *, size_t, int);
3414 int
3415 rump___sysimpl_setxattr(const char * path, const char * name, const void * value, size_t size, int flags)
3416 {
3417 register_t retval[2];
3418 int error = 0;
3419 int rv = -1;
3420 struct sys_setxattr_args callarg;
3421
3422 memset(&callarg, 0, sizeof(callarg));
3423 SPARG(&callarg, path) = path;
3424 SPARG(&callarg, name) = name;
3425 SPARG(&callarg, value) = value;
3426 SPARG(&callarg, size) = size;
3427 SPARG(&callarg, flags) = flags;
3428
3429 error = rsys_syscall(SYS_setxattr, &callarg, sizeof(callarg), retval);
3430 rsys_seterrno(error);
3431 if (error == 0) {
3432 if (sizeof(int) > sizeof(register_t))
3433 rv = *(int *)retval;
3434 else
3435 rv = *retval;
3436 }
3437 return rv;
3438 }
3439 rsys_aliases(setxattr,rump___sysimpl_setxattr);
3440
3441 int rump___sysimpl_lsetxattr(const char *, const char *, const void *, size_t, int);
3442 int
3443 rump___sysimpl_lsetxattr(const char * path, const char * name, const void * value, size_t size, int flags)
3444 {
3445 register_t retval[2];
3446 int error = 0;
3447 int rv = -1;
3448 struct sys_lsetxattr_args callarg;
3449
3450 memset(&callarg, 0, sizeof(callarg));
3451 SPARG(&callarg, path) = path;
3452 SPARG(&callarg, name) = name;
3453 SPARG(&callarg, value) = value;
3454 SPARG(&callarg, size) = size;
3455 SPARG(&callarg, flags) = flags;
3456
3457 error = rsys_syscall(SYS_lsetxattr, &callarg, sizeof(callarg), retval);
3458 rsys_seterrno(error);
3459 if (error == 0) {
3460 if (sizeof(int) > sizeof(register_t))
3461 rv = *(int *)retval;
3462 else
3463 rv = *retval;
3464 }
3465 return rv;
3466 }
3467 rsys_aliases(lsetxattr,rump___sysimpl_lsetxattr);
3468
3469 int rump___sysimpl_fsetxattr(int, const char *, const void *, size_t, int);
3470 int
3471 rump___sysimpl_fsetxattr(int fd, const char * name, const void * value, size_t size, int flags)
3472 {
3473 register_t retval[2];
3474 int error = 0;
3475 int rv = -1;
3476 struct sys_fsetxattr_args callarg;
3477
3478 memset(&callarg, 0, sizeof(callarg));
3479 SPARG(&callarg, fd) = fd;
3480 SPARG(&callarg, name) = name;
3481 SPARG(&callarg, value) = value;
3482 SPARG(&callarg, size) = size;
3483 SPARG(&callarg, flags) = flags;
3484
3485 error = rsys_syscall(SYS_fsetxattr, &callarg, sizeof(callarg), retval);
3486 rsys_seterrno(error);
3487 if (error == 0) {
3488 if (sizeof(int) > sizeof(register_t))
3489 rv = *(int *)retval;
3490 else
3491 rv = *retval;
3492 }
3493 return rv;
3494 }
3495 rsys_aliases(fsetxattr,rump___sysimpl_fsetxattr);
3496
3497 int rump___sysimpl_getxattr(const char *, const char *, void *, size_t);
3498 int
3499 rump___sysimpl_getxattr(const char * path, const char * name, void * value, size_t size)
3500 {
3501 register_t retval[2];
3502 int error = 0;
3503 int rv = -1;
3504 struct sys_getxattr_args callarg;
3505
3506 memset(&callarg, 0, sizeof(callarg));
3507 SPARG(&callarg, path) = path;
3508 SPARG(&callarg, name) = name;
3509 SPARG(&callarg, value) = value;
3510 SPARG(&callarg, size) = size;
3511
3512 error = rsys_syscall(SYS_getxattr, &callarg, sizeof(callarg), retval);
3513 rsys_seterrno(error);
3514 if (error == 0) {
3515 if (sizeof(int) > sizeof(register_t))
3516 rv = *(int *)retval;
3517 else
3518 rv = *retval;
3519 }
3520 return rv;
3521 }
3522 rsys_aliases(getxattr,rump___sysimpl_getxattr);
3523
3524 int rump___sysimpl_lgetxattr(const char *, const char *, void *, size_t);
3525 int
3526 rump___sysimpl_lgetxattr(const char * path, const char * name, void * value, size_t size)
3527 {
3528 register_t retval[2];
3529 int error = 0;
3530 int rv = -1;
3531 struct sys_lgetxattr_args callarg;
3532
3533 memset(&callarg, 0, sizeof(callarg));
3534 SPARG(&callarg, path) = path;
3535 SPARG(&callarg, name) = name;
3536 SPARG(&callarg, value) = value;
3537 SPARG(&callarg, size) = size;
3538
3539 error = rsys_syscall(SYS_lgetxattr, &callarg, sizeof(callarg), retval);
3540 rsys_seterrno(error);
3541 if (error == 0) {
3542 if (sizeof(int) > sizeof(register_t))
3543 rv = *(int *)retval;
3544 else
3545 rv = *retval;
3546 }
3547 return rv;
3548 }
3549 rsys_aliases(lgetxattr,rump___sysimpl_lgetxattr);
3550
3551 int rump___sysimpl_fgetxattr(int, const char *, void *, size_t);
3552 int
3553 rump___sysimpl_fgetxattr(int fd, const char * name, void * value, size_t size)
3554 {
3555 register_t retval[2];
3556 int error = 0;
3557 int rv = -1;
3558 struct sys_fgetxattr_args callarg;
3559
3560 memset(&callarg, 0, sizeof(callarg));
3561 SPARG(&callarg, fd) = fd;
3562 SPARG(&callarg, name) = name;
3563 SPARG(&callarg, value) = value;
3564 SPARG(&callarg, size) = size;
3565
3566 error = rsys_syscall(SYS_fgetxattr, &callarg, sizeof(callarg), retval);
3567 rsys_seterrno(error);
3568 if (error == 0) {
3569 if (sizeof(int) > sizeof(register_t))
3570 rv = *(int *)retval;
3571 else
3572 rv = *retval;
3573 }
3574 return rv;
3575 }
3576 rsys_aliases(fgetxattr,rump___sysimpl_fgetxattr);
3577
3578 int rump___sysimpl_listxattr(const char *, char *, size_t);
3579 int
3580 rump___sysimpl_listxattr(const char * path, char * list, size_t size)
3581 {
3582 register_t retval[2];
3583 int error = 0;
3584 int rv = -1;
3585 struct sys_listxattr_args callarg;
3586
3587 memset(&callarg, 0, sizeof(callarg));
3588 SPARG(&callarg, path) = path;
3589 SPARG(&callarg, list) = list;
3590 SPARG(&callarg, size) = size;
3591
3592 error = rsys_syscall(SYS_listxattr, &callarg, sizeof(callarg), retval);
3593 rsys_seterrno(error);
3594 if (error == 0) {
3595 if (sizeof(int) > sizeof(register_t))
3596 rv = *(int *)retval;
3597 else
3598 rv = *retval;
3599 }
3600 return rv;
3601 }
3602 rsys_aliases(listxattr,rump___sysimpl_listxattr);
3603
3604 int rump___sysimpl_llistxattr(const char *, char *, size_t);
3605 int
3606 rump___sysimpl_llistxattr(const char * path, char * list, size_t size)
3607 {
3608 register_t retval[2];
3609 int error = 0;
3610 int rv = -1;
3611 struct sys_llistxattr_args callarg;
3612
3613 memset(&callarg, 0, sizeof(callarg));
3614 SPARG(&callarg, path) = path;
3615 SPARG(&callarg, list) = list;
3616 SPARG(&callarg, size) = size;
3617
3618 error = rsys_syscall(SYS_llistxattr, &callarg, sizeof(callarg), retval);
3619 rsys_seterrno(error);
3620 if (error == 0) {
3621 if (sizeof(int) > sizeof(register_t))
3622 rv = *(int *)retval;
3623 else
3624 rv = *retval;
3625 }
3626 return rv;
3627 }
3628 rsys_aliases(llistxattr,rump___sysimpl_llistxattr);
3629
3630 int rump___sysimpl_flistxattr(int, char *, size_t);
3631 int
3632 rump___sysimpl_flistxattr(int fd, char * list, size_t size)
3633 {
3634 register_t retval[2];
3635 int error = 0;
3636 int rv = -1;
3637 struct sys_flistxattr_args callarg;
3638
3639 memset(&callarg, 0, sizeof(callarg));
3640 SPARG(&callarg, fd) = fd;
3641 SPARG(&callarg, list) = list;
3642 SPARG(&callarg, size) = size;
3643
3644 error = rsys_syscall(SYS_flistxattr, &callarg, sizeof(callarg), retval);
3645 rsys_seterrno(error);
3646 if (error == 0) {
3647 if (sizeof(int) > sizeof(register_t))
3648 rv = *(int *)retval;
3649 else
3650 rv = *retval;
3651 }
3652 return rv;
3653 }
3654 rsys_aliases(flistxattr,rump___sysimpl_flistxattr);
3655
3656 int rump___sysimpl_removexattr(const char *, const char *);
3657 int
3658 rump___sysimpl_removexattr(const char * path, const char * name)
3659 {
3660 register_t retval[2];
3661 int error = 0;
3662 int rv = -1;
3663 struct sys_removexattr_args callarg;
3664
3665 memset(&callarg, 0, sizeof(callarg));
3666 SPARG(&callarg, path) = path;
3667 SPARG(&callarg, name) = name;
3668
3669 error = rsys_syscall(SYS_removexattr, &callarg, sizeof(callarg), retval);
3670 rsys_seterrno(error);
3671 if (error == 0) {
3672 if (sizeof(int) > sizeof(register_t))
3673 rv = *(int *)retval;
3674 else
3675 rv = *retval;
3676 }
3677 return rv;
3678 }
3679 rsys_aliases(removexattr,rump___sysimpl_removexattr);
3680
3681 int rump___sysimpl_lremovexattr(const char *, const char *);
3682 int
3683 rump___sysimpl_lremovexattr(const char * path, const char * name)
3684 {
3685 register_t retval[2];
3686 int error = 0;
3687 int rv = -1;
3688 struct sys_lremovexattr_args callarg;
3689
3690 memset(&callarg, 0, sizeof(callarg));
3691 SPARG(&callarg, path) = path;
3692 SPARG(&callarg, name) = name;
3693
3694 error = rsys_syscall(SYS_lremovexattr, &callarg, sizeof(callarg), retval);
3695 rsys_seterrno(error);
3696 if (error == 0) {
3697 if (sizeof(int) > sizeof(register_t))
3698 rv = *(int *)retval;
3699 else
3700 rv = *retval;
3701 }
3702 return rv;
3703 }
3704 rsys_aliases(lremovexattr,rump___sysimpl_lremovexattr);
3705
3706 int rump___sysimpl_fremovexattr(int, const char *);
3707 int
3708 rump___sysimpl_fremovexattr(int fd, const char * name)
3709 {
3710 register_t retval[2];
3711 int error = 0;
3712 int rv = -1;
3713 struct sys_fremovexattr_args callarg;
3714
3715 memset(&callarg, 0, sizeof(callarg));
3716 SPARG(&callarg, fd) = fd;
3717 SPARG(&callarg, name) = name;
3718
3719 error = rsys_syscall(SYS_fremovexattr, &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 rsys_aliases(fremovexattr,rump___sysimpl_fremovexattr);
3730
3731 int rump___sysimpl_stat30(const char *, struct stat *);
3732 int
3733 rump___sysimpl_stat30(const char * path, struct stat * ub)
3734 {
3735 register_t retval[2];
3736 int error = 0;
3737 int rv = -1;
3738 struct compat_50_sys___stat30_args callarg;
3739
3740 memset(&callarg, 0, sizeof(callarg));
3741 SPARG(&callarg, path) = path;
3742 SPARG(&callarg, ub) = (struct stat30 *)ub;
3743
3744 error = rsys_syscall(SYS_compat_50___stat30, &callarg, sizeof(callarg), retval);
3745 rsys_seterrno(error);
3746 if (error == 0) {
3747 if (sizeof(int) > sizeof(register_t))
3748 rv = *(int *)retval;
3749 else
3750 rv = *retval;
3751 }
3752 return rv;
3753 }
3754 rsys_aliases(compat_50___stat30,rump___sysimpl_stat30);
3755
3756 int rump___sysimpl_fstat30(int, struct stat *);
3757 int
3758 rump___sysimpl_fstat30(int fd, struct stat * sb)
3759 {
3760 register_t retval[2];
3761 int error = 0;
3762 int rv = -1;
3763 struct compat_50_sys___fstat30_args callarg;
3764
3765 memset(&callarg, 0, sizeof(callarg));
3766 SPARG(&callarg, fd) = fd;
3767 SPARG(&callarg, sb) = (struct stat30 *)sb;
3768
3769 error = rsys_syscall(SYS_compat_50___fstat30, &callarg, sizeof(callarg), retval);
3770 rsys_seterrno(error);
3771 if (error == 0) {
3772 if (sizeof(int) > sizeof(register_t))
3773 rv = *(int *)retval;
3774 else
3775 rv = *retval;
3776 }
3777 return rv;
3778 }
3779 rsys_aliases(compat_50___fstat30,rump___sysimpl_fstat30);
3780
3781 int rump___sysimpl_lstat30(const char *, struct stat *);
3782 int
3783 rump___sysimpl_lstat30(const char * path, struct stat * ub)
3784 {
3785 register_t retval[2];
3786 int error = 0;
3787 int rv = -1;
3788 struct compat_50_sys___lstat30_args callarg;
3789
3790 memset(&callarg, 0, sizeof(callarg));
3791 SPARG(&callarg, path) = path;
3792 SPARG(&callarg, ub) = (struct stat30 *)ub;
3793
3794 error = rsys_syscall(SYS_compat_50___lstat30, &callarg, sizeof(callarg), retval);
3795 rsys_seterrno(error);
3796 if (error == 0) {
3797 if (sizeof(int) > sizeof(register_t))
3798 rv = *(int *)retval;
3799 else
3800 rv = *retval;
3801 }
3802 return rv;
3803 }
3804 rsys_aliases(compat_50___lstat30,rump___sysimpl_lstat30);
3805
3806 int rump___sysimpl_getdents30(int, char *, size_t);
3807 int
3808 rump___sysimpl_getdents30(int fd, char * buf, size_t count)
3809 {
3810 register_t retval[2];
3811 int error = 0;
3812 int rv = -1;
3813 struct sys___getdents30_args callarg;
3814
3815 memset(&callarg, 0, sizeof(callarg));
3816 SPARG(&callarg, fd) = fd;
3817 SPARG(&callarg, buf) = buf;
3818 SPARG(&callarg, count) = count;
3819
3820 error = rsys_syscall(SYS___getdents30, &callarg, sizeof(callarg), retval);
3821 rsys_seterrno(error);
3822 if (error == 0) {
3823 if (sizeof(int) > sizeof(register_t))
3824 rv = *(int *)retval;
3825 else
3826 rv = *retval;
3827 }
3828 return rv;
3829 }
3830 rsys_aliases(__getdents30,rump___sysimpl_getdents30);
3831
3832 int rump___sysimpl_socket30(int, int, int);
3833 int
3834 rump___sysimpl_socket30(int domain, int type, int protocol)
3835 {
3836 register_t retval[2];
3837 int error = 0;
3838 int rv = -1;
3839 struct sys___socket30_args callarg;
3840
3841 memset(&callarg, 0, sizeof(callarg));
3842 SPARG(&callarg, domain) = domain;
3843 SPARG(&callarg, type) = type;
3844 SPARG(&callarg, protocol) = protocol;
3845
3846 error = rsys_syscall(SYS___socket30, &callarg, sizeof(callarg), retval);
3847 rsys_seterrno(error);
3848 if (error == 0) {
3849 if (sizeof(int) > sizeof(register_t))
3850 rv = *(int *)retval;
3851 else
3852 rv = *retval;
3853 }
3854 return rv;
3855 }
3856 rsys_aliases(__socket30,rump___sysimpl_socket30);
3857
3858 int rump___sysimpl_getfh30(const char *, void *, size_t *);
3859 int
3860 rump___sysimpl_getfh30(const char * fname, void * fhp, size_t * fh_size)
3861 {
3862 register_t retval[2];
3863 int error = 0;
3864 int rv = -1;
3865 struct sys___getfh30_args callarg;
3866
3867 memset(&callarg, 0, sizeof(callarg));
3868 SPARG(&callarg, fname) = fname;
3869 SPARG(&callarg, fhp) = fhp;
3870 SPARG(&callarg, fh_size) = fh_size;
3871
3872 error = rsys_syscall(SYS___getfh30, &callarg, sizeof(callarg), retval);
3873 rsys_seterrno(error);
3874 if (error == 0) {
3875 if (sizeof(int) > sizeof(register_t))
3876 rv = *(int *)retval;
3877 else
3878 rv = *retval;
3879 }
3880 return rv;
3881 }
3882 rsys_aliases(__getfh30,rump___sysimpl_getfh30);
3883
3884 int rump___sysimpl_fhopen40(const void *, size_t, int);
3885 int
3886 rump___sysimpl_fhopen40(const void * fhp, size_t fh_size, int flags)
3887 {
3888 register_t retval[2];
3889 int error = 0;
3890 int rv = -1;
3891 struct sys___fhopen40_args callarg;
3892
3893 memset(&callarg, 0, sizeof(callarg));
3894 SPARG(&callarg, fhp) = fhp;
3895 SPARG(&callarg, fh_size) = fh_size;
3896 SPARG(&callarg, flags) = flags;
3897
3898 error = rsys_syscall(SYS___fhopen40, &callarg, sizeof(callarg), retval);
3899 rsys_seterrno(error);
3900 if (error == 0) {
3901 if (sizeof(int) > sizeof(register_t))
3902 rv = *(int *)retval;
3903 else
3904 rv = *retval;
3905 }
3906 return rv;
3907 }
3908 rsys_aliases(__fhopen40,rump___sysimpl_fhopen40);
3909
3910 int rump___sysimpl_fhstatvfs140(const void *, size_t, struct statvfs *, int);
3911 int
3912 rump___sysimpl_fhstatvfs140(const void * fhp, size_t fh_size, struct statvfs * buf, int flags)
3913 {
3914 register_t retval[2];
3915 int error = 0;
3916 int rv = -1;
3917 struct sys___fhstatvfs140_args callarg;
3918
3919 memset(&callarg, 0, sizeof(callarg));
3920 SPARG(&callarg, fhp) = fhp;
3921 SPARG(&callarg, fh_size) = fh_size;
3922 SPARG(&callarg, buf) = buf;
3923 SPARG(&callarg, flags) = flags;
3924
3925 error = rsys_syscall(SYS___fhstatvfs140, &callarg, sizeof(callarg), retval);
3926 rsys_seterrno(error);
3927 if (error == 0) {
3928 if (sizeof(int) > sizeof(register_t))
3929 rv = *(int *)retval;
3930 else
3931 rv = *retval;
3932 }
3933 return rv;
3934 }
3935 rsys_aliases(__fhstatvfs140,rump___sysimpl_fhstatvfs140);
3936
3937 int rump___sysimpl_fhstat40(const void *, size_t, struct stat *);
3938 int
3939 rump___sysimpl_fhstat40(const void * fhp, size_t fh_size, struct stat * sb)
3940 {
3941 register_t retval[2];
3942 int error = 0;
3943 int rv = -1;
3944 struct compat_50_sys___fhstat40_args callarg;
3945
3946 memset(&callarg, 0, sizeof(callarg));
3947 SPARG(&callarg, fhp) = fhp;
3948 SPARG(&callarg, fh_size) = fh_size;
3949 SPARG(&callarg, sb) = (struct stat30 *)sb;
3950
3951 error = rsys_syscall(SYS_compat_50___fhstat40, &callarg, sizeof(callarg), retval);
3952 rsys_seterrno(error);
3953 if (error == 0) {
3954 if (sizeof(int) > sizeof(register_t))
3955 rv = *(int *)retval;
3956 else
3957 rv = *retval;
3958 }
3959 return rv;
3960 }
3961 rsys_aliases(compat_50___fhstat40,rump___sysimpl_fhstat40);
3962
3963 int rump___sysimpl_aio_cancel(int, struct aiocb *);
3964 int
3965 rump___sysimpl_aio_cancel(int fildes, struct aiocb * aiocbp)
3966 {
3967 register_t retval[2];
3968 int error = 0;
3969 int rv = -1;
3970 struct sys_aio_cancel_args callarg;
3971
3972 memset(&callarg, 0, sizeof(callarg));
3973 SPARG(&callarg, fildes) = fildes;
3974 SPARG(&callarg, aiocbp) = aiocbp;
3975
3976 error = rsys_syscall(SYS_aio_cancel, &callarg, sizeof(callarg), retval);
3977 rsys_seterrno(error);
3978 if (error == 0) {
3979 if (sizeof(int) > sizeof(register_t))
3980 rv = *(int *)retval;
3981 else
3982 rv = *retval;
3983 }
3984 return rv;
3985 }
3986 rsys_aliases(aio_cancel,rump___sysimpl_aio_cancel);
3987
3988 int rump___sysimpl_aio_error(const struct aiocb *);
3989 int
3990 rump___sysimpl_aio_error(const struct aiocb * aiocbp)
3991 {
3992 register_t retval[2];
3993 int error = 0;
3994 int rv = -1;
3995 struct sys_aio_error_args callarg;
3996
3997 memset(&callarg, 0, sizeof(callarg));
3998 SPARG(&callarg, aiocbp) = aiocbp;
3999
4000 error = rsys_syscall(SYS_aio_error, &callarg, sizeof(callarg), retval);
4001 rsys_seterrno(error);
4002 if (error == 0) {
4003 if (sizeof(int) > sizeof(register_t))
4004 rv = *(int *)retval;
4005 else
4006 rv = *retval;
4007 }
4008 return rv;
4009 }
4010 rsys_aliases(aio_error,rump___sysimpl_aio_error);
4011
4012 int rump___sysimpl_aio_fsync(int, struct aiocb *);
4013 int
4014 rump___sysimpl_aio_fsync(int op, struct aiocb * aiocbp)
4015 {
4016 register_t retval[2];
4017 int error = 0;
4018 int rv = -1;
4019 struct sys_aio_fsync_args callarg;
4020
4021 memset(&callarg, 0, sizeof(callarg));
4022 SPARG(&callarg, op) = op;
4023 SPARG(&callarg, aiocbp) = aiocbp;
4024
4025 error = rsys_syscall(SYS_aio_fsync, &callarg, sizeof(callarg), retval);
4026 rsys_seterrno(error);
4027 if (error == 0) {
4028 if (sizeof(int) > sizeof(register_t))
4029 rv = *(int *)retval;
4030 else
4031 rv = *retval;
4032 }
4033 return rv;
4034 }
4035 rsys_aliases(aio_fsync,rump___sysimpl_aio_fsync);
4036
4037 int rump___sysimpl_aio_read(struct aiocb *);
4038 int
4039 rump___sysimpl_aio_read(struct aiocb * aiocbp)
4040 {
4041 register_t retval[2];
4042 int error = 0;
4043 int rv = -1;
4044 struct sys_aio_read_args callarg;
4045
4046 memset(&callarg, 0, sizeof(callarg));
4047 SPARG(&callarg, aiocbp) = aiocbp;
4048
4049 error = rsys_syscall(SYS_aio_read, &callarg, sizeof(callarg), retval);
4050 rsys_seterrno(error);
4051 if (error == 0) {
4052 if (sizeof(int) > sizeof(register_t))
4053 rv = *(int *)retval;
4054 else
4055 rv = *retval;
4056 }
4057 return rv;
4058 }
4059 rsys_aliases(aio_read,rump___sysimpl_aio_read);
4060
4061 int rump___sysimpl_aio_return(struct aiocb *);
4062 int
4063 rump___sysimpl_aio_return(struct aiocb * aiocbp)
4064 {
4065 register_t retval[2];
4066 int error = 0;
4067 int rv = -1;
4068 struct sys_aio_return_args callarg;
4069
4070 memset(&callarg, 0, sizeof(callarg));
4071 SPARG(&callarg, aiocbp) = aiocbp;
4072
4073 error = rsys_syscall(SYS_aio_return, &callarg, sizeof(callarg), retval);
4074 rsys_seterrno(error);
4075 if (error == 0) {
4076 if (sizeof(int) > sizeof(register_t))
4077 rv = *(int *)retval;
4078 else
4079 rv = *retval;
4080 }
4081 return rv;
4082 }
4083 rsys_aliases(aio_return,rump___sysimpl_aio_return);
4084
4085 int rump___sysimpl_aio_write(struct aiocb *);
4086 int
4087 rump___sysimpl_aio_write(struct aiocb * aiocbp)
4088 {
4089 register_t retval[2];
4090 int error = 0;
4091 int rv = -1;
4092 struct sys_aio_write_args callarg;
4093
4094 memset(&callarg, 0, sizeof(callarg));
4095 SPARG(&callarg, aiocbp) = aiocbp;
4096
4097 error = rsys_syscall(SYS_aio_write, &callarg, sizeof(callarg), retval);
4098 rsys_seterrno(error);
4099 if (error == 0) {
4100 if (sizeof(int) > sizeof(register_t))
4101 rv = *(int *)retval;
4102 else
4103 rv = *retval;
4104 }
4105 return rv;
4106 }
4107 rsys_aliases(aio_write,rump___sysimpl_aio_write);
4108
4109 int rump___sysimpl_lio_listio(int, struct aiocb *const *, int, struct sigevent *);
4110 int
4111 rump___sysimpl_lio_listio(int mode, struct aiocb *const * list, int nent, struct sigevent * sig)
4112 {
4113 register_t retval[2];
4114 int error = 0;
4115 int rv = -1;
4116 struct sys_lio_listio_args callarg;
4117
4118 memset(&callarg, 0, sizeof(callarg));
4119 SPARG(&callarg, mode) = mode;
4120 SPARG(&callarg, list) = list;
4121 SPARG(&callarg, nent) = nent;
4122 SPARG(&callarg, sig) = sig;
4123
4124 error = rsys_syscall(SYS_lio_listio, &callarg, sizeof(callarg), retval);
4125 rsys_seterrno(error);
4126 if (error == 0) {
4127 if (sizeof(int) > sizeof(register_t))
4128 rv = *(int *)retval;
4129 else
4130 rv = *retval;
4131 }
4132 return rv;
4133 }
4134 rsys_aliases(lio_listio,rump___sysimpl_lio_listio);
4135
4136 int rump___sysimpl_mount50(const char *, const char *, int, void *, size_t);
4137 int
4138 rump___sysimpl_mount50(const char * type, const char * path, int flags, void * data, size_t data_len)
4139 {
4140 register_t retval[2];
4141 int error = 0;
4142 int rv = -1;
4143 struct sys___mount50_args callarg;
4144
4145 memset(&callarg, 0, sizeof(callarg));
4146 SPARG(&callarg, type) = type;
4147 SPARG(&callarg, path) = path;
4148 SPARG(&callarg, flags) = flags;
4149 SPARG(&callarg, data) = data;
4150 SPARG(&callarg, data_len) = data_len;
4151
4152 error = rsys_syscall(SYS___mount50, &callarg, sizeof(callarg), retval);
4153 rsys_seterrno(error);
4154 if (error == 0) {
4155 if (sizeof(int) > sizeof(register_t))
4156 rv = *(int *)retval;
4157 else
4158 rv = *retval;
4159 }
4160 return rv;
4161 }
4162 rsys_aliases(__mount50,rump___sysimpl_mount50);
4163
4164 int rump___sysimpl_posix_fadvise50(int, off_t, off_t, int);
4165 int
4166 rump___sysimpl_posix_fadvise50(int fd, off_t offset, off_t len, int advice)
4167 {
4168 register_t retval[2];
4169 int rv = -1;
4170 struct sys___posix_fadvise50_args callarg;
4171
4172 memset(&callarg, 0, sizeof(callarg));
4173 SPARG(&callarg, fd) = fd;
4174 SPARG(&callarg, PAD) = 0;
4175 SPARG(&callarg, offset) = offset;
4176 SPARG(&callarg, len) = len;
4177 SPARG(&callarg, advice) = advice;
4178
4179 rsys_syscall(SYS___posix_fadvise50, &callarg, sizeof(callarg), retval);
4180 if (sizeof(int) > sizeof(register_t))
4181 rv = *(int *)retval;
4182 else
4183 rv = *retval;
4184 return rv;
4185 }
4186 rsys_aliases(__posix_fadvise50,rump___sysimpl_posix_fadvise50);
4187
4188 int rump___sysimpl_select50(int, fd_set *, fd_set *, fd_set *, struct timeval *);
4189 int
4190 rump___sysimpl_select50(int nd, fd_set * in, fd_set * ou, fd_set * ex, struct timeval * tv)
4191 {
4192 register_t retval[2];
4193 int error = 0;
4194 int rv = -1;
4195 struct sys___select50_args callarg;
4196
4197 memset(&callarg, 0, sizeof(callarg));
4198 SPARG(&callarg, nd) = nd;
4199 SPARG(&callarg, in) = in;
4200 SPARG(&callarg, ou) = ou;
4201 SPARG(&callarg, ex) = ex;
4202 SPARG(&callarg, tv) = tv;
4203
4204 error = rsys_syscall(SYS___select50, &callarg, sizeof(callarg), retval);
4205 rsys_seterrno(error);
4206 if (error == 0) {
4207 if (sizeof(int) > sizeof(register_t))
4208 rv = *(int *)retval;
4209 else
4210 rv = *retval;
4211 }
4212 return rv;
4213 }
4214 rsys_aliases(__select50,rump___sysimpl_select50);
4215
4216 int rump___sysimpl_gettimeofday50(struct timeval *, void *);
4217 int
4218 rump___sysimpl_gettimeofday50(struct timeval * tp, void * tzp)
4219 {
4220 register_t retval[2];
4221 int error = 0;
4222 int rv = -1;
4223 struct sys___gettimeofday50_args callarg;
4224
4225 memset(&callarg, 0, sizeof(callarg));
4226 SPARG(&callarg, tp) = tp;
4227 SPARG(&callarg, tzp) = tzp;
4228
4229 error = rsys_syscall(SYS___gettimeofday50, &callarg, sizeof(callarg), retval);
4230 rsys_seterrno(error);
4231 if (error == 0) {
4232 if (sizeof(int) > sizeof(register_t))
4233 rv = *(int *)retval;
4234 else
4235 rv = *retval;
4236 }
4237 return rv;
4238 }
4239 rsys_aliases(__gettimeofday50,rump___sysimpl_gettimeofday50);
4240
4241 int rump___sysimpl_settimeofday50(const struct timeval *, const void *);
4242 int
4243 rump___sysimpl_settimeofday50(const struct timeval * tv, const void * tzp)
4244 {
4245 register_t retval[2];
4246 int error = 0;
4247 int rv = -1;
4248 struct sys___settimeofday50_args callarg;
4249
4250 memset(&callarg, 0, sizeof(callarg));
4251 SPARG(&callarg, tv) = tv;
4252 SPARG(&callarg, tzp) = tzp;
4253
4254 error = rsys_syscall(SYS___settimeofday50, &callarg, sizeof(callarg), retval);
4255 rsys_seterrno(error);
4256 if (error == 0) {
4257 if (sizeof(int) > sizeof(register_t))
4258 rv = *(int *)retval;
4259 else
4260 rv = *retval;
4261 }
4262 return rv;
4263 }
4264 rsys_aliases(__settimeofday50,rump___sysimpl_settimeofday50);
4265
4266 int rump___sysimpl_utimes50(const char *, const struct timeval *);
4267 int
4268 rump___sysimpl_utimes50(const char * path, const struct timeval * tptr)
4269 {
4270 register_t retval[2];
4271 int error = 0;
4272 int rv = -1;
4273 struct sys___utimes50_args callarg;
4274
4275 memset(&callarg, 0, sizeof(callarg));
4276 SPARG(&callarg, path) = path;
4277 SPARG(&callarg, tptr) = tptr;
4278
4279 error = rsys_syscall(SYS___utimes50, &callarg, sizeof(callarg), retval);
4280 rsys_seterrno(error);
4281 if (error == 0) {
4282 if (sizeof(int) > sizeof(register_t))
4283 rv = *(int *)retval;
4284 else
4285 rv = *retval;
4286 }
4287 return rv;
4288 }
4289 rsys_aliases(__utimes50,rump___sysimpl_utimes50);
4290
4291 int rump___sysimpl_adjtime50(const struct timeval *, struct timeval *);
4292 int
4293 rump___sysimpl_adjtime50(const struct timeval * delta, struct timeval * olddelta)
4294 {
4295 register_t retval[2];
4296 int error = 0;
4297 int rv = -1;
4298 struct sys___adjtime50_args callarg;
4299
4300 memset(&callarg, 0, sizeof(callarg));
4301 SPARG(&callarg, delta) = delta;
4302 SPARG(&callarg, olddelta) = olddelta;
4303
4304 error = rsys_syscall(SYS___adjtime50, &callarg, sizeof(callarg), retval);
4305 rsys_seterrno(error);
4306 if (error == 0) {
4307 if (sizeof(int) > sizeof(register_t))
4308 rv = *(int *)retval;
4309 else
4310 rv = *retval;
4311 }
4312 return rv;
4313 }
4314 rsys_aliases(__adjtime50,rump___sysimpl_adjtime50);
4315
4316 int rump___sysimpl_futimes50(int, const struct timeval *);
4317 int
4318 rump___sysimpl_futimes50(int fd, const struct timeval * tptr)
4319 {
4320 register_t retval[2];
4321 int error = 0;
4322 int rv = -1;
4323 struct sys___futimes50_args callarg;
4324
4325 memset(&callarg, 0, sizeof(callarg));
4326 SPARG(&callarg, fd) = fd;
4327 SPARG(&callarg, tptr) = tptr;
4328
4329 error = rsys_syscall(SYS___futimes50, &callarg, sizeof(callarg), retval);
4330 rsys_seterrno(error);
4331 if (error == 0) {
4332 if (sizeof(int) > sizeof(register_t))
4333 rv = *(int *)retval;
4334 else
4335 rv = *retval;
4336 }
4337 return rv;
4338 }
4339 rsys_aliases(__futimes50,rump___sysimpl_futimes50);
4340
4341 int rump___sysimpl_lutimes50(const char *, const struct timeval *);
4342 int
4343 rump___sysimpl_lutimes50(const char * path, const struct timeval * tptr)
4344 {
4345 register_t retval[2];
4346 int error = 0;
4347 int rv = -1;
4348 struct sys___lutimes50_args callarg;
4349
4350 memset(&callarg, 0, sizeof(callarg));
4351 SPARG(&callarg, path) = path;
4352 SPARG(&callarg, tptr) = tptr;
4353
4354 error = rsys_syscall(SYS___lutimes50, &callarg, sizeof(callarg), retval);
4355 rsys_seterrno(error);
4356 if (error == 0) {
4357 if (sizeof(int) > sizeof(register_t))
4358 rv = *(int *)retval;
4359 else
4360 rv = *retval;
4361 }
4362 return rv;
4363 }
4364 rsys_aliases(__lutimes50,rump___sysimpl_lutimes50);
4365
4366 int rump___sysimpl_setitimer50(int, const struct itimerval *, struct itimerval *);
4367 int
4368 rump___sysimpl_setitimer50(int which, const struct itimerval * itv, struct itimerval * oitv)
4369 {
4370 register_t retval[2];
4371 int error = 0;
4372 int rv = -1;
4373 struct sys___setitimer50_args callarg;
4374
4375 memset(&callarg, 0, sizeof(callarg));
4376 SPARG(&callarg, which) = which;
4377 SPARG(&callarg, itv) = itv;
4378 SPARG(&callarg, oitv) = oitv;
4379
4380 error = rsys_syscall(SYS___setitimer50, &callarg, sizeof(callarg), retval);
4381 rsys_seterrno(error);
4382 if (error == 0) {
4383 if (sizeof(int) > sizeof(register_t))
4384 rv = *(int *)retval;
4385 else
4386 rv = *retval;
4387 }
4388 return rv;
4389 }
4390 rsys_aliases(__setitimer50,rump___sysimpl_setitimer50);
4391
4392 int rump___sysimpl_getitimer50(int, struct itimerval *);
4393 int
4394 rump___sysimpl_getitimer50(int which, struct itimerval * itv)
4395 {
4396 register_t retval[2];
4397 int error = 0;
4398 int rv = -1;
4399 struct sys___getitimer50_args callarg;
4400
4401 memset(&callarg, 0, sizeof(callarg));
4402 SPARG(&callarg, which) = which;
4403 SPARG(&callarg, itv) = itv;
4404
4405 error = rsys_syscall(SYS___getitimer50, &callarg, sizeof(callarg), retval);
4406 rsys_seterrno(error);
4407 if (error == 0) {
4408 if (sizeof(int) > sizeof(register_t))
4409 rv = *(int *)retval;
4410 else
4411 rv = *retval;
4412 }
4413 return rv;
4414 }
4415 rsys_aliases(__getitimer50,rump___sysimpl_getitimer50);
4416
4417 int rump___sysimpl_clock_gettime50(clockid_t, struct timespec *);
4418 int
4419 rump___sysimpl_clock_gettime50(clockid_t clock_id, struct timespec * tp)
4420 {
4421 register_t retval[2];
4422 int error = 0;
4423 int rv = -1;
4424 struct sys___clock_gettime50_args callarg;
4425
4426 memset(&callarg, 0, sizeof(callarg));
4427 SPARG(&callarg, clock_id) = clock_id;
4428 SPARG(&callarg, tp) = tp;
4429
4430 error = rsys_syscall(SYS___clock_gettime50, &callarg, sizeof(callarg), retval);
4431 rsys_seterrno(error);
4432 if (error == 0) {
4433 if (sizeof(int) > sizeof(register_t))
4434 rv = *(int *)retval;
4435 else
4436 rv = *retval;
4437 }
4438 return rv;
4439 }
4440 rsys_aliases(__clock_gettime50,rump___sysimpl_clock_gettime50);
4441
4442 int rump___sysimpl_clock_settime50(clockid_t, const struct timespec *);
4443 int
4444 rump___sysimpl_clock_settime50(clockid_t clock_id, const struct timespec * tp)
4445 {
4446 register_t retval[2];
4447 int error = 0;
4448 int rv = -1;
4449 struct sys___clock_settime50_args callarg;
4450
4451 memset(&callarg, 0, sizeof(callarg));
4452 SPARG(&callarg, clock_id) = clock_id;
4453 SPARG(&callarg, tp) = tp;
4454
4455 error = rsys_syscall(SYS___clock_settime50, &callarg, sizeof(callarg), retval);
4456 rsys_seterrno(error);
4457 if (error == 0) {
4458 if (sizeof(int) > sizeof(register_t))
4459 rv = *(int *)retval;
4460 else
4461 rv = *retval;
4462 }
4463 return rv;
4464 }
4465 rsys_aliases(__clock_settime50,rump___sysimpl_clock_settime50);
4466
4467 int rump___sysimpl_clock_getres50(clockid_t, struct timespec *);
4468 int
4469 rump___sysimpl_clock_getres50(clockid_t clock_id, struct timespec * tp)
4470 {
4471 register_t retval[2];
4472 int error = 0;
4473 int rv = -1;
4474 struct sys___clock_getres50_args callarg;
4475
4476 memset(&callarg, 0, sizeof(callarg));
4477 SPARG(&callarg, clock_id) = clock_id;
4478 SPARG(&callarg, tp) = tp;
4479
4480 error = rsys_syscall(SYS___clock_getres50, &callarg, sizeof(callarg), retval);
4481 rsys_seterrno(error);
4482 if (error == 0) {
4483 if (sizeof(int) > sizeof(register_t))
4484 rv = *(int *)retval;
4485 else
4486 rv = *retval;
4487 }
4488 return rv;
4489 }
4490 rsys_aliases(__clock_getres50,rump___sysimpl_clock_getres50);
4491
4492 int rump___sysimpl_nanosleep50(const struct timespec *, struct timespec *);
4493 int
4494 rump___sysimpl_nanosleep50(const struct timespec * rqtp, struct timespec * rmtp)
4495 {
4496 register_t retval[2];
4497 int error = 0;
4498 int rv = -1;
4499 struct sys___nanosleep50_args callarg;
4500
4501 memset(&callarg, 0, sizeof(callarg));
4502 SPARG(&callarg, rqtp) = rqtp;
4503 SPARG(&callarg, rmtp) = rmtp;
4504
4505 error = rsys_syscall(SYS___nanosleep50, &callarg, sizeof(callarg), retval);
4506 rsys_seterrno(error);
4507 if (error == 0) {
4508 if (sizeof(int) > sizeof(register_t))
4509 rv = *(int *)retval;
4510 else
4511 rv = *retval;
4512 }
4513 return rv;
4514 }
4515 rsys_aliases(__nanosleep50,rump___sysimpl_nanosleep50);
4516
4517 int rump___sysimpl_kevent50(int, const struct kevent *, size_t, struct kevent *, size_t, const struct timespec *);
4518 int
4519 rump___sysimpl_kevent50(int fd, const struct kevent * changelist, size_t nchanges, struct kevent * eventlist, size_t nevents, const struct timespec * timeout)
4520 {
4521 register_t retval[2];
4522 int error = 0;
4523 int rv = -1;
4524 struct sys___kevent50_args callarg;
4525
4526 memset(&callarg, 0, sizeof(callarg));
4527 SPARG(&callarg, fd) = fd;
4528 SPARG(&callarg, changelist) = changelist;
4529 SPARG(&callarg, nchanges) = nchanges;
4530 SPARG(&callarg, eventlist) = eventlist;
4531 SPARG(&callarg, nevents) = nevents;
4532 SPARG(&callarg, timeout) = timeout;
4533
4534 error = rsys_syscall(SYS___kevent50, &callarg, sizeof(callarg), retval);
4535 rsys_seterrno(error);
4536 if (error == 0) {
4537 if (sizeof(int) > sizeof(register_t))
4538 rv = *(int *)retval;
4539 else
4540 rv = *retval;
4541 }
4542 return rv;
4543 }
4544 rsys_aliases(__kevent50,rump___sysimpl_kevent50);
4545
4546 int rump___sysimpl_pselect50(int, fd_set *, fd_set *, fd_set *, const struct timespec *, const sigset_t *);
4547 int
4548 rump___sysimpl_pselect50(int nd, fd_set * in, fd_set * ou, fd_set * ex, const struct timespec * ts, const sigset_t * mask)
4549 {
4550 register_t retval[2];
4551 int error = 0;
4552 int rv = -1;
4553 struct sys___pselect50_args callarg;
4554
4555 memset(&callarg, 0, sizeof(callarg));
4556 SPARG(&callarg, nd) = nd;
4557 SPARG(&callarg, in) = in;
4558 SPARG(&callarg, ou) = ou;
4559 SPARG(&callarg, ex) = ex;
4560 SPARG(&callarg, ts) = ts;
4561 SPARG(&callarg, mask) = mask;
4562
4563 error = rsys_syscall(SYS___pselect50, &callarg, sizeof(callarg), retval);
4564 rsys_seterrno(error);
4565 if (error == 0) {
4566 if (sizeof(int) > sizeof(register_t))
4567 rv = *(int *)retval;
4568 else
4569 rv = *retval;
4570 }
4571 return rv;
4572 }
4573 rsys_aliases(__pselect50,rump___sysimpl_pselect50);
4574
4575 int rump___sysimpl_pollts50(struct pollfd *, u_int, const struct timespec *, const sigset_t *);
4576 int
4577 rump___sysimpl_pollts50(struct pollfd * fds, u_int nfds, const struct timespec * ts, const sigset_t * mask)
4578 {
4579 register_t retval[2];
4580 int error = 0;
4581 int rv = -1;
4582 struct sys___pollts50_args callarg;
4583
4584 memset(&callarg, 0, sizeof(callarg));
4585 SPARG(&callarg, fds) = fds;
4586 SPARG(&callarg, nfds) = nfds;
4587 SPARG(&callarg, ts) = ts;
4588 SPARG(&callarg, mask) = mask;
4589
4590 error = rsys_syscall(SYS___pollts50, &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 rsys_aliases(__pollts50,rump___sysimpl_pollts50);
4601
4602 int rump___sysimpl_aio_suspend50(const struct aiocb *const *, int, const struct timespec *);
4603 int
4604 rump___sysimpl_aio_suspend50(const struct aiocb *const * list, int nent, const struct timespec * timeout)
4605 {
4606 register_t retval[2];
4607 int error = 0;
4608 int rv = -1;
4609 struct sys___aio_suspend50_args callarg;
4610
4611 memset(&callarg, 0, sizeof(callarg));
4612 SPARG(&callarg, list) = list;
4613 SPARG(&callarg, nent) = nent;
4614 SPARG(&callarg, timeout) = timeout;
4615
4616 error = rsys_syscall(SYS___aio_suspend50, &callarg, sizeof(callarg), retval);
4617 rsys_seterrno(error);
4618 if (error == 0) {
4619 if (sizeof(int) > sizeof(register_t))
4620 rv = *(int *)retval;
4621 else
4622 rv = *retval;
4623 }
4624 return rv;
4625 }
4626 rsys_aliases(__aio_suspend50,rump___sysimpl_aio_suspend50);
4627
4628 int rump___sysimpl_stat50(const char *, struct stat *);
4629 int
4630 rump___sysimpl_stat50(const char * path, struct stat * ub)
4631 {
4632 register_t retval[2];
4633 int error = 0;
4634 int rv = -1;
4635 struct sys___stat50_args callarg;
4636
4637 memset(&callarg, 0, sizeof(callarg));
4638 SPARG(&callarg, path) = path;
4639 SPARG(&callarg, ub) = ub;
4640
4641 error = rsys_syscall(SYS___stat50, &callarg, sizeof(callarg), retval);
4642 rsys_seterrno(error);
4643 if (error == 0) {
4644 if (sizeof(int) > sizeof(register_t))
4645 rv = *(int *)retval;
4646 else
4647 rv = *retval;
4648 }
4649 return rv;
4650 }
4651 rsys_aliases(__stat50,rump___sysimpl_stat50);
4652
4653 int rump___sysimpl_fstat50(int, struct stat *);
4654 int
4655 rump___sysimpl_fstat50(int fd, struct stat * sb)
4656 {
4657 register_t retval[2];
4658 int error = 0;
4659 int rv = -1;
4660 struct sys___fstat50_args callarg;
4661
4662 memset(&callarg, 0, sizeof(callarg));
4663 SPARG(&callarg, fd) = fd;
4664 SPARG(&callarg, sb) = sb;
4665
4666 error = rsys_syscall(SYS___fstat50, &callarg, sizeof(callarg), retval);
4667 rsys_seterrno(error);
4668 if (error == 0) {
4669 if (sizeof(int) > sizeof(register_t))
4670 rv = *(int *)retval;
4671 else
4672 rv = *retval;
4673 }
4674 return rv;
4675 }
4676 rsys_aliases(__fstat50,rump___sysimpl_fstat50);
4677
4678 int rump___sysimpl_lstat50(const char *, struct stat *);
4679 int
4680 rump___sysimpl_lstat50(const char * path, struct stat * ub)
4681 {
4682 register_t retval[2];
4683 int error = 0;
4684 int rv = -1;
4685 struct sys___lstat50_args callarg;
4686
4687 memset(&callarg, 0, sizeof(callarg));
4688 SPARG(&callarg, path) = path;
4689 SPARG(&callarg, ub) = ub;
4690
4691 error = rsys_syscall(SYS___lstat50, &callarg, sizeof(callarg), retval);
4692 rsys_seterrno(error);
4693 if (error == 0) {
4694 if (sizeof(int) > sizeof(register_t))
4695 rv = *(int *)retval;
4696 else
4697 rv = *retval;
4698 }
4699 return rv;
4700 }
4701 rsys_aliases(__lstat50,rump___sysimpl_lstat50);
4702
4703 int rump___sysimpl_timer_settime50(timer_t, int, const struct itimerspec *, struct itimerspec *);
4704 int
4705 rump___sysimpl_timer_settime50(timer_t timerid, int flags, const struct itimerspec * value, struct itimerspec * ovalue)
4706 {
4707 register_t retval[2];
4708 int error = 0;
4709 int rv = -1;
4710 struct sys___timer_settime50_args callarg;
4711
4712 memset(&callarg, 0, sizeof(callarg));
4713 SPARG(&callarg, timerid) = timerid;
4714 SPARG(&callarg, flags) = flags;
4715 SPARG(&callarg, value) = value;
4716 SPARG(&callarg, ovalue) = ovalue;
4717
4718 error = rsys_syscall(SYS___timer_settime50, &callarg, sizeof(callarg), retval);
4719 rsys_seterrno(error);
4720 if (error == 0) {
4721 if (sizeof(int) > sizeof(register_t))
4722 rv = *(int *)retval;
4723 else
4724 rv = *retval;
4725 }
4726 return rv;
4727 }
4728 rsys_aliases(__timer_settime50,rump___sysimpl_timer_settime50);
4729
4730 int rump___sysimpl_timer_gettime50(timer_t, struct itimerspec *);
4731 int
4732 rump___sysimpl_timer_gettime50(timer_t timerid, struct itimerspec * value)
4733 {
4734 register_t retval[2];
4735 int error = 0;
4736 int rv = -1;
4737 struct sys___timer_gettime50_args callarg;
4738
4739 memset(&callarg, 0, sizeof(callarg));
4740 SPARG(&callarg, timerid) = timerid;
4741 SPARG(&callarg, value) = value;
4742
4743 error = rsys_syscall(SYS___timer_gettime50, &callarg, sizeof(callarg), retval);
4744 rsys_seterrno(error);
4745 if (error == 0) {
4746 if (sizeof(int) > sizeof(register_t))
4747 rv = *(int *)retval;
4748 else
4749 rv = *retval;
4750 }
4751 return rv;
4752 }
4753 rsys_aliases(__timer_gettime50,rump___sysimpl_timer_gettime50);
4754
4755 int rump___sysimpl_mknod50(const char *, mode_t, dev_t);
4756 int
4757 rump___sysimpl_mknod50(const char * path, mode_t mode, dev_t dev)
4758 {
4759 register_t retval[2];
4760 int error = 0;
4761 int rv = -1;
4762 struct sys___mknod50_args callarg;
4763
4764 memset(&callarg, 0, sizeof(callarg));
4765 SPARG(&callarg, path) = path;
4766 SPARG(&callarg, mode) = mode;
4767 SPARG(&callarg, dev) = dev;
4768
4769 error = rsys_syscall(SYS___mknod50, &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 rsys_aliases(__mknod50,rump___sysimpl_mknod50);
4780
4781 int rump___sysimpl_fhstat50(const void *, size_t, struct stat *);
4782 int
4783 rump___sysimpl_fhstat50(const void * fhp, size_t fh_size, struct stat * sb)
4784 {
4785 register_t retval[2];
4786 int error = 0;
4787 int rv = -1;
4788 struct sys___fhstat50_args callarg;
4789
4790 memset(&callarg, 0, sizeof(callarg));
4791 SPARG(&callarg, fhp) = fhp;
4792 SPARG(&callarg, fh_size) = fh_size;
4793 SPARG(&callarg, sb) = sb;
4794
4795 error = rsys_syscall(SYS___fhstat50, &callarg, sizeof(callarg), retval);
4796 rsys_seterrno(error);
4797 if (error == 0) {
4798 if (sizeof(int) > sizeof(register_t))
4799 rv = *(int *)retval;
4800 else
4801 rv = *retval;
4802 }
4803 return rv;
4804 }
4805 rsys_aliases(__fhstat50,rump___sysimpl_fhstat50);
4806
4807 int rump___sysimpl_pipe2(int *, int);
4808 int
4809 rump___sysimpl_pipe2(int * fildes, int flags)
4810 {
4811 register_t retval[2];
4812 int error = 0;
4813 int rv = -1;
4814 struct sys_pipe2_args callarg;
4815
4816 memset(&callarg, 0, sizeof(callarg));
4817 SPARG(&callarg, fildes) = fildes;
4818 SPARG(&callarg, flags) = flags;
4819
4820 error = rsys_syscall(SYS_pipe2, &callarg, sizeof(callarg), retval);
4821 rsys_seterrno(error);
4822 if (error == 0) {
4823 if (sizeof(int) > sizeof(register_t))
4824 rv = *(int *)retval;
4825 else
4826 rv = *retval;
4827 }
4828 return rv;
4829 }
4830 rsys_aliases(pipe2,rump___sysimpl_pipe2);
4831
4832 int rump___sysimpl_dup3(int, int, int);
4833 int
4834 rump___sysimpl_dup3(int from, int to, int flags)
4835 {
4836 register_t retval[2];
4837 int error = 0;
4838 int rv = -1;
4839 struct sys_dup3_args callarg;
4840
4841 memset(&callarg, 0, sizeof(callarg));
4842 SPARG(&callarg, from) = from;
4843 SPARG(&callarg, to) = to;
4844 SPARG(&callarg, flags) = flags;
4845
4846 error = rsys_syscall(SYS_dup3, &callarg, sizeof(callarg), retval);
4847 rsys_seterrno(error);
4848 if (error == 0) {
4849 if (sizeof(int) > sizeof(register_t))
4850 rv = *(int *)retval;
4851 else
4852 rv = *retval;
4853 }
4854 return rv;
4855 }
4856 rsys_aliases(dup3,rump___sysimpl_dup3);
4857
4858 int rump___sysimpl_kqueue1(int);
4859 int
4860 rump___sysimpl_kqueue1(int flags)
4861 {
4862 register_t retval[2];
4863 int error = 0;
4864 int rv = -1;
4865 struct sys_kqueue1_args callarg;
4866
4867 memset(&callarg, 0, sizeof(callarg));
4868 SPARG(&callarg, flags) = flags;
4869
4870 error = rsys_syscall(SYS_kqueue1, &callarg, sizeof(callarg), retval);
4871 rsys_seterrno(error);
4872 if (error == 0) {
4873 if (sizeof(int) > sizeof(register_t))
4874 rv = *(int *)retval;
4875 else
4876 rv = *retval;
4877 }
4878 return rv;
4879 }
4880 rsys_aliases(kqueue1,rump___sysimpl_kqueue1);
4881
4882 int rump___sysimpl_paccept(int, struct sockaddr *, socklen_t *, const sigset_t *, int);
4883 int
4884 rump___sysimpl_paccept(int s, struct sockaddr * name, socklen_t * anamelen, const sigset_t * mask, int flags)
4885 {
4886 register_t retval[2];
4887 int error = 0;
4888 int rv = -1;
4889 struct sys_paccept_args callarg;
4890
4891 memset(&callarg, 0, sizeof(callarg));
4892 SPARG(&callarg, s) = s;
4893 SPARG(&callarg, name) = name;
4894 SPARG(&callarg, anamelen) = anamelen;
4895 SPARG(&callarg, mask) = mask;
4896 SPARG(&callarg, flags) = flags;
4897
4898 error = rsys_syscall(SYS_paccept, &callarg, sizeof(callarg), retval);
4899 rsys_seterrno(error);
4900 if (error == 0) {
4901 if (sizeof(int) > sizeof(register_t))
4902 rv = *(int *)retval;
4903 else
4904 rv = *retval;
4905 }
4906 return rv;
4907 }
4908 rsys_aliases(paccept,rump___sysimpl_paccept);
4909
4910 int rump___sysimpl_linkat(int, const char *, int, const char *, int);
4911 int
4912 rump___sysimpl_linkat(int fd1, const char * name1, int fd2, const char * name2, int flags)
4913 {
4914 register_t retval[2];
4915 int error = 0;
4916 int rv = -1;
4917 struct sys_linkat_args callarg;
4918
4919 memset(&callarg, 0, sizeof(callarg));
4920 SPARG(&callarg, fd1) = fd1;
4921 SPARG(&callarg, name1) = name1;
4922 SPARG(&callarg, fd2) = fd2;
4923 SPARG(&callarg, name2) = name2;
4924 SPARG(&callarg, flags) = flags;
4925
4926 error = rsys_syscall(SYS_linkat, &callarg, sizeof(callarg), retval);
4927 rsys_seterrno(error);
4928 if (error == 0) {
4929 if (sizeof(int) > sizeof(register_t))
4930 rv = *(int *)retval;
4931 else
4932 rv = *retval;
4933 }
4934 return rv;
4935 }
4936 rsys_aliases(linkat,rump___sysimpl_linkat);
4937
4938 int rump___sysimpl_renameat(int, const char *, int, const char *);
4939 int
4940 rump___sysimpl_renameat(int fromfd, const char * from, int tofd, const char * to)
4941 {
4942 register_t retval[2];
4943 int error = 0;
4944 int rv = -1;
4945 struct sys_renameat_args callarg;
4946
4947 memset(&callarg, 0, sizeof(callarg));
4948 SPARG(&callarg, fromfd) = fromfd;
4949 SPARG(&callarg, from) = from;
4950 SPARG(&callarg, tofd) = tofd;
4951 SPARG(&callarg, to) = to;
4952
4953 error = rsys_syscall(SYS_renameat, &callarg, sizeof(callarg), retval);
4954 rsys_seterrno(error);
4955 if (error == 0) {
4956 if (sizeof(int) > sizeof(register_t))
4957 rv = *(int *)retval;
4958 else
4959 rv = *retval;
4960 }
4961 return rv;
4962 }
4963 rsys_aliases(renameat,rump___sysimpl_renameat);
4964
4965 int rump___sysimpl_mkfifoat(int, const char *, mode_t);
4966 int
4967 rump___sysimpl_mkfifoat(int fd, const char * path, mode_t mode)
4968 {
4969 register_t retval[2];
4970 int error = 0;
4971 int rv = -1;
4972 struct sys_mkfifoat_args callarg;
4973
4974 memset(&callarg, 0, sizeof(callarg));
4975 SPARG(&callarg, fd) = fd;
4976 SPARG(&callarg, path) = path;
4977 SPARG(&callarg, mode) = mode;
4978
4979 error = rsys_syscall(SYS_mkfifoat, &callarg, sizeof(callarg), retval);
4980 rsys_seterrno(error);
4981 if (error == 0) {
4982 if (sizeof(int) > sizeof(register_t))
4983 rv = *(int *)retval;
4984 else
4985 rv = *retval;
4986 }
4987 return rv;
4988 }
4989 rsys_aliases(mkfifoat,rump___sysimpl_mkfifoat);
4990
4991 int rump___sysimpl_mknodat(int, const char *, mode_t, dev_t);
4992 int
4993 rump___sysimpl_mknodat(int fd, const char * path, mode_t mode, dev_t dev)
4994 {
4995 register_t retval[2];
4996 int error = 0;
4997 int rv = -1;
4998 struct sys_mknodat_args callarg;
4999
5000 memset(&callarg, 0, sizeof(callarg));
5001 SPARG(&callarg, fd) = fd;
5002 SPARG(&callarg, path) = path;
5003 SPARG(&callarg, mode) = mode;
5004 SPARG(&callarg, PAD) = 0;
5005 SPARG(&callarg, dev) = dev;
5006
5007 error = rsys_syscall(SYS_mknodat, &callarg, sizeof(callarg), retval);
5008 rsys_seterrno(error);
5009 if (error == 0) {
5010 if (sizeof(int) > sizeof(register_t))
5011 rv = *(int *)retval;
5012 else
5013 rv = *retval;
5014 }
5015 return rv;
5016 }
5017 rsys_aliases(mknodat,rump___sysimpl_mknodat);
5018
5019 int rump___sysimpl_mkdirat(int, const char *, mode_t);
5020 int
5021 rump___sysimpl_mkdirat(int fd, const char * path, mode_t mode)
5022 {
5023 register_t retval[2];
5024 int error = 0;
5025 int rv = -1;
5026 struct sys_mkdirat_args callarg;
5027
5028 memset(&callarg, 0, sizeof(callarg));
5029 SPARG(&callarg, fd) = fd;
5030 SPARG(&callarg, path) = path;
5031 SPARG(&callarg, mode) = mode;
5032
5033 error = rsys_syscall(SYS_mkdirat, &callarg, sizeof(callarg), retval);
5034 rsys_seterrno(error);
5035 if (error == 0) {
5036 if (sizeof(int) > sizeof(register_t))
5037 rv = *(int *)retval;
5038 else
5039 rv = *retval;
5040 }
5041 return rv;
5042 }
5043 rsys_aliases(mkdirat,rump___sysimpl_mkdirat);
5044
5045 int rump___sysimpl_faccessat(int, const char *, int, int);
5046 int
5047 rump___sysimpl_faccessat(int fd, const char * path, int amode, int flag)
5048 {
5049 register_t retval[2];
5050 int error = 0;
5051 int rv = -1;
5052 struct sys_faccessat_args callarg;
5053
5054 memset(&callarg, 0, sizeof(callarg));
5055 SPARG(&callarg, fd) = fd;
5056 SPARG(&callarg, path) = path;
5057 SPARG(&callarg, amode) = amode;
5058 SPARG(&callarg, flag) = flag;
5059
5060 error = rsys_syscall(SYS_faccessat, &callarg, sizeof(callarg), retval);
5061 rsys_seterrno(error);
5062 if (error == 0) {
5063 if (sizeof(int) > sizeof(register_t))
5064 rv = *(int *)retval;
5065 else
5066 rv = *retval;
5067 }
5068 return rv;
5069 }
5070 rsys_aliases(faccessat,rump___sysimpl_faccessat);
5071
5072 int rump___sysimpl_fchmodat(int, const char *, mode_t, int);
5073 int
5074 rump___sysimpl_fchmodat(int fd, const char * path, mode_t mode, int flag)
5075 {
5076 register_t retval[2];
5077 int error = 0;
5078 int rv = -1;
5079 struct sys_fchmodat_args callarg;
5080
5081 memset(&callarg, 0, sizeof(callarg));
5082 SPARG(&callarg, fd) = fd;
5083 SPARG(&callarg, path) = path;
5084 SPARG(&callarg, mode) = mode;
5085 SPARG(&callarg, flag) = flag;
5086
5087 error = rsys_syscall(SYS_fchmodat, &callarg, sizeof(callarg), retval);
5088 rsys_seterrno(error);
5089 if (error == 0) {
5090 if (sizeof(int) > sizeof(register_t))
5091 rv = *(int *)retval;
5092 else
5093 rv = *retval;
5094 }
5095 return rv;
5096 }
5097 rsys_aliases(fchmodat,rump___sysimpl_fchmodat);
5098
5099 int rump___sysimpl_fchownat(int, const char *, uid_t, gid_t, int);
5100 int
5101 rump___sysimpl_fchownat(int fd, const char * path, uid_t owner, gid_t group, int flag)
5102 {
5103 register_t retval[2];
5104 int error = 0;
5105 int rv = -1;
5106 struct sys_fchownat_args callarg;
5107
5108 memset(&callarg, 0, sizeof(callarg));
5109 SPARG(&callarg, fd) = fd;
5110 SPARG(&callarg, path) = path;
5111 SPARG(&callarg, owner) = owner;
5112 SPARG(&callarg, group) = group;
5113 SPARG(&callarg, flag) = flag;
5114
5115 error = rsys_syscall(SYS_fchownat, &callarg, sizeof(callarg), retval);
5116 rsys_seterrno(error);
5117 if (error == 0) {
5118 if (sizeof(int) > sizeof(register_t))
5119 rv = *(int *)retval;
5120 else
5121 rv = *retval;
5122 }
5123 return rv;
5124 }
5125 rsys_aliases(fchownat,rump___sysimpl_fchownat);
5126
5127 int rump___sysimpl_fstatat(int, const char *, struct stat *, int);
5128 int
5129 rump___sysimpl_fstatat(int fd, const char * path, struct stat * buf, int flag)
5130 {
5131 register_t retval[2];
5132 int error = 0;
5133 int rv = -1;
5134 struct sys_fstatat_args callarg;
5135
5136 memset(&callarg, 0, sizeof(callarg));
5137 SPARG(&callarg, fd) = fd;
5138 SPARG(&callarg, path) = path;
5139 SPARG(&callarg, buf) = buf;
5140 SPARG(&callarg, flag) = flag;
5141
5142 error = rsys_syscall(SYS_fstatat, &callarg, sizeof(callarg), retval);
5143 rsys_seterrno(error);
5144 if (error == 0) {
5145 if (sizeof(int) > sizeof(register_t))
5146 rv = *(int *)retval;
5147 else
5148 rv = *retval;
5149 }
5150 return rv;
5151 }
5152 rsys_aliases(fstatat,rump___sysimpl_fstatat);
5153
5154 int rump___sysimpl_utimensat(int, const char *, const struct timespec *, int);
5155 int
5156 rump___sysimpl_utimensat(int fd, const char * path, const struct timespec * tptr, int flag)
5157 {
5158 register_t retval[2];
5159 int error = 0;
5160 int rv = -1;
5161 struct sys_utimensat_args callarg;
5162
5163 memset(&callarg, 0, sizeof(callarg));
5164 SPARG(&callarg, fd) = fd;
5165 SPARG(&callarg, path) = path;
5166 SPARG(&callarg, tptr) = tptr;
5167 SPARG(&callarg, flag) = flag;
5168
5169 error = rsys_syscall(SYS_utimensat, &callarg, sizeof(callarg), retval);
5170 rsys_seterrno(error);
5171 if (error == 0) {
5172 if (sizeof(int) > sizeof(register_t))
5173 rv = *(int *)retval;
5174 else
5175 rv = *retval;
5176 }
5177 return rv;
5178 }
5179 rsys_aliases(utimensat,rump___sysimpl_utimensat);
5180
5181 int rump___sysimpl_openat(int, const char *, int, mode_t);
5182 int
5183 rump___sysimpl_openat(int fd, const char * path, int oflags, mode_t mode)
5184 {
5185 register_t retval[2];
5186 int error = 0;
5187 int rv = -1;
5188 struct sys_openat_args callarg;
5189
5190 memset(&callarg, 0, sizeof(callarg));
5191 SPARG(&callarg, fd) = fd;
5192 SPARG(&callarg, path) = path;
5193 SPARG(&callarg, oflags) = oflags;
5194 SPARG(&callarg, mode) = mode;
5195
5196 error = rsys_syscall(SYS_openat, &callarg, sizeof(callarg), retval);
5197 rsys_seterrno(error);
5198 if (error == 0) {
5199 if (sizeof(int) > sizeof(register_t))
5200 rv = *(int *)retval;
5201 else
5202 rv = *retval;
5203 }
5204 return rv;
5205 }
5206 rsys_aliases(openat,rump___sysimpl_openat);
5207
5208 int rump___sysimpl_readlinkat(int, const char *, char *, size_t);
5209 int
5210 rump___sysimpl_readlinkat(int fd, const char * path, char * buf, size_t bufsize)
5211 {
5212 register_t retval[2];
5213 int error = 0;
5214 int rv = -1;
5215 struct sys_readlinkat_args callarg;
5216
5217 memset(&callarg, 0, sizeof(callarg));
5218 SPARG(&callarg, fd) = fd;
5219 SPARG(&callarg, path) = path;
5220 SPARG(&callarg, buf) = buf;
5221 SPARG(&callarg, bufsize) = bufsize;
5222
5223 error = rsys_syscall(SYS_readlinkat, &callarg, sizeof(callarg), retval);
5224 rsys_seterrno(error);
5225 if (error == 0) {
5226 if (sizeof(int) > sizeof(register_t))
5227 rv = *(int *)retval;
5228 else
5229 rv = *retval;
5230 }
5231 return rv;
5232 }
5233 rsys_aliases(readlinkat,rump___sysimpl_readlinkat);
5234
5235 int rump___sysimpl_symlinkat(const char *, int, const char *);
5236 int
5237 rump___sysimpl_symlinkat(const char * path1, int fd, const char * path2)
5238 {
5239 register_t retval[2];
5240 int error = 0;
5241 int rv = -1;
5242 struct sys_symlinkat_args callarg;
5243
5244 memset(&callarg, 0, sizeof(callarg));
5245 SPARG(&callarg, path1) = path1;
5246 SPARG(&callarg, fd) = fd;
5247 SPARG(&callarg, path2) = path2;
5248
5249 error = rsys_syscall(SYS_symlinkat, &callarg, sizeof(callarg), retval);
5250 rsys_seterrno(error);
5251 if (error == 0) {
5252 if (sizeof(int) > sizeof(register_t))
5253 rv = *(int *)retval;
5254 else
5255 rv = *retval;
5256 }
5257 return rv;
5258 }
5259 rsys_aliases(symlinkat,rump___sysimpl_symlinkat);
5260
5261 int rump___sysimpl_unlinkat(int, const char *, int);
5262 int
5263 rump___sysimpl_unlinkat(int fd, const char * path, int flag)
5264 {
5265 register_t retval[2];
5266 int error = 0;
5267 int rv = -1;
5268 struct sys_unlinkat_args callarg;
5269
5270 memset(&callarg, 0, sizeof(callarg));
5271 SPARG(&callarg, fd) = fd;
5272 SPARG(&callarg, path) = path;
5273 SPARG(&callarg, flag) = flag;
5274
5275 error = rsys_syscall(SYS_unlinkat, &callarg, sizeof(callarg), retval);
5276 rsys_seterrno(error);
5277 if (error == 0) {
5278 if (sizeof(int) > sizeof(register_t))
5279 rv = *(int *)retval;
5280 else
5281 rv = *retval;
5282 }
5283 return rv;
5284 }
5285 rsys_aliases(unlinkat,rump___sysimpl_unlinkat);
5286
5287 int rump___sysimpl_futimens(int, const struct timespec *);
5288 int
5289 rump___sysimpl_futimens(int fd, const struct timespec * tptr)
5290 {
5291 register_t retval[2];
5292 int error = 0;
5293 int rv = -1;
5294 struct sys_futimens_args callarg;
5295
5296 memset(&callarg, 0, sizeof(callarg));
5297 SPARG(&callarg, fd) = fd;
5298 SPARG(&callarg, tptr) = tptr;
5299
5300 error = rsys_syscall(SYS_futimens, &callarg, sizeof(callarg), retval);
5301 rsys_seterrno(error);
5302 if (error == 0) {
5303 if (sizeof(int) > sizeof(register_t))
5304 rv = *(int *)retval;
5305 else
5306 rv = *retval;
5307 }
5308 return rv;
5309 }
5310 rsys_aliases(futimens,rump___sysimpl_futimens);
5311
5312 int rump___sysimpl___quotactl(const char *, struct quotactl_args *);
5313 int
5314 rump___sysimpl___quotactl(const char * path, struct quotactl_args * args)
5315 {
5316 register_t retval[2];
5317 int error = 0;
5318 int rv = -1;
5319 struct sys___quotactl_args callarg;
5320
5321 memset(&callarg, 0, sizeof(callarg));
5322 SPARG(&callarg, path) = path;
5323 SPARG(&callarg, args) = args;
5324
5325 error = rsys_syscall(SYS___quotactl, &callarg, sizeof(callarg), retval);
5326 rsys_seterrno(error);
5327 if (error == 0) {
5328 if (sizeof(int) > sizeof(register_t))
5329 rv = *(int *)retval;
5330 else
5331 rv = *retval;
5332 }
5333 return rv;
5334 }
5335 rsys_aliases(__quotactl,rump___sysimpl___quotactl);
5336
5337 int rump___sysimpl_recvmmsg(int, struct mmsghdr *, unsigned int, unsigned int, struct timespec *);
5338 int
5339 rump___sysimpl_recvmmsg(int s, struct mmsghdr * mmsg, unsigned int vlen, unsigned int flags, struct timespec * timeout)
5340 {
5341 register_t retval[2];
5342 int error = 0;
5343 int rv = -1;
5344 struct sys_recvmmsg_args callarg;
5345
5346 memset(&callarg, 0, sizeof(callarg));
5347 SPARG(&callarg, s) = s;
5348 SPARG(&callarg, mmsg) = mmsg;
5349 SPARG(&callarg, vlen) = vlen;
5350 SPARG(&callarg, flags) = flags;
5351 SPARG(&callarg, timeout) = timeout;
5352
5353 error = rsys_syscall(SYS_recvmmsg, &callarg, sizeof(callarg), retval);
5354 rsys_seterrno(error);
5355 if (error == 0) {
5356 if (sizeof(int) > sizeof(register_t))
5357 rv = *(int *)retval;
5358 else
5359 rv = *retval;
5360 }
5361 return rv;
5362 }
5363 rsys_aliases(recvmmsg,rump___sysimpl_recvmmsg);
5364
5365 int rump___sysimpl_sendmmsg(int, struct mmsghdr *, unsigned int, unsigned int);
5366 int
5367 rump___sysimpl_sendmmsg(int s, struct mmsghdr * mmsg, unsigned int vlen, unsigned int flags)
5368 {
5369 register_t retval[2];
5370 int error = 0;
5371 int rv = -1;
5372 struct sys_sendmmsg_args callarg;
5373
5374 memset(&callarg, 0, sizeof(callarg));
5375 SPARG(&callarg, s) = s;
5376 SPARG(&callarg, mmsg) = mmsg;
5377 SPARG(&callarg, vlen) = vlen;
5378 SPARG(&callarg, flags) = flags;
5379
5380 error = rsys_syscall(SYS_sendmmsg, &callarg, sizeof(callarg), retval);
5381 rsys_seterrno(error);
5382 if (error == 0) {
5383 if (sizeof(int) > sizeof(register_t))
5384 rv = *(int *)retval;
5385 else
5386 rv = *retval;
5387 }
5388 return rv;
5389 }
5390 rsys_aliases(sendmmsg,rump___sysimpl_sendmmsg);
5391
5392 int rump___sysimpl_clock_nanosleep(clockid_t, int, const struct timespec *, struct timespec *);
5393 int
5394 rump___sysimpl_clock_nanosleep(clockid_t clock_id, int flags, const struct timespec * rqtp, struct timespec * rmtp)
5395 {
5396 register_t retval[2];
5397 int error = 0;
5398 int rv = -1;
5399 struct sys_clock_nanosleep_args callarg;
5400
5401 memset(&callarg, 0, sizeof(callarg));
5402 SPARG(&callarg, clock_id) = clock_id;
5403 SPARG(&callarg, flags) = flags;
5404 SPARG(&callarg, rqtp) = rqtp;
5405 SPARG(&callarg, rmtp) = rmtp;
5406
5407 error = rsys_syscall(SYS_clock_nanosleep, &callarg, sizeof(callarg), retval);
5408 rsys_seterrno(error);
5409 if (error == 0) {
5410 if (sizeof(int) > sizeof(register_t))
5411 rv = *(int *)retval;
5412 else
5413 rv = *retval;
5414 }
5415 return rv;
5416 }
5417 rsys_aliases(clock_nanosleep,rump___sysimpl_clock_nanosleep);
5418
5419 int rump_sys_pipe(int *);
5420 int
5421 rump_sys_pipe(int *fd)
5422 {
5423 register_t retval[2];
5424 int error = 0;
5425
5426 error = rsys_syscall(SYS_pipe, NULL, 0, retval);
5427 if (error) {
5428 rsys_seterrno(error);
5429 } else {
5430 fd[0] = retval[0];
5431 fd[1] = retval[1];
5432 }
5433 return error ? -1 : 0;
5434 }
5435 rsys_aliases(pipe,rump_sys_pipe);
5436
5437 #ifndef RUMP_CLIENT
5438 int rumpns_enosys(void);
5439 #define s(type) sizeof(type)
5440 #define n(type) (sizeof(type)/sizeof (register_t))
5441 #define ns(type) n(type), s(type)
5442
5443 struct sysent rump_sysent[] = {
5444 { 0, 0, SYCALL_NOSYS,
5445 (sy_call_t *)rumpns_enosys }, /* 0 = syscall */
5446 { 0, 0, SYCALL_NOSYS,
5447 (sy_call_t *)rumpns_enosys }, /* 1 = exit */
5448 { 0, 0, SYCALL_NOSYS,
5449 (sy_call_t *)rumpns_enosys }, /* 2 = fork */
5450 { ns(struct sys_read_args), 0,
5451 (sy_call_t *)rumpns_enosys }, /* 3 = read */
5452 { ns(struct sys_write_args), 0,
5453 (sy_call_t *)rumpns_enosys }, /* 4 = write */
5454 { ns(struct sys_open_args), 0,
5455 (sy_call_t *)rumpns_enosys }, /* 5 = open */
5456 { ns(struct sys_close_args), 0,
5457 (sy_call_t *)rumpns_enosys }, /* 6 = close */
5458 { 0, 0, 0,
5459 (sy_call_t *)rumpns_sys_nomodule }, /* 7 = wait4 */
5460 { 0, 0, 0,
5461 (sy_call_t *)rumpns_sys_nomodule }, /* 8 = ocreat */
5462 { ns(struct sys_link_args), 0,
5463 (sy_call_t *)rumpns_enosys }, /* 9 = link */
5464 { ns(struct sys_unlink_args), 0,
5465 (sy_call_t *)rumpns_enosys }, /* 10 = unlink */
5466 { 0, 0, SYCALL_NOSYS,
5467 (sy_call_t *)rumpns_enosys }, /* 11 = obsolete execv */
5468 { ns(struct sys_chdir_args), 0,
5469 (sy_call_t *)rumpns_enosys }, /* 12 = chdir */
5470 { ns(struct sys_fchdir_args), 0,
5471 (sy_call_t *)rumpns_enosys }, /* 13 = fchdir */
5472 { ns(struct compat_50_sys_mknod_args), 0,
5473 (sy_call_t *)rumpns_sys_nomodule }, /* 14 = compat_50_mknod */
5474 { ns(struct sys_chmod_args), 0,
5475 (sy_call_t *)rumpns_enosys }, /* 15 = chmod */
5476 { ns(struct sys_chown_args), 0,
5477 (sy_call_t *)rumpns_enosys }, /* 16 = chown */
5478 { 0, 0, SYCALL_NOSYS,
5479 (sy_call_t *)rumpns_enosys }, /* 17 = break */
5480 { 0, 0, 0,
5481 (sy_call_t *)rumpns_sys_nomodule }, /* 18 = getfsstat */
5482 { 0, 0, 0,
5483 (sy_call_t *)rumpns_sys_nomodule }, /* 19 = olseek */
5484 { 0, 0, 0,
5485 (sy_call_t *)rumpns_enosys }, /* 20 = getpid */
5486 { 0, 0, 0,
5487 (sy_call_t *)rumpns_sys_nomodule }, /* 21 = mount */
5488 { ns(struct sys_unmount_args), 0,
5489 (sy_call_t *)rumpns_enosys }, /* 22 = unmount */
5490 { ns(struct sys_setuid_args), 0,
5491 (sy_call_t *)rumpns_enosys }, /* 23 = setuid */
5492 { 0, 0, 0,
5493 (sy_call_t *)rumpns_enosys }, /* 24 = getuid */
5494 { 0, 0, 0,
5495 (sy_call_t *)rumpns_enosys }, /* 25 = geteuid */
5496 { 0, 0, SYCALL_NOSYS,
5497 (sy_call_t *)rumpns_enosys }, /* 26 = ptrace */
5498 { ns(struct sys_recvmsg_args), 0,
5499 (sy_call_t *)rumpns_enosys }, /* 27 = recvmsg */
5500 { ns(struct sys_sendmsg_args), 0,
5501 (sy_call_t *)rumpns_enosys }, /* 28 = sendmsg */
5502 { ns(struct sys_recvfrom_args), 0,
5503 (sy_call_t *)rumpns_enosys }, /* 29 = recvfrom */
5504 { ns(struct sys_accept_args), 0,
5505 (sy_call_t *)rumpns_enosys }, /* 30 = accept */
5506 { ns(struct sys_getpeername_args), 0,
5507 (sy_call_t *)rumpns_enosys }, /* 31 = getpeername */
5508 { ns(struct sys_getsockname_args), 0,
5509 (sy_call_t *)rumpns_enosys }, /* 32 = getsockname */
5510 { ns(struct sys_access_args), 0,
5511 (sy_call_t *)rumpns_enosys }, /* 33 = access */
5512 { ns(struct sys_chflags_args), 0,
5513 (sy_call_t *)rumpns_enosys }, /* 34 = chflags */
5514 { ns(struct sys_fchflags_args), 0,
5515 (sy_call_t *)rumpns_enosys }, /* 35 = fchflags */
5516 { 0, 0, 0,
5517 (sy_call_t *)rumpns_enosys }, /* 36 = sync */
5518 { 0, 0, SYCALL_NOSYS,
5519 (sy_call_t *)rumpns_enosys }, /* 37 = kill */
5520 { 0, 0, 0,
5521 (sy_call_t *)rumpns_sys_nomodule }, /* 38 = stat43 */
5522 { 0, 0, 0,
5523 (sy_call_t *)rumpns_enosys }, /* 39 = getppid */
5524 { 0, 0, 0,
5525 (sy_call_t *)rumpns_sys_nomodule }, /* 40 = lstat43 */
5526 { ns(struct sys_dup_args), 0,
5527 (sy_call_t *)rumpns_enosys }, /* 41 = dup */
5528 { 0, 0, 0,
5529 (sy_call_t *)rumpns_enosys }, /* 42 = pipe */
5530 { 0, 0, 0,
5531 (sy_call_t *)rumpns_enosys }, /* 43 = getegid */
5532 { 0, 0, SYCALL_NOSYS,
5533 (sy_call_t *)rumpns_enosys }, /* 44 = profil */
5534 { ns(struct sys_ktrace_args), 0,
5535 (sy_call_t *)rumpns_enosys }, /* 45 = ktrace */
5536 { 0, 0, 0,
5537 (sy_call_t *)rumpns_sys_nomodule }, /* 46 = sigaction13 */
5538 { 0, 0, 0,
5539 (sy_call_t *)rumpns_enosys }, /* 47 = getgid */
5540 { 0, 0, 0,
5541 (sy_call_t *)rumpns_sys_nomodule }, /* 48 = sigprocmask13 */
5542 { ns(struct sys___getlogin_args), 0,
5543 (sy_call_t *)rumpns_enosys }, /* 49 = __getlogin */
5544 { ns(struct sys___setlogin_args), 0,
5545 (sy_call_t *)rumpns_enosys }, /* 50 = __setlogin */
5546 { 0, 0, SYCALL_NOSYS,
5547 (sy_call_t *)rumpns_enosys }, /* 51 = acct */
5548 { 0, 0, 0,
5549 (sy_call_t *)rumpns_sys_nomodule }, /* 52 = sigpending13 */
5550 { 0, 0, 0,
5551 (sy_call_t *)rumpns_sys_nomodule }, /* 53 = sigaltstack13 */
5552 { ns(struct sys_ioctl_args), 0,
5553 (sy_call_t *)rumpns_enosys }, /* 54 = ioctl */
5554 { 0, 0, 0,
5555 (sy_call_t *)rumpns_sys_nomodule }, /* 55 = oreboot */
5556 { ns(struct sys_revoke_args), 0,
5557 (sy_call_t *)rumpns_enosys }, /* 56 = revoke */
5558 { ns(struct sys_symlink_args), 0,
5559 (sy_call_t *)rumpns_enosys }, /* 57 = symlink */
5560 { ns(struct sys_readlink_args), 0,
5561 (sy_call_t *)rumpns_enosys }, /* 58 = readlink */
5562 { 0, 0, SYCALL_NOSYS,
5563 (sy_call_t *)rumpns_enosys }, /* 59 = execve */
5564 { ns(struct sys_umask_args), 0,
5565 (sy_call_t *)rumpns_enosys }, /* 60 = umask */
5566 { ns(struct sys_chroot_args), 0,
5567 (sy_call_t *)rumpns_enosys }, /* 61 = chroot */
5568 { 0, 0, 0,
5569 (sy_call_t *)rumpns_sys_nomodule }, /* 62 = fstat43 */
5570 { 0, 0, 0,
5571 (sy_call_t *)rumpns_sys_nomodule }, /* 63 = ogetkerninfo */
5572 { 0, 0, 0,
5573 (sy_call_t *)rumpns_sys_nomodule }, /* 64 = ogetpagesize */
5574 { 0, 0, 0,
5575 (sy_call_t *)rumpns_sys_nomodule }, /* 65 = msync */
5576 { 0, 0, SYCALL_NOSYS,
5577 (sy_call_t *)rumpns_enosys }, /* 66 = vfork */
5578 { 0, 0, SYCALL_NOSYS,
5579 (sy_call_t *)rumpns_enosys }, /* 67 = obsolete vread */
5580 { 0, 0, SYCALL_NOSYS,
5581 (sy_call_t *)rumpns_enosys }, /* 68 = obsolete vwrite */
5582 { 0, 0, SYCALL_NOSYS,
5583 (sy_call_t *)rumpns_enosys }, /* 69 = sbrk */
5584 { 0, 0, SYCALL_NOSYS,
5585 (sy_call_t *)rumpns_enosys }, /* 70 = sstk */
5586 { 0, 0, 0,
5587 (sy_call_t *)rumpns_sys_nomodule }, /* 71 = ommap */
5588 { 0, 0, SYCALL_NOSYS,
5589 (sy_call_t *)rumpns_enosys }, /* 72 = vadvise */
5590 { 0, 0, SYCALL_NOSYS,
5591 (sy_call_t *)rumpns_enosys }, /* 73 = munmap */
5592 { 0, 0, SYCALL_NOSYS,
5593 (sy_call_t *)rumpns_enosys }, /* 74 = mprotect */
5594 { 0, 0, SYCALL_NOSYS,
5595 (sy_call_t *)rumpns_enosys }, /* 75 = madvise */
5596 { 0, 0, SYCALL_NOSYS,
5597 (sy_call_t *)rumpns_enosys }, /* 76 = obsolete vhangup */
5598 { 0, 0, SYCALL_NOSYS,
5599 (sy_call_t *)rumpns_enosys }, /* 77 = obsolete vlimit */
5600 { 0, 0, SYCALL_NOSYS,
5601 (sy_call_t *)rumpns_enosys }, /* 78 = mincore */
5602 { ns(struct sys_getgroups_args), 0,
5603 (sy_call_t *)rumpns_enosys }, /* 79 = getgroups */
5604 { ns(struct sys_setgroups_args), 0,
5605 (sy_call_t *)rumpns_enosys }, /* 80 = setgroups */
5606 { 0, 0, 0,
5607 (sy_call_t *)rumpns_enosys }, /* 81 = getpgrp */
5608 { ns(struct sys_setpgid_args), 0,
5609 (sy_call_t *)rumpns_enosys }, /* 82 = setpgid */
5610 { 0, 0, 0,
5611 (sy_call_t *)rumpns_sys_nomodule }, /* 83 = setitimer */
5612 { 0, 0, 0,
5613 (sy_call_t *)rumpns_sys_nomodule }, /* 84 = owait */
5614 { 0, 0, 0,
5615 (sy_call_t *)rumpns_sys_nomodule }, /* 85 = oswapon */
5616 { 0, 0, 0,
5617 (sy_call_t *)rumpns_sys_nomodule }, /* 86 = getitimer */
5618 { 0, 0, 0,
5619 (sy_call_t *)rumpns_sys_nomodule }, /* 87 = ogethostname */
5620 { 0, 0, 0,
5621 (sy_call_t *)rumpns_sys_nomodule }, /* 88 = osethostname */
5622 { 0, 0, 0,
5623 (sy_call_t *)rumpns_sys_nomodule }, /* 89 = ogetdtablesize */
5624 { ns(struct sys_dup2_args), 0,
5625 (sy_call_t *)rumpns_enosys }, /* 90 = dup2 */
5626 { 0, 0, SYCALL_NOSYS,
5627 (sy_call_t *)rumpns_enosys }, /* 91 = unimplemented getdopt */
5628 { ns(struct sys_fcntl_args), 0,
5629 (sy_call_t *)rumpns_enosys }, /* 92 = fcntl */
5630 { ns(struct compat_50_sys_select_args), 0,
5631 (sy_call_t *)rumpns_sys_nomodule }, /* 93 = compat_50_select */
5632 { 0, 0, SYCALL_NOSYS,
5633 (sy_call_t *)rumpns_enosys }, /* 94 = unimplemented setdopt */
5634 { ns(struct sys_fsync_args), 0,
5635 (sy_call_t *)rumpns_enosys }, /* 95 = fsync */
5636 { 0, 0, SYCALL_NOSYS,
5637 (sy_call_t *)rumpns_enosys }, /* 96 = setpriority */
5638 { 0, 0, 0,
5639 (sy_call_t *)rumpns_sys_nomodule }, /* 97 = socket */
5640 { ns(struct sys_connect_args), 0,
5641 (sy_call_t *)rumpns_enosys }, /* 98 = connect */
5642 { 0, 0, 0,
5643 (sy_call_t *)rumpns_sys_nomodule }, /* 99 = oaccept */
5644 { 0, 0, SYCALL_NOSYS,
5645 (sy_call_t *)rumpns_enosys }, /* 100 = getpriority */
5646 { 0, 0, 0,
5647 (sy_call_t *)rumpns_sys_nomodule }, /* 101 = osend */
5648 { 0, 0, 0,
5649 (sy_call_t *)rumpns_sys_nomodule }, /* 102 = orecv */
5650 { 0, 0, 0,
5651 (sy_call_t *)rumpns_sys_nomodule }, /* 103 = sigreturn13 */
5652 { ns(struct sys_bind_args), 0,
5653 (sy_call_t *)rumpns_enosys }, /* 104 = bind */
5654 { ns(struct sys_setsockopt_args), 0,
5655 (sy_call_t *)rumpns_enosys }, /* 105 = setsockopt */
5656 { ns(struct sys_listen_args), 0,
5657 (sy_call_t *)rumpns_enosys }, /* 106 = listen */
5658 { 0, 0, SYCALL_NOSYS,
5659 (sy_call_t *)rumpns_enosys }, /* 107 = obsolete vtimes */
5660 { 0, 0, 0,
5661 (sy_call_t *)rumpns_sys_nomodule }, /* 108 = osigvec */
5662 { 0, 0, 0,
5663 (sy_call_t *)rumpns_sys_nomodule }, /* 109 = osigblock */
5664 { 0, 0, 0,
5665 (sy_call_t *)rumpns_sys_nomodule }, /* 110 = osigsetmask */
5666 { 0, 0, 0,
5667 (sy_call_t *)rumpns_sys_nomodule }, /* 111 = sigsuspend13 */
5668 { 0, 0, 0,
5669 (sy_call_t *)rumpns_sys_nomodule }, /* 112 = osigstack */
5670 { 0, 0, 0,
5671 (sy_call_t *)rumpns_sys_nomodule }, /* 113 = orecvmsg */
5672 { 0, 0, 0,
5673 (sy_call_t *)rumpns_sys_nomodule }, /* 114 = osendmsg */
5674 { 0, 0, SYCALL_NOSYS,
5675 (sy_call_t *)rumpns_enosys }, /* 115 = obsolete vtrace */
5676 { 0, 0, 0,
5677 (sy_call_t *)rumpns_sys_nomodule }, /* 116 = gettimeofday */
5678 { 0, 0, 0,
5679 (sy_call_t *)rumpns_sys_nomodule }, /* 117 = getrusage */
5680 { ns(struct sys_getsockopt_args), 0,
5681 (sy_call_t *)rumpns_enosys }, /* 118 = getsockopt */
5682 { 0, 0, SYCALL_NOSYS,
5683 (sy_call_t *)rumpns_enosys }, /* 119 = obsolete resuba */
5684 { ns(struct sys_readv_args), 0,
5685 (sy_call_t *)rumpns_enosys }, /* 120 = readv */
5686 { ns(struct sys_writev_args), 0,
5687 (sy_call_t *)rumpns_enosys }, /* 121 = writev */
5688 { 0, 0, 0,
5689 (sy_call_t *)rumpns_sys_nomodule }, /* 122 = settimeofday */
5690 { ns(struct sys_fchown_args), 0,
5691 (sy_call_t *)rumpns_enosys }, /* 123 = fchown */
5692 { ns(struct sys_fchmod_args), 0,
5693 (sy_call_t *)rumpns_enosys }, /* 124 = fchmod */
5694 { 0, 0, 0,
5695 (sy_call_t *)rumpns_sys_nomodule }, /* 125 = orecvfrom */
5696 { ns(struct sys_setreuid_args), 0,
5697 (sy_call_t *)rumpns_enosys }, /* 126 = setreuid */
5698 { ns(struct sys_setregid_args), 0,
5699 (sy_call_t *)rumpns_enosys }, /* 127 = setregid */
5700 { ns(struct sys_rename_args), 0,
5701 (sy_call_t *)rumpns_enosys }, /* 128 = rename */
5702 { 0, 0, 0,
5703 (sy_call_t *)rumpns_sys_nomodule }, /* 129 = otruncate */
5704 { 0, 0, 0,
5705 (sy_call_t *)rumpns_sys_nomodule }, /* 130 = oftruncate */
5706 { ns(struct sys_flock_args), 0,
5707 (sy_call_t *)rumpns_enosys }, /* 131 = flock */
5708 { ns(struct sys_mkfifo_args), 0,
5709 (sy_call_t *)rumpns_enosys }, /* 132 = mkfifo */
5710 { ns(struct sys_sendto_args), 0,
5711 (sy_call_t *)rumpns_enosys }, /* 133 = sendto */
5712 { ns(struct sys_shutdown_args), 0,
5713 (sy_call_t *)rumpns_enosys }, /* 134 = shutdown */
5714 { ns(struct sys_socketpair_args), 0,
5715 (sy_call_t *)rumpns_enosys }, /* 135 = socketpair */
5716 { ns(struct sys_mkdir_args), 0,
5717 (sy_call_t *)rumpns_enosys }, /* 136 = mkdir */
5718 { ns(struct sys_rmdir_args), 0,
5719 (sy_call_t *)rumpns_enosys }, /* 137 = rmdir */
5720 { ns(struct compat_50_sys_utimes_args), 0,
5721 (sy_call_t *)rumpns_sys_nomodule }, /* 138 = compat_50_utimes */
5722 { 0, 0, SYCALL_NOSYS,
5723 (sy_call_t *)rumpns_enosys }, /* 139 = obsolete 4.2 sigreturn */
5724 { 0, 0, 0,
5725 (sy_call_t *)rumpns_sys_nomodule }, /* 140 = adjtime */
5726 { 0, 0, 0,
5727 (sy_call_t *)rumpns_sys_nomodule }, /* 141 = ogetpeername */
5728 { 0, 0, 0,
5729 (sy_call_t *)rumpns_sys_nomodule }, /* 142 = ogethostid */
5730 { 0, 0, 0,
5731 (sy_call_t *)rumpns_sys_nomodule }, /* 143 = osethostid */
5732 { 0, 0, 0,
5733 (sy_call_t *)rumpns_sys_nomodule }, /* 144 = ogetrlimit */
5734 { 0, 0, 0,
5735 (sy_call_t *)rumpns_sys_nomodule }, /* 145 = osetrlimit */
5736 { 0, 0, 0,
5737 (sy_call_t *)rumpns_sys_nomodule }, /* 146 = okillpg */
5738 { 0, 0, 0,
5739 (sy_call_t *)rumpns_enosys }, /* 147 = setsid */
5740 { 0, 0, 0,
5741 (sy_call_t *)rumpns_sys_nomodule }, /* 148 = quotactl */
5742 { 0, 0, 0,
5743 (sy_call_t *)rumpns_sys_nomodule }, /* 149 = oquota */
5744 { 0, 0, 0,
5745 (sy_call_t *)rumpns_sys_nomodule }, /* 150 = ogetsockname */
5746 { 0, 0, SYCALL_NOSYS,
5747 (sy_call_t *)rumpns_enosys }, /* 151 = unimplemented */
5748 { 0, 0, SYCALL_NOSYS,
5749 (sy_call_t *)rumpns_enosys }, /* 152 = unimplemented */
5750 { 0, 0, SYCALL_NOSYS,
5751 (sy_call_t *)rumpns_enosys }, /* 153 = unimplemented */
5752 { 0, 0, SYCALL_NOSYS,
5753 (sy_call_t *)rumpns_enosys }, /* 154 = unimplemented */
5754 { ns(struct sys_nfssvc_args), 0,
5755 (sy_call_t *)rumpns_sys_nomodule }, /* 155 = nfssvc */
5756 { 0, 0, 0,
5757 (sy_call_t *)rumpns_sys_nomodule }, /* 156 = ogetdirentries */
5758 { 0, 0, 0,
5759 (sy_call_t *)rumpns_sys_nomodule }, /* 157 = statfs */
5760 { 0, 0, 0,
5761 (sy_call_t *)rumpns_sys_nomodule }, /* 158 = fstatfs */
5762 { 0, 0, SYCALL_NOSYS,
5763 (sy_call_t *)rumpns_enosys }, /* 159 = unimplemented */
5764 { 0, 0, SYCALL_NOSYS,
5765 (sy_call_t *)rumpns_enosys }, /* 160 = unimplemented */
5766 { 0, 0, 0,
5767 (sy_call_t *)rumpns_sys_nomodule }, /* 161 = getfh */
5768 { 0, 0, 0,
5769 (sy_call_t *)rumpns_sys_nomodule }, /* 162 = ogetdomainname */
5770 { 0, 0, 0,
5771 (sy_call_t *)rumpns_sys_nomodule }, /* 163 = osetdomainname */
5772 { 0, 0, 0,
5773 (sy_call_t *)rumpns_sys_nomodule }, /* 164 = ouname */
5774 { 0, 0, SYCALL_NOSYS,
5775 (sy_call_t *)rumpns_enosys }, /* 165 = sysarch */
5776 { 0, 0, SYCALL_NOSYS,
5777 (sy_call_t *)rumpns_enosys }, /* 166 = unimplemented */
5778 { 0, 0, SYCALL_NOSYS,
5779 (sy_call_t *)rumpns_enosys }, /* 167 = unimplemented */
5780 { 0, 0, SYCALL_NOSYS,
5781 (sy_call_t *)rumpns_enosys }, /* 168 = unimplemented */
5782 #if (defined(SYSVSEM) || !defined(_KERNEL_OPT)) && !defined(_LP64)
5783 { 0, 0, 0,
5784 (sy_call_t *)rumpns_sys_nomodule }, /* 169 = osemsys */
5785 #else
5786 { 0, 0, SYCALL_NOSYS,
5787 (sy_call_t *)rumpns_enosys }, /* 169 = excluded 1.0 semsys */
5788 #endif
5789 #if (defined(SYSVMSG) || !defined(_KERNEL_OPT)) && !defined(_LP64)
5790 { 0, 0, 0,
5791 (sy_call_t *)rumpns_sys_nomodule }, /* 170 = omsgsys */
5792 #else
5793 { 0, 0, SYCALL_NOSYS,
5794 (sy_call_t *)rumpns_enosys }, /* 170 = excluded 1.0 msgsys */
5795 #endif
5796 #if (defined(SYSVSHM) || !defined(_KERNEL_OPT)) && !defined(_LP64)
5797 { 0, 0, 0,
5798 (sy_call_t *)rumpns_sys_nomodule }, /* 171 = oshmsys */
5799 #else
5800 { 0, 0, SYCALL_NOSYS,
5801 (sy_call_t *)rumpns_enosys }, /* 171 = excluded 1.0 shmsys */
5802 #endif
5803 { 0, 0, SYCALL_NOSYS,
5804 (sy_call_t *)rumpns_enosys }, /* 172 = unimplemented */
5805 { ns(struct sys_pread_args), 0,
5806 (sy_call_t *)rumpns_enosys }, /* 173 = pread */
5807 { ns(struct sys_pwrite_args), 0,
5808 (sy_call_t *)rumpns_enosys }, /* 174 = pwrite */
5809 { 0, 0, SYCALL_NOSYS,
5810 (sy_call_t *)rumpns_enosys }, /* 175 = ntp_gettime */
5811 #if defined(NTP) || !defined(_KERNEL_OPT)
5812 { 0, 0, SYCALL_NOSYS,
5813 (sy_call_t *)rumpns_enosys }, /* 176 = ntp_adjtime */
5814 #else
5815 { 0, 0, SYCALL_NOSYS,
5816 (sy_call_t *)rumpns_enosys }, /* 176 = excluded ntp_adjtime */
5817 #endif
5818 { 0, 0, SYCALL_NOSYS,
5819 (sy_call_t *)rumpns_enosys }, /* 177 = unimplemented */
5820 { 0, 0, SYCALL_NOSYS,
5821 (sy_call_t *)rumpns_enosys }, /* 178 = unimplemented */
5822 { 0, 0, SYCALL_NOSYS,
5823 (sy_call_t *)rumpns_enosys }, /* 179 = unimplemented */
5824 { 0, 0, SYCALL_NOSYS,
5825 (sy_call_t *)rumpns_enosys }, /* 180 = unimplemented */
5826 { ns(struct sys_setgid_args), 0,
5827 (sy_call_t *)rumpns_enosys }, /* 181 = setgid */
5828 { ns(struct sys_setegid_args), 0,
5829 (sy_call_t *)rumpns_enosys }, /* 182 = setegid */
5830 { ns(struct sys_seteuid_args), 0,
5831 (sy_call_t *)rumpns_enosys }, /* 183 = seteuid */
5832 { 0, 0, 0,
5833 (sy_call_t *)rumpns_sys_nomodule }, /* 184 = lfs_bmapv */
5834 { 0, 0, 0,
5835 (sy_call_t *)rumpns_sys_nomodule }, /* 185 = lfs_markv */
5836 { 0, 0, 0,
5837 (sy_call_t *)rumpns_sys_nomodule }, /* 186 = lfs_segclean */
5838 { 0, 0, 0,
5839 (sy_call_t *)rumpns_sys_nomodule }, /* 187 = lfs_segwait */
5840 { 0, 0, 0,
5841 (sy_call_t *)rumpns_sys_nomodule }, /* 188 = stat12 */
5842 { 0, 0, 0,
5843 (sy_call_t *)rumpns_sys_nomodule }, /* 189 = fstat12 */
5844 { 0, 0, 0,
5845 (sy_call_t *)rumpns_sys_nomodule }, /* 190 = lstat12 */
5846 { ns(struct sys_pathconf_args), 0,
5847 (sy_call_t *)rumpns_enosys }, /* 191 = pathconf */
5848 { ns(struct sys_fpathconf_args), 0,
5849 (sy_call_t *)rumpns_enosys }, /* 192 = fpathconf */
5850 { 0, 0, SYCALL_NOSYS,
5851 (sy_call_t *)rumpns_enosys }, /* 193 = unimplemented */
5852 { ns(struct sys_getrlimit_args), 0,
5853 (sy_call_t *)rumpns_enosys }, /* 194 = getrlimit */
5854 { ns(struct sys_setrlimit_args), 0,
5855 (sy_call_t *)rumpns_enosys }, /* 195 = setrlimit */
5856 { 0, 0, 0,
5857 (sy_call_t *)rumpns_sys_nomodule }, /* 196 = getdirentries */
5858 { 0, 0, SYCALL_NOSYS,
5859 (sy_call_t *)rumpns_enosys }, /* 197 = mmap */
5860 { 0, 0, SYCALL_NOSYS,
5861 (sy_call_t *)rumpns_enosys }, /* 198 = __syscall */
5862 { ns(struct sys_lseek_args), 0,
5863 (sy_call_t *)rumpns_enosys }, /* 199 = lseek */
5864 { ns(struct sys_truncate_args), 0,
5865 (sy_call_t *)rumpns_enosys }, /* 200 = truncate */
5866 { ns(struct sys_ftruncate_args), 0,
5867 (sy_call_t *)rumpns_enosys }, /* 201 = ftruncate */
5868 { ns(struct sys___sysctl_args), 0,
5869 (sy_call_t *)rumpns_enosys }, /* 202 = __sysctl */
5870 { 0, 0, SYCALL_NOSYS,
5871 (sy_call_t *)rumpns_enosys }, /* 203 = mlock */
5872 { 0, 0, SYCALL_NOSYS,
5873 (sy_call_t *)rumpns_enosys }, /* 204 = munlock */
5874 { 0, 0, SYCALL_NOSYS,
5875 (sy_call_t *)rumpns_enosys }, /* 205 = undelete */
5876 { ns(struct compat_50_sys_futimes_args), 0,
5877 (sy_call_t *)rumpns_sys_nomodule }, /* 206 = compat_50_futimes */
5878 { ns(struct sys_getpgid_args), 0,
5879 (sy_call_t *)rumpns_enosys }, /* 207 = getpgid */
5880 { ns(struct sys_reboot_args), 0,
5881 (sy_call_t *)rumpns_enosys }, /* 208 = reboot */
5882 { ns(struct sys_poll_args), 0,
5883 (sy_call_t *)rumpns_enosys }, /* 209 = poll */
5884 { 0, 0, 0,
5885 (sy_call_t *)rumpns_sys_nomodule }, /* 210 = afssys */
5886 { 0, 0, SYCALL_NOSYS,
5887 (sy_call_t *)rumpns_enosys }, /* 211 = unimplemented */
5888 { 0, 0, SYCALL_NOSYS,
5889 (sy_call_t *)rumpns_enosys }, /* 212 = unimplemented */
5890 { 0, 0, SYCALL_NOSYS,
5891 (sy_call_t *)rumpns_enosys }, /* 213 = unimplemented */
5892 { 0, 0, SYCALL_NOSYS,
5893 (sy_call_t *)rumpns_enosys }, /* 214 = unimplemented */
5894 { 0, 0, SYCALL_NOSYS,
5895 (sy_call_t *)rumpns_enosys }, /* 215 = unimplemented */
5896 { 0, 0, SYCALL_NOSYS,
5897 (sy_call_t *)rumpns_enosys }, /* 216 = unimplemented */
5898 { 0, 0, SYCALL_NOSYS,
5899 (sy_call_t *)rumpns_enosys }, /* 217 = unimplemented */
5900 { 0, 0, SYCALL_NOSYS,
5901 (sy_call_t *)rumpns_enosys }, /* 218 = unimplemented */
5902 { 0, 0, SYCALL_NOSYS,
5903 (sy_call_t *)rumpns_enosys }, /* 219 = unimplemented */
5904 #if defined(SYSVSEM) || !defined(_KERNEL_OPT)
5905 { 0, 0, 0,
5906 (sy_call_t *)rumpns_sys_nomodule }, /* 220 = __semctl */
5907 { 0, 0, SYCALL_NOSYS,
5908 (sy_call_t *)rumpns_enosys }, /* 221 = semget */
5909 { 0, 0, SYCALL_NOSYS,
5910 (sy_call_t *)rumpns_enosys }, /* 222 = semop */
5911 { 0, 0, SYCALL_NOSYS,
5912 (sy_call_t *)rumpns_enosys }, /* 223 = semconfig */
5913 #else
5914 { 0, 0, SYCALL_NOSYS,
5915 (sy_call_t *)rumpns_enosys }, /* 220 = excluded compat_14_semctl */
5916 { 0, 0, SYCALL_NOSYS,
5917 (sy_call_t *)rumpns_enosys }, /* 221 = excluded semget */
5918 { 0, 0, SYCALL_NOSYS,
5919 (sy_call_t *)rumpns_enosys }, /* 222 = excluded semop */
5920 { 0, 0, SYCALL_NOSYS,
5921 (sy_call_t *)rumpns_enosys }, /* 223 = excluded semconfig */
5922 #endif
5923 #if defined(SYSVMSG) || !defined(_KERNEL_OPT)
5924 { 0, 0, 0,
5925 (sy_call_t *)rumpns_sys_nomodule }, /* 224 = msgctl */
5926 { 0, 0, SYCALL_NOSYS,
5927 (sy_call_t *)rumpns_enosys }, /* 225 = msgget */
5928 { 0, 0, SYCALL_NOSYS,
5929 (sy_call_t *)rumpns_enosys }, /* 226 = msgsnd */
5930 { 0, 0, SYCALL_NOSYS,
5931 (sy_call_t *)rumpns_enosys }, /* 227 = msgrcv */
5932 #else
5933 { 0, 0, SYCALL_NOSYS,
5934 (sy_call_t *)rumpns_enosys }, /* 224 = excluded compat_14_msgctl */
5935 { 0, 0, SYCALL_NOSYS,
5936 (sy_call_t *)rumpns_enosys }, /* 225 = excluded msgget */
5937 { 0, 0, SYCALL_NOSYS,
5938 (sy_call_t *)rumpns_enosys }, /* 226 = excluded msgsnd */
5939 { 0, 0, SYCALL_NOSYS,
5940 (sy_call_t *)rumpns_enosys }, /* 227 = excluded msgrcv */
5941 #endif
5942 #if defined(SYSVSHM) || !defined(_KERNEL_OPT)
5943 { 0, 0, SYCALL_NOSYS,
5944 (sy_call_t *)rumpns_enosys }, /* 228 = shmat */
5945 { 0, 0, 0,
5946 (sy_call_t *)rumpns_sys_nomodule }, /* 229 = shmctl */
5947 { 0, 0, SYCALL_NOSYS,
5948 (sy_call_t *)rumpns_enosys }, /* 230 = shmdt */
5949 { 0, 0, SYCALL_NOSYS,
5950 (sy_call_t *)rumpns_enosys }, /* 231 = shmget */
5951 #else
5952 { 0, 0, SYCALL_NOSYS,
5953 (sy_call_t *)rumpns_enosys }, /* 228 = excluded shmat */
5954 { 0, 0, SYCALL_NOSYS,
5955 (sy_call_t *)rumpns_enosys }, /* 229 = excluded compat_14_shmctl */
5956 { 0, 0, SYCALL_NOSYS,
5957 (sy_call_t *)rumpns_enosys }, /* 230 = excluded shmdt */
5958 { 0, 0, SYCALL_NOSYS,
5959 (sy_call_t *)rumpns_enosys }, /* 231 = excluded shmget */
5960 #endif
5961 { 0, 0, 0,
5962 (sy_call_t *)rumpns_sys_nomodule }, /* 232 = clock_gettime */
5963 { 0, 0, 0,
5964 (sy_call_t *)rumpns_sys_nomodule }, /* 233 = clock_settime */
5965 { 0, 0, 0,
5966 (sy_call_t *)rumpns_sys_nomodule }, /* 234 = clock_getres */
5967 { ns(struct sys_timer_create_args), 0,
5968 (sy_call_t *)rumpns_enosys }, /* 235 = timer_create */
5969 { ns(struct sys_timer_delete_args), 0,
5970 (sy_call_t *)rumpns_enosys }, /* 236 = timer_delete */
5971 { 0, 0, 0,
5972 (sy_call_t *)rumpns_sys_nomodule }, /* 237 = timer_settime */
5973 { 0, 0, 0,
5974 (sy_call_t *)rumpns_sys_nomodule }, /* 238 = timer_gettime */
5975 { ns(struct sys_timer_getoverrun_args), 0,
5976 (sy_call_t *)rumpns_enosys }, /* 239 = timer_getoverrun */
5977 { 0, 0, 0,
5978 (sy_call_t *)rumpns_sys_nomodule }, /* 240 = nanosleep */
5979 { ns(struct sys_fdatasync_args), 0,
5980 (sy_call_t *)rumpns_enosys }, /* 241 = fdatasync */
5981 { 0, 0, SYCALL_NOSYS,
5982 (sy_call_t *)rumpns_enosys }, /* 242 = mlockall */
5983 { 0, 0, SYCALL_NOSYS,
5984 (sy_call_t *)rumpns_enosys }, /* 243 = munlockall */
5985 { 0, 0, 0,
5986 (sy_call_t *)rumpns_sys_nomodule }, /* 244 = __sigtimedwait */
5987 { 0, 0, SYCALL_NOSYS,
5988 (sy_call_t *)rumpns_enosys }, /* 245 = sigqueueinfo */
5989 { ns(struct sys_modctl_args), 0,
5990 (sy_call_t *)rumpns_enosys }, /* 246 = modctl */
5991 { ns(struct sys__ksem_init_args), 0,
5992 (sy_call_t *)rumpns_sys_nomodule }, /* 247 = _ksem_init */
5993 { ns(struct sys__ksem_open_args), 0,
5994 (sy_call_t *)rumpns_sys_nomodule }, /* 248 = _ksem_open */
5995 { ns(struct sys__ksem_unlink_args), 0,
5996 (sy_call_t *)rumpns_sys_nomodule }, /* 249 = _ksem_unlink */
5997 { ns(struct sys__ksem_close_args), 0,
5998 (sy_call_t *)rumpns_sys_nomodule }, /* 250 = _ksem_close */
5999 { ns(struct sys__ksem_post_args), 0,
6000 (sy_call_t *)rumpns_sys_nomodule }, /* 251 = _ksem_post */
6001 { ns(struct sys__ksem_wait_args), 0,
6002 (sy_call_t *)rumpns_sys_nomodule }, /* 252 = _ksem_wait */
6003 { ns(struct sys__ksem_trywait_args), 0,
6004 (sy_call_t *)rumpns_sys_nomodule }, /* 253 = _ksem_trywait */
6005 { ns(struct sys__ksem_getvalue_args), 0,
6006 (sy_call_t *)rumpns_sys_nomodule }, /* 254 = _ksem_getvalue */
6007 { ns(struct sys__ksem_destroy_args), 0,
6008 (sy_call_t *)rumpns_sys_nomodule }, /* 255 = _ksem_destroy */
6009 { ns(struct sys__ksem_timedwait_args), 0,
6010 (sy_call_t *)rumpns_sys_nomodule }, /* 256 = _ksem_timedwait */
6011 { 0, 0, 0,
6012 (sy_call_t *)rumpns_sys_nomodule }, /* 257 = mq_open */
6013 { 0, 0, 0,
6014 (sy_call_t *)rumpns_sys_nomodule }, /* 258 = mq_close */
6015 { 0, 0, 0,
6016 (sy_call_t *)rumpns_sys_nomodule }, /* 259 = mq_unlink */
6017 { 0, 0, 0,
6018 (sy_call_t *)rumpns_sys_nomodule }, /* 260 = mq_getattr */
6019 { 0, 0, 0,
6020 (sy_call_t *)rumpns_sys_nomodule }, /* 261 = mq_setattr */
6021 { 0, 0, 0,
6022 (sy_call_t *)rumpns_sys_nomodule }, /* 262 = mq_notify */
6023 { 0, 0, 0,
6024 (sy_call_t *)rumpns_sys_nomodule }, /* 263 = mq_send */
6025 { 0, 0, 0,
6026 (sy_call_t *)rumpns_sys_nomodule }, /* 264 = mq_receive */
6027 { 0, 0, 0,
6028 (sy_call_t *)rumpns_sys_nomodule }, /* 265 = mq_timedsend */
6029 { 0, 0, 0,
6030 (sy_call_t *)rumpns_sys_nomodule }, /* 266 = mq_timedreceive */
6031 { 0, 0, SYCALL_NOSYS,
6032 (sy_call_t *)rumpns_enosys }, /* 267 = unimplemented */
6033 { 0, 0, SYCALL_NOSYS,
6034 (sy_call_t *)rumpns_enosys }, /* 268 = unimplemented */
6035 { 0, 0, SYCALL_NOSYS,
6036 (sy_call_t *)rumpns_enosys }, /* 269 = unimplemented */
6037 { 0, 0, SYCALL_NOSYS,
6038 (sy_call_t *)rumpns_enosys }, /* 270 = __posix_rename */
6039 { 0, 0, SYCALL_NOSYS,
6040 (sy_call_t *)rumpns_enosys }, /* 271 = swapctl */
6041 { 0, 0, 0,
6042 (sy_call_t *)rumpns_sys_nomodule }, /* 272 = getdents */
6043 { 0, 0, SYCALL_NOSYS,
6044 (sy_call_t *)rumpns_enosys }, /* 273 = minherit */
6045 { ns(struct sys_lchmod_args), 0,
6046 (sy_call_t *)rumpns_enosys }, /* 274 = lchmod */
6047 { ns(struct sys_lchown_args), 0,
6048 (sy_call_t *)rumpns_enosys }, /* 275 = lchown */
6049 { ns(struct compat_50_sys_lutimes_args), 0,
6050 (sy_call_t *)rumpns_sys_nomodule }, /* 276 = compat_50_lutimes */
6051 { 0, 0, SYCALL_NOSYS,
6052 (sy_call_t *)rumpns_enosys }, /* 277 = __msync13 */
6053 { 0, 0, 0,
6054 (sy_call_t *)rumpns_sys_nomodule }, /* 278 = __stat13 */
6055 { 0, 0, 0,
6056 (sy_call_t *)rumpns_sys_nomodule }, /* 279 = __fstat13 */
6057 { 0, 0, 0,
6058 (sy_call_t *)rumpns_sys_nomodule }, /* 280 = __lstat13 */
6059 { 0, 0, SYCALL_NOSYS,
6060 (sy_call_t *)rumpns_enosys }, /* 281 = __sigaltstack14 */
6061 { 0, 0, SYCALL_NOSYS,
6062 (sy_call_t *)rumpns_enosys }, /* 282 = __vfork14 */
6063 { 0, 0, SYCALL_NOSYS,
6064 (sy_call_t *)rumpns_enosys }, /* 283 = __posix_chown */
6065 { 0, 0, SYCALL_NOSYS,
6066 (sy_call_t *)rumpns_enosys }, /* 284 = __posix_fchown */
6067 { 0, 0, SYCALL_NOSYS,
6068 (sy_call_t *)rumpns_enosys }, /* 285 = __posix_lchown */
6069 { ns(struct sys_getsid_args), 0,
6070 (sy_call_t *)rumpns_enosys }, /* 286 = getsid */
6071 { 0, 0, SYCALL_NOSYS,
6072 (sy_call_t *)rumpns_enosys }, /* 287 = __clone */
6073 { ns(struct sys_fktrace_args), 0,
6074 (sy_call_t *)rumpns_enosys }, /* 288 = fktrace */
6075 { ns(struct sys_preadv_args), 0,
6076 (sy_call_t *)rumpns_enosys }, /* 289 = preadv */
6077 { ns(struct sys_pwritev_args), 0,
6078 (sy_call_t *)rumpns_enosys }, /* 290 = pwritev */
6079 { 0, 0, 0,
6080 (sy_call_t *)rumpns_sys_nomodule }, /* 291 = __sigaction14 */
6081 { 0, 0, SYCALL_NOSYS,
6082 (sy_call_t *)rumpns_enosys }, /* 292 = __sigpending14 */
6083 { 0, 0, SYCALL_NOSYS,
6084 (sy_call_t *)rumpns_enosys }, /* 293 = __sigprocmask14 */
6085 { 0, 0, SYCALL_NOSYS,
6086 (sy_call_t *)rumpns_enosys }, /* 294 = __sigsuspend14 */
6087 { 0, 0, 0,
6088 (sy_call_t *)rumpns_sys_nomodule }, /* 295 = __sigreturn14 */
6089 { ns(struct sys___getcwd_args), 0,
6090 (sy_call_t *)rumpns_enosys }, /* 296 = __getcwd */
6091 { ns(struct sys_fchroot_args), 0,
6092 (sy_call_t *)rumpns_enosys }, /* 297 = fchroot */
6093 { 0, 0, 0,
6094 (sy_call_t *)rumpns_sys_nomodule }, /* 298 = fhopen */
6095 { 0, 0, 0,
6096 (sy_call_t *)rumpns_sys_nomodule }, /* 299 = fhstat */
6097 { 0, 0, 0,
6098 (sy_call_t *)rumpns_sys_nomodule }, /* 300 = fhstatfs */
6099 #if defined(SYSVSEM) || !defined(_KERNEL_OPT)
6100 { 0, 0, 0,
6101 (sy_call_t *)rumpns_sys_nomodule }, /* 301 = ____semctl13 */
6102 #else
6103 { 0, 0, SYCALL_NOSYS,
6104 (sy_call_t *)rumpns_enosys }, /* 301 = excluded ____semctl13 */
6105 #endif
6106 #if defined(SYSVMSG) || !defined(_KERNEL_OPT)
6107 { 0, 0, 0,
6108 (sy_call_t *)rumpns_sys_nomodule }, /* 302 = __msgctl13 */
6109 #else
6110 { 0, 0, SYCALL_NOSYS,
6111 (sy_call_t *)rumpns_enosys }, /* 302 = excluded __msgctl13 */
6112 #endif
6113 #if defined(SYSVSHM) || !defined(_KERNEL_OPT)
6114 { 0, 0, 0,
6115 (sy_call_t *)rumpns_sys_nomodule }, /* 303 = __shmctl13 */
6116 #else
6117 { 0, 0, SYCALL_NOSYS,
6118 (sy_call_t *)rumpns_enosys }, /* 303 = excluded __shmctl13 */
6119 #endif
6120 { ns(struct sys_lchflags_args), 0,
6121 (sy_call_t *)rumpns_enosys }, /* 304 = lchflags */
6122 { 0, 0, 0,
6123 (sy_call_t *)rumpns_enosys }, /* 305 = issetugid */
6124 { ns(struct sys_utrace_args), 0,
6125 (sy_call_t *)rumpns_enosys }, /* 306 = utrace */
6126 { 0, 0, SYCALL_NOSYS,
6127 (sy_call_t *)rumpns_enosys }, /* 307 = getcontext */
6128 { 0, 0, SYCALL_NOSYS,
6129 (sy_call_t *)rumpns_enosys }, /* 308 = setcontext */
6130 { 0, 0, SYCALL_NOSYS,
6131 (sy_call_t *)rumpns_enosys }, /* 309 = _lwp_create */
6132 { 0, 0, SYCALL_NOSYS,
6133 (sy_call_t *)rumpns_enosys }, /* 310 = _lwp_exit */
6134 { 0, 0, SYCALL_NOSYS,
6135 (sy_call_t *)rumpns_enosys }, /* 311 = _lwp_self */
6136 { 0, 0, SYCALL_NOSYS,
6137 (sy_call_t *)rumpns_enosys }, /* 312 = _lwp_wait */
6138 { 0, 0, SYCALL_NOSYS,
6139 (sy_call_t *)rumpns_enosys }, /* 313 = _lwp_suspend */
6140 { 0, 0, SYCALL_NOSYS,
6141 (sy_call_t *)rumpns_enosys }, /* 314 = _lwp_continue */
6142 { 0, 0, SYCALL_NOSYS,
6143 (sy_call_t *)rumpns_enosys }, /* 315 = _lwp_wakeup */
6144 { 0, 0, SYCALL_NOSYS,
6145 (sy_call_t *)rumpns_enosys }, /* 316 = _lwp_getprivate */
6146 { 0, 0, SYCALL_NOSYS,
6147 (sy_call_t *)rumpns_enosys }, /* 317 = _lwp_setprivate */
6148 { 0, 0, SYCALL_NOSYS,
6149 (sy_call_t *)rumpns_enosys }, /* 318 = _lwp_kill */
6150 { 0, 0, SYCALL_NOSYS,
6151 (sy_call_t *)rumpns_enosys }, /* 319 = _lwp_detach */
6152 { 0, 0, 0,
6153 (sy_call_t *)rumpns_sys_nomodule }, /* 320 = _lwp_park */
6154 { 0, 0, SYCALL_NOSYS,
6155 (sy_call_t *)rumpns_enosys }, /* 321 = _lwp_unpark */
6156 { 0, 0, SYCALL_NOSYS,
6157 (sy_call_t *)rumpns_enosys }, /* 322 = _lwp_unpark_all */
6158 { 0, 0, SYCALL_NOSYS,
6159 (sy_call_t *)rumpns_enosys }, /* 323 = _lwp_setname */
6160 { 0, 0, SYCALL_NOSYS,
6161 (sy_call_t *)rumpns_enosys }, /* 324 = _lwp_getname */
6162 { 0, 0, SYCALL_NOSYS,
6163 (sy_call_t *)rumpns_enosys }, /* 325 = _lwp_ctl */
6164 { 0, 0, SYCALL_NOSYS,
6165 (sy_call_t *)rumpns_enosys }, /* 326 = unimplemented */
6166 { 0, 0, SYCALL_NOSYS,
6167 (sy_call_t *)rumpns_enosys }, /* 327 = unimplemented */
6168 { 0, 0, SYCALL_NOSYS,
6169 (sy_call_t *)rumpns_enosys }, /* 328 = unimplemented */
6170 { 0, 0, SYCALL_NOSYS,
6171 (sy_call_t *)rumpns_enosys }, /* 329 = unimplemented */
6172 { 0, 0, SYCALL_NOSYS,
6173 (sy_call_t *)rumpns_enosys }, /* 330 = sa_register */
6174 { 0, 0, SYCALL_NOSYS,
6175 (sy_call_t *)rumpns_enosys }, /* 331 = sa_stacks */
6176 { 0, 0, SYCALL_NOSYS,
6177 (sy_call_t *)rumpns_enosys }, /* 332 = sa_enable */
6178 { 0, 0, SYCALL_NOSYS,
6179 (sy_call_t *)rumpns_enosys }, /* 333 = sa_setconcurrency */
6180 { 0, 0, SYCALL_NOSYS,
6181 (sy_call_t *)rumpns_enosys }, /* 334 = sa_yield */
6182 { 0, 0, SYCALL_NOSYS,
6183 (sy_call_t *)rumpns_enosys }, /* 335 = sa_preempt */
6184 { 0, 0, SYCALL_NOSYS,
6185 (sy_call_t *)rumpns_enosys }, /* 336 = obsolete sys_sa_unblockyield */
6186 { 0, 0, SYCALL_NOSYS,
6187 (sy_call_t *)rumpns_enosys }, /* 337 = unimplemented */
6188 { 0, 0, SYCALL_NOSYS,
6189 (sy_call_t *)rumpns_enosys }, /* 338 = unimplemented */
6190 { 0, 0, SYCALL_NOSYS,
6191 (sy_call_t *)rumpns_enosys }, /* 339 = unimplemented */
6192 { 0, 0, SYCALL_NOSYS,
6193 (sy_call_t *)rumpns_enosys }, /* 340 = __sigaction_sigtramp */
6194 { 0, 0, SYCALL_NOSYS,
6195 (sy_call_t *)rumpns_enosys }, /* 341 = pmc_get_info */
6196 { 0, 0, SYCALL_NOSYS,
6197 (sy_call_t *)rumpns_enosys }, /* 342 = pmc_control */
6198 { 0, 0, SYCALL_NOSYS,
6199 (sy_call_t *)rumpns_enosys }, /* 343 = rasctl */
6200 { 0, 0, 0,
6201 (sy_call_t *)rumpns_enosys }, /* 344 = kqueue */
6202 { ns(struct compat_50_sys_kevent_args), 0,
6203 (sy_call_t *)rumpns_sys_nomodule }, /* 345 = compat_50_kevent */
6204 { 0, 0, SYCALL_NOSYS,
6205 (sy_call_t *)rumpns_enosys }, /* 346 = _sched_setparam */
6206 { 0, 0, SYCALL_NOSYS,
6207 (sy_call_t *)rumpns_enosys }, /* 347 = _sched_getparam */
6208 { 0, 0, SYCALL_NOSYS,
6209 (sy_call_t *)rumpns_enosys }, /* 348 = _sched_setaffinity */
6210 { 0, 0, SYCALL_NOSYS,
6211 (sy_call_t *)rumpns_enosys }, /* 349 = _sched_getaffinity */
6212 { 0, 0, SYCALL_NOSYS,
6213 (sy_call_t *)rumpns_enosys }, /* 350 = sched_yield */
6214 { 0, 0, SYCALL_NOSYS,
6215 (sy_call_t *)rumpns_enosys }, /* 351 = unimplemented */
6216 { 0, 0, SYCALL_NOSYS,
6217 (sy_call_t *)rumpns_enosys }, /* 352 = unimplemented */
6218 { 0, 0, SYCALL_NOSYS,
6219 (sy_call_t *)rumpns_enosys }, /* 353 = unimplemented */
6220 { ns(struct sys_fsync_range_args), 0,
6221 (sy_call_t *)rumpns_enosys }, /* 354 = fsync_range */
6222 { 0, 0, SYCALL_NOSYS,
6223 (sy_call_t *)rumpns_enosys }, /* 355 = uuidgen */
6224 { ns(struct sys_getvfsstat_args), 0,
6225 (sy_call_t *)rumpns_enosys }, /* 356 = getvfsstat */
6226 { ns(struct sys_statvfs1_args), 0,
6227 (sy_call_t *)rumpns_enosys }, /* 357 = statvfs1 */
6228 { ns(struct sys_fstatvfs1_args), 0,
6229 (sy_call_t *)rumpns_enosys }, /* 358 = fstatvfs1 */
6230 { 0, 0, 0,
6231 (sy_call_t *)rumpns_sys_nomodule }, /* 359 = fhstatvfs1 */
6232 { ns(struct sys_extattrctl_args), 0,
6233 (sy_call_t *)rumpns_enosys }, /* 360 = extattrctl */
6234 { ns(struct sys_extattr_set_file_args), 0,
6235 (sy_call_t *)rumpns_enosys }, /* 361 = extattr_set_file */
6236 { ns(struct sys_extattr_get_file_args), 0,
6237 (sy_call_t *)rumpns_enosys }, /* 362 = extattr_get_file */
6238 { ns(struct sys_extattr_delete_file_args), 0,
6239 (sy_call_t *)rumpns_enosys }, /* 363 = extattr_delete_file */
6240 { ns(struct sys_extattr_set_fd_args), 0,
6241 (sy_call_t *)rumpns_enosys }, /* 364 = extattr_set_fd */
6242 { ns(struct sys_extattr_get_fd_args), 0,
6243 (sy_call_t *)rumpns_enosys }, /* 365 = extattr_get_fd */
6244 { ns(struct sys_extattr_delete_fd_args), 0,
6245 (sy_call_t *)rumpns_enosys }, /* 366 = extattr_delete_fd */
6246 { ns(struct sys_extattr_set_link_args), 0,
6247 (sy_call_t *)rumpns_enosys }, /* 367 = extattr_set_link */
6248 { ns(struct sys_extattr_get_link_args), 0,
6249 (sy_call_t *)rumpns_enosys }, /* 368 = extattr_get_link */
6250 { ns(struct sys_extattr_delete_link_args), 0,
6251 (sy_call_t *)rumpns_enosys }, /* 369 = extattr_delete_link */
6252 { ns(struct sys_extattr_list_fd_args), 0,
6253 (sy_call_t *)rumpns_enosys }, /* 370 = extattr_list_fd */
6254 { ns(struct sys_extattr_list_file_args), 0,
6255 (sy_call_t *)rumpns_enosys }, /* 371 = extattr_list_file */
6256 { ns(struct sys_extattr_list_link_args), 0,
6257 (sy_call_t *)rumpns_enosys }, /* 372 = extattr_list_link */
6258 { ns(struct compat_50_sys_pselect_args), 0,
6259 (sy_call_t *)rumpns_sys_nomodule }, /* 373 = compat_50_pselect */
6260 { ns(struct compat_50_sys_pollts_args), 0,
6261 (sy_call_t *)rumpns_sys_nomodule }, /* 374 = compat_50_pollts */
6262 { ns(struct sys_setxattr_args), 0,
6263 (sy_call_t *)rumpns_enosys }, /* 375 = setxattr */
6264 { ns(struct sys_lsetxattr_args), 0,
6265 (sy_call_t *)rumpns_enosys }, /* 376 = lsetxattr */
6266 { ns(struct sys_fsetxattr_args), 0,
6267 (sy_call_t *)rumpns_enosys }, /* 377 = fsetxattr */
6268 { ns(struct sys_getxattr_args), 0,
6269 (sy_call_t *)rumpns_enosys }, /* 378 = getxattr */
6270 { ns(struct sys_lgetxattr_args), 0,
6271 (sy_call_t *)rumpns_enosys }, /* 379 = lgetxattr */
6272 { ns(struct sys_fgetxattr_args), 0,
6273 (sy_call_t *)rumpns_enosys }, /* 380 = fgetxattr */
6274 { ns(struct sys_listxattr_args), 0,
6275 (sy_call_t *)rumpns_enosys }, /* 381 = listxattr */
6276 { ns(struct sys_llistxattr_args), 0,
6277 (sy_call_t *)rumpns_enosys }, /* 382 = llistxattr */
6278 { ns(struct sys_flistxattr_args), 0,
6279 (sy_call_t *)rumpns_enosys }, /* 383 = flistxattr */
6280 { ns(struct sys_removexattr_args), 0,
6281 (sy_call_t *)rumpns_enosys }, /* 384 = removexattr */
6282 { ns(struct sys_lremovexattr_args), 0,
6283 (sy_call_t *)rumpns_enosys }, /* 385 = lremovexattr */
6284 { ns(struct sys_fremovexattr_args), 0,
6285 (sy_call_t *)rumpns_enosys }, /* 386 = fremovexattr */
6286 { ns(struct compat_50_sys___stat30_args), 0,
6287 (sy_call_t *)rumpns_sys_nomodule }, /* 387 = compat_50___stat30 */
6288 { ns(struct compat_50_sys___fstat30_args), 0,
6289 (sy_call_t *)rumpns_sys_nomodule }, /* 388 = compat_50___fstat30 */
6290 { ns(struct compat_50_sys___lstat30_args), 0,
6291 (sy_call_t *)rumpns_sys_nomodule }, /* 389 = compat_50___lstat30 */
6292 { ns(struct sys___getdents30_args), 0,
6293 (sy_call_t *)rumpns_enosys }, /* 390 = __getdents30 */
6294 { 0, 0, SYCALL_NOSYS,
6295 (sy_call_t *)rumpns_enosys }, /* 391 = ignored old posix_fadvise */
6296 { 0, 0, 0,
6297 (sy_call_t *)rumpns_sys_nomodule }, /* 392 = __fhstat30 */
6298 { 0, 0, 0,
6299 (sy_call_t *)rumpns_sys_nomodule }, /* 393 = __ntp_gettime30 */
6300 { ns(struct sys___socket30_args), 0,
6301 (sy_call_t *)rumpns_enosys }, /* 394 = __socket30 */
6302 { ns(struct sys___getfh30_args), 0,
6303 (sy_call_t *)rumpns_enosys }, /* 395 = __getfh30 */
6304 { ns(struct sys___fhopen40_args), 0,
6305 (sy_call_t *)rumpns_enosys }, /* 396 = __fhopen40 */
6306 { ns(struct sys___fhstatvfs140_args), 0,
6307 (sy_call_t *)rumpns_enosys }, /* 397 = __fhstatvfs140 */
6308 { ns(struct compat_50_sys___fhstat40_args), 0,
6309 (sy_call_t *)rumpns_sys_nomodule }, /* 398 = compat_50___fhstat40 */
6310 { ns(struct sys_aio_cancel_args), 0,
6311 (sy_call_t *)rumpns_sys_nomodule }, /* 399 = aio_cancel */
6312 { ns(struct sys_aio_error_args), 0,
6313 (sy_call_t *)rumpns_sys_nomodule }, /* 400 = aio_error */
6314 { ns(struct sys_aio_fsync_args), 0,
6315 (sy_call_t *)rumpns_sys_nomodule }, /* 401 = aio_fsync */
6316 { ns(struct sys_aio_read_args), 0,
6317 (sy_call_t *)rumpns_sys_nomodule }, /* 402 = aio_read */
6318 { ns(struct sys_aio_return_args), 0,
6319 (sy_call_t *)rumpns_sys_nomodule }, /* 403 = aio_return */
6320 { 0, 0, 0,
6321 (sy_call_t *)rumpns_sys_nomodule }, /* 404 = aio_suspend */
6322 { ns(struct sys_aio_write_args), 0,
6323 (sy_call_t *)rumpns_sys_nomodule }, /* 405 = aio_write */
6324 { ns(struct sys_lio_listio_args), 0,
6325 (sy_call_t *)rumpns_sys_nomodule }, /* 406 = lio_listio */
6326 { 0, 0, SYCALL_NOSYS,
6327 (sy_call_t *)rumpns_enosys }, /* 407 = unimplemented */
6328 { 0, 0, SYCALL_NOSYS,
6329 (sy_call_t *)rumpns_enosys }, /* 408 = unimplemented */
6330 { 0, 0, SYCALL_NOSYS,
6331 (sy_call_t *)rumpns_enosys }, /* 409 = unimplemented */
6332 { ns(struct sys___mount50_args), 0,
6333 (sy_call_t *)rumpns_enosys }, /* 410 = __mount50 */
6334 { 0, 0, SYCALL_NOSYS,
6335 (sy_call_t *)rumpns_enosys }, /* 411 = mremap */
6336 { 0, 0, SYCALL_NOSYS,
6337 (sy_call_t *)rumpns_enosys }, /* 412 = pset_create */
6338 { 0, 0, SYCALL_NOSYS,
6339 (sy_call_t *)rumpns_enosys }, /* 413 = pset_destroy */
6340 { 0, 0, SYCALL_NOSYS,
6341 (sy_call_t *)rumpns_enosys }, /* 414 = pset_assign */
6342 { 0, 0, SYCALL_NOSYS,
6343 (sy_call_t *)rumpns_enosys }, /* 415 = _pset_bind */
6344 { ns(struct sys___posix_fadvise50_args), 0,
6345 (sy_call_t *)rumpns_enosys }, /* 416 = __posix_fadvise50 */
6346 { ns(struct sys___select50_args), 0,
6347 (sy_call_t *)rumpns_enosys }, /* 417 = __select50 */
6348 { ns(struct sys___gettimeofday50_args), 0,
6349 (sy_call_t *)rumpns_enosys }, /* 418 = __gettimeofday50 */
6350 { ns(struct sys___settimeofday50_args), 0,
6351 (sy_call_t *)rumpns_enosys }, /* 419 = __settimeofday50 */
6352 { ns(struct sys___utimes50_args), 0,
6353 (sy_call_t *)rumpns_enosys }, /* 420 = __utimes50 */
6354 { ns(struct sys___adjtime50_args), 0,
6355 (sy_call_t *)rumpns_enosys }, /* 421 = __adjtime50 */
6356 { 0, 0, 0,
6357 (sy_call_t *)rumpns_sys_nomodule }, /* 422 = __lfs_segwait50 */
6358 { ns(struct sys___futimes50_args), 0,
6359 (sy_call_t *)rumpns_enosys }, /* 423 = __futimes50 */
6360 { ns(struct sys___lutimes50_args), 0,
6361 (sy_call_t *)rumpns_enosys }, /* 424 = __lutimes50 */
6362 { ns(struct sys___setitimer50_args), 0,
6363 (sy_call_t *)rumpns_enosys }, /* 425 = __setitimer50 */
6364 { ns(struct sys___getitimer50_args), 0,
6365 (sy_call_t *)rumpns_enosys }, /* 426 = __getitimer50 */
6366 { ns(struct sys___clock_gettime50_args), 0,
6367 (sy_call_t *)rumpns_enosys }, /* 427 = __clock_gettime50 */
6368 { ns(struct sys___clock_settime50_args), 0,
6369 (sy_call_t *)rumpns_enosys }, /* 428 = __clock_settime50 */
6370 { ns(struct sys___clock_getres50_args), 0,
6371 (sy_call_t *)rumpns_enosys }, /* 429 = __clock_getres50 */
6372 { ns(struct sys___nanosleep50_args), 0,
6373 (sy_call_t *)rumpns_enosys }, /* 430 = __nanosleep50 */
6374 { 0, 0, SYCALL_NOSYS,
6375 (sy_call_t *)rumpns_enosys }, /* 431 = ____sigtimedwait50 */
6376 { 0, 0, 0,
6377 (sy_call_t *)rumpns_sys_nomodule }, /* 432 = __mq_timedsend50 */
6378 { 0, 0, 0,
6379 (sy_call_t *)rumpns_sys_nomodule }, /* 433 = __mq_timedreceive50 */
6380 { 0, 0, 0,
6381 (sy_call_t *)rumpns_sys_nomodule }, /* 434 = _lwp_park */
6382 { ns(struct sys___kevent50_args), 0,
6383 (sy_call_t *)rumpns_enosys }, /* 435 = __kevent50 */
6384 { ns(struct sys___pselect50_args), 0,
6385 (sy_call_t *)rumpns_enosys }, /* 436 = __pselect50 */
6386 { ns(struct sys___pollts50_args), 0,
6387 (sy_call_t *)rumpns_enosys }, /* 437 = __pollts50 */
6388 { ns(struct sys___aio_suspend50_args), 0,
6389 (sy_call_t *)rumpns_sys_nomodule }, /* 438 = __aio_suspend50 */
6390 { ns(struct sys___stat50_args), 0,
6391 (sy_call_t *)rumpns_enosys }, /* 439 = __stat50 */
6392 { ns(struct sys___fstat50_args), 0,
6393 (sy_call_t *)rumpns_enosys }, /* 440 = __fstat50 */
6394 { ns(struct sys___lstat50_args), 0,
6395 (sy_call_t *)rumpns_enosys }, /* 441 = __lstat50 */
6396 #if defined(SYSVSEM) || !defined(_KERNEL_OPT)
6397 { 0, 0, SYCALL_NOSYS,
6398 (sy_call_t *)rumpns_enosys }, /* 442 = ____semctl50 */
6399 #else
6400 { 0, 0, SYCALL_NOSYS,
6401 (sy_call_t *)rumpns_enosys }, /* 442 = excluded ____semctl50 */
6402 #endif
6403 #if defined(SYSVSHM) || !defined(_KERNEL_OPT)
6404 { 0, 0, SYCALL_NOSYS,
6405 (sy_call_t *)rumpns_enosys }, /* 443 = __shmctl50 */
6406 #else
6407 { 0, 0, SYCALL_NOSYS,
6408 (sy_call_t *)rumpns_enosys }, /* 443 = excluded ____shmctl50 */
6409 #endif
6410 #if defined(SYSVMSG) || !defined(_KERNEL_OPT)
6411 { 0, 0, SYCALL_NOSYS,
6412 (sy_call_t *)rumpns_enosys }, /* 444 = __msgctl50 */
6413 #else
6414 { 0, 0, SYCALL_NOSYS,
6415 (sy_call_t *)rumpns_enosys }, /* 444 = excluded ____msgctl50 */
6416 #endif
6417 { 0, 0, SYCALL_NOSYS,
6418 (sy_call_t *)rumpns_enosys }, /* 445 = __getrusage50 */
6419 { ns(struct sys___timer_settime50_args), 0,
6420 (sy_call_t *)rumpns_enosys }, /* 446 = __timer_settime50 */
6421 { ns(struct sys___timer_gettime50_args), 0,
6422 (sy_call_t *)rumpns_enosys }, /* 447 = __timer_gettime50 */
6423 #if defined(NTP) || !defined(_KERNEL_OPT)
6424 { 0, 0, SYCALL_NOSYS,
6425 (sy_call_t *)rumpns_enosys }, /* 448 = __ntp_gettime50 */
6426 #else
6427 { 0, 0, SYCALL_NOSYS,
6428 (sy_call_t *)rumpns_enosys }, /* 448 = excluded ___ntp_gettime50 */
6429 #endif
6430 { 0, 0, SYCALL_NOSYS,
6431 (sy_call_t *)rumpns_enosys }, /* 449 = __wait450 */
6432 { ns(struct sys___mknod50_args), 0,
6433 (sy_call_t *)rumpns_enosys }, /* 450 = __mknod50 */
6434 { ns(struct sys___fhstat50_args), 0,
6435 (sy_call_t *)rumpns_enosys }, /* 451 = __fhstat50 */
6436 { 0, 0, SYCALL_NOSYS,
6437 (sy_call_t *)rumpns_enosys }, /* 452 = obsolete 5.99 quotactl */
6438 { ns(struct sys_pipe2_args), 0,
6439 (sy_call_t *)rumpns_enosys }, /* 453 = pipe2 */
6440 { ns(struct sys_dup3_args), 0,
6441 (sy_call_t *)rumpns_enosys }, /* 454 = dup3 */
6442 { ns(struct sys_kqueue1_args), 0,
6443 (sy_call_t *)rumpns_enosys }, /* 455 = kqueue1 */
6444 { ns(struct sys_paccept_args), 0,
6445 (sy_call_t *)rumpns_enosys }, /* 456 = paccept */
6446 { ns(struct sys_linkat_args), 0,
6447 (sy_call_t *)rumpns_enosys }, /* 457 = linkat */
6448 { ns(struct sys_renameat_args), 0,
6449 (sy_call_t *)rumpns_enosys }, /* 458 = renameat */
6450 { ns(struct sys_mkfifoat_args), 0,
6451 (sy_call_t *)rumpns_enosys }, /* 459 = mkfifoat */
6452 { ns(struct sys_mknodat_args), 0,
6453 (sy_call_t *)rumpns_enosys }, /* 460 = mknodat */
6454 { ns(struct sys_mkdirat_args), 0,
6455 (sy_call_t *)rumpns_enosys }, /* 461 = mkdirat */
6456 { ns(struct sys_faccessat_args), 0,
6457 (sy_call_t *)rumpns_enosys }, /* 462 = faccessat */
6458 { ns(struct sys_fchmodat_args), 0,
6459 (sy_call_t *)rumpns_enosys }, /* 463 = fchmodat */
6460 { ns(struct sys_fchownat_args), 0,
6461 (sy_call_t *)rumpns_enosys }, /* 464 = fchownat */
6462 { 0, 0, SYCALL_NOSYS,
6463 (sy_call_t *)rumpns_enosys }, /* 465 = fexecve */
6464 { ns(struct sys_fstatat_args), 0,
6465 (sy_call_t *)rumpns_enosys }, /* 466 = fstatat */
6466 { ns(struct sys_utimensat_args), 0,
6467 (sy_call_t *)rumpns_enosys }, /* 467 = utimensat */
6468 { ns(struct sys_openat_args), 0,
6469 (sy_call_t *)rumpns_enosys }, /* 468 = openat */
6470 { ns(struct sys_readlinkat_args), 0,
6471 (sy_call_t *)rumpns_enosys }, /* 469 = readlinkat */
6472 { ns(struct sys_symlinkat_args), 0,
6473 (sy_call_t *)rumpns_enosys }, /* 470 = symlinkat */
6474 { ns(struct sys_unlinkat_args), 0,
6475 (sy_call_t *)rumpns_enosys }, /* 471 = unlinkat */
6476 { ns(struct sys_futimens_args), 0,
6477 (sy_call_t *)rumpns_enosys }, /* 472 = futimens */
6478 { ns(struct sys___quotactl_args), 0,
6479 (sy_call_t *)rumpns_enosys }, /* 473 = __quotactl */
6480 { 0, 0, SYCALL_NOSYS,
6481 (sy_call_t *)rumpns_enosys }, /* 474 = posix_spawn */
6482 { ns(struct sys_recvmmsg_args), 0,
6483 (sy_call_t *)rumpns_enosys }, /* 475 = recvmmsg */
6484 { ns(struct sys_sendmmsg_args), 0,
6485 (sy_call_t *)rumpns_enosys }, /* 476 = sendmmsg */
6486 { ns(struct sys_clock_nanosleep_args), 0,
6487 (sy_call_t *)rumpns_enosys }, /* 477 = clock_nanosleep */
6488 { 0, 0, SYCALL_NOSYS,
6489 (sy_call_t *)rumpns_enosys }, /* 478 = ___lwp_park60 */
6490 { 0, 0, SYCALL_NOSYS,
6491 (sy_call_t *)rumpns_enosys }, /* 479 = filler */
6492 { 0, 0, SYCALL_NOSYS,
6493 (sy_call_t *)rumpns_enosys }, /* 480 = filler */
6494 { 0, 0, SYCALL_NOSYS,
6495 (sy_call_t *)rumpns_enosys }, /* 481 = filler */
6496 { 0, 0, SYCALL_NOSYS,
6497 (sy_call_t *)rumpns_enosys }, /* 482 = filler */
6498 { 0, 0, SYCALL_NOSYS,
6499 (sy_call_t *)rumpns_enosys }, /* 483 = filler */
6500 { 0, 0, SYCALL_NOSYS,
6501 (sy_call_t *)rumpns_enosys }, /* 484 = filler */
6502 { 0, 0, SYCALL_NOSYS,
6503 (sy_call_t *)rumpns_enosys }, /* 485 = filler */
6504 { 0, 0, SYCALL_NOSYS,
6505 (sy_call_t *)rumpns_enosys }, /* 486 = filler */
6506 { 0, 0, SYCALL_NOSYS,
6507 (sy_call_t *)rumpns_enosys }, /* 487 = filler */
6508 { 0, 0, SYCALL_NOSYS,
6509 (sy_call_t *)rumpns_enosys }, /* 488 = filler */
6510 { 0, 0, SYCALL_NOSYS,
6511 (sy_call_t *)rumpns_enosys }, /* 489 = filler */
6512 { 0, 0, SYCALL_NOSYS,
6513 (sy_call_t *)rumpns_enosys }, /* 490 = filler */
6514 { 0, 0, SYCALL_NOSYS,
6515 (sy_call_t *)rumpns_enosys }, /* 491 = filler */
6516 { 0, 0, SYCALL_NOSYS,
6517 (sy_call_t *)rumpns_enosys }, /* 492 = filler */
6518 { 0, 0, SYCALL_NOSYS,
6519 (sy_call_t *)rumpns_enosys }, /* 493 = filler */
6520 { 0, 0, SYCALL_NOSYS,
6521 (sy_call_t *)rumpns_enosys }, /* 494 = filler */
6522 { 0, 0, SYCALL_NOSYS,
6523 (sy_call_t *)rumpns_enosys }, /* 495 = filler */
6524 { 0, 0, SYCALL_NOSYS,
6525 (sy_call_t *)rumpns_enosys }, /* 496 = filler */
6526 { 0, 0, SYCALL_NOSYS,
6527 (sy_call_t *)rumpns_enosys }, /* 497 = filler */
6528 { 0, 0, SYCALL_NOSYS,
6529 (sy_call_t *)rumpns_enosys }, /* 498 = filler */
6530 { 0, 0, SYCALL_NOSYS,
6531 (sy_call_t *)rumpns_enosys }, /* 499 = filler */
6532 { 0, 0, SYCALL_NOSYS,
6533 (sy_call_t *)rumpns_enosys }, /* 500 = filler */
6534 { 0, 0, SYCALL_NOSYS,
6535 (sy_call_t *)rumpns_enosys }, /* 501 = filler */
6536 { 0, 0, SYCALL_NOSYS,
6537 (sy_call_t *)rumpns_enosys }, /* 502 = filler */
6538 { 0, 0, SYCALL_NOSYS,
6539 (sy_call_t *)rumpns_enosys }, /* 503 = filler */
6540 { 0, 0, SYCALL_NOSYS,
6541 (sy_call_t *)rumpns_enosys }, /* 504 = filler */
6542 { 0, 0, SYCALL_NOSYS,
6543 (sy_call_t *)rumpns_enosys }, /* 505 = filler */
6544 { 0, 0, SYCALL_NOSYS,
6545 (sy_call_t *)rumpns_enosys }, /* 506 = filler */
6546 { 0, 0, SYCALL_NOSYS,
6547 (sy_call_t *)rumpns_enosys }, /* 507 = filler */
6548 { 0, 0, SYCALL_NOSYS,
6549 (sy_call_t *)rumpns_enosys }, /* 508 = filler */
6550 { 0, 0, SYCALL_NOSYS,
6551 (sy_call_t *)rumpns_enosys }, /* 509 = filler */
6552 { 0, 0, SYCALL_NOSYS,
6553 (sy_call_t *)rumpns_enosys }, /* 510 = filler */
6554 { 0, 0, SYCALL_NOSYS,
6555 (sy_call_t *)rumpns_enosys }, /* 511 = filler */
6556 };
6557 CTASSERT(__arraycount(rump_sysent) == SYS_NSYSENT);
6558 __strong_alias(rumpns_sysent,rump_sysent);
6559 #endif /* RUMP_CLIENT */
6560