rump_syscalls.c revision 1.72 1 /* $NetBSD: rump_syscalls.c,v 1.72 2011/06/26 17:05:55 christos Exp $ */
2
3 /*
4 * System call vector and marshalling for rump.
5 *
6 * DO NOT EDIT-- this file is automatically generated.
7 * created from NetBSD: syscalls.master,v 1.249 2011/06/26 17:05:24 christos Exp
8 */
9
10 #include <sys/cdefs.h>
11 __KERNEL_RCSID(0, "$NetBSD: rump_syscalls.c,v 1.72 2011/06/26 17:05:55 christos Exp $");
12
13 #include <sys/param.h>
14 #include <sys/fstypes.h>
15 #include <sys/proc.h>
16 #ifdef RUMP_CLIENT
17 #include <srcsys/syscall.h>
18 #include <srcsys/syscallargs.h>
19
20 #include <errno.h>
21 #include <rump/rumpclient.h>
22
23 #define rsys_syscall(num, data, dlen, retval) \
24 rumpclient_syscall(num, data, dlen, retval)
25 #define rsys_seterrno(error) errno = error
26 #define rsys_alias(a,b)
27 #else
28 #include <sys/syscall.h>
29 #include <sys/syscallargs.h>
30
31 #include <sys/syscallvar.h>
32
33 #include <rump/rumpuser.h>
34 #include "rump_private.h"
35
36 static int
37 rsys_syscall(int num, void *data, size_t dlen, register_t *retval)
38 {
39 struct sysent *callp = rump_sysent + num;
40 int rv;
41
42 KASSERT(num > 0 && num < SYS_NSYSENT);
43
44 rump_schedule();
45 rv = sy_call(callp, curlwp, data, retval);
46 rump_unschedule();
47
48 return rv;
49 }
50
51 #define rsys_seterrno(error) rumpuser_seterrno(error)
52 #define rsys_alias(a,b) __weak_alias(a,b);
53 #endif
54
55 #if BYTE_ORDER == BIG_ENDIAN
56 #define SPARG(p,k) ((p)->k.be.datum)
57 #else /* LITTLE_ENDIAN, I hope dearly */
58 #define SPARG(p,k) ((p)->k.le.datum)
59 #endif
60
61 #ifndef RUMP_CLIENT
62 int rump_enosys(void);
63 int
64 rump_enosys()
65 {
66
67 return ENOSYS;
68 }
69 #endif
70
71 ssize_t rump___sysimpl_read(int, void *, size_t);
72 ssize_t
73 rump___sysimpl_read(int fd, void * buf, size_t nbyte)
74 {
75 register_t retval[2] = {0, 0};
76 int error = 0;
77 ssize_t rv = -1;
78 struct sys_read_args callarg;
79
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_alias(sys_read,rump_enosys)
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] = {0, 0};
101 int error = 0;
102 ssize_t rv = -1;
103 struct sys_write_args callarg;
104
105 SPARG(&callarg, fd) = fd;
106 SPARG(&callarg, buf) = buf;
107 SPARG(&callarg, nbyte) = nbyte;
108
109 error = rsys_syscall(SYS_write, &callarg, sizeof(callarg), retval);
110 rsys_seterrno(error);
111 if (error == 0) {
112 if (sizeof(ssize_t) > sizeof(register_t))
113 rv = *(ssize_t *)retval;
114 else
115 rv = *retval;
116 }
117 return rv;
118 }
119 rsys_alias(sys_write,rump_enosys)
120
121 int rump___sysimpl_open(const char *, int, mode_t);
122 int
123 rump___sysimpl_open(const char * path, int flags, mode_t mode)
124 {
125 register_t retval[2] = {0, 0};
126 int error = 0;
127 int rv = -1;
128 struct sys_open_args callarg;
129
130 SPARG(&callarg, path) = path;
131 SPARG(&callarg, flags) = flags;
132 SPARG(&callarg, mode) = mode;
133
134 error = rsys_syscall(SYS_open, &callarg, sizeof(callarg), retval);
135 rsys_seterrno(error);
136 if (error == 0) {
137 if (sizeof(int) > sizeof(register_t))
138 rv = *(int *)retval;
139 else
140 rv = *retval;
141 }
142 return rv;
143 }
144 rsys_alias(sys_open,rump_enosys)
145
146 int rump___sysimpl_close(int);
147 int
148 rump___sysimpl_close(int fd)
149 {
150 register_t retval[2] = {0, 0};
151 int error = 0;
152 int rv = -1;
153 struct sys_close_args callarg;
154
155 SPARG(&callarg, fd) = fd;
156
157 error = rsys_syscall(SYS_close, &callarg, sizeof(callarg), retval);
158 rsys_seterrno(error);
159 if (error == 0) {
160 if (sizeof(int) > sizeof(register_t))
161 rv = *(int *)retval;
162 else
163 rv = *retval;
164 }
165 return rv;
166 }
167 rsys_alias(sys_close,rump_enosys)
168
169 int rump___sysimpl_link(const char *, const char *);
170 int
171 rump___sysimpl_link(const char * path, const char * link)
172 {
173 register_t retval[2] = {0, 0};
174 int error = 0;
175 int rv = -1;
176 struct sys_link_args callarg;
177
178 SPARG(&callarg, path) = path;
179 SPARG(&callarg, link) = link;
180
181 error = rsys_syscall(SYS_link, &callarg, sizeof(callarg), retval);
182 rsys_seterrno(error);
183 if (error == 0) {
184 if (sizeof(int) > sizeof(register_t))
185 rv = *(int *)retval;
186 else
187 rv = *retval;
188 }
189 return rv;
190 }
191 rsys_alias(sys_link,rump_enosys)
192
193 int rump___sysimpl_unlink(const char *);
194 int
195 rump___sysimpl_unlink(const char * path)
196 {
197 register_t retval[2] = {0, 0};
198 int error = 0;
199 int rv = -1;
200 struct sys_unlink_args callarg;
201
202 SPARG(&callarg, path) = path;
203
204 error = rsys_syscall(SYS_unlink, &callarg, sizeof(callarg), retval);
205 rsys_seterrno(error);
206 if (error == 0) {
207 if (sizeof(int) > sizeof(register_t))
208 rv = *(int *)retval;
209 else
210 rv = *retval;
211 }
212 return rv;
213 }
214 rsys_alias(sys_unlink,rump_enosys)
215
216 int rump___sysimpl_chdir(const char *);
217 int
218 rump___sysimpl_chdir(const char * path)
219 {
220 register_t retval[2] = {0, 0};
221 int error = 0;
222 int rv = -1;
223 struct sys_chdir_args callarg;
224
225 SPARG(&callarg, path) = path;
226
227 error = rsys_syscall(SYS_chdir, &callarg, sizeof(callarg), retval);
228 rsys_seterrno(error);
229 if (error == 0) {
230 if (sizeof(int) > sizeof(register_t))
231 rv = *(int *)retval;
232 else
233 rv = *retval;
234 }
235 return rv;
236 }
237 rsys_alias(sys_chdir,rump_enosys)
238
239 int rump___sysimpl_fchdir(int);
240 int
241 rump___sysimpl_fchdir(int fd)
242 {
243 register_t retval[2] = {0, 0};
244 int error = 0;
245 int rv = -1;
246 struct sys_fchdir_args callarg;
247
248 SPARG(&callarg, fd) = fd;
249
250 error = rsys_syscall(SYS_fchdir, &callarg, sizeof(callarg), retval);
251 rsys_seterrno(error);
252 if (error == 0) {
253 if (sizeof(int) > sizeof(register_t))
254 rv = *(int *)retval;
255 else
256 rv = *retval;
257 }
258 return rv;
259 }
260 rsys_alias(sys_fchdir,rump_enosys)
261
262 int rump___sysimpl_mknod(const char *, mode_t, uint32_t);
263 int
264 rump___sysimpl_mknod(const char * path, mode_t mode, uint32_t dev)
265 {
266 register_t retval[2] = {0, 0};
267 int error = 0;
268 int rv = -1;
269 struct compat_50_sys_mknod_args callarg;
270
271 SPARG(&callarg, path) = path;
272 SPARG(&callarg, mode) = mode;
273 SPARG(&callarg, dev) = dev;
274
275 error = rsys_syscall(SYS_compat_50_mknod, &callarg, sizeof(callarg), retval);
276 rsys_seterrno(error);
277 if (error == 0) {
278 if (sizeof(int) > sizeof(register_t))
279 rv = *(int *)retval;
280 else
281 rv = *retval;
282 }
283 return rv;
284 }
285 rsys_alias(compat_50_sys_mknod,rump_enosys)
286
287 int rump___sysimpl_chmod(const char *, mode_t);
288 int
289 rump___sysimpl_chmod(const char * path, mode_t mode)
290 {
291 register_t retval[2] = {0, 0};
292 int error = 0;
293 int rv = -1;
294 struct sys_chmod_args callarg;
295
296 SPARG(&callarg, path) = path;
297 SPARG(&callarg, mode) = mode;
298
299 error = rsys_syscall(SYS_chmod, &callarg, sizeof(callarg), retval);
300 rsys_seterrno(error);
301 if (error == 0) {
302 if (sizeof(int) > sizeof(register_t))
303 rv = *(int *)retval;
304 else
305 rv = *retval;
306 }
307 return rv;
308 }
309 rsys_alias(sys_chmod,rump_enosys)
310
311 int rump___sysimpl_chown(const char *, uid_t, gid_t);
312 int
313 rump___sysimpl_chown(const char * path, uid_t uid, gid_t gid)
314 {
315 register_t retval[2] = {0, 0};
316 int error = 0;
317 int rv = -1;
318 struct sys_chown_args callarg;
319
320 SPARG(&callarg, path) = path;
321 SPARG(&callarg, uid) = uid;
322 SPARG(&callarg, gid) = gid;
323
324 error = rsys_syscall(SYS_chown, &callarg, sizeof(callarg), retval);
325 rsys_seterrno(error);
326 if (error == 0) {
327 if (sizeof(int) > sizeof(register_t))
328 rv = *(int *)retval;
329 else
330 rv = *retval;
331 }
332 return rv;
333 }
334 rsys_alias(sys_chown,rump_enosys)
335
336 pid_t rump___sysimpl_getpid(void);
337 pid_t
338 rump___sysimpl_getpid(void )
339 {
340 register_t retval[2] = {0, 0};
341 pid_t rv = -1;
342
343 rsys_syscall(SYS_getpid, NULL, 0, retval);
344 if (sizeof(pid_t) > sizeof(register_t))
345 rv = *(pid_t *)retval;
346 else
347 rv = *retval;
348 return rv;
349 }
350 rsys_alias(sys_getpid_with_ppid,rump_enosys)
351
352 int rump___sysimpl_unmount(const char *, int);
353 int
354 rump___sysimpl_unmount(const char * path, int flags)
355 {
356 register_t retval[2] = {0, 0};
357 int error = 0;
358 int rv = -1;
359 struct sys_unmount_args callarg;
360
361 SPARG(&callarg, path) = path;
362 SPARG(&callarg, flags) = flags;
363
364 error = rsys_syscall(SYS_unmount, &callarg, sizeof(callarg), retval);
365 rsys_seterrno(error);
366 if (error == 0) {
367 if (sizeof(int) > sizeof(register_t))
368 rv = *(int *)retval;
369 else
370 rv = *retval;
371 }
372 return rv;
373 }
374 rsys_alias(sys_unmount,rump_enosys)
375
376 int rump___sysimpl_setuid(uid_t);
377 int
378 rump___sysimpl_setuid(uid_t uid)
379 {
380 register_t retval[2] = {0, 0};
381 int error = 0;
382 int rv = -1;
383 struct sys_setuid_args callarg;
384
385 SPARG(&callarg, uid) = uid;
386
387 error = rsys_syscall(SYS_setuid, &callarg, sizeof(callarg), retval);
388 rsys_seterrno(error);
389 if (error == 0) {
390 if (sizeof(int) > sizeof(register_t))
391 rv = *(int *)retval;
392 else
393 rv = *retval;
394 }
395 return rv;
396 }
397 rsys_alias(sys_setuid,rump_enosys)
398
399 uid_t rump___sysimpl_getuid(void);
400 uid_t
401 rump___sysimpl_getuid(void )
402 {
403 register_t retval[2] = {0, 0};
404 uid_t rv = -1;
405
406 rsys_syscall(SYS_getuid, NULL, 0, retval);
407 if (sizeof(uid_t) > sizeof(register_t))
408 rv = *(uid_t *)retval;
409 else
410 rv = *retval;
411 return rv;
412 }
413 rsys_alias(sys_getuid_with_euid,rump_enosys)
414
415 uid_t rump___sysimpl_geteuid(void);
416 uid_t
417 rump___sysimpl_geteuid(void )
418 {
419 register_t retval[2] = {0, 0};
420 uid_t rv = -1;
421
422 rsys_syscall(SYS_geteuid, NULL, 0, retval);
423 if (sizeof(uid_t) > sizeof(register_t))
424 rv = *(uid_t *)retval;
425 else
426 rv = *retval;
427 return rv;
428 }
429 rsys_alias(sys_geteuid,rump_enosys)
430
431 ssize_t rump___sysimpl_recvmsg(int, struct msghdr *, int);
432 ssize_t
433 rump___sysimpl_recvmsg(int s, struct msghdr * msg, int flags)
434 {
435 register_t retval[2] = {0, 0};
436 int error = 0;
437 ssize_t rv = -1;
438 struct sys_recvmsg_args callarg;
439
440 SPARG(&callarg, s) = s;
441 SPARG(&callarg, msg) = msg;
442 SPARG(&callarg, flags) = flags;
443
444 error = rsys_syscall(SYS_recvmsg, &callarg, sizeof(callarg), retval);
445 rsys_seterrno(error);
446 if (error == 0) {
447 if (sizeof(ssize_t) > sizeof(register_t))
448 rv = *(ssize_t *)retval;
449 else
450 rv = *retval;
451 }
452 return rv;
453 }
454 rsys_alias(sys_recvmsg,rump_enosys)
455
456 ssize_t rump___sysimpl_sendmsg(int, const struct msghdr *, int);
457 ssize_t
458 rump___sysimpl_sendmsg(int s, const struct msghdr * msg, int flags)
459 {
460 register_t retval[2] = {0, 0};
461 int error = 0;
462 ssize_t rv = -1;
463 struct sys_sendmsg_args callarg;
464
465 SPARG(&callarg, s) = s;
466 SPARG(&callarg, msg) = msg;
467 SPARG(&callarg, flags) = flags;
468
469 error = rsys_syscall(SYS_sendmsg, &callarg, sizeof(callarg), retval);
470 rsys_seterrno(error);
471 if (error == 0) {
472 if (sizeof(ssize_t) > sizeof(register_t))
473 rv = *(ssize_t *)retval;
474 else
475 rv = *retval;
476 }
477 return rv;
478 }
479 rsys_alias(sys_sendmsg,rump_enosys)
480
481 ssize_t rump___sysimpl_recvfrom(int, void *, size_t, int, struct sockaddr *, socklen_t *);
482 ssize_t
483 rump___sysimpl_recvfrom(int s, void * buf, size_t len, int flags, struct sockaddr * from, socklen_t * fromlenaddr)
484 {
485 register_t retval[2] = {0, 0};
486 int error = 0;
487 ssize_t rv = -1;
488 struct sys_recvfrom_args callarg;
489
490 SPARG(&callarg, s) = s;
491 SPARG(&callarg, buf) = buf;
492 SPARG(&callarg, len) = len;
493 SPARG(&callarg, flags) = flags;
494 SPARG(&callarg, from) = from;
495 SPARG(&callarg, fromlenaddr) = fromlenaddr;
496
497 error = rsys_syscall(SYS_recvfrom, &callarg, sizeof(callarg), retval);
498 rsys_seterrno(error);
499 if (error == 0) {
500 if (sizeof(ssize_t) > sizeof(register_t))
501 rv = *(ssize_t *)retval;
502 else
503 rv = *retval;
504 }
505 return rv;
506 }
507 rsys_alias(sys_recvfrom,rump_enosys)
508
509 int rump___sysimpl_accept(int, struct sockaddr *, socklen_t *);
510 int
511 rump___sysimpl_accept(int s, struct sockaddr * name, socklen_t * anamelen)
512 {
513 register_t retval[2] = {0, 0};
514 int error = 0;
515 int rv = -1;
516 struct sys_accept_args callarg;
517
518 SPARG(&callarg, s) = s;
519 SPARG(&callarg, name) = name;
520 SPARG(&callarg, anamelen) = anamelen;
521
522 error = rsys_syscall(SYS_accept, &callarg, sizeof(callarg), retval);
523 rsys_seterrno(error);
524 if (error == 0) {
525 if (sizeof(int) > sizeof(register_t))
526 rv = *(int *)retval;
527 else
528 rv = *retval;
529 }
530 return rv;
531 }
532 rsys_alias(sys_accept,rump_enosys)
533
534 int rump___sysimpl_getpeername(int, struct sockaddr *, socklen_t *);
535 int
536 rump___sysimpl_getpeername(int fdes, struct sockaddr * asa, socklen_t * alen)
537 {
538 register_t retval[2] = {0, 0};
539 int error = 0;
540 int rv = -1;
541 struct sys_getpeername_args callarg;
542
543 SPARG(&callarg, fdes) = fdes;
544 SPARG(&callarg, asa) = asa;
545 SPARG(&callarg, alen) = alen;
546
547 error = rsys_syscall(SYS_getpeername, &callarg, sizeof(callarg), retval);
548 rsys_seterrno(error);
549 if (error == 0) {
550 if (sizeof(int) > sizeof(register_t))
551 rv = *(int *)retval;
552 else
553 rv = *retval;
554 }
555 return rv;
556 }
557 rsys_alias(sys_getpeername,rump_enosys)
558
559 int rump___sysimpl_getsockname(int, struct sockaddr *, socklen_t *);
560 int
561 rump___sysimpl_getsockname(int fdes, struct sockaddr * asa, socklen_t * alen)
562 {
563 register_t retval[2] = {0, 0};
564 int error = 0;
565 int rv = -1;
566 struct sys_getsockname_args callarg;
567
568 SPARG(&callarg, fdes) = fdes;
569 SPARG(&callarg, asa) = asa;
570 SPARG(&callarg, alen) = alen;
571
572 error = rsys_syscall(SYS_getsockname, &callarg, sizeof(callarg), retval);
573 rsys_seterrno(error);
574 if (error == 0) {
575 if (sizeof(int) > sizeof(register_t))
576 rv = *(int *)retval;
577 else
578 rv = *retval;
579 }
580 return rv;
581 }
582 rsys_alias(sys_getsockname,rump_enosys)
583
584 int rump___sysimpl_access(const char *, int);
585 int
586 rump___sysimpl_access(const char * path, int flags)
587 {
588 register_t retval[2] = {0, 0};
589 int error = 0;
590 int rv = -1;
591 struct sys_access_args callarg;
592
593 SPARG(&callarg, path) = path;
594 SPARG(&callarg, flags) = flags;
595
596 error = rsys_syscall(SYS_access, &callarg, sizeof(callarg), retval);
597 rsys_seterrno(error);
598 if (error == 0) {
599 if (sizeof(int) > sizeof(register_t))
600 rv = *(int *)retval;
601 else
602 rv = *retval;
603 }
604 return rv;
605 }
606 rsys_alias(sys_access,rump_enosys)
607
608 int rump___sysimpl_chflags(const char *, u_long);
609 int
610 rump___sysimpl_chflags(const char * path, u_long flags)
611 {
612 register_t retval[2] = {0, 0};
613 int error = 0;
614 int rv = -1;
615 struct sys_chflags_args callarg;
616
617 SPARG(&callarg, path) = path;
618 SPARG(&callarg, flags) = flags;
619
620 error = rsys_syscall(SYS_chflags, &callarg, sizeof(callarg), retval);
621 rsys_seterrno(error);
622 if (error == 0) {
623 if (sizeof(int) > sizeof(register_t))
624 rv = *(int *)retval;
625 else
626 rv = *retval;
627 }
628 return rv;
629 }
630 rsys_alias(sys_chflags,rump_enosys)
631
632 int rump___sysimpl_fchflags(int, u_long);
633 int
634 rump___sysimpl_fchflags(int fd, u_long flags)
635 {
636 register_t retval[2] = {0, 0};
637 int error = 0;
638 int rv = -1;
639 struct sys_fchflags_args callarg;
640
641 SPARG(&callarg, fd) = fd;
642 SPARG(&callarg, flags) = flags;
643
644 error = rsys_syscall(SYS_fchflags, &callarg, sizeof(callarg), retval);
645 rsys_seterrno(error);
646 if (error == 0) {
647 if (sizeof(int) > sizeof(register_t))
648 rv = *(int *)retval;
649 else
650 rv = *retval;
651 }
652 return rv;
653 }
654 rsys_alias(sys_fchflags,rump_enosys)
655
656 void rump___sysimpl_sync(void);
657 void
658 rump___sysimpl_sync(void )
659 {
660 register_t retval[2] = {0, 0};
661
662 rsys_syscall(SYS_sync, NULL, 0, retval);
663 }
664 rsys_alias(sys_sync,rump_enosys)
665
666 pid_t rump___sysimpl_getppid(void);
667 pid_t
668 rump___sysimpl_getppid(void )
669 {
670 register_t retval[2] = {0, 0};
671 pid_t rv = -1;
672
673 rsys_syscall(SYS_getppid, NULL, 0, retval);
674 if (sizeof(pid_t) > sizeof(register_t))
675 rv = *(pid_t *)retval;
676 else
677 rv = *retval;
678 return rv;
679 }
680 rsys_alias(sys_getppid,rump_enosys)
681
682 int rump___sysimpl_dup(int);
683 int
684 rump___sysimpl_dup(int fd)
685 {
686 register_t retval[2] = {0, 0};
687 int error = 0;
688 int rv = -1;
689 struct sys_dup_args callarg;
690
691 SPARG(&callarg, fd) = fd;
692
693 error = rsys_syscall(SYS_dup, &callarg, sizeof(callarg), retval);
694 rsys_seterrno(error);
695 if (error == 0) {
696 if (sizeof(int) > sizeof(register_t))
697 rv = *(int *)retval;
698 else
699 rv = *retval;
700 }
701 return rv;
702 }
703 rsys_alias(sys_dup,rump_enosys)
704
705 gid_t rump___sysimpl_getegid(void);
706 gid_t
707 rump___sysimpl_getegid(void )
708 {
709 register_t retval[2] = {0, 0};
710 gid_t rv = -1;
711
712 rsys_syscall(SYS_getegid, NULL, 0, retval);
713 if (sizeof(gid_t) > sizeof(register_t))
714 rv = *(gid_t *)retval;
715 else
716 rv = *retval;
717 return rv;
718 }
719 rsys_alias(sys_getegid,rump_enosys)
720
721 gid_t rump___sysimpl_getgid(void);
722 gid_t
723 rump___sysimpl_getgid(void )
724 {
725 register_t retval[2] = {0, 0};
726 gid_t rv = -1;
727
728 rsys_syscall(SYS_getgid, NULL, 0, retval);
729 if (sizeof(gid_t) > sizeof(register_t))
730 rv = *(gid_t *)retval;
731 else
732 rv = *retval;
733 return rv;
734 }
735 rsys_alias(sys_getgid_with_egid,rump_enosys)
736
737 int rump___sysimpl___getlogin(char *, size_t);
738 int
739 rump___sysimpl___getlogin(char * namebuf, size_t namelen)
740 {
741 register_t retval[2] = {0, 0};
742 int error = 0;
743 int rv = -1;
744 struct sys___getlogin_args callarg;
745
746 SPARG(&callarg, namebuf) = namebuf;
747 SPARG(&callarg, namelen) = namelen;
748
749 error = rsys_syscall(SYS___getlogin, &callarg, sizeof(callarg), retval);
750 rsys_seterrno(error);
751 if (error == 0) {
752 if (sizeof(int) > sizeof(register_t))
753 rv = *(int *)retval;
754 else
755 rv = *retval;
756 }
757 return rv;
758 }
759 rsys_alias(sys___getlogin,rump_enosys)
760
761 int rump___sysimpl___setlogin(const char *);
762 int
763 rump___sysimpl___setlogin(const char * namebuf)
764 {
765 register_t retval[2] = {0, 0};
766 int error = 0;
767 int rv = -1;
768 struct sys___setlogin_args callarg;
769
770 SPARG(&callarg, namebuf) = namebuf;
771
772 error = rsys_syscall(SYS___setlogin, &callarg, sizeof(callarg), retval);
773 rsys_seterrno(error);
774 if (error == 0) {
775 if (sizeof(int) > sizeof(register_t))
776 rv = *(int *)retval;
777 else
778 rv = *retval;
779 }
780 return rv;
781 }
782 rsys_alias(sys___setlogin,rump_enosys)
783
784 int rump___sysimpl_ioctl(int, u_long, void *);
785 int
786 rump___sysimpl_ioctl(int fd, u_long com, void * data)
787 {
788 register_t retval[2] = {0, 0};
789 int error = 0;
790 int rv = -1;
791 struct sys_ioctl_args callarg;
792
793 SPARG(&callarg, fd) = fd;
794 SPARG(&callarg, com) = com;
795 SPARG(&callarg, data) = data;
796
797 error = rsys_syscall(SYS_ioctl, &callarg, sizeof(callarg), retval);
798 rsys_seterrno(error);
799 if (error == 0) {
800 if (sizeof(int) > sizeof(register_t))
801 rv = *(int *)retval;
802 else
803 rv = *retval;
804 }
805 return rv;
806 }
807 rsys_alias(sys_ioctl,rump_enosys)
808
809 int rump___sysimpl_revoke(const char *);
810 int
811 rump___sysimpl_revoke(const char * path)
812 {
813 register_t retval[2] = {0, 0};
814 int error = 0;
815 int rv = -1;
816 struct sys_revoke_args callarg;
817
818 SPARG(&callarg, path) = path;
819
820 error = rsys_syscall(SYS_revoke, &callarg, sizeof(callarg), retval);
821 rsys_seterrno(error);
822 if (error == 0) {
823 if (sizeof(int) > sizeof(register_t))
824 rv = *(int *)retval;
825 else
826 rv = *retval;
827 }
828 return rv;
829 }
830 rsys_alias(sys_revoke,rump_enosys)
831
832 int rump___sysimpl_symlink(const char *, const char *);
833 int
834 rump___sysimpl_symlink(const char * path, const char * link)
835 {
836 register_t retval[2] = {0, 0};
837 int error = 0;
838 int rv = -1;
839 struct sys_symlink_args callarg;
840
841 SPARG(&callarg, path) = path;
842 SPARG(&callarg, link) = link;
843
844 error = rsys_syscall(SYS_symlink, &callarg, sizeof(callarg), retval);
845 rsys_seterrno(error);
846 if (error == 0) {
847 if (sizeof(int) > sizeof(register_t))
848 rv = *(int *)retval;
849 else
850 rv = *retval;
851 }
852 return rv;
853 }
854 rsys_alias(sys_symlink,rump_enosys)
855
856 ssize_t rump___sysimpl_readlink(const char *, char *, size_t);
857 ssize_t
858 rump___sysimpl_readlink(const char * path, char * buf, size_t count)
859 {
860 register_t retval[2] = {0, 0};
861 int error = 0;
862 ssize_t rv = -1;
863 struct sys_readlink_args callarg;
864
865 SPARG(&callarg, path) = path;
866 SPARG(&callarg, buf) = buf;
867 SPARG(&callarg, count) = count;
868
869 error = rsys_syscall(SYS_readlink, &callarg, sizeof(callarg), retval);
870 rsys_seterrno(error);
871 if (error == 0) {
872 if (sizeof(ssize_t) > sizeof(register_t))
873 rv = *(ssize_t *)retval;
874 else
875 rv = *retval;
876 }
877 return rv;
878 }
879 rsys_alias(sys_readlink,rump_enosys)
880
881 mode_t rump___sysimpl_umask(mode_t);
882 mode_t
883 rump___sysimpl_umask(mode_t newmask)
884 {
885 register_t retval[2] = {0, 0};
886 int error = 0;
887 mode_t rv = -1;
888 struct sys_umask_args callarg;
889
890 SPARG(&callarg, newmask) = newmask;
891
892 error = rsys_syscall(SYS_umask, &callarg, sizeof(callarg), retval);
893 rsys_seterrno(error);
894 if (error == 0) {
895 if (sizeof(mode_t) > sizeof(register_t))
896 rv = *(mode_t *)retval;
897 else
898 rv = *retval;
899 }
900 return rv;
901 }
902 rsys_alias(sys_umask,rump_enosys)
903
904 int rump___sysimpl_chroot(const char *);
905 int
906 rump___sysimpl_chroot(const char * path)
907 {
908 register_t retval[2] = {0, 0};
909 int error = 0;
910 int rv = -1;
911 struct sys_chroot_args callarg;
912
913 SPARG(&callarg, path) = path;
914
915 error = rsys_syscall(SYS_chroot, &callarg, sizeof(callarg), retval);
916 rsys_seterrno(error);
917 if (error == 0) {
918 if (sizeof(int) > sizeof(register_t))
919 rv = *(int *)retval;
920 else
921 rv = *retval;
922 }
923 return rv;
924 }
925 rsys_alias(sys_chroot,rump_enosys)
926
927 int rump___sysimpl_getgroups(int, gid_t *);
928 int
929 rump___sysimpl_getgroups(int gidsetsize, gid_t * gidset)
930 {
931 register_t retval[2] = {0, 0};
932 int error = 0;
933 int rv = -1;
934 struct sys_getgroups_args callarg;
935
936 SPARG(&callarg, gidsetsize) = gidsetsize;
937 SPARG(&callarg, gidset) = gidset;
938
939 error = rsys_syscall(SYS_getgroups, &callarg, sizeof(callarg), retval);
940 rsys_seterrno(error);
941 if (error == 0) {
942 if (sizeof(int) > sizeof(register_t))
943 rv = *(int *)retval;
944 else
945 rv = *retval;
946 }
947 return rv;
948 }
949 rsys_alias(sys_getgroups,rump_enosys)
950
951 int rump___sysimpl_setgroups(int, const gid_t *);
952 int
953 rump___sysimpl_setgroups(int gidsetsize, const gid_t * gidset)
954 {
955 register_t retval[2] = {0, 0};
956 int error = 0;
957 int rv = -1;
958 struct sys_setgroups_args callarg;
959
960 SPARG(&callarg, gidsetsize) = gidsetsize;
961 SPARG(&callarg, gidset) = gidset;
962
963 error = rsys_syscall(SYS_setgroups, &callarg, sizeof(callarg), retval);
964 rsys_seterrno(error);
965 if (error == 0) {
966 if (sizeof(int) > sizeof(register_t))
967 rv = *(int *)retval;
968 else
969 rv = *retval;
970 }
971 return rv;
972 }
973 rsys_alias(sys_setgroups,rump_enosys)
974
975 int rump___sysimpl_getpgrp(void);
976 int
977 rump___sysimpl_getpgrp(void )
978 {
979 register_t retval[2] = {0, 0};
980 int error = 0;
981 int rv = -1;
982
983 error = rsys_syscall(SYS_getpgrp, NULL, 0, retval);
984 rsys_seterrno(error);
985 if (error == 0) {
986 if (sizeof(int) > sizeof(register_t))
987 rv = *(int *)retval;
988 else
989 rv = *retval;
990 }
991 return rv;
992 }
993 rsys_alias(sys_getpgrp,rump_enosys)
994
995 int rump___sysimpl_setpgid(pid_t, pid_t);
996 int
997 rump___sysimpl_setpgid(pid_t pid, pid_t pgid)
998 {
999 register_t retval[2] = {0, 0};
1000 int error = 0;
1001 int rv = -1;
1002 struct sys_setpgid_args callarg;
1003
1004 SPARG(&callarg, pid) = pid;
1005 SPARG(&callarg, pgid) = pgid;
1006
1007 error = rsys_syscall(SYS_setpgid, &callarg, sizeof(callarg), retval);
1008 rsys_seterrno(error);
1009 if (error == 0) {
1010 if (sizeof(int) > sizeof(register_t))
1011 rv = *(int *)retval;
1012 else
1013 rv = *retval;
1014 }
1015 return rv;
1016 }
1017 rsys_alias(sys_setpgid,rump_enosys)
1018
1019 int rump___sysimpl_dup2(int, int);
1020 int
1021 rump___sysimpl_dup2(int from, int to)
1022 {
1023 register_t retval[2] = {0, 0};
1024 int error = 0;
1025 int rv = -1;
1026 struct sys_dup2_args callarg;
1027
1028 SPARG(&callarg, from) = from;
1029 SPARG(&callarg, to) = to;
1030
1031 error = rsys_syscall(SYS_dup2, &callarg, sizeof(callarg), retval);
1032 rsys_seterrno(error);
1033 if (error == 0) {
1034 if (sizeof(int) > sizeof(register_t))
1035 rv = *(int *)retval;
1036 else
1037 rv = *retval;
1038 }
1039 return rv;
1040 }
1041 rsys_alias(sys_dup2,rump_enosys)
1042
1043 int rump___sysimpl_fcntl(int, int, void *);
1044 int
1045 rump___sysimpl_fcntl(int fd, int cmd, void * arg)
1046 {
1047 register_t retval[2] = {0, 0};
1048 int error = 0;
1049 int rv = -1;
1050 struct sys_fcntl_args callarg;
1051
1052 SPARG(&callarg, fd) = fd;
1053 SPARG(&callarg, cmd) = cmd;
1054 SPARG(&callarg, arg) = arg;
1055
1056 error = rsys_syscall(SYS_fcntl, &callarg, sizeof(callarg), retval);
1057 rsys_seterrno(error);
1058 if (error == 0) {
1059 if (sizeof(int) > sizeof(register_t))
1060 rv = *(int *)retval;
1061 else
1062 rv = *retval;
1063 }
1064 return rv;
1065 }
1066 rsys_alias(sys_fcntl,rump_enosys)
1067
1068 int rump___sysimpl_select(int, fd_set *, fd_set *, fd_set *, struct timeval *);
1069 int
1070 rump___sysimpl_select(int nd, fd_set * in, fd_set * ou, fd_set * ex, struct timeval * tv)
1071 {
1072 register_t retval[2] = {0, 0};
1073 int error = 0;
1074 int rv = -1;
1075 struct compat_50_sys_select_args callarg;
1076
1077 SPARG(&callarg, nd) = nd;
1078 SPARG(&callarg, in) = in;
1079 SPARG(&callarg, ou) = ou;
1080 SPARG(&callarg, ex) = ex;
1081 SPARG(&callarg, tv) = (struct timeval50 *)tv;
1082
1083 error = rsys_syscall(SYS_compat_50_select, &callarg, sizeof(callarg), retval);
1084 rsys_seterrno(error);
1085 if (error == 0) {
1086 if (sizeof(int) > sizeof(register_t))
1087 rv = *(int *)retval;
1088 else
1089 rv = *retval;
1090 }
1091 return rv;
1092 }
1093 rsys_alias(compat_50_sys_select,rump_enosys)
1094
1095 int rump___sysimpl_fsync(int);
1096 int
1097 rump___sysimpl_fsync(int fd)
1098 {
1099 register_t retval[2] = {0, 0};
1100 int error = 0;
1101 int rv = -1;
1102 struct sys_fsync_args callarg;
1103
1104 SPARG(&callarg, fd) = fd;
1105
1106 error = rsys_syscall(SYS_fsync, &callarg, sizeof(callarg), retval);
1107 rsys_seterrno(error);
1108 if (error == 0) {
1109 if (sizeof(int) > sizeof(register_t))
1110 rv = *(int *)retval;
1111 else
1112 rv = *retval;
1113 }
1114 return rv;
1115 }
1116 rsys_alias(sys_fsync,rump_enosys)
1117
1118 int rump___sysimpl_connect(int, const struct sockaddr *, socklen_t);
1119 int
1120 rump___sysimpl_connect(int s, const struct sockaddr * name, socklen_t namelen)
1121 {
1122 register_t retval[2] = {0, 0};
1123 int error = 0;
1124 int rv = -1;
1125 struct sys_connect_args callarg;
1126
1127 SPARG(&callarg, s) = s;
1128 SPARG(&callarg, name) = name;
1129 SPARG(&callarg, namelen) = namelen;
1130
1131 error = rsys_syscall(SYS_connect, &callarg, sizeof(callarg), retval);
1132 rsys_seterrno(error);
1133 if (error == 0) {
1134 if (sizeof(int) > sizeof(register_t))
1135 rv = *(int *)retval;
1136 else
1137 rv = *retval;
1138 }
1139 return rv;
1140 }
1141 rsys_alias(sys_connect,rump_enosys)
1142
1143 int rump___sysimpl_bind(int, const struct sockaddr *, socklen_t);
1144 int
1145 rump___sysimpl_bind(int s, const struct sockaddr * name, socklen_t namelen)
1146 {
1147 register_t retval[2] = {0, 0};
1148 int error = 0;
1149 int rv = -1;
1150 struct sys_bind_args callarg;
1151
1152 SPARG(&callarg, s) = s;
1153 SPARG(&callarg, name) = name;
1154 SPARG(&callarg, namelen) = namelen;
1155
1156 error = rsys_syscall(SYS_bind, &callarg, sizeof(callarg), retval);
1157 rsys_seterrno(error);
1158 if (error == 0) {
1159 if (sizeof(int) > sizeof(register_t))
1160 rv = *(int *)retval;
1161 else
1162 rv = *retval;
1163 }
1164 return rv;
1165 }
1166 rsys_alias(sys_bind,rump_enosys)
1167
1168 int rump___sysimpl_setsockopt(int, int, int, const void *, socklen_t);
1169 int
1170 rump___sysimpl_setsockopt(int s, int level, int name, const void * val, socklen_t valsize)
1171 {
1172 register_t retval[2] = {0, 0};
1173 int error = 0;
1174 int rv = -1;
1175 struct sys_setsockopt_args callarg;
1176
1177 SPARG(&callarg, s) = s;
1178 SPARG(&callarg, level) = level;
1179 SPARG(&callarg, name) = name;
1180 SPARG(&callarg, val) = val;
1181 SPARG(&callarg, valsize) = valsize;
1182
1183 error = rsys_syscall(SYS_setsockopt, &callarg, sizeof(callarg), retval);
1184 rsys_seterrno(error);
1185 if (error == 0) {
1186 if (sizeof(int) > sizeof(register_t))
1187 rv = *(int *)retval;
1188 else
1189 rv = *retval;
1190 }
1191 return rv;
1192 }
1193 rsys_alias(sys_setsockopt,rump_enosys)
1194
1195 int rump___sysimpl_listen(int, int);
1196 int
1197 rump___sysimpl_listen(int s, int backlog)
1198 {
1199 register_t retval[2] = {0, 0};
1200 int error = 0;
1201 int rv = -1;
1202 struct sys_listen_args callarg;
1203
1204 SPARG(&callarg, s) = s;
1205 SPARG(&callarg, backlog) = backlog;
1206
1207 error = rsys_syscall(SYS_listen, &callarg, sizeof(callarg), retval);
1208 rsys_seterrno(error);
1209 if (error == 0) {
1210 if (sizeof(int) > sizeof(register_t))
1211 rv = *(int *)retval;
1212 else
1213 rv = *retval;
1214 }
1215 return rv;
1216 }
1217 rsys_alias(sys_listen,rump_enosys)
1218
1219 int rump___sysimpl_getsockopt(int, int, int, void *, socklen_t *);
1220 int
1221 rump___sysimpl_getsockopt(int s, int level, int name, void * val, socklen_t * avalsize)
1222 {
1223 register_t retval[2] = {0, 0};
1224 int error = 0;
1225 int rv = -1;
1226 struct sys_getsockopt_args callarg;
1227
1228 SPARG(&callarg, s) = s;
1229 SPARG(&callarg, level) = level;
1230 SPARG(&callarg, name) = name;
1231 SPARG(&callarg, val) = val;
1232 SPARG(&callarg, avalsize) = avalsize;
1233
1234 error = rsys_syscall(SYS_getsockopt, &callarg, sizeof(callarg), retval);
1235 rsys_seterrno(error);
1236 if (error == 0) {
1237 if (sizeof(int) > sizeof(register_t))
1238 rv = *(int *)retval;
1239 else
1240 rv = *retval;
1241 }
1242 return rv;
1243 }
1244 rsys_alias(sys_getsockopt,rump_enosys)
1245
1246 ssize_t rump___sysimpl_readv(int, const struct iovec *, int);
1247 ssize_t
1248 rump___sysimpl_readv(int fd, const struct iovec * iovp, int iovcnt)
1249 {
1250 register_t retval[2] = {0, 0};
1251 int error = 0;
1252 ssize_t rv = -1;
1253 struct sys_readv_args callarg;
1254
1255 SPARG(&callarg, fd) = fd;
1256 SPARG(&callarg, iovp) = iovp;
1257 SPARG(&callarg, iovcnt) = iovcnt;
1258
1259 error = rsys_syscall(SYS_readv, &callarg, sizeof(callarg), retval);
1260 rsys_seterrno(error);
1261 if (error == 0) {
1262 if (sizeof(ssize_t) > sizeof(register_t))
1263 rv = *(ssize_t *)retval;
1264 else
1265 rv = *retval;
1266 }
1267 return rv;
1268 }
1269 rsys_alias(sys_readv,rump_enosys)
1270
1271 ssize_t rump___sysimpl_writev(int, const struct iovec *, int);
1272 ssize_t
1273 rump___sysimpl_writev(int fd, const struct iovec * iovp, int iovcnt)
1274 {
1275 register_t retval[2] = {0, 0};
1276 int error = 0;
1277 ssize_t rv = -1;
1278 struct sys_writev_args callarg;
1279
1280 SPARG(&callarg, fd) = fd;
1281 SPARG(&callarg, iovp) = iovp;
1282 SPARG(&callarg, iovcnt) = iovcnt;
1283
1284 error = rsys_syscall(SYS_writev, &callarg, sizeof(callarg), retval);
1285 rsys_seterrno(error);
1286 if (error == 0) {
1287 if (sizeof(ssize_t) > sizeof(register_t))
1288 rv = *(ssize_t *)retval;
1289 else
1290 rv = *retval;
1291 }
1292 return rv;
1293 }
1294 rsys_alias(sys_writev,rump_enosys)
1295
1296 int rump___sysimpl_fchown(int, uid_t, gid_t);
1297 int
1298 rump___sysimpl_fchown(int fd, uid_t uid, gid_t gid)
1299 {
1300 register_t retval[2] = {0, 0};
1301 int error = 0;
1302 int rv = -1;
1303 struct sys_fchown_args callarg;
1304
1305 SPARG(&callarg, fd) = fd;
1306 SPARG(&callarg, uid) = uid;
1307 SPARG(&callarg, gid) = gid;
1308
1309 error = rsys_syscall(SYS_fchown, &callarg, sizeof(callarg), retval);
1310 rsys_seterrno(error);
1311 if (error == 0) {
1312 if (sizeof(int) > sizeof(register_t))
1313 rv = *(int *)retval;
1314 else
1315 rv = *retval;
1316 }
1317 return rv;
1318 }
1319 rsys_alias(sys_fchown,rump_enosys)
1320
1321 int rump___sysimpl_fchmod(int, mode_t);
1322 int
1323 rump___sysimpl_fchmod(int fd, mode_t mode)
1324 {
1325 register_t retval[2] = {0, 0};
1326 int error = 0;
1327 int rv = -1;
1328 struct sys_fchmod_args callarg;
1329
1330 SPARG(&callarg, fd) = fd;
1331 SPARG(&callarg, mode) = mode;
1332
1333 error = rsys_syscall(SYS_fchmod, &callarg, sizeof(callarg), retval);
1334 rsys_seterrno(error);
1335 if (error == 0) {
1336 if (sizeof(int) > sizeof(register_t))
1337 rv = *(int *)retval;
1338 else
1339 rv = *retval;
1340 }
1341 return rv;
1342 }
1343 rsys_alias(sys_fchmod,rump_enosys)
1344
1345 int rump___sysimpl_setreuid(uid_t, uid_t);
1346 int
1347 rump___sysimpl_setreuid(uid_t ruid, uid_t euid)
1348 {
1349 register_t retval[2] = {0, 0};
1350 int error = 0;
1351 int rv = -1;
1352 struct sys_setreuid_args callarg;
1353
1354 SPARG(&callarg, ruid) = ruid;
1355 SPARG(&callarg, euid) = euid;
1356
1357 error = rsys_syscall(SYS_setreuid, &callarg, sizeof(callarg), retval);
1358 rsys_seterrno(error);
1359 if (error == 0) {
1360 if (sizeof(int) > sizeof(register_t))
1361 rv = *(int *)retval;
1362 else
1363 rv = *retval;
1364 }
1365 return rv;
1366 }
1367 rsys_alias(sys_setreuid,rump_enosys)
1368
1369 int rump___sysimpl_setregid(gid_t, gid_t);
1370 int
1371 rump___sysimpl_setregid(gid_t rgid, gid_t egid)
1372 {
1373 register_t retval[2] = {0, 0};
1374 int error = 0;
1375 int rv = -1;
1376 struct sys_setregid_args callarg;
1377
1378 SPARG(&callarg, rgid) = rgid;
1379 SPARG(&callarg, egid) = egid;
1380
1381 error = rsys_syscall(SYS_setregid, &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_alias(sys_setregid,rump_enosys)
1392
1393 int rump___sysimpl_rename(const char *, const char *);
1394 int
1395 rump___sysimpl_rename(const char * from, const char * to)
1396 {
1397 register_t retval[2] = {0, 0};
1398 int error = 0;
1399 int rv = -1;
1400 struct sys_rename_args callarg;
1401
1402 SPARG(&callarg, from) = from;
1403 SPARG(&callarg, to) = to;
1404
1405 error = rsys_syscall(SYS_rename, &callarg, sizeof(callarg), retval);
1406 rsys_seterrno(error);
1407 if (error == 0) {
1408 if (sizeof(int) > sizeof(register_t))
1409 rv = *(int *)retval;
1410 else
1411 rv = *retval;
1412 }
1413 return rv;
1414 }
1415 rsys_alias(sys_rename,rump_enosys)
1416
1417 int rump___sysimpl_flock(int, int);
1418 int
1419 rump___sysimpl_flock(int fd, int how)
1420 {
1421 register_t retval[2] = {0, 0};
1422 int error = 0;
1423 int rv = -1;
1424 struct sys_flock_args callarg;
1425
1426 SPARG(&callarg, fd) = fd;
1427 SPARG(&callarg, how) = how;
1428
1429 error = rsys_syscall(SYS_flock, &callarg, sizeof(callarg), retval);
1430 rsys_seterrno(error);
1431 if (error == 0) {
1432 if (sizeof(int) > sizeof(register_t))
1433 rv = *(int *)retval;
1434 else
1435 rv = *retval;
1436 }
1437 return rv;
1438 }
1439 rsys_alias(sys_flock,rump_enosys)
1440
1441 int rump___sysimpl_mkfifo(const char *, mode_t);
1442 int
1443 rump___sysimpl_mkfifo(const char * path, mode_t mode)
1444 {
1445 register_t retval[2] = {0, 0};
1446 int error = 0;
1447 int rv = -1;
1448 struct sys_mkfifo_args callarg;
1449
1450 SPARG(&callarg, path) = path;
1451 SPARG(&callarg, mode) = mode;
1452
1453 error = rsys_syscall(SYS_mkfifo, &callarg, sizeof(callarg), retval);
1454 rsys_seterrno(error);
1455 if (error == 0) {
1456 if (sizeof(int) > sizeof(register_t))
1457 rv = *(int *)retval;
1458 else
1459 rv = *retval;
1460 }
1461 return rv;
1462 }
1463 rsys_alias(sys_mkfifo,rump_enosys)
1464
1465 ssize_t rump___sysimpl_sendto(int, const void *, size_t, int, const struct sockaddr *, socklen_t);
1466 ssize_t
1467 rump___sysimpl_sendto(int s, const void * buf, size_t len, int flags, const struct sockaddr * to, socklen_t tolen)
1468 {
1469 register_t retval[2] = {0, 0};
1470 int error = 0;
1471 ssize_t rv = -1;
1472 struct sys_sendto_args callarg;
1473
1474 SPARG(&callarg, s) = s;
1475 SPARG(&callarg, buf) = buf;
1476 SPARG(&callarg, len) = len;
1477 SPARG(&callarg, flags) = flags;
1478 SPARG(&callarg, to) = to;
1479 SPARG(&callarg, tolen) = tolen;
1480
1481 error = rsys_syscall(SYS_sendto, &callarg, sizeof(callarg), retval);
1482 rsys_seterrno(error);
1483 if (error == 0) {
1484 if (sizeof(ssize_t) > sizeof(register_t))
1485 rv = *(ssize_t *)retval;
1486 else
1487 rv = *retval;
1488 }
1489 return rv;
1490 }
1491 rsys_alias(sys_sendto,rump_enosys)
1492
1493 int rump___sysimpl_shutdown(int, int);
1494 int
1495 rump___sysimpl_shutdown(int s, int how)
1496 {
1497 register_t retval[2] = {0, 0};
1498 int error = 0;
1499 int rv = -1;
1500 struct sys_shutdown_args callarg;
1501
1502 SPARG(&callarg, s) = s;
1503 SPARG(&callarg, how) = how;
1504
1505 error = rsys_syscall(SYS_shutdown, &callarg, sizeof(callarg), retval);
1506 rsys_seterrno(error);
1507 if (error == 0) {
1508 if (sizeof(int) > sizeof(register_t))
1509 rv = *(int *)retval;
1510 else
1511 rv = *retval;
1512 }
1513 return rv;
1514 }
1515 rsys_alias(sys_shutdown,rump_enosys)
1516
1517 int rump___sysimpl_socketpair(int, int, int, int *);
1518 int
1519 rump___sysimpl_socketpair(int domain, int type, int protocol, int * rsv)
1520 {
1521 register_t retval[2] = {0, 0};
1522 int error = 0;
1523 int rv = -1;
1524 struct sys_socketpair_args callarg;
1525
1526 SPARG(&callarg, domain) = domain;
1527 SPARG(&callarg, type) = type;
1528 SPARG(&callarg, protocol) = protocol;
1529 SPARG(&callarg, rsv) = rsv;
1530
1531 error = rsys_syscall(SYS_socketpair, &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_alias(sys_socketpair,rump_enosys)
1542
1543 int rump___sysimpl_mkdir(const char *, mode_t);
1544 int
1545 rump___sysimpl_mkdir(const char * path, mode_t mode)
1546 {
1547 register_t retval[2] = {0, 0};
1548 int error = 0;
1549 int rv = -1;
1550 struct sys_mkdir_args callarg;
1551
1552 SPARG(&callarg, path) = path;
1553 SPARG(&callarg, mode) = mode;
1554
1555 error = rsys_syscall(SYS_mkdir, &callarg, sizeof(callarg), retval);
1556 rsys_seterrno(error);
1557 if (error == 0) {
1558 if (sizeof(int) > sizeof(register_t))
1559 rv = *(int *)retval;
1560 else
1561 rv = *retval;
1562 }
1563 return rv;
1564 }
1565 rsys_alias(sys_mkdir,rump_enosys)
1566
1567 int rump___sysimpl_rmdir(const char *);
1568 int
1569 rump___sysimpl_rmdir(const char * path)
1570 {
1571 register_t retval[2] = {0, 0};
1572 int error = 0;
1573 int rv = -1;
1574 struct sys_rmdir_args callarg;
1575
1576 SPARG(&callarg, path) = path;
1577
1578 error = rsys_syscall(SYS_rmdir, &callarg, sizeof(callarg), retval);
1579 rsys_seterrno(error);
1580 if (error == 0) {
1581 if (sizeof(int) > sizeof(register_t))
1582 rv = *(int *)retval;
1583 else
1584 rv = *retval;
1585 }
1586 return rv;
1587 }
1588 rsys_alias(sys_rmdir,rump_enosys)
1589
1590 int rump___sysimpl_utimes(const char *, const struct timeval *);
1591 int
1592 rump___sysimpl_utimes(const char * path, const struct timeval * tptr)
1593 {
1594 register_t retval[2] = {0, 0};
1595 int error = 0;
1596 int rv = -1;
1597 struct compat_50_sys_utimes_args callarg;
1598
1599 SPARG(&callarg, path) = path;
1600 SPARG(&callarg, tptr) = (const struct timeval50 *)tptr;
1601
1602 error = rsys_syscall(SYS_compat_50_utimes, &callarg, sizeof(callarg), retval);
1603 rsys_seterrno(error);
1604 if (error == 0) {
1605 if (sizeof(int) > sizeof(register_t))
1606 rv = *(int *)retval;
1607 else
1608 rv = *retval;
1609 }
1610 return rv;
1611 }
1612 rsys_alias(compat_50_sys_utimes,rump_enosys)
1613
1614 int rump___sysimpl_setsid(void);
1615 int
1616 rump___sysimpl_setsid(void )
1617 {
1618 register_t retval[2] = {0, 0};
1619 int error = 0;
1620 int rv = -1;
1621
1622 error = rsys_syscall(SYS_setsid, NULL, 0, retval);
1623 rsys_seterrno(error);
1624 if (error == 0) {
1625 if (sizeof(int) > sizeof(register_t))
1626 rv = *(int *)retval;
1627 else
1628 rv = *retval;
1629 }
1630 return rv;
1631 }
1632 rsys_alias(sys_setsid,rump_enosys)
1633
1634 int rump___sysimpl_nfssvc(int, void *);
1635 int
1636 rump___sysimpl_nfssvc(int flag, void * argp)
1637 {
1638 register_t retval[2] = {0, 0};
1639 int error = 0;
1640 int rv = -1;
1641 struct sys_nfssvc_args callarg;
1642
1643 SPARG(&callarg, flag) = flag;
1644 SPARG(&callarg, argp) = argp;
1645
1646 error = rsys_syscall(SYS_nfssvc, &callarg, sizeof(callarg), retval);
1647 rsys_seterrno(error);
1648 if (error == 0) {
1649 if (sizeof(int) > sizeof(register_t))
1650 rv = *(int *)retval;
1651 else
1652 rv = *retval;
1653 }
1654 return rv;
1655 }
1656 rsys_alias(sys_nfssvc,rump_enosys)
1657
1658 ssize_t rump___sysimpl_pread(int, void *, size_t, off_t);
1659 ssize_t
1660 rump___sysimpl_pread(int fd, void * buf, size_t nbyte, off_t offset)
1661 {
1662 register_t retval[2] = {0, 0};
1663 int error = 0;
1664 ssize_t rv = -1;
1665 struct sys_pread_args callarg;
1666
1667 SPARG(&callarg, fd) = fd;
1668 SPARG(&callarg, buf) = buf;
1669 SPARG(&callarg, nbyte) = nbyte;
1670 SPARG(&callarg, PAD) = 0;
1671 SPARG(&callarg, offset) = offset;
1672
1673 error = rsys_syscall(SYS_pread, &callarg, sizeof(callarg), retval);
1674 rsys_seterrno(error);
1675 if (error == 0) {
1676 if (sizeof(ssize_t) > sizeof(register_t))
1677 rv = *(ssize_t *)retval;
1678 else
1679 rv = *retval;
1680 }
1681 return rv;
1682 }
1683 rsys_alias(sys_pread,rump_enosys)
1684
1685 ssize_t rump___sysimpl_pwrite(int, const void *, size_t, off_t);
1686 ssize_t
1687 rump___sysimpl_pwrite(int fd, const void * buf, size_t nbyte, off_t offset)
1688 {
1689 register_t retval[2] = {0, 0};
1690 int error = 0;
1691 ssize_t rv = -1;
1692 struct sys_pwrite_args callarg;
1693
1694 SPARG(&callarg, fd) = fd;
1695 SPARG(&callarg, buf) = buf;
1696 SPARG(&callarg, nbyte) = nbyte;
1697 SPARG(&callarg, PAD) = 0;
1698 SPARG(&callarg, offset) = offset;
1699
1700 error = rsys_syscall(SYS_pwrite, &callarg, sizeof(callarg), retval);
1701 rsys_seterrno(error);
1702 if (error == 0) {
1703 if (sizeof(ssize_t) > sizeof(register_t))
1704 rv = *(ssize_t *)retval;
1705 else
1706 rv = *retval;
1707 }
1708 return rv;
1709 }
1710 rsys_alias(sys_pwrite,rump_enosys)
1711
1712 int rump___sysimpl_setgid(gid_t);
1713 int
1714 rump___sysimpl_setgid(gid_t gid)
1715 {
1716 register_t retval[2] = {0, 0};
1717 int error = 0;
1718 int rv = -1;
1719 struct sys_setgid_args callarg;
1720
1721 SPARG(&callarg, gid) = gid;
1722
1723 error = rsys_syscall(SYS_setgid, &callarg, sizeof(callarg), retval);
1724 rsys_seterrno(error);
1725 if (error == 0) {
1726 if (sizeof(int) > sizeof(register_t))
1727 rv = *(int *)retval;
1728 else
1729 rv = *retval;
1730 }
1731 return rv;
1732 }
1733 rsys_alias(sys_setgid,rump_enosys)
1734
1735 int rump___sysimpl_setegid(gid_t);
1736 int
1737 rump___sysimpl_setegid(gid_t egid)
1738 {
1739 register_t retval[2] = {0, 0};
1740 int error = 0;
1741 int rv = -1;
1742 struct sys_setegid_args callarg;
1743
1744 SPARG(&callarg, egid) = egid;
1745
1746 error = rsys_syscall(SYS_setegid, &callarg, sizeof(callarg), retval);
1747 rsys_seterrno(error);
1748 if (error == 0) {
1749 if (sizeof(int) > sizeof(register_t))
1750 rv = *(int *)retval;
1751 else
1752 rv = *retval;
1753 }
1754 return rv;
1755 }
1756 rsys_alias(sys_setegid,rump_enosys)
1757
1758 int rump___sysimpl_seteuid(uid_t);
1759 int
1760 rump___sysimpl_seteuid(uid_t euid)
1761 {
1762 register_t retval[2] = {0, 0};
1763 int error = 0;
1764 int rv = -1;
1765 struct sys_seteuid_args callarg;
1766
1767 SPARG(&callarg, euid) = euid;
1768
1769 error = rsys_syscall(SYS_seteuid, &callarg, sizeof(callarg), retval);
1770 rsys_seterrno(error);
1771 if (error == 0) {
1772 if (sizeof(int) > sizeof(register_t))
1773 rv = *(int *)retval;
1774 else
1775 rv = *retval;
1776 }
1777 return rv;
1778 }
1779 rsys_alias(sys_seteuid,rump_enosys)
1780
1781 long rump___sysimpl_pathconf(const char *, int);
1782 long
1783 rump___sysimpl_pathconf(const char * path, int name)
1784 {
1785 register_t retval[2] = {0, 0};
1786 int error = 0;
1787 long rv = -1;
1788 struct sys_pathconf_args callarg;
1789
1790 SPARG(&callarg, path) = path;
1791 SPARG(&callarg, name) = name;
1792
1793 error = rsys_syscall(SYS_pathconf, &callarg, sizeof(callarg), retval);
1794 rsys_seterrno(error);
1795 if (error == 0) {
1796 if (sizeof(long) > sizeof(register_t))
1797 rv = *(long *)retval;
1798 else
1799 rv = *retval;
1800 }
1801 return rv;
1802 }
1803 rsys_alias(sys_pathconf,rump_enosys)
1804
1805 long rump___sysimpl_fpathconf(int, int);
1806 long
1807 rump___sysimpl_fpathconf(int fd, int name)
1808 {
1809 register_t retval[2] = {0, 0};
1810 int error = 0;
1811 long rv = -1;
1812 struct sys_fpathconf_args callarg;
1813
1814 SPARG(&callarg, fd) = fd;
1815 SPARG(&callarg, name) = name;
1816
1817 error = rsys_syscall(SYS_fpathconf, &callarg, sizeof(callarg), retval);
1818 rsys_seterrno(error);
1819 if (error == 0) {
1820 if (sizeof(long) > sizeof(register_t))
1821 rv = *(long *)retval;
1822 else
1823 rv = *retval;
1824 }
1825 return rv;
1826 }
1827 rsys_alias(sys_fpathconf,rump_enosys)
1828
1829 int rump___sysimpl_getrlimit(int, struct rlimit *);
1830 int
1831 rump___sysimpl_getrlimit(int which, struct rlimit * rlp)
1832 {
1833 register_t retval[2] = {0, 0};
1834 int error = 0;
1835 int rv = -1;
1836 struct sys_getrlimit_args callarg;
1837
1838 SPARG(&callarg, which) = which;
1839 SPARG(&callarg, rlp) = rlp;
1840
1841 error = rsys_syscall(SYS_getrlimit, &callarg, sizeof(callarg), retval);
1842 rsys_seterrno(error);
1843 if (error == 0) {
1844 if (sizeof(int) > sizeof(register_t))
1845 rv = *(int *)retval;
1846 else
1847 rv = *retval;
1848 }
1849 return rv;
1850 }
1851 rsys_alias(sys_getrlimit,rump_enosys)
1852
1853 int rump___sysimpl_setrlimit(int, const struct rlimit *);
1854 int
1855 rump___sysimpl_setrlimit(int which, const struct rlimit * rlp)
1856 {
1857 register_t retval[2] = {0, 0};
1858 int error = 0;
1859 int rv = -1;
1860 struct sys_setrlimit_args callarg;
1861
1862 SPARG(&callarg, which) = which;
1863 SPARG(&callarg, rlp) = rlp;
1864
1865 error = rsys_syscall(SYS_setrlimit, &callarg, sizeof(callarg), retval);
1866 rsys_seterrno(error);
1867 if (error == 0) {
1868 if (sizeof(int) > sizeof(register_t))
1869 rv = *(int *)retval;
1870 else
1871 rv = *retval;
1872 }
1873 return rv;
1874 }
1875 rsys_alias(sys_setrlimit,rump_enosys)
1876
1877 off_t rump___sysimpl_lseek(int, off_t, int);
1878 off_t
1879 rump___sysimpl_lseek(int fd, off_t offset, int whence)
1880 {
1881 register_t retval[2] = {0, 0};
1882 int error = 0;
1883 off_t rv = -1;
1884 struct sys_lseek_args callarg;
1885
1886 SPARG(&callarg, fd) = fd;
1887 SPARG(&callarg, PAD) = 0;
1888 SPARG(&callarg, offset) = offset;
1889 SPARG(&callarg, whence) = whence;
1890
1891 error = rsys_syscall(SYS_lseek, &callarg, sizeof(callarg), retval);
1892 rsys_seterrno(error);
1893 if (error == 0) {
1894 if (sizeof(off_t) > sizeof(register_t))
1895 rv = *(off_t *)retval;
1896 else
1897 rv = *retval;
1898 }
1899 return rv;
1900 }
1901 rsys_alias(sys_lseek,rump_enosys)
1902
1903 int rump___sysimpl_truncate(const char *, off_t);
1904 int
1905 rump___sysimpl_truncate(const char * path, off_t length)
1906 {
1907 register_t retval[2] = {0, 0};
1908 int error = 0;
1909 int rv = -1;
1910 struct sys_truncate_args callarg;
1911
1912 SPARG(&callarg, path) = path;
1913 SPARG(&callarg, PAD) = 0;
1914 SPARG(&callarg, length) = length;
1915
1916 error = rsys_syscall(SYS_truncate, &callarg, sizeof(callarg), retval);
1917 rsys_seterrno(error);
1918 if (error == 0) {
1919 if (sizeof(int) > sizeof(register_t))
1920 rv = *(int *)retval;
1921 else
1922 rv = *retval;
1923 }
1924 return rv;
1925 }
1926 rsys_alias(sys_truncate,rump_enosys)
1927
1928 int rump___sysimpl_ftruncate(int, off_t);
1929 int
1930 rump___sysimpl_ftruncate(int fd, off_t length)
1931 {
1932 register_t retval[2] = {0, 0};
1933 int error = 0;
1934 int rv = -1;
1935 struct sys_ftruncate_args callarg;
1936
1937 SPARG(&callarg, fd) = fd;
1938 SPARG(&callarg, PAD) = 0;
1939 SPARG(&callarg, length) = length;
1940
1941 error = rsys_syscall(SYS_ftruncate, &callarg, sizeof(callarg), retval);
1942 rsys_seterrno(error);
1943 if (error == 0) {
1944 if (sizeof(int) > sizeof(register_t))
1945 rv = *(int *)retval;
1946 else
1947 rv = *retval;
1948 }
1949 return rv;
1950 }
1951 rsys_alias(sys_ftruncate,rump_enosys)
1952
1953 int rump___sysimpl___sysctl(const int *, u_int, void *, size_t *, const void *, size_t);
1954 int
1955 rump___sysimpl___sysctl(const int * name, u_int namelen, void * old, size_t * oldlenp, const void * new, size_t newlen)
1956 {
1957 register_t retval[2] = {0, 0};
1958 int error = 0;
1959 int rv = -1;
1960 struct sys___sysctl_args callarg;
1961
1962 SPARG(&callarg, name) = name;
1963 SPARG(&callarg, namelen) = namelen;
1964 SPARG(&callarg, old) = old;
1965 SPARG(&callarg, oldlenp) = oldlenp;
1966 SPARG(&callarg, new) = new;
1967 SPARG(&callarg, newlen) = newlen;
1968
1969 error = rsys_syscall(SYS___sysctl, &callarg, sizeof(callarg), retval);
1970 rsys_seterrno(error);
1971 if (error == 0) {
1972 if (sizeof(int) > sizeof(register_t))
1973 rv = *(int *)retval;
1974 else
1975 rv = *retval;
1976 }
1977 return rv;
1978 }
1979 rsys_alias(sys___sysctl,rump_enosys)
1980
1981 int rump___sysimpl_futimes(int, const struct timeval *);
1982 int
1983 rump___sysimpl_futimes(int fd, const struct timeval * tptr)
1984 {
1985 register_t retval[2] = {0, 0};
1986 int error = 0;
1987 int rv = -1;
1988 struct compat_50_sys_futimes_args callarg;
1989
1990 SPARG(&callarg, fd) = fd;
1991 SPARG(&callarg, tptr) = (const struct timeval50 *)tptr;
1992
1993 error = rsys_syscall(SYS_compat_50_futimes, &callarg, sizeof(callarg), retval);
1994 rsys_seterrno(error);
1995 if (error == 0) {
1996 if (sizeof(int) > sizeof(register_t))
1997 rv = *(int *)retval;
1998 else
1999 rv = *retval;
2000 }
2001 return rv;
2002 }
2003 rsys_alias(compat_50_sys_futimes,rump_enosys)
2004
2005 pid_t rump___sysimpl_getpgid(pid_t);
2006 pid_t
2007 rump___sysimpl_getpgid(pid_t pid)
2008 {
2009 register_t retval[2] = {0, 0};
2010 int error = 0;
2011 pid_t rv = -1;
2012 struct sys_getpgid_args callarg;
2013
2014 SPARG(&callarg, pid) = pid;
2015
2016 error = rsys_syscall(SYS_getpgid, &callarg, sizeof(callarg), retval);
2017 rsys_seterrno(error);
2018 if (error == 0) {
2019 if (sizeof(pid_t) > sizeof(register_t))
2020 rv = *(pid_t *)retval;
2021 else
2022 rv = *retval;
2023 }
2024 return rv;
2025 }
2026 rsys_alias(sys_getpgid,rump_enosys)
2027
2028 int rump___sysimpl_reboot(int, char *);
2029 int
2030 rump___sysimpl_reboot(int opt, char * bootstr)
2031 {
2032 register_t retval[2] = {0, 0};
2033 int error = 0;
2034 int rv = -1;
2035 struct sys_reboot_args callarg;
2036
2037 SPARG(&callarg, opt) = opt;
2038 SPARG(&callarg, bootstr) = bootstr;
2039
2040 error = rsys_syscall(SYS_reboot, &callarg, sizeof(callarg), retval);
2041 rsys_seterrno(error);
2042 if (error == 0) {
2043 if (sizeof(int) > sizeof(register_t))
2044 rv = *(int *)retval;
2045 else
2046 rv = *retval;
2047 }
2048 return rv;
2049 }
2050 rsys_alias(sys_reboot,rump_enosys)
2051
2052 int rump___sysimpl_poll(struct pollfd *, u_int, int);
2053 int
2054 rump___sysimpl_poll(struct pollfd * fds, u_int nfds, int timeout)
2055 {
2056 register_t retval[2] = {0, 0};
2057 int error = 0;
2058 int rv = -1;
2059 struct sys_poll_args callarg;
2060
2061 SPARG(&callarg, fds) = fds;
2062 SPARG(&callarg, nfds) = nfds;
2063 SPARG(&callarg, timeout) = timeout;
2064
2065 error = rsys_syscall(SYS_poll, &callarg, sizeof(callarg), retval);
2066 rsys_seterrno(error);
2067 if (error == 0) {
2068 if (sizeof(int) > sizeof(register_t))
2069 rv = *(int *)retval;
2070 else
2071 rv = *retval;
2072 }
2073 return rv;
2074 }
2075 rsys_alias(sys_poll,rump_enosys)
2076
2077 int rump___sysimpl_fdatasync(int);
2078 int
2079 rump___sysimpl_fdatasync(int fd)
2080 {
2081 register_t retval[2] = {0, 0};
2082 int error = 0;
2083 int rv = -1;
2084 struct sys_fdatasync_args callarg;
2085
2086 SPARG(&callarg, fd) = fd;
2087
2088 error = rsys_syscall(SYS_fdatasync, &callarg, sizeof(callarg), retval);
2089 rsys_seterrno(error);
2090 if (error == 0) {
2091 if (sizeof(int) > sizeof(register_t))
2092 rv = *(int *)retval;
2093 else
2094 rv = *retval;
2095 }
2096 return rv;
2097 }
2098 rsys_alias(sys_fdatasync,rump_enosys)
2099
2100 int rump___sysimpl_modctl(int, void *);
2101 int
2102 rump___sysimpl_modctl(int cmd, void * arg)
2103 {
2104 register_t retval[2] = {0, 0};
2105 int error = 0;
2106 int rv = -1;
2107 struct sys_modctl_args callarg;
2108
2109 SPARG(&callarg, cmd) = cmd;
2110 SPARG(&callarg, arg) = arg;
2111
2112 error = rsys_syscall(SYS_modctl, &callarg, sizeof(callarg), retval);
2113 rsys_seterrno(error);
2114 if (error == 0) {
2115 if (sizeof(int) > sizeof(register_t))
2116 rv = *(int *)retval;
2117 else
2118 rv = *retval;
2119 }
2120 return rv;
2121 }
2122 rsys_alias(sys_modctl,rump_enosys)
2123
2124 int rump___sysimpl__ksem_init(unsigned int, intptr_t *);
2125 int
2126 rump___sysimpl__ksem_init(unsigned int value, intptr_t * idp)
2127 {
2128 register_t retval[2] = {0, 0};
2129 int error = 0;
2130 int rv = -1;
2131 struct sys__ksem_init_args callarg;
2132
2133 SPARG(&callarg, value) = value;
2134 SPARG(&callarg, idp) = idp;
2135
2136 error = rsys_syscall(SYS__ksem_init, &callarg, sizeof(callarg), retval);
2137 rsys_seterrno(error);
2138 if (error == 0) {
2139 if (sizeof(int) > sizeof(register_t))
2140 rv = *(int *)retval;
2141 else
2142 rv = *retval;
2143 }
2144 return rv;
2145 }
2146 rsys_alias(sys__ksem_init,rump_enosys)
2147
2148 int rump___sysimpl__ksem_open(const char *, int, mode_t, unsigned int, intptr_t *);
2149 int
2150 rump___sysimpl__ksem_open(const char * name, int oflag, mode_t mode, unsigned int value, intptr_t * idp)
2151 {
2152 register_t retval[2] = {0, 0};
2153 int error = 0;
2154 int rv = -1;
2155 struct sys__ksem_open_args callarg;
2156
2157 SPARG(&callarg, name) = name;
2158 SPARG(&callarg, oflag) = oflag;
2159 SPARG(&callarg, mode) = mode;
2160 SPARG(&callarg, value) = value;
2161 SPARG(&callarg, idp) = idp;
2162
2163 error = rsys_syscall(SYS__ksem_open, &callarg, sizeof(callarg), retval);
2164 rsys_seterrno(error);
2165 if (error == 0) {
2166 if (sizeof(int) > sizeof(register_t))
2167 rv = *(int *)retval;
2168 else
2169 rv = *retval;
2170 }
2171 return rv;
2172 }
2173 rsys_alias(sys__ksem_open,rump_enosys)
2174
2175 int rump___sysimpl__ksem_unlink(const char *);
2176 int
2177 rump___sysimpl__ksem_unlink(const char * name)
2178 {
2179 register_t retval[2] = {0, 0};
2180 int error = 0;
2181 int rv = -1;
2182 struct sys__ksem_unlink_args callarg;
2183
2184 SPARG(&callarg, name) = name;
2185
2186 error = rsys_syscall(SYS__ksem_unlink, &callarg, sizeof(callarg), retval);
2187 rsys_seterrno(error);
2188 if (error == 0) {
2189 if (sizeof(int) > sizeof(register_t))
2190 rv = *(int *)retval;
2191 else
2192 rv = *retval;
2193 }
2194 return rv;
2195 }
2196 rsys_alias(sys__ksem_unlink,rump_enosys)
2197
2198 int rump___sysimpl__ksem_close(intptr_t);
2199 int
2200 rump___sysimpl__ksem_close(intptr_t id)
2201 {
2202 register_t retval[2] = {0, 0};
2203 int error = 0;
2204 int rv = -1;
2205 struct sys__ksem_close_args callarg;
2206
2207 SPARG(&callarg, id) = id;
2208
2209 error = rsys_syscall(SYS__ksem_close, &callarg, sizeof(callarg), retval);
2210 rsys_seterrno(error);
2211 if (error == 0) {
2212 if (sizeof(int) > sizeof(register_t))
2213 rv = *(int *)retval;
2214 else
2215 rv = *retval;
2216 }
2217 return rv;
2218 }
2219 rsys_alias(sys__ksem_close,rump_enosys)
2220
2221 int rump___sysimpl__ksem_post(intptr_t);
2222 int
2223 rump___sysimpl__ksem_post(intptr_t id)
2224 {
2225 register_t retval[2] = {0, 0};
2226 int error = 0;
2227 int rv = -1;
2228 struct sys__ksem_post_args callarg;
2229
2230 SPARG(&callarg, id) = id;
2231
2232 error = rsys_syscall(SYS__ksem_post, &callarg, sizeof(callarg), retval);
2233 rsys_seterrno(error);
2234 if (error == 0) {
2235 if (sizeof(int) > sizeof(register_t))
2236 rv = *(int *)retval;
2237 else
2238 rv = *retval;
2239 }
2240 return rv;
2241 }
2242 rsys_alias(sys__ksem_post,rump_enosys)
2243
2244 int rump___sysimpl__ksem_wait(intptr_t);
2245 int
2246 rump___sysimpl__ksem_wait(intptr_t id)
2247 {
2248 register_t retval[2] = {0, 0};
2249 int error = 0;
2250 int rv = -1;
2251 struct sys__ksem_wait_args callarg;
2252
2253 SPARG(&callarg, id) = id;
2254
2255 error = rsys_syscall(SYS__ksem_wait, &callarg, sizeof(callarg), retval);
2256 rsys_seterrno(error);
2257 if (error == 0) {
2258 if (sizeof(int) > sizeof(register_t))
2259 rv = *(int *)retval;
2260 else
2261 rv = *retval;
2262 }
2263 return rv;
2264 }
2265 rsys_alias(sys__ksem_wait,rump_enosys)
2266
2267 int rump___sysimpl__ksem_trywait(intptr_t);
2268 int
2269 rump___sysimpl__ksem_trywait(intptr_t id)
2270 {
2271 register_t retval[2] = {0, 0};
2272 int error = 0;
2273 int rv = -1;
2274 struct sys__ksem_trywait_args callarg;
2275
2276 SPARG(&callarg, id) = id;
2277
2278 error = rsys_syscall(SYS__ksem_trywait, &callarg, sizeof(callarg), retval);
2279 rsys_seterrno(error);
2280 if (error == 0) {
2281 if (sizeof(int) > sizeof(register_t))
2282 rv = *(int *)retval;
2283 else
2284 rv = *retval;
2285 }
2286 return rv;
2287 }
2288 rsys_alias(sys__ksem_trywait,rump_enosys)
2289
2290 int rump___sysimpl__ksem_getvalue(intptr_t, unsigned int *);
2291 int
2292 rump___sysimpl__ksem_getvalue(intptr_t id, unsigned int * value)
2293 {
2294 register_t retval[2] = {0, 0};
2295 int error = 0;
2296 int rv = -1;
2297 struct sys__ksem_getvalue_args callarg;
2298
2299 SPARG(&callarg, id) = id;
2300 SPARG(&callarg, value) = value;
2301
2302 error = rsys_syscall(SYS__ksem_getvalue, &callarg, sizeof(callarg), retval);
2303 rsys_seterrno(error);
2304 if (error == 0) {
2305 if (sizeof(int) > sizeof(register_t))
2306 rv = *(int *)retval;
2307 else
2308 rv = *retval;
2309 }
2310 return rv;
2311 }
2312 rsys_alias(sys__ksem_getvalue,rump_enosys)
2313
2314 int rump___sysimpl__ksem_destroy(intptr_t);
2315 int
2316 rump___sysimpl__ksem_destroy(intptr_t id)
2317 {
2318 register_t retval[2] = {0, 0};
2319 int error = 0;
2320 int rv = -1;
2321 struct sys__ksem_destroy_args callarg;
2322
2323 SPARG(&callarg, id) = id;
2324
2325 error = rsys_syscall(SYS__ksem_destroy, &callarg, sizeof(callarg), retval);
2326 rsys_seterrno(error);
2327 if (error == 0) {
2328 if (sizeof(int) > sizeof(register_t))
2329 rv = *(int *)retval;
2330 else
2331 rv = *retval;
2332 }
2333 return rv;
2334 }
2335 rsys_alias(sys__ksem_destroy,rump_enosys)
2336
2337 int rump___sysimpl_lchmod(const char *, mode_t);
2338 int
2339 rump___sysimpl_lchmod(const char * path, mode_t mode)
2340 {
2341 register_t retval[2] = {0, 0};
2342 int error = 0;
2343 int rv = -1;
2344 struct sys_lchmod_args callarg;
2345
2346 SPARG(&callarg, path) = path;
2347 SPARG(&callarg, mode) = mode;
2348
2349 error = rsys_syscall(SYS_lchmod, &callarg, sizeof(callarg), retval);
2350 rsys_seterrno(error);
2351 if (error == 0) {
2352 if (sizeof(int) > sizeof(register_t))
2353 rv = *(int *)retval;
2354 else
2355 rv = *retval;
2356 }
2357 return rv;
2358 }
2359 rsys_alias(sys_lchmod,rump_enosys)
2360
2361 int rump___sysimpl_lchown(const char *, uid_t, gid_t);
2362 int
2363 rump___sysimpl_lchown(const char * path, uid_t uid, gid_t gid)
2364 {
2365 register_t retval[2] = {0, 0};
2366 int error = 0;
2367 int rv = -1;
2368 struct sys_lchown_args callarg;
2369
2370 SPARG(&callarg, path) = path;
2371 SPARG(&callarg, uid) = uid;
2372 SPARG(&callarg, gid) = gid;
2373
2374 error = rsys_syscall(SYS_lchown, &callarg, sizeof(callarg), retval);
2375 rsys_seterrno(error);
2376 if (error == 0) {
2377 if (sizeof(int) > sizeof(register_t))
2378 rv = *(int *)retval;
2379 else
2380 rv = *retval;
2381 }
2382 return rv;
2383 }
2384 rsys_alias(sys_lchown,rump_enosys)
2385
2386 int rump___sysimpl_lutimes(const char *, const struct timeval *);
2387 int
2388 rump___sysimpl_lutimes(const char * path, const struct timeval * tptr)
2389 {
2390 register_t retval[2] = {0, 0};
2391 int error = 0;
2392 int rv = -1;
2393 struct compat_50_sys_lutimes_args callarg;
2394
2395 SPARG(&callarg, path) = path;
2396 SPARG(&callarg, tptr) = (const struct timeval50 *)tptr;
2397
2398 error = rsys_syscall(SYS_compat_50_lutimes, &callarg, sizeof(callarg), retval);
2399 rsys_seterrno(error);
2400 if (error == 0) {
2401 if (sizeof(int) > sizeof(register_t))
2402 rv = *(int *)retval;
2403 else
2404 rv = *retval;
2405 }
2406 return rv;
2407 }
2408 rsys_alias(compat_50_sys_lutimes,rump_enosys)
2409
2410 pid_t rump___sysimpl_getsid(pid_t);
2411 pid_t
2412 rump___sysimpl_getsid(pid_t pid)
2413 {
2414 register_t retval[2] = {0, 0};
2415 int error = 0;
2416 pid_t rv = -1;
2417 struct sys_getsid_args callarg;
2418
2419 SPARG(&callarg, pid) = pid;
2420
2421 error = rsys_syscall(SYS_getsid, &callarg, sizeof(callarg), retval);
2422 rsys_seterrno(error);
2423 if (error == 0) {
2424 if (sizeof(pid_t) > sizeof(register_t))
2425 rv = *(pid_t *)retval;
2426 else
2427 rv = *retval;
2428 }
2429 return rv;
2430 }
2431 rsys_alias(sys_getsid,rump_enosys)
2432
2433 ssize_t rump___sysimpl_preadv(int, const struct iovec *, int, off_t);
2434 ssize_t
2435 rump___sysimpl_preadv(int fd, const struct iovec * iovp, int iovcnt, off_t offset)
2436 {
2437 register_t retval[2] = {0, 0};
2438 int error = 0;
2439 ssize_t rv = -1;
2440 struct sys_preadv_args callarg;
2441
2442 SPARG(&callarg, fd) = fd;
2443 SPARG(&callarg, iovp) = iovp;
2444 SPARG(&callarg, iovcnt) = iovcnt;
2445 SPARG(&callarg, PAD) = 0;
2446 SPARG(&callarg, offset) = offset;
2447
2448 error = rsys_syscall(SYS_preadv, &callarg, sizeof(callarg), retval);
2449 rsys_seterrno(error);
2450 if (error == 0) {
2451 if (sizeof(ssize_t) > sizeof(register_t))
2452 rv = *(ssize_t *)retval;
2453 else
2454 rv = *retval;
2455 }
2456 return rv;
2457 }
2458 rsys_alias(sys_preadv,rump_enosys)
2459
2460 ssize_t rump___sysimpl_pwritev(int, const struct iovec *, int, off_t);
2461 ssize_t
2462 rump___sysimpl_pwritev(int fd, const struct iovec * iovp, int iovcnt, off_t offset)
2463 {
2464 register_t retval[2] = {0, 0};
2465 int error = 0;
2466 ssize_t rv = -1;
2467 struct sys_pwritev_args callarg;
2468
2469 SPARG(&callarg, fd) = fd;
2470 SPARG(&callarg, iovp) = iovp;
2471 SPARG(&callarg, iovcnt) = iovcnt;
2472 SPARG(&callarg, PAD) = 0;
2473 SPARG(&callarg, offset) = offset;
2474
2475 error = rsys_syscall(SYS_pwritev, &callarg, sizeof(callarg), retval);
2476 rsys_seterrno(error);
2477 if (error == 0) {
2478 if (sizeof(ssize_t) > sizeof(register_t))
2479 rv = *(ssize_t *)retval;
2480 else
2481 rv = *retval;
2482 }
2483 return rv;
2484 }
2485 rsys_alias(sys_pwritev,rump_enosys)
2486
2487 int rump___sysimpl___getcwd(char *, size_t);
2488 int
2489 rump___sysimpl___getcwd(char * bufp, size_t length)
2490 {
2491 register_t retval[2] = {0, 0};
2492 int error = 0;
2493 int rv = -1;
2494 struct sys___getcwd_args callarg;
2495
2496 SPARG(&callarg, bufp) = bufp;
2497 SPARG(&callarg, length) = length;
2498
2499 error = rsys_syscall(SYS___getcwd, &callarg, sizeof(callarg), retval);
2500 rsys_seterrno(error);
2501 if (error == 0) {
2502 if (sizeof(int) > sizeof(register_t))
2503 rv = *(int *)retval;
2504 else
2505 rv = *retval;
2506 }
2507 return rv;
2508 }
2509 rsys_alias(sys___getcwd,rump_enosys)
2510
2511 int rump___sysimpl_fchroot(int);
2512 int
2513 rump___sysimpl_fchroot(int fd)
2514 {
2515 register_t retval[2] = {0, 0};
2516 int error = 0;
2517 int rv = -1;
2518 struct sys_fchroot_args callarg;
2519
2520 SPARG(&callarg, fd) = fd;
2521
2522 error = rsys_syscall(SYS_fchroot, &callarg, sizeof(callarg), retval);
2523 rsys_seterrno(error);
2524 if (error == 0) {
2525 if (sizeof(int) > sizeof(register_t))
2526 rv = *(int *)retval;
2527 else
2528 rv = *retval;
2529 }
2530 return rv;
2531 }
2532 rsys_alias(sys_fchroot,rump_enosys)
2533
2534 int rump___sysimpl_lchflags(const char *, u_long);
2535 int
2536 rump___sysimpl_lchflags(const char * path, u_long flags)
2537 {
2538 register_t retval[2] = {0, 0};
2539 int error = 0;
2540 int rv = -1;
2541 struct sys_lchflags_args callarg;
2542
2543 SPARG(&callarg, path) = path;
2544 SPARG(&callarg, flags) = flags;
2545
2546 error = rsys_syscall(SYS_lchflags, &callarg, sizeof(callarg), retval);
2547 rsys_seterrno(error);
2548 if (error == 0) {
2549 if (sizeof(int) > sizeof(register_t))
2550 rv = *(int *)retval;
2551 else
2552 rv = *retval;
2553 }
2554 return rv;
2555 }
2556 rsys_alias(sys_lchflags,rump_enosys)
2557
2558 int rump___sysimpl_issetugid(void);
2559 int
2560 rump___sysimpl_issetugid(void )
2561 {
2562 register_t retval[2] = {0, 0};
2563 int rv = -1;
2564
2565 rsys_syscall(SYS_issetugid, NULL, 0, retval);
2566 if (sizeof(int) > sizeof(register_t))
2567 rv = *(int *)retval;
2568 else
2569 rv = *retval;
2570 return rv;
2571 }
2572 rsys_alias(sys_issetugid,rump_enosys)
2573
2574 int rump___sysimpl_kqueue(void);
2575 int
2576 rump___sysimpl_kqueue(void )
2577 {
2578 register_t retval[2] = {0, 0};
2579 int error = 0;
2580 int rv = -1;
2581
2582 error = rsys_syscall(SYS_kqueue, NULL, 0, retval);
2583 rsys_seterrno(error);
2584 if (error == 0) {
2585 if (sizeof(int) > sizeof(register_t))
2586 rv = *(int *)retval;
2587 else
2588 rv = *retval;
2589 }
2590 return rv;
2591 }
2592 rsys_alias(sys_kqueue,rump_enosys)
2593
2594 int rump___sysimpl_kevent(int, const struct kevent *, size_t, struct kevent *, size_t, const struct timespec *);
2595 int
2596 rump___sysimpl_kevent(int fd, const struct kevent * changelist, size_t nchanges, struct kevent * eventlist, size_t nevents, const struct timespec * timeout)
2597 {
2598 register_t retval[2] = {0, 0};
2599 int error = 0;
2600 int rv = -1;
2601 struct compat_50_sys_kevent_args callarg;
2602
2603 SPARG(&callarg, fd) = fd;
2604 SPARG(&callarg, changelist) = changelist;
2605 SPARG(&callarg, nchanges) = nchanges;
2606 SPARG(&callarg, eventlist) = eventlist;
2607 SPARG(&callarg, nevents) = nevents;
2608 SPARG(&callarg, timeout) = (const struct timespec50 *)timeout;
2609
2610 error = rsys_syscall(SYS_compat_50_kevent, &callarg, sizeof(callarg), retval);
2611 rsys_seterrno(error);
2612 if (error == 0) {
2613 if (sizeof(int) > sizeof(register_t))
2614 rv = *(int *)retval;
2615 else
2616 rv = *retval;
2617 }
2618 return rv;
2619 }
2620 rsys_alias(compat_50_sys_kevent,rump_enosys)
2621
2622 int rump___sysimpl_fsync_range(int, int, off_t, off_t);
2623 int
2624 rump___sysimpl_fsync_range(int fd, int flags, off_t start, off_t length)
2625 {
2626 register_t retval[2] = {0, 0};
2627 int error = 0;
2628 int rv = -1;
2629 struct sys_fsync_range_args callarg;
2630
2631 SPARG(&callarg, fd) = fd;
2632 SPARG(&callarg, flags) = flags;
2633 SPARG(&callarg, start) = start;
2634 SPARG(&callarg, length) = length;
2635
2636 error = rsys_syscall(SYS_fsync_range, &callarg, sizeof(callarg), retval);
2637 rsys_seterrno(error);
2638 if (error == 0) {
2639 if (sizeof(int) > sizeof(register_t))
2640 rv = *(int *)retval;
2641 else
2642 rv = *retval;
2643 }
2644 return rv;
2645 }
2646 rsys_alias(sys_fsync_range,rump_enosys)
2647
2648 int rump___sysimpl_getvfsstat(struct statvfs *, size_t, int);
2649 int
2650 rump___sysimpl_getvfsstat(struct statvfs * buf, size_t bufsize, int flags)
2651 {
2652 register_t retval[2] = {0, 0};
2653 int error = 0;
2654 int rv = -1;
2655 struct sys_getvfsstat_args callarg;
2656
2657 SPARG(&callarg, buf) = buf;
2658 SPARG(&callarg, bufsize) = bufsize;
2659 SPARG(&callarg, flags) = flags;
2660
2661 error = rsys_syscall(SYS_getvfsstat, &callarg, sizeof(callarg), retval);
2662 rsys_seterrno(error);
2663 if (error == 0) {
2664 if (sizeof(int) > sizeof(register_t))
2665 rv = *(int *)retval;
2666 else
2667 rv = *retval;
2668 }
2669 return rv;
2670 }
2671 rsys_alias(sys_getvfsstat,rump_enosys)
2672
2673 int rump___sysimpl_statvfs1(const char *, struct statvfs *, int);
2674 int
2675 rump___sysimpl_statvfs1(const char * path, struct statvfs * buf, int flags)
2676 {
2677 register_t retval[2] = {0, 0};
2678 int error = 0;
2679 int rv = -1;
2680 struct sys_statvfs1_args callarg;
2681
2682 SPARG(&callarg, path) = path;
2683 SPARG(&callarg, buf) = buf;
2684 SPARG(&callarg, flags) = flags;
2685
2686 error = rsys_syscall(SYS_statvfs1, &callarg, sizeof(callarg), retval);
2687 rsys_seterrno(error);
2688 if (error == 0) {
2689 if (sizeof(int) > sizeof(register_t))
2690 rv = *(int *)retval;
2691 else
2692 rv = *retval;
2693 }
2694 return rv;
2695 }
2696 rsys_alias(sys_statvfs1,rump_enosys)
2697
2698 int rump___sysimpl_fstatvfs1(int, struct statvfs *, int);
2699 int
2700 rump___sysimpl_fstatvfs1(int fd, struct statvfs * buf, int flags)
2701 {
2702 register_t retval[2] = {0, 0};
2703 int error = 0;
2704 int rv = -1;
2705 struct sys_fstatvfs1_args callarg;
2706
2707 SPARG(&callarg, fd) = fd;
2708 SPARG(&callarg, buf) = buf;
2709 SPARG(&callarg, flags) = flags;
2710
2711 error = rsys_syscall(SYS_fstatvfs1, &callarg, sizeof(callarg), retval);
2712 rsys_seterrno(error);
2713 if (error == 0) {
2714 if (sizeof(int) > sizeof(register_t))
2715 rv = *(int *)retval;
2716 else
2717 rv = *retval;
2718 }
2719 return rv;
2720 }
2721 rsys_alias(sys_fstatvfs1,rump_enosys)
2722
2723 int rump___sysimpl_extattrctl(const char *, int, const char *, int, const char *);
2724 int
2725 rump___sysimpl_extattrctl(const char * path, int cmd, const char * filename, int attrnamespace, const char * attrname)
2726 {
2727 register_t retval[2] = {0, 0};
2728 int error = 0;
2729 int rv = -1;
2730 struct sys_extattrctl_args callarg;
2731
2732 SPARG(&callarg, path) = path;
2733 SPARG(&callarg, cmd) = cmd;
2734 SPARG(&callarg, filename) = filename;
2735 SPARG(&callarg, attrnamespace) = attrnamespace;
2736 SPARG(&callarg, attrname) = attrname;
2737
2738 error = rsys_syscall(SYS_extattrctl, &callarg, sizeof(callarg), retval);
2739 rsys_seterrno(error);
2740 if (error == 0) {
2741 if (sizeof(int) > sizeof(register_t))
2742 rv = *(int *)retval;
2743 else
2744 rv = *retval;
2745 }
2746 return rv;
2747 }
2748 rsys_alias(sys_extattrctl,rump_enosys)
2749
2750 int rump___sysimpl_extattr_set_file(const char *, int, const char *, const void *, size_t);
2751 int
2752 rump___sysimpl_extattr_set_file(const char * path, int attrnamespace, const char * attrname, const void * data, size_t nbytes)
2753 {
2754 register_t retval[2] = {0, 0};
2755 int error = 0;
2756 int rv = -1;
2757 struct sys_extattr_set_file_args callarg;
2758
2759 SPARG(&callarg, path) = path;
2760 SPARG(&callarg, attrnamespace) = attrnamespace;
2761 SPARG(&callarg, attrname) = attrname;
2762 SPARG(&callarg, data) = data;
2763 SPARG(&callarg, nbytes) = nbytes;
2764
2765 error = rsys_syscall(SYS_extattr_set_file, &callarg, sizeof(callarg), retval);
2766 rsys_seterrno(error);
2767 if (error == 0) {
2768 if (sizeof(int) > sizeof(register_t))
2769 rv = *(int *)retval;
2770 else
2771 rv = *retval;
2772 }
2773 return rv;
2774 }
2775 rsys_alias(sys_extattr_set_file,rump_enosys)
2776
2777 ssize_t rump___sysimpl_extattr_get_file(const char *, int, const char *, void *, size_t);
2778 ssize_t
2779 rump___sysimpl_extattr_get_file(const char * path, int attrnamespace, const char * attrname, void * data, size_t nbytes)
2780 {
2781 register_t retval[2] = {0, 0};
2782 int error = 0;
2783 ssize_t rv = -1;
2784 struct sys_extattr_get_file_args callarg;
2785
2786 SPARG(&callarg, path) = path;
2787 SPARG(&callarg, attrnamespace) = attrnamespace;
2788 SPARG(&callarg, attrname) = attrname;
2789 SPARG(&callarg, data) = data;
2790 SPARG(&callarg, nbytes) = nbytes;
2791
2792 error = rsys_syscall(SYS_extattr_get_file, &callarg, sizeof(callarg), retval);
2793 rsys_seterrno(error);
2794 if (error == 0) {
2795 if (sizeof(ssize_t) > sizeof(register_t))
2796 rv = *(ssize_t *)retval;
2797 else
2798 rv = *retval;
2799 }
2800 return rv;
2801 }
2802 rsys_alias(sys_extattr_get_file,rump_enosys)
2803
2804 int rump___sysimpl_extattr_delete_file(const char *, int, const char *);
2805 int
2806 rump___sysimpl_extattr_delete_file(const char * path, int attrnamespace, const char * attrname)
2807 {
2808 register_t retval[2] = {0, 0};
2809 int error = 0;
2810 int rv = -1;
2811 struct sys_extattr_delete_file_args callarg;
2812
2813 SPARG(&callarg, path) = path;
2814 SPARG(&callarg, attrnamespace) = attrnamespace;
2815 SPARG(&callarg, attrname) = attrname;
2816
2817 error = rsys_syscall(SYS_extattr_delete_file, &callarg, sizeof(callarg), retval);
2818 rsys_seterrno(error);
2819 if (error == 0) {
2820 if (sizeof(int) > sizeof(register_t))
2821 rv = *(int *)retval;
2822 else
2823 rv = *retval;
2824 }
2825 return rv;
2826 }
2827 rsys_alias(sys_extattr_delete_file,rump_enosys)
2828
2829 int rump___sysimpl_extattr_set_fd(int, int, const char *, const void *, size_t);
2830 int
2831 rump___sysimpl_extattr_set_fd(int fd, int attrnamespace, const char * attrname, const void * data, size_t nbytes)
2832 {
2833 register_t retval[2] = {0, 0};
2834 int error = 0;
2835 int rv = -1;
2836 struct sys_extattr_set_fd_args callarg;
2837
2838 SPARG(&callarg, fd) = fd;
2839 SPARG(&callarg, attrnamespace) = attrnamespace;
2840 SPARG(&callarg, attrname) = attrname;
2841 SPARG(&callarg, data) = data;
2842 SPARG(&callarg, nbytes) = nbytes;
2843
2844 error = rsys_syscall(SYS_extattr_set_fd, &callarg, sizeof(callarg), retval);
2845 rsys_seterrno(error);
2846 if (error == 0) {
2847 if (sizeof(int) > sizeof(register_t))
2848 rv = *(int *)retval;
2849 else
2850 rv = *retval;
2851 }
2852 return rv;
2853 }
2854 rsys_alias(sys_extattr_set_fd,rump_enosys)
2855
2856 ssize_t rump___sysimpl_extattr_get_fd(int, int, const char *, void *, size_t);
2857 ssize_t
2858 rump___sysimpl_extattr_get_fd(int fd, int attrnamespace, const char * attrname, void * data, size_t nbytes)
2859 {
2860 register_t retval[2] = {0, 0};
2861 int error = 0;
2862 ssize_t rv = -1;
2863 struct sys_extattr_get_fd_args callarg;
2864
2865 SPARG(&callarg, fd) = fd;
2866 SPARG(&callarg, attrnamespace) = attrnamespace;
2867 SPARG(&callarg, attrname) = attrname;
2868 SPARG(&callarg, data) = data;
2869 SPARG(&callarg, nbytes) = nbytes;
2870
2871 error = rsys_syscall(SYS_extattr_get_fd, &callarg, sizeof(callarg), retval);
2872 rsys_seterrno(error);
2873 if (error == 0) {
2874 if (sizeof(ssize_t) > sizeof(register_t))
2875 rv = *(ssize_t *)retval;
2876 else
2877 rv = *retval;
2878 }
2879 return rv;
2880 }
2881 rsys_alias(sys_extattr_get_fd,rump_enosys)
2882
2883 int rump___sysimpl_extattr_delete_fd(int, int, const char *);
2884 int
2885 rump___sysimpl_extattr_delete_fd(int fd, int attrnamespace, const char * attrname)
2886 {
2887 register_t retval[2] = {0, 0};
2888 int error = 0;
2889 int rv = -1;
2890 struct sys_extattr_delete_fd_args callarg;
2891
2892 SPARG(&callarg, fd) = fd;
2893 SPARG(&callarg, attrnamespace) = attrnamespace;
2894 SPARG(&callarg, attrname) = attrname;
2895
2896 error = rsys_syscall(SYS_extattr_delete_fd, &callarg, sizeof(callarg), retval);
2897 rsys_seterrno(error);
2898 if (error == 0) {
2899 if (sizeof(int) > sizeof(register_t))
2900 rv = *(int *)retval;
2901 else
2902 rv = *retval;
2903 }
2904 return rv;
2905 }
2906 rsys_alias(sys_extattr_delete_fd,rump_enosys)
2907
2908 int rump___sysimpl_extattr_set_link(const char *, int, const char *, const void *, size_t);
2909 int
2910 rump___sysimpl_extattr_set_link(const char * path, int attrnamespace, const char * attrname, const void * data, size_t nbytes)
2911 {
2912 register_t retval[2] = {0, 0};
2913 int error = 0;
2914 int rv = -1;
2915 struct sys_extattr_set_link_args callarg;
2916
2917 SPARG(&callarg, path) = path;
2918 SPARG(&callarg, attrnamespace) = attrnamespace;
2919 SPARG(&callarg, attrname) = attrname;
2920 SPARG(&callarg, data) = data;
2921 SPARG(&callarg, nbytes) = nbytes;
2922
2923 error = rsys_syscall(SYS_extattr_set_link, &callarg, sizeof(callarg), retval);
2924 rsys_seterrno(error);
2925 if (error == 0) {
2926 if (sizeof(int) > sizeof(register_t))
2927 rv = *(int *)retval;
2928 else
2929 rv = *retval;
2930 }
2931 return rv;
2932 }
2933 rsys_alias(sys_extattr_set_link,rump_enosys)
2934
2935 ssize_t rump___sysimpl_extattr_get_link(const char *, int, const char *, void *, size_t);
2936 ssize_t
2937 rump___sysimpl_extattr_get_link(const char * path, int attrnamespace, const char * attrname, void * data, size_t nbytes)
2938 {
2939 register_t retval[2] = {0, 0};
2940 int error = 0;
2941 ssize_t rv = -1;
2942 struct sys_extattr_get_link_args callarg;
2943
2944 SPARG(&callarg, path) = path;
2945 SPARG(&callarg, attrnamespace) = attrnamespace;
2946 SPARG(&callarg, attrname) = attrname;
2947 SPARG(&callarg, data) = data;
2948 SPARG(&callarg, nbytes) = nbytes;
2949
2950 error = rsys_syscall(SYS_extattr_get_link, &callarg, sizeof(callarg), retval);
2951 rsys_seterrno(error);
2952 if (error == 0) {
2953 if (sizeof(ssize_t) > sizeof(register_t))
2954 rv = *(ssize_t *)retval;
2955 else
2956 rv = *retval;
2957 }
2958 return rv;
2959 }
2960 rsys_alias(sys_extattr_get_link,rump_enosys)
2961
2962 int rump___sysimpl_extattr_delete_link(const char *, int, const char *);
2963 int
2964 rump___sysimpl_extattr_delete_link(const char * path, int attrnamespace, const char * attrname)
2965 {
2966 register_t retval[2] = {0, 0};
2967 int error = 0;
2968 int rv = -1;
2969 struct sys_extattr_delete_link_args callarg;
2970
2971 SPARG(&callarg, path) = path;
2972 SPARG(&callarg, attrnamespace) = attrnamespace;
2973 SPARG(&callarg, attrname) = attrname;
2974
2975 error = rsys_syscall(SYS_extattr_delete_link, &callarg, sizeof(callarg), retval);
2976 rsys_seterrno(error);
2977 if (error == 0) {
2978 if (sizeof(int) > sizeof(register_t))
2979 rv = *(int *)retval;
2980 else
2981 rv = *retval;
2982 }
2983 return rv;
2984 }
2985 rsys_alias(sys_extattr_delete_link,rump_enosys)
2986
2987 ssize_t rump___sysimpl_extattr_list_fd(int, int, void *, size_t);
2988 ssize_t
2989 rump___sysimpl_extattr_list_fd(int fd, int attrnamespace, void * data, size_t nbytes)
2990 {
2991 register_t retval[2] = {0, 0};
2992 int error = 0;
2993 ssize_t rv = -1;
2994 struct sys_extattr_list_fd_args callarg;
2995
2996 SPARG(&callarg, fd) = fd;
2997 SPARG(&callarg, attrnamespace) = attrnamespace;
2998 SPARG(&callarg, data) = data;
2999 SPARG(&callarg, nbytes) = nbytes;
3000
3001 error = rsys_syscall(SYS_extattr_list_fd, &callarg, sizeof(callarg), retval);
3002 rsys_seterrno(error);
3003 if (error == 0) {
3004 if (sizeof(ssize_t) > sizeof(register_t))
3005 rv = *(ssize_t *)retval;
3006 else
3007 rv = *retval;
3008 }
3009 return rv;
3010 }
3011 rsys_alias(sys_extattr_list_fd,rump_enosys)
3012
3013 ssize_t rump___sysimpl_extattr_list_file(const char *, int, void *, size_t);
3014 ssize_t
3015 rump___sysimpl_extattr_list_file(const char * path, int attrnamespace, void * data, size_t nbytes)
3016 {
3017 register_t retval[2] = {0, 0};
3018 int error = 0;
3019 ssize_t rv = -1;
3020 struct sys_extattr_list_file_args callarg;
3021
3022 SPARG(&callarg, path) = path;
3023 SPARG(&callarg, attrnamespace) = attrnamespace;
3024 SPARG(&callarg, data) = data;
3025 SPARG(&callarg, nbytes) = nbytes;
3026
3027 error = rsys_syscall(SYS_extattr_list_file, &callarg, sizeof(callarg), retval);
3028 rsys_seterrno(error);
3029 if (error == 0) {
3030 if (sizeof(ssize_t) > sizeof(register_t))
3031 rv = *(ssize_t *)retval;
3032 else
3033 rv = *retval;
3034 }
3035 return rv;
3036 }
3037 rsys_alias(sys_extattr_list_file,rump_enosys)
3038
3039 ssize_t rump___sysimpl_extattr_list_link(const char *, int, void *, size_t);
3040 ssize_t
3041 rump___sysimpl_extattr_list_link(const char * path, int attrnamespace, void * data, size_t nbytes)
3042 {
3043 register_t retval[2] = {0, 0};
3044 int error = 0;
3045 ssize_t rv = -1;
3046 struct sys_extattr_list_link_args callarg;
3047
3048 SPARG(&callarg, path) = path;
3049 SPARG(&callarg, attrnamespace) = attrnamespace;
3050 SPARG(&callarg, data) = data;
3051 SPARG(&callarg, nbytes) = nbytes;
3052
3053 error = rsys_syscall(SYS_extattr_list_link, &callarg, sizeof(callarg), retval);
3054 rsys_seterrno(error);
3055 if (error == 0) {
3056 if (sizeof(ssize_t) > sizeof(register_t))
3057 rv = *(ssize_t *)retval;
3058 else
3059 rv = *retval;
3060 }
3061 return rv;
3062 }
3063 rsys_alias(sys_extattr_list_link,rump_enosys)
3064
3065 int rump___sysimpl_pselect(int, fd_set *, fd_set *, fd_set *, const struct timespec *, const sigset_t *);
3066 int
3067 rump___sysimpl_pselect(int nd, fd_set * in, fd_set * ou, fd_set * ex, const struct timespec * ts, const sigset_t * mask)
3068 {
3069 register_t retval[2] = {0, 0};
3070 int error = 0;
3071 int rv = -1;
3072 struct compat_50_sys_pselect_args callarg;
3073
3074 SPARG(&callarg, nd) = nd;
3075 SPARG(&callarg, in) = in;
3076 SPARG(&callarg, ou) = ou;
3077 SPARG(&callarg, ex) = ex;
3078 SPARG(&callarg, ts) = (const struct timespec50 *)ts;
3079 SPARG(&callarg, mask) = mask;
3080
3081 error = rsys_syscall(SYS_compat_50_pselect, &callarg, sizeof(callarg), retval);
3082 rsys_seterrno(error);
3083 if (error == 0) {
3084 if (sizeof(int) > sizeof(register_t))
3085 rv = *(int *)retval;
3086 else
3087 rv = *retval;
3088 }
3089 return rv;
3090 }
3091 rsys_alias(compat_50_sys_pselect,rump_enosys)
3092
3093 int rump___sysimpl_pollts(struct pollfd *, u_int, const struct timespec *, const sigset_t *);
3094 int
3095 rump___sysimpl_pollts(struct pollfd * fds, u_int nfds, const struct timespec * ts, const sigset_t * mask)
3096 {
3097 register_t retval[2] = {0, 0};
3098 int error = 0;
3099 int rv = -1;
3100 struct compat_50_sys_pollts_args callarg;
3101
3102 SPARG(&callarg, fds) = fds;
3103 SPARG(&callarg, nfds) = nfds;
3104 SPARG(&callarg, ts) = (const struct timespec50 *)ts;
3105 SPARG(&callarg, mask) = mask;
3106
3107 error = rsys_syscall(SYS_compat_50_pollts, &callarg, sizeof(callarg), retval);
3108 rsys_seterrno(error);
3109 if (error == 0) {
3110 if (sizeof(int) > sizeof(register_t))
3111 rv = *(int *)retval;
3112 else
3113 rv = *retval;
3114 }
3115 return rv;
3116 }
3117 rsys_alias(compat_50_sys_pollts,rump_enosys)
3118
3119 int rump___sysimpl_setxattr(const char *, const char *, void *, size_t, int);
3120 int
3121 rump___sysimpl_setxattr(const char * path, const char * name, void * value, size_t size, int flags)
3122 {
3123 register_t retval[2] = {0, 0};
3124 int error = 0;
3125 int rv = -1;
3126 struct sys_setxattr_args callarg;
3127
3128 SPARG(&callarg, path) = path;
3129 SPARG(&callarg, name) = name;
3130 SPARG(&callarg, value) = value;
3131 SPARG(&callarg, size) = size;
3132 SPARG(&callarg, flags) = flags;
3133
3134 error = rsys_syscall(SYS_setxattr, &callarg, sizeof(callarg), retval);
3135 rsys_seterrno(error);
3136 if (error == 0) {
3137 if (sizeof(int) > sizeof(register_t))
3138 rv = *(int *)retval;
3139 else
3140 rv = *retval;
3141 }
3142 return rv;
3143 }
3144 rsys_alias(sys_setxattr,rump_enosys)
3145
3146 int rump___sysimpl_lsetxattr(const char *, const char *, void *, size_t, int);
3147 int
3148 rump___sysimpl_lsetxattr(const char * path, const char * name, void * value, size_t size, int flags)
3149 {
3150 register_t retval[2] = {0, 0};
3151 int error = 0;
3152 int rv = -1;
3153 struct sys_lsetxattr_args callarg;
3154
3155 SPARG(&callarg, path) = path;
3156 SPARG(&callarg, name) = name;
3157 SPARG(&callarg, value) = value;
3158 SPARG(&callarg, size) = size;
3159 SPARG(&callarg, flags) = flags;
3160
3161 error = rsys_syscall(SYS_lsetxattr, &callarg, sizeof(callarg), retval);
3162 rsys_seterrno(error);
3163 if (error == 0) {
3164 if (sizeof(int) > sizeof(register_t))
3165 rv = *(int *)retval;
3166 else
3167 rv = *retval;
3168 }
3169 return rv;
3170 }
3171 rsys_alias(sys_lsetxattr,rump_enosys)
3172
3173 int rump___sysimpl_fsetxattr(int, const char *, void *, size_t, int);
3174 int
3175 rump___sysimpl_fsetxattr(int fd, const char * name, void * value, size_t size, int flags)
3176 {
3177 register_t retval[2] = {0, 0};
3178 int error = 0;
3179 int rv = -1;
3180 struct sys_fsetxattr_args callarg;
3181
3182 SPARG(&callarg, fd) = fd;
3183 SPARG(&callarg, name) = name;
3184 SPARG(&callarg, value) = value;
3185 SPARG(&callarg, size) = size;
3186 SPARG(&callarg, flags) = flags;
3187
3188 error = rsys_syscall(SYS_fsetxattr, &callarg, sizeof(callarg), retval);
3189 rsys_seterrno(error);
3190 if (error == 0) {
3191 if (sizeof(int) > sizeof(register_t))
3192 rv = *(int *)retval;
3193 else
3194 rv = *retval;
3195 }
3196 return rv;
3197 }
3198 rsys_alias(sys_fsetxattr,rump_enosys)
3199
3200 int rump___sysimpl_getxattr(const char *, const char *, void *, size_t);
3201 int
3202 rump___sysimpl_getxattr(const char * path, const char * name, void * value, size_t size)
3203 {
3204 register_t retval[2] = {0, 0};
3205 int error = 0;
3206 int rv = -1;
3207 struct sys_getxattr_args callarg;
3208
3209 SPARG(&callarg, path) = path;
3210 SPARG(&callarg, name) = name;
3211 SPARG(&callarg, value) = value;
3212 SPARG(&callarg, size) = size;
3213
3214 error = rsys_syscall(SYS_getxattr, &callarg, sizeof(callarg), retval);
3215 rsys_seterrno(error);
3216 if (error == 0) {
3217 if (sizeof(int) > sizeof(register_t))
3218 rv = *(int *)retval;
3219 else
3220 rv = *retval;
3221 }
3222 return rv;
3223 }
3224 rsys_alias(sys_getxattr,rump_enosys)
3225
3226 int rump___sysimpl_lgetxattr(const char *, const char *, void *, size_t);
3227 int
3228 rump___sysimpl_lgetxattr(const char * path, const char * name, void * value, size_t size)
3229 {
3230 register_t retval[2] = {0, 0};
3231 int error = 0;
3232 int rv = -1;
3233 struct sys_lgetxattr_args callarg;
3234
3235 SPARG(&callarg, path) = path;
3236 SPARG(&callarg, name) = name;
3237 SPARG(&callarg, value) = value;
3238 SPARG(&callarg, size) = size;
3239
3240 error = rsys_syscall(SYS_lgetxattr, &callarg, sizeof(callarg), retval);
3241 rsys_seterrno(error);
3242 if (error == 0) {
3243 if (sizeof(int) > sizeof(register_t))
3244 rv = *(int *)retval;
3245 else
3246 rv = *retval;
3247 }
3248 return rv;
3249 }
3250 rsys_alias(sys_lgetxattr,rump_enosys)
3251
3252 int rump___sysimpl_fgetxattr(int, const char *, void *, size_t);
3253 int
3254 rump___sysimpl_fgetxattr(int fd, const char * name, void * value, size_t size)
3255 {
3256 register_t retval[2] = {0, 0};
3257 int error = 0;
3258 int rv = -1;
3259 struct sys_fgetxattr_args callarg;
3260
3261 SPARG(&callarg, fd) = fd;
3262 SPARG(&callarg, name) = name;
3263 SPARG(&callarg, value) = value;
3264 SPARG(&callarg, size) = size;
3265
3266 error = rsys_syscall(SYS_fgetxattr, &callarg, sizeof(callarg), retval);
3267 rsys_seterrno(error);
3268 if (error == 0) {
3269 if (sizeof(int) > sizeof(register_t))
3270 rv = *(int *)retval;
3271 else
3272 rv = *retval;
3273 }
3274 return rv;
3275 }
3276 rsys_alias(sys_fgetxattr,rump_enosys)
3277
3278 int rump___sysimpl_listxattr(const char *, char *, size_t);
3279 int
3280 rump___sysimpl_listxattr(const char * path, char * list, size_t size)
3281 {
3282 register_t retval[2] = {0, 0};
3283 int error = 0;
3284 int rv = -1;
3285 struct sys_listxattr_args callarg;
3286
3287 SPARG(&callarg, path) = path;
3288 SPARG(&callarg, list) = list;
3289 SPARG(&callarg, size) = size;
3290
3291 error = rsys_syscall(SYS_listxattr, &callarg, sizeof(callarg), retval);
3292 rsys_seterrno(error);
3293 if (error == 0) {
3294 if (sizeof(int) > sizeof(register_t))
3295 rv = *(int *)retval;
3296 else
3297 rv = *retval;
3298 }
3299 return rv;
3300 }
3301 rsys_alias(sys_listxattr,rump_enosys)
3302
3303 int rump___sysimpl_llistxattr(const char *, char *, size_t);
3304 int
3305 rump___sysimpl_llistxattr(const char * path, char * list, size_t size)
3306 {
3307 register_t retval[2] = {0, 0};
3308 int error = 0;
3309 int rv = -1;
3310 struct sys_llistxattr_args callarg;
3311
3312 SPARG(&callarg, path) = path;
3313 SPARG(&callarg, list) = list;
3314 SPARG(&callarg, size) = size;
3315
3316 error = rsys_syscall(SYS_llistxattr, &callarg, sizeof(callarg), retval);
3317 rsys_seterrno(error);
3318 if (error == 0) {
3319 if (sizeof(int) > sizeof(register_t))
3320 rv = *(int *)retval;
3321 else
3322 rv = *retval;
3323 }
3324 return rv;
3325 }
3326 rsys_alias(sys_llistxattr,rump_enosys)
3327
3328 int rump___sysimpl_flistxattr(int, char *, size_t);
3329 int
3330 rump___sysimpl_flistxattr(int fd, char * list, size_t size)
3331 {
3332 register_t retval[2] = {0, 0};
3333 int error = 0;
3334 int rv = -1;
3335 struct sys_flistxattr_args callarg;
3336
3337 SPARG(&callarg, fd) = fd;
3338 SPARG(&callarg, list) = list;
3339 SPARG(&callarg, size) = size;
3340
3341 error = rsys_syscall(SYS_flistxattr, &callarg, sizeof(callarg), retval);
3342 rsys_seterrno(error);
3343 if (error == 0) {
3344 if (sizeof(int) > sizeof(register_t))
3345 rv = *(int *)retval;
3346 else
3347 rv = *retval;
3348 }
3349 return rv;
3350 }
3351 rsys_alias(sys_flistxattr,rump_enosys)
3352
3353 int rump___sysimpl_removexattr(const char *, const char *);
3354 int
3355 rump___sysimpl_removexattr(const char * path, const char * name)
3356 {
3357 register_t retval[2] = {0, 0};
3358 int error = 0;
3359 int rv = -1;
3360 struct sys_removexattr_args callarg;
3361
3362 SPARG(&callarg, path) = path;
3363 SPARG(&callarg, name) = name;
3364
3365 error = rsys_syscall(SYS_removexattr, &callarg, sizeof(callarg), retval);
3366 rsys_seterrno(error);
3367 if (error == 0) {
3368 if (sizeof(int) > sizeof(register_t))
3369 rv = *(int *)retval;
3370 else
3371 rv = *retval;
3372 }
3373 return rv;
3374 }
3375 rsys_alias(sys_removexattr,rump_enosys)
3376
3377 int rump___sysimpl_lremovexattr(const char *, const char *);
3378 int
3379 rump___sysimpl_lremovexattr(const char * path, const char * name)
3380 {
3381 register_t retval[2] = {0, 0};
3382 int error = 0;
3383 int rv = -1;
3384 struct sys_lremovexattr_args callarg;
3385
3386 SPARG(&callarg, path) = path;
3387 SPARG(&callarg, name) = name;
3388
3389 error = rsys_syscall(SYS_lremovexattr, &callarg, sizeof(callarg), retval);
3390 rsys_seterrno(error);
3391 if (error == 0) {
3392 if (sizeof(int) > sizeof(register_t))
3393 rv = *(int *)retval;
3394 else
3395 rv = *retval;
3396 }
3397 return rv;
3398 }
3399 rsys_alias(sys_lremovexattr,rump_enosys)
3400
3401 int rump___sysimpl_fremovexattr(int, const char *);
3402 int
3403 rump___sysimpl_fremovexattr(int fd, const char * name)
3404 {
3405 register_t retval[2] = {0, 0};
3406 int error = 0;
3407 int rv = -1;
3408 struct sys_fremovexattr_args callarg;
3409
3410 SPARG(&callarg, fd) = fd;
3411 SPARG(&callarg, name) = name;
3412
3413 error = rsys_syscall(SYS_fremovexattr, &callarg, sizeof(callarg), retval);
3414 rsys_seterrno(error);
3415 if (error == 0) {
3416 if (sizeof(int) > sizeof(register_t))
3417 rv = *(int *)retval;
3418 else
3419 rv = *retval;
3420 }
3421 return rv;
3422 }
3423 rsys_alias(sys_fremovexattr,rump_enosys)
3424
3425 int rump___sysimpl_stat30(const char *, struct stat *);
3426 int
3427 rump___sysimpl_stat30(const char * path, struct stat * ub)
3428 {
3429 register_t retval[2] = {0, 0};
3430 int error = 0;
3431 int rv = -1;
3432 struct compat_50_sys___stat30_args callarg;
3433
3434 SPARG(&callarg, path) = path;
3435 SPARG(&callarg, ub) = (struct stat30 *)ub;
3436
3437 error = rsys_syscall(SYS_compat_50___stat30, &callarg, sizeof(callarg), retval);
3438 rsys_seterrno(error);
3439 if (error == 0) {
3440 if (sizeof(int) > sizeof(register_t))
3441 rv = *(int *)retval;
3442 else
3443 rv = *retval;
3444 }
3445 return rv;
3446 }
3447 rsys_alias(compat_50_sys___stat30,rump_enosys)
3448
3449 int rump___sysimpl_fstat30(int, struct stat *);
3450 int
3451 rump___sysimpl_fstat30(int fd, struct stat * sb)
3452 {
3453 register_t retval[2] = {0, 0};
3454 int error = 0;
3455 int rv = -1;
3456 struct compat_50_sys___fstat30_args callarg;
3457
3458 SPARG(&callarg, fd) = fd;
3459 SPARG(&callarg, sb) = (struct stat30 *)sb;
3460
3461 error = rsys_syscall(SYS_compat_50___fstat30, &callarg, sizeof(callarg), retval);
3462 rsys_seterrno(error);
3463 if (error == 0) {
3464 if (sizeof(int) > sizeof(register_t))
3465 rv = *(int *)retval;
3466 else
3467 rv = *retval;
3468 }
3469 return rv;
3470 }
3471 rsys_alias(compat_50_sys___fstat30,rump_enosys)
3472
3473 int rump___sysimpl_lstat30(const char *, struct stat *);
3474 int
3475 rump___sysimpl_lstat30(const char * path, struct stat * ub)
3476 {
3477 register_t retval[2] = {0, 0};
3478 int error = 0;
3479 int rv = -1;
3480 struct compat_50_sys___lstat30_args callarg;
3481
3482 SPARG(&callarg, path) = path;
3483 SPARG(&callarg, ub) = (struct stat30 *)ub;
3484
3485 error = rsys_syscall(SYS_compat_50___lstat30, &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_alias(compat_50_sys___lstat30,rump_enosys)
3496
3497 int rump___sysimpl_getdents30(int, char *, size_t);
3498 int
3499 rump___sysimpl_getdents30(int fd, char * buf, size_t count)
3500 {
3501 register_t retval[2] = {0, 0};
3502 int error = 0;
3503 int rv = -1;
3504 struct sys___getdents30_args callarg;
3505
3506 SPARG(&callarg, fd) = fd;
3507 SPARG(&callarg, buf) = buf;
3508 SPARG(&callarg, count) = count;
3509
3510 error = rsys_syscall(SYS___getdents30, &callarg, sizeof(callarg), retval);
3511 rsys_seterrno(error);
3512 if (error == 0) {
3513 if (sizeof(int) > sizeof(register_t))
3514 rv = *(int *)retval;
3515 else
3516 rv = *retval;
3517 }
3518 return rv;
3519 }
3520 rsys_alias(sys___getdents30,rump_enosys)
3521
3522 int rump___sysimpl_socket30(int, int, int);
3523 int
3524 rump___sysimpl_socket30(int domain, int type, int protocol)
3525 {
3526 register_t retval[2] = {0, 0};
3527 int error = 0;
3528 int rv = -1;
3529 struct sys___socket30_args callarg;
3530
3531 SPARG(&callarg, domain) = domain;
3532 SPARG(&callarg, type) = type;
3533 SPARG(&callarg, protocol) = protocol;
3534
3535 error = rsys_syscall(SYS___socket30, &callarg, sizeof(callarg), retval);
3536 rsys_seterrno(error);
3537 if (error == 0) {
3538 if (sizeof(int) > sizeof(register_t))
3539 rv = *(int *)retval;
3540 else
3541 rv = *retval;
3542 }
3543 return rv;
3544 }
3545 rsys_alias(sys___socket30,rump_enosys)
3546
3547 int rump___sysimpl_getfh30(const char *, void *, size_t *);
3548 int
3549 rump___sysimpl_getfh30(const char * fname, void * fhp, size_t * fh_size)
3550 {
3551 register_t retval[2] = {0, 0};
3552 int error = 0;
3553 int rv = -1;
3554 struct sys___getfh30_args callarg;
3555
3556 SPARG(&callarg, fname) = fname;
3557 SPARG(&callarg, fhp) = fhp;
3558 SPARG(&callarg, fh_size) = fh_size;
3559
3560 error = rsys_syscall(SYS___getfh30, &callarg, sizeof(callarg), retval);
3561 rsys_seterrno(error);
3562 if (error == 0) {
3563 if (sizeof(int) > sizeof(register_t))
3564 rv = *(int *)retval;
3565 else
3566 rv = *retval;
3567 }
3568 return rv;
3569 }
3570 rsys_alias(sys___getfh30,rump_enosys)
3571
3572 int rump___sysimpl_fhopen40(const void *, size_t, int);
3573 int
3574 rump___sysimpl_fhopen40(const void * fhp, size_t fh_size, int flags)
3575 {
3576 register_t retval[2] = {0, 0};
3577 int error = 0;
3578 int rv = -1;
3579 struct sys___fhopen40_args callarg;
3580
3581 SPARG(&callarg, fhp) = fhp;
3582 SPARG(&callarg, fh_size) = fh_size;
3583 SPARG(&callarg, flags) = flags;
3584
3585 error = rsys_syscall(SYS___fhopen40, &callarg, sizeof(callarg), retval);
3586 rsys_seterrno(error);
3587 if (error == 0) {
3588 if (sizeof(int) > sizeof(register_t))
3589 rv = *(int *)retval;
3590 else
3591 rv = *retval;
3592 }
3593 return rv;
3594 }
3595 rsys_alias(sys___fhopen40,rump_enosys)
3596
3597 int rump___sysimpl_fhstatvfs140(const void *, size_t, struct statvfs *, int);
3598 int
3599 rump___sysimpl_fhstatvfs140(const void * fhp, size_t fh_size, struct statvfs * buf, int flags)
3600 {
3601 register_t retval[2] = {0, 0};
3602 int error = 0;
3603 int rv = -1;
3604 struct sys___fhstatvfs140_args callarg;
3605
3606 SPARG(&callarg, fhp) = fhp;
3607 SPARG(&callarg, fh_size) = fh_size;
3608 SPARG(&callarg, buf) = buf;
3609 SPARG(&callarg, flags) = flags;
3610
3611 error = rsys_syscall(SYS___fhstatvfs140, &callarg, sizeof(callarg), retval);
3612 rsys_seterrno(error);
3613 if (error == 0) {
3614 if (sizeof(int) > sizeof(register_t))
3615 rv = *(int *)retval;
3616 else
3617 rv = *retval;
3618 }
3619 return rv;
3620 }
3621 rsys_alias(sys___fhstatvfs140,rump_enosys)
3622
3623 int rump___sysimpl_fhstat40(const void *, size_t, struct stat *);
3624 int
3625 rump___sysimpl_fhstat40(const void * fhp, size_t fh_size, struct stat * sb)
3626 {
3627 register_t retval[2] = {0, 0};
3628 int error = 0;
3629 int rv = -1;
3630 struct compat_50_sys___fhstat40_args callarg;
3631
3632 SPARG(&callarg, fhp) = fhp;
3633 SPARG(&callarg, fh_size) = fh_size;
3634 SPARG(&callarg, sb) = (struct stat30 *)sb;
3635
3636 error = rsys_syscall(SYS_compat_50___fhstat40, &callarg, sizeof(callarg), retval);
3637 rsys_seterrno(error);
3638 if (error == 0) {
3639 if (sizeof(int) > sizeof(register_t))
3640 rv = *(int *)retval;
3641 else
3642 rv = *retval;
3643 }
3644 return rv;
3645 }
3646 rsys_alias(compat_50_sys___fhstat40,rump_enosys)
3647
3648 int rump___sysimpl_mount50(const char *, const char *, int, void *, size_t);
3649 int
3650 rump___sysimpl_mount50(const char * type, const char * path, int flags, void * data, size_t data_len)
3651 {
3652 register_t retval[2] = {0, 0};
3653 int error = 0;
3654 int rv = -1;
3655 struct sys___mount50_args callarg;
3656
3657 SPARG(&callarg, type) = type;
3658 SPARG(&callarg, path) = path;
3659 SPARG(&callarg, flags) = flags;
3660 SPARG(&callarg, data) = data;
3661 SPARG(&callarg, data_len) = data_len;
3662
3663 error = rsys_syscall(SYS___mount50, &callarg, sizeof(callarg), retval);
3664 rsys_seterrno(error);
3665 if (error == 0) {
3666 if (sizeof(int) > sizeof(register_t))
3667 rv = *(int *)retval;
3668 else
3669 rv = *retval;
3670 }
3671 return rv;
3672 }
3673 rsys_alias(sys___mount50,rump_enosys)
3674
3675 int rump___sysimpl_posix_fadvise50(int, off_t, off_t, int);
3676 int
3677 rump___sysimpl_posix_fadvise50(int fd, off_t offset, off_t len, int advice)
3678 {
3679 register_t retval[2] = {0, 0};
3680 int rv = -1;
3681 struct sys___posix_fadvise50_args callarg;
3682
3683 SPARG(&callarg, fd) = fd;
3684 SPARG(&callarg, PAD) = 0;
3685 SPARG(&callarg, offset) = offset;
3686 SPARG(&callarg, len) = len;
3687 SPARG(&callarg, advice) = advice;
3688
3689 rsys_syscall(SYS___posix_fadvise50, &callarg, sizeof(callarg), retval);
3690 if (sizeof(int) > sizeof(register_t))
3691 rv = *(int *)retval;
3692 else
3693 rv = *retval;
3694 return rv;
3695 }
3696 rsys_alias(sys___posix_fadvise50,rump_enosys)
3697
3698 int rump___sysimpl_select50(int, fd_set *, fd_set *, fd_set *, struct timeval *);
3699 int
3700 rump___sysimpl_select50(int nd, fd_set * in, fd_set * ou, fd_set * ex, struct timeval * tv)
3701 {
3702 register_t retval[2] = {0, 0};
3703 int error = 0;
3704 int rv = -1;
3705 struct sys___select50_args callarg;
3706
3707 SPARG(&callarg, nd) = nd;
3708 SPARG(&callarg, in) = in;
3709 SPARG(&callarg, ou) = ou;
3710 SPARG(&callarg, ex) = ex;
3711 SPARG(&callarg, tv) = tv;
3712
3713 error = rsys_syscall(SYS___select50, &callarg, sizeof(callarg), retval);
3714 rsys_seterrno(error);
3715 if (error == 0) {
3716 if (sizeof(int) > sizeof(register_t))
3717 rv = *(int *)retval;
3718 else
3719 rv = *retval;
3720 }
3721 return rv;
3722 }
3723 rsys_alias(sys___select50,rump_enosys)
3724
3725 int rump___sysimpl_utimes50(const char *, const struct timeval *);
3726 int
3727 rump___sysimpl_utimes50(const char * path, const struct timeval * tptr)
3728 {
3729 register_t retval[2] = {0, 0};
3730 int error = 0;
3731 int rv = -1;
3732 struct sys___utimes50_args callarg;
3733
3734 SPARG(&callarg, path) = path;
3735 SPARG(&callarg, tptr) = tptr;
3736
3737 error = rsys_syscall(SYS___utimes50, &callarg, sizeof(callarg), retval);
3738 rsys_seterrno(error);
3739 if (error == 0) {
3740 if (sizeof(int) > sizeof(register_t))
3741 rv = *(int *)retval;
3742 else
3743 rv = *retval;
3744 }
3745 return rv;
3746 }
3747 rsys_alias(sys___utimes50,rump_enosys)
3748
3749 int rump___sysimpl_futimes50(int, const struct timeval *);
3750 int
3751 rump___sysimpl_futimes50(int fd, const struct timeval * tptr)
3752 {
3753 register_t retval[2] = {0, 0};
3754 int error = 0;
3755 int rv = -1;
3756 struct sys___futimes50_args callarg;
3757
3758 SPARG(&callarg, fd) = fd;
3759 SPARG(&callarg, tptr) = tptr;
3760
3761 error = rsys_syscall(SYS___futimes50, &callarg, sizeof(callarg), retval);
3762 rsys_seterrno(error);
3763 if (error == 0) {
3764 if (sizeof(int) > sizeof(register_t))
3765 rv = *(int *)retval;
3766 else
3767 rv = *retval;
3768 }
3769 return rv;
3770 }
3771 rsys_alias(sys___futimes50,rump_enosys)
3772
3773 int rump___sysimpl_lutimes50(const char *, const struct timeval *);
3774 int
3775 rump___sysimpl_lutimes50(const char * path, const struct timeval * tptr)
3776 {
3777 register_t retval[2] = {0, 0};
3778 int error = 0;
3779 int rv = -1;
3780 struct sys___lutimes50_args callarg;
3781
3782 SPARG(&callarg, path) = path;
3783 SPARG(&callarg, tptr) = tptr;
3784
3785 error = rsys_syscall(SYS___lutimes50, &callarg, sizeof(callarg), retval);
3786 rsys_seterrno(error);
3787 if (error == 0) {
3788 if (sizeof(int) > sizeof(register_t))
3789 rv = *(int *)retval;
3790 else
3791 rv = *retval;
3792 }
3793 return rv;
3794 }
3795 rsys_alias(sys___lutimes50,rump_enosys)
3796
3797 int rump___sysimpl_kevent50(int, const struct kevent *, size_t, struct kevent *, size_t, const struct timespec *);
3798 int
3799 rump___sysimpl_kevent50(int fd, const struct kevent * changelist, size_t nchanges, struct kevent * eventlist, size_t nevents, const struct timespec * timeout)
3800 {
3801 register_t retval[2] = {0, 0};
3802 int error = 0;
3803 int rv = -1;
3804 struct sys___kevent50_args callarg;
3805
3806 SPARG(&callarg, fd) = fd;
3807 SPARG(&callarg, changelist) = changelist;
3808 SPARG(&callarg, nchanges) = nchanges;
3809 SPARG(&callarg, eventlist) = eventlist;
3810 SPARG(&callarg, nevents) = nevents;
3811 SPARG(&callarg, timeout) = timeout;
3812
3813 error = rsys_syscall(SYS___kevent50, &callarg, sizeof(callarg), retval);
3814 rsys_seterrno(error);
3815 if (error == 0) {
3816 if (sizeof(int) > sizeof(register_t))
3817 rv = *(int *)retval;
3818 else
3819 rv = *retval;
3820 }
3821 return rv;
3822 }
3823 rsys_alias(sys___kevent50,rump_enosys)
3824
3825 int rump___sysimpl_pselect50(int, fd_set *, fd_set *, fd_set *, const struct timespec *, const sigset_t *);
3826 int
3827 rump___sysimpl_pselect50(int nd, fd_set * in, fd_set * ou, fd_set * ex, const struct timespec * ts, const sigset_t * mask)
3828 {
3829 register_t retval[2] = {0, 0};
3830 int error = 0;
3831 int rv = -1;
3832 struct sys___pselect50_args callarg;
3833
3834 SPARG(&callarg, nd) = nd;
3835 SPARG(&callarg, in) = in;
3836 SPARG(&callarg, ou) = ou;
3837 SPARG(&callarg, ex) = ex;
3838 SPARG(&callarg, ts) = ts;
3839 SPARG(&callarg, mask) = mask;
3840
3841 error = rsys_syscall(SYS___pselect50, &callarg, sizeof(callarg), retval);
3842 rsys_seterrno(error);
3843 if (error == 0) {
3844 if (sizeof(int) > sizeof(register_t))
3845 rv = *(int *)retval;
3846 else
3847 rv = *retval;
3848 }
3849 return rv;
3850 }
3851 rsys_alias(sys___pselect50,rump_enosys)
3852
3853 int rump___sysimpl_pollts50(struct pollfd *, u_int, const struct timespec *, const sigset_t *);
3854 int
3855 rump___sysimpl_pollts50(struct pollfd * fds, u_int nfds, const struct timespec * ts, const sigset_t * mask)
3856 {
3857 register_t retval[2] = {0, 0};
3858 int error = 0;
3859 int rv = -1;
3860 struct sys___pollts50_args callarg;
3861
3862 SPARG(&callarg, fds) = fds;
3863 SPARG(&callarg, nfds) = nfds;
3864 SPARG(&callarg, ts) = ts;
3865 SPARG(&callarg, mask) = mask;
3866
3867 error = rsys_syscall(SYS___pollts50, &callarg, sizeof(callarg), retval);
3868 rsys_seterrno(error);
3869 if (error == 0) {
3870 if (sizeof(int) > sizeof(register_t))
3871 rv = *(int *)retval;
3872 else
3873 rv = *retval;
3874 }
3875 return rv;
3876 }
3877 rsys_alias(sys___pollts50,rump_enosys)
3878
3879 int rump___sysimpl_stat50(const char *, struct stat *);
3880 int
3881 rump___sysimpl_stat50(const char * path, struct stat * ub)
3882 {
3883 register_t retval[2] = {0, 0};
3884 int error = 0;
3885 int rv = -1;
3886 struct sys___stat50_args callarg;
3887
3888 SPARG(&callarg, path) = path;
3889 SPARG(&callarg, ub) = ub;
3890
3891 error = rsys_syscall(SYS___stat50, &callarg, sizeof(callarg), retval);
3892 rsys_seterrno(error);
3893 if (error == 0) {
3894 if (sizeof(int) > sizeof(register_t))
3895 rv = *(int *)retval;
3896 else
3897 rv = *retval;
3898 }
3899 return rv;
3900 }
3901 rsys_alias(sys___stat50,rump_enosys)
3902
3903 int rump___sysimpl_fstat50(int, struct stat *);
3904 int
3905 rump___sysimpl_fstat50(int fd, struct stat * sb)
3906 {
3907 register_t retval[2] = {0, 0};
3908 int error = 0;
3909 int rv = -1;
3910 struct sys___fstat50_args callarg;
3911
3912 SPARG(&callarg, fd) = fd;
3913 SPARG(&callarg, sb) = sb;
3914
3915 error = rsys_syscall(SYS___fstat50, &callarg, sizeof(callarg), retval);
3916 rsys_seterrno(error);
3917 if (error == 0) {
3918 if (sizeof(int) > sizeof(register_t))
3919 rv = *(int *)retval;
3920 else
3921 rv = *retval;
3922 }
3923 return rv;
3924 }
3925 rsys_alias(sys___fstat50,rump_enosys)
3926
3927 int rump___sysimpl_lstat50(const char *, struct stat *);
3928 int
3929 rump___sysimpl_lstat50(const char * path, struct stat * ub)
3930 {
3931 register_t retval[2] = {0, 0};
3932 int error = 0;
3933 int rv = -1;
3934 struct sys___lstat50_args callarg;
3935
3936 SPARG(&callarg, path) = path;
3937 SPARG(&callarg, ub) = ub;
3938
3939 error = rsys_syscall(SYS___lstat50, &callarg, sizeof(callarg), retval);
3940 rsys_seterrno(error);
3941 if (error == 0) {
3942 if (sizeof(int) > sizeof(register_t))
3943 rv = *(int *)retval;
3944 else
3945 rv = *retval;
3946 }
3947 return rv;
3948 }
3949 rsys_alias(sys___lstat50,rump_enosys)
3950
3951 int rump___sysimpl_mknod50(const char *, mode_t, dev_t);
3952 int
3953 rump___sysimpl_mknod50(const char * path, mode_t mode, dev_t dev)
3954 {
3955 register_t retval[2] = {0, 0};
3956 int error = 0;
3957 int rv = -1;
3958 struct sys___mknod50_args callarg;
3959
3960 SPARG(&callarg, path) = path;
3961 SPARG(&callarg, mode) = mode;
3962 SPARG(&callarg, dev) = dev;
3963
3964 error = rsys_syscall(SYS___mknod50, &callarg, sizeof(callarg), retval);
3965 rsys_seterrno(error);
3966 if (error == 0) {
3967 if (sizeof(int) > sizeof(register_t))
3968 rv = *(int *)retval;
3969 else
3970 rv = *retval;
3971 }
3972 return rv;
3973 }
3974 rsys_alias(sys___mknod50,rump_enosys)
3975
3976 int rump___sysimpl_fhstat50(const void *, size_t, struct stat *);
3977 int
3978 rump___sysimpl_fhstat50(const void * fhp, size_t fh_size, struct stat * sb)
3979 {
3980 register_t retval[2] = {0, 0};
3981 int error = 0;
3982 int rv = -1;
3983 struct sys___fhstat50_args callarg;
3984
3985 SPARG(&callarg, fhp) = fhp;
3986 SPARG(&callarg, fh_size) = fh_size;
3987 SPARG(&callarg, sb) = sb;
3988
3989 error = rsys_syscall(SYS___fhstat50, &callarg, sizeof(callarg), retval);
3990 rsys_seterrno(error);
3991 if (error == 0) {
3992 if (sizeof(int) > sizeof(register_t))
3993 rv = *(int *)retval;
3994 else
3995 rv = *retval;
3996 }
3997 return rv;
3998 }
3999 rsys_alias(sys___fhstat50,rump_enosys)
4000
4001 int rump___sysimpl_quotactl50(const char *, struct plistref *);
4002 int
4003 rump___sysimpl_quotactl50(const char * path, struct plistref * pref)
4004 {
4005 register_t retval[2] = {0, 0};
4006 int error = 0;
4007 int rv = -1;
4008 struct sys___quotactl50_args callarg;
4009
4010 SPARG(&callarg, path) = path;
4011 SPARG(&callarg, pref) = pref;
4012
4013 error = rsys_syscall(SYS___quotactl50, &callarg, sizeof(callarg), retval);
4014 rsys_seterrno(error);
4015 if (error == 0) {
4016 if (sizeof(int) > sizeof(register_t))
4017 rv = *(int *)retval;
4018 else
4019 rv = *retval;
4020 }
4021 return rv;
4022 }
4023 rsys_alias(sys___quotactl50,rump_enosys)
4024
4025 int rump___sysimpl_pipe2(int *, int);
4026 int
4027 rump___sysimpl_pipe2(int * fildes, int flags)
4028 {
4029 register_t retval[2] = {0, 0};
4030 int error = 0;
4031 int rv = -1;
4032 struct sys_pipe2_args callarg;
4033
4034 SPARG(&callarg, fildes) = fildes;
4035 SPARG(&callarg, flags) = flags;
4036
4037 error = rsys_syscall(SYS_pipe2, &callarg, sizeof(callarg), retval);
4038 rsys_seterrno(error);
4039 if (error == 0) {
4040 if (sizeof(int) > sizeof(register_t))
4041 rv = *(int *)retval;
4042 else
4043 rv = *retval;
4044 }
4045 return rv;
4046 }
4047 rsys_alias(sys_pipe2,rump_enosys)
4048
4049 int rump___sysimpl_dup3(int, int, int);
4050 int
4051 rump___sysimpl_dup3(int from, int to, int flags)
4052 {
4053 register_t retval[2] = {0, 0};
4054 int error = 0;
4055 int rv = -1;
4056 struct sys_dup3_args callarg;
4057
4058 SPARG(&callarg, from) = from;
4059 SPARG(&callarg, to) = to;
4060 SPARG(&callarg, flags) = flags;
4061
4062 error = rsys_syscall(SYS_dup3, &callarg, sizeof(callarg), retval);
4063 rsys_seterrno(error);
4064 if (error == 0) {
4065 if (sizeof(int) > sizeof(register_t))
4066 rv = *(int *)retval;
4067 else
4068 rv = *retval;
4069 }
4070 return rv;
4071 }
4072 rsys_alias(sys_dup3,rump_enosys)
4073
4074 int rump___sysimpl_kqueue1(int);
4075 int
4076 rump___sysimpl_kqueue1(int flags)
4077 {
4078 register_t retval[2] = {0, 0};
4079 int error = 0;
4080 int rv = -1;
4081 struct sys_kqueue1_args callarg;
4082
4083 SPARG(&callarg, flags) = flags;
4084
4085 error = rsys_syscall(SYS_kqueue1, &callarg, sizeof(callarg), retval);
4086 rsys_seterrno(error);
4087 if (error == 0) {
4088 if (sizeof(int) > sizeof(register_t))
4089 rv = *(int *)retval;
4090 else
4091 rv = *retval;
4092 }
4093 return rv;
4094 }
4095 rsys_alias(sys_kqueue1,rump_enosys)
4096
4097 int rump___sysimpl_paccept(int, struct sockaddr *, socklen_t *, const sigset_t *, int);
4098 int
4099 rump___sysimpl_paccept(int s, struct sockaddr * name, socklen_t * anamelen, const sigset_t * mask, int flags)
4100 {
4101 register_t retval[2] = {0, 0};
4102 int error = 0;
4103 int rv = -1;
4104 struct sys_paccept_args callarg;
4105
4106 SPARG(&callarg, s) = s;
4107 SPARG(&callarg, name) = name;
4108 SPARG(&callarg, anamelen) = anamelen;
4109 SPARG(&callarg, mask) = mask;
4110 SPARG(&callarg, flags) = flags;
4111
4112 error = rsys_syscall(SYS_paccept, &callarg, sizeof(callarg), retval);
4113 rsys_seterrno(error);
4114 if (error == 0) {
4115 if (sizeof(int) > sizeof(register_t))
4116 rv = *(int *)retval;
4117 else
4118 rv = *retval;
4119 }
4120 return rv;
4121 }
4122 rsys_alias(sys_paccept,rump_enosys)
4123
4124 int rump_sys_pipe(int *);
4125 int
4126 rump_sys_pipe(int *fd)
4127 {
4128 register_t retval[2] = {0, 0};
4129 int error = 0;
4130
4131 error = rsys_syscall(SYS_pipe, NULL, 0, retval);
4132 if (error) {
4133 rsys_seterrno(error);
4134 } else {
4135 fd[0] = retval[0];
4136 fd[1] = retval[1];
4137 }
4138 return error ? -1 : 0;
4139 }
4140
4141 #ifndef RUMP_CLIENT
4142 #define s(type) sizeof(type)
4143 #define n(type) (sizeof(type)/sizeof (register_t))
4144 #define ns(type) n(type), s(type)
4145
4146 struct sysent rump_sysent[] = {
4147 { 0, 0, SYCALL_NOSYS,
4148 (sy_call_t *)rump_enosys }, /* 0 = syscall */
4149 { 0, 0, SYCALL_NOSYS,
4150 (sy_call_t *)rump_enosys }, /* 1 = exit */
4151 { 0, 0, SYCALL_NOSYS,
4152 (sy_call_t *)rump_enosys }, /* 2 = fork */
4153 { ns(struct sys_read_args), 0,
4154 (sy_call_t *)sys_read }, /* 3 = read */
4155 { ns(struct sys_write_args), 0,
4156 (sy_call_t *)sys_write }, /* 4 = write */
4157 { ns(struct sys_open_args), 0,
4158 (sy_call_t *)sys_open }, /* 5 = open */
4159 { ns(struct sys_close_args), 0,
4160 (sy_call_t *)sys_close }, /* 6 = close */
4161 { 0, 0, 0,
4162 (sy_call_t *)sys_nomodule }, /* 7 = wait4 */
4163 { 0, 0, 0,
4164 (sy_call_t *)sys_nomodule }, /* 8 = ocreat */
4165 { ns(struct sys_link_args), 0,
4166 (sy_call_t *)sys_link }, /* 9 = link */
4167 { ns(struct sys_unlink_args), 0,
4168 (sy_call_t *)sys_unlink }, /* 10 = unlink */
4169 { 0, 0, SYCALL_NOSYS,
4170 (sy_call_t *)rump_enosys }, /* 11 = obsolete execv */
4171 { ns(struct sys_chdir_args), 0,
4172 (sy_call_t *)sys_chdir }, /* 12 = chdir */
4173 { ns(struct sys_fchdir_args), 0,
4174 (sy_call_t *)sys_fchdir }, /* 13 = fchdir */
4175 { ns(struct compat_50_sys_mknod_args), 0,
4176 (sy_call_t *)compat_50_sys_mknod }, /* 14 = compat_50_mknod */
4177 { ns(struct sys_chmod_args), 0,
4178 (sy_call_t *)sys_chmod }, /* 15 = chmod */
4179 { ns(struct sys_chown_args), 0,
4180 (sy_call_t *)sys_chown }, /* 16 = chown */
4181 { 0, 0, SYCALL_NOSYS,
4182 (sy_call_t *)rump_enosys }, /* 17 = break */
4183 { 0, 0, 0,
4184 (sy_call_t *)sys_nomodule }, /* 18 = getfsstat */
4185 { 0, 0, 0,
4186 (sy_call_t *)sys_nomodule }, /* 19 = olseek */
4187 { 0, 0, 0,
4188 (sy_call_t *)sys_getpid_with_ppid },/* 20 = getpid */
4189 { 0, 0, 0,
4190 (sy_call_t *)sys_nomodule }, /* 21 = mount */
4191 { ns(struct sys_unmount_args), 0,
4192 (sy_call_t *)sys_unmount }, /* 22 = unmount */
4193 { ns(struct sys_setuid_args), 0,
4194 (sy_call_t *)sys_setuid }, /* 23 = setuid */
4195 { 0, 0, 0,
4196 (sy_call_t *)sys_getuid_with_euid },/* 24 = getuid */
4197 { 0, 0, 0,
4198 (sy_call_t *)sys_geteuid }, /* 25 = geteuid */
4199 { 0, 0, SYCALL_NOSYS,
4200 (sy_call_t *)rump_enosys }, /* 26 = ptrace */
4201 { ns(struct sys_recvmsg_args), 0,
4202 (sy_call_t *)sys_recvmsg }, /* 27 = recvmsg */
4203 { ns(struct sys_sendmsg_args), 0,
4204 (sy_call_t *)sys_sendmsg }, /* 28 = sendmsg */
4205 { ns(struct sys_recvfrom_args), 0,
4206 (sy_call_t *)sys_recvfrom }, /* 29 = recvfrom */
4207 { ns(struct sys_accept_args), 0,
4208 (sy_call_t *)sys_accept }, /* 30 = accept */
4209 { ns(struct sys_getpeername_args), 0,
4210 (sy_call_t *)sys_getpeername }, /* 31 = getpeername */
4211 { ns(struct sys_getsockname_args), 0,
4212 (sy_call_t *)sys_getsockname }, /* 32 = getsockname */
4213 { ns(struct sys_access_args), 0,
4214 (sy_call_t *)sys_access }, /* 33 = access */
4215 { ns(struct sys_chflags_args), 0,
4216 (sy_call_t *)sys_chflags }, /* 34 = chflags */
4217 { ns(struct sys_fchflags_args), 0,
4218 (sy_call_t *)sys_fchflags }, /* 35 = fchflags */
4219 { 0, 0, 0,
4220 (sy_call_t *)sys_sync }, /* 36 = sync */
4221 { 0, 0, SYCALL_NOSYS,
4222 (sy_call_t *)rump_enosys }, /* 37 = kill */
4223 { 0, 0, 0,
4224 (sy_call_t *)sys_nomodule }, /* 38 = stat43 */
4225 { 0, 0, 0,
4226 (sy_call_t *)sys_getppid }, /* 39 = getppid */
4227 { 0, 0, 0,
4228 (sy_call_t *)sys_nomodule }, /* 40 = lstat43 */
4229 { ns(struct sys_dup_args), 0,
4230 (sy_call_t *)sys_dup }, /* 41 = dup */
4231 { 0, 0, 0,
4232 (sy_call_t *)sys_pipe }, /* 42 = pipe */
4233 { 0, 0, 0,
4234 (sy_call_t *)sys_getegid }, /* 43 = getegid */
4235 { 0, 0, SYCALL_NOSYS,
4236 (sy_call_t *)rump_enosys }, /* 44 = profil */
4237 { 0, 0, SYCALL_NOSYS,
4238 (sy_call_t *)rump_enosys }, /* 45 = ktrace */
4239 { 0, 0, 0,
4240 (sy_call_t *)sys_nomodule }, /* 46 = sigaction13 */
4241 { 0, 0, 0,
4242 (sy_call_t *)sys_getgid_with_egid },/* 47 = getgid */
4243 { 0, 0, 0,
4244 (sy_call_t *)sys_nomodule }, /* 48 = sigprocmask13 */
4245 { ns(struct sys___getlogin_args), 0,
4246 (sy_call_t *)sys___getlogin }, /* 49 = __getlogin */
4247 { ns(struct sys___setlogin_args), 0,
4248 (sy_call_t *)sys___setlogin }, /* 50 = __setlogin */
4249 { 0, 0, SYCALL_NOSYS,
4250 (sy_call_t *)rump_enosys }, /* 51 = acct */
4251 { 0, 0, 0,
4252 (sy_call_t *)sys_nomodule }, /* 52 = sigpending13 */
4253 { 0, 0, 0,
4254 (sy_call_t *)sys_nomodule }, /* 53 = sigaltstack13 */
4255 { ns(struct sys_ioctl_args), 0,
4256 (sy_call_t *)sys_ioctl }, /* 54 = ioctl */
4257 { 0, 0, 0,
4258 (sy_call_t *)sys_nomodule }, /* 55 = oreboot */
4259 { ns(struct sys_revoke_args), 0,
4260 (sy_call_t *)sys_revoke }, /* 56 = revoke */
4261 { ns(struct sys_symlink_args), 0,
4262 (sy_call_t *)sys_symlink }, /* 57 = symlink */
4263 { ns(struct sys_readlink_args), 0,
4264 (sy_call_t *)sys_readlink }, /* 58 = readlink */
4265 { 0, 0, SYCALL_NOSYS,
4266 (sy_call_t *)rump_enosys }, /* 59 = execve */
4267 { ns(struct sys_umask_args), 0,
4268 (sy_call_t *)sys_umask }, /* 60 = umask */
4269 { ns(struct sys_chroot_args), 0,
4270 (sy_call_t *)sys_chroot }, /* 61 = chroot */
4271 { 0, 0, 0,
4272 (sy_call_t *)sys_nomodule }, /* 62 = fstat43 */
4273 { 0, 0, 0,
4274 (sy_call_t *)sys_nomodule }, /* 63 = ogetkerninfo */
4275 { 0, 0, 0,
4276 (sy_call_t *)sys_nomodule }, /* 64 = ogetpagesize */
4277 { 0, 0, 0,
4278 (sy_call_t *)sys_nomodule }, /* 65 = msync */
4279 { 0, 0, SYCALL_NOSYS,
4280 (sy_call_t *)rump_enosys }, /* 66 = vfork */
4281 { 0, 0, SYCALL_NOSYS,
4282 (sy_call_t *)rump_enosys }, /* 67 = obsolete vread */
4283 { 0, 0, SYCALL_NOSYS,
4284 (sy_call_t *)rump_enosys }, /* 68 = obsolete vwrite */
4285 { 0, 0, SYCALL_NOSYS,
4286 (sy_call_t *)rump_enosys }, /* 69 = sbrk */
4287 { 0, 0, SYCALL_NOSYS,
4288 (sy_call_t *)rump_enosys }, /* 70 = sstk */
4289 { 0, 0, 0,
4290 (sy_call_t *)sys_nomodule }, /* 71 = ommap */
4291 { 0, 0, SYCALL_NOSYS,
4292 (sy_call_t *)rump_enosys }, /* 72 = vadvise */
4293 { 0, 0, SYCALL_NOSYS,
4294 (sy_call_t *)rump_enosys }, /* 73 = munmap */
4295 { 0, 0, SYCALL_NOSYS,
4296 (sy_call_t *)rump_enosys }, /* 74 = mprotect */
4297 { 0, 0, SYCALL_NOSYS,
4298 (sy_call_t *)rump_enosys }, /* 75 = madvise */
4299 { 0, 0, SYCALL_NOSYS,
4300 (sy_call_t *)rump_enosys }, /* 76 = obsolete vhangup */
4301 { 0, 0, SYCALL_NOSYS,
4302 (sy_call_t *)rump_enosys }, /* 77 = obsolete vlimit */
4303 { 0, 0, SYCALL_NOSYS,
4304 (sy_call_t *)rump_enosys }, /* 78 = mincore */
4305 { ns(struct sys_getgroups_args), 0,
4306 (sy_call_t *)sys_getgroups }, /* 79 = getgroups */
4307 { ns(struct sys_setgroups_args), 0,
4308 (sy_call_t *)sys_setgroups }, /* 80 = setgroups */
4309 { 0, 0, 0,
4310 (sy_call_t *)sys_getpgrp }, /* 81 = getpgrp */
4311 { ns(struct sys_setpgid_args), 0,
4312 (sy_call_t *)sys_setpgid }, /* 82 = setpgid */
4313 { 0, 0, 0,
4314 (sy_call_t *)sys_nomodule }, /* 83 = setitimer */
4315 { 0, 0, 0,
4316 (sy_call_t *)sys_nomodule }, /* 84 = owait */
4317 { 0, 0, 0,
4318 (sy_call_t *)sys_nomodule }, /* 85 = oswapon */
4319 { 0, 0, 0,
4320 (sy_call_t *)sys_nomodule }, /* 86 = getitimer */
4321 { 0, 0, 0,
4322 (sy_call_t *)sys_nomodule }, /* 87 = ogethostname */
4323 { 0, 0, 0,
4324 (sy_call_t *)sys_nomodule }, /* 88 = osethostname */
4325 { 0, 0, 0,
4326 (sy_call_t *)sys_nomodule }, /* 89 = ogetdtablesize */
4327 { ns(struct sys_dup2_args), 0,
4328 (sy_call_t *)sys_dup2 }, /* 90 = dup2 */
4329 { 0, 0, SYCALL_NOSYS,
4330 (sy_call_t *)rump_enosys }, /* 91 = unimplemented getdopt */
4331 { ns(struct sys_fcntl_args), 0,
4332 (sy_call_t *)sys_fcntl }, /* 92 = fcntl */
4333 { ns(struct compat_50_sys_select_args), 0,
4334 (sy_call_t *)compat_50_sys_select },/* 93 = compat_50_select */
4335 { 0, 0, SYCALL_NOSYS,
4336 (sy_call_t *)rump_enosys }, /* 94 = unimplemented setdopt */
4337 { ns(struct sys_fsync_args), 0,
4338 (sy_call_t *)sys_fsync }, /* 95 = fsync */
4339 { 0, 0, SYCALL_NOSYS,
4340 (sy_call_t *)rump_enosys }, /* 96 = setpriority */
4341 { 0, 0, 0,
4342 (sy_call_t *)sys_nomodule }, /* 97 = socket */
4343 { ns(struct sys_connect_args), 0,
4344 (sy_call_t *)sys_connect }, /* 98 = connect */
4345 { 0, 0, 0,
4346 (sy_call_t *)sys_nomodule }, /* 99 = oaccept */
4347 { 0, 0, SYCALL_NOSYS,
4348 (sy_call_t *)rump_enosys }, /* 100 = getpriority */
4349 { 0, 0, 0,
4350 (sy_call_t *)sys_nomodule }, /* 101 = osend */
4351 { 0, 0, 0,
4352 (sy_call_t *)sys_nomodule }, /* 102 = orecv */
4353 { 0, 0, 0,
4354 (sy_call_t *)sys_nomodule }, /* 103 = sigreturn13 */
4355 { ns(struct sys_bind_args), 0,
4356 (sy_call_t *)sys_bind }, /* 104 = bind */
4357 { ns(struct sys_setsockopt_args), 0,
4358 (sy_call_t *)sys_setsockopt }, /* 105 = setsockopt */
4359 { ns(struct sys_listen_args), 0,
4360 (sy_call_t *)sys_listen }, /* 106 = listen */
4361 { 0, 0, SYCALL_NOSYS,
4362 (sy_call_t *)rump_enosys }, /* 107 = obsolete vtimes */
4363 { 0, 0, 0,
4364 (sy_call_t *)sys_nomodule }, /* 108 = osigvec */
4365 { 0, 0, 0,
4366 (sy_call_t *)sys_nomodule }, /* 109 = osigblock */
4367 { 0, 0, 0,
4368 (sy_call_t *)sys_nomodule }, /* 110 = osigsetmask */
4369 { 0, 0, 0,
4370 (sy_call_t *)sys_nomodule }, /* 111 = sigsuspend13 */
4371 { 0, 0, 0,
4372 (sy_call_t *)sys_nomodule }, /* 112 = osigstack */
4373 { 0, 0, 0,
4374 (sy_call_t *)sys_nomodule }, /* 113 = orecvmsg */
4375 { 0, 0, 0,
4376 (sy_call_t *)sys_nomodule }, /* 114 = osendmsg */
4377 { 0, 0, SYCALL_NOSYS,
4378 (sy_call_t *)rump_enosys }, /* 115 = obsolete vtrace */
4379 { 0, 0, 0,
4380 (sy_call_t *)sys_nomodule }, /* 116 = gettimeofday */
4381 { 0, 0, 0,
4382 (sy_call_t *)sys_nomodule }, /* 117 = getrusage */
4383 { ns(struct sys_getsockopt_args), 0,
4384 (sy_call_t *)sys_getsockopt }, /* 118 = getsockopt */
4385 { 0, 0, SYCALL_NOSYS,
4386 (sy_call_t *)rump_enosys }, /* 119 = obsolete resuba */
4387 { ns(struct sys_readv_args), 0,
4388 (sy_call_t *)sys_readv }, /* 120 = readv */
4389 { ns(struct sys_writev_args), 0,
4390 (sy_call_t *)sys_writev }, /* 121 = writev */
4391 { 0, 0, 0,
4392 (sy_call_t *)sys_nomodule }, /* 122 = settimeofday */
4393 { ns(struct sys_fchown_args), 0,
4394 (sy_call_t *)sys_fchown }, /* 123 = fchown */
4395 { ns(struct sys_fchmod_args), 0,
4396 (sy_call_t *)sys_fchmod }, /* 124 = fchmod */
4397 { 0, 0, 0,
4398 (sy_call_t *)sys_nomodule }, /* 125 = orecvfrom */
4399 { ns(struct sys_setreuid_args), 0,
4400 (sy_call_t *)sys_setreuid }, /* 126 = setreuid */
4401 { ns(struct sys_setregid_args), 0,
4402 (sy_call_t *)sys_setregid }, /* 127 = setregid */
4403 { ns(struct sys_rename_args), 0,
4404 (sy_call_t *)sys_rename }, /* 128 = rename */
4405 { 0, 0, 0,
4406 (sy_call_t *)sys_nomodule }, /* 129 = otruncate */
4407 { 0, 0, 0,
4408 (sy_call_t *)sys_nomodule }, /* 130 = oftruncate */
4409 { ns(struct sys_flock_args), 0,
4410 (sy_call_t *)sys_flock }, /* 131 = flock */
4411 { ns(struct sys_mkfifo_args), 0,
4412 (sy_call_t *)sys_mkfifo }, /* 132 = mkfifo */
4413 { ns(struct sys_sendto_args), 0,
4414 (sy_call_t *)sys_sendto }, /* 133 = sendto */
4415 { ns(struct sys_shutdown_args), 0,
4416 (sy_call_t *)sys_shutdown }, /* 134 = shutdown */
4417 { ns(struct sys_socketpair_args), 0,
4418 (sy_call_t *)sys_socketpair }, /* 135 = socketpair */
4419 { ns(struct sys_mkdir_args), 0,
4420 (sy_call_t *)sys_mkdir }, /* 136 = mkdir */
4421 { ns(struct sys_rmdir_args), 0,
4422 (sy_call_t *)sys_rmdir }, /* 137 = rmdir */
4423 { ns(struct compat_50_sys_utimes_args), 0,
4424 (sy_call_t *)compat_50_sys_utimes },/* 138 = compat_50_utimes */
4425 { 0, 0, SYCALL_NOSYS,
4426 (sy_call_t *)rump_enosys }, /* 139 = obsolete 4.2 sigreturn */
4427 { 0, 0, 0,
4428 (sy_call_t *)sys_nomodule }, /* 140 = adjtime */
4429 { 0, 0, 0,
4430 (sy_call_t *)sys_nomodule }, /* 141 = ogetpeername */
4431 { 0, 0, 0,
4432 (sy_call_t *)sys_nomodule }, /* 142 = ogethostid */
4433 { 0, 0, 0,
4434 (sy_call_t *)sys_nomodule }, /* 143 = osethostid */
4435 { 0, 0, 0,
4436 (sy_call_t *)sys_nomodule }, /* 144 = ogetrlimit */
4437 { 0, 0, 0,
4438 (sy_call_t *)sys_nomodule }, /* 145 = osetrlimit */
4439 { 0, 0, 0,
4440 (sy_call_t *)sys_nomodule }, /* 146 = okillpg */
4441 { 0, 0, 0,
4442 (sy_call_t *)sys_setsid }, /* 147 = setsid */
4443 { 0, 0, 0,
4444 (sy_call_t *)sys_nomodule }, /* 148 = quotactl */
4445 { 0, 0, 0,
4446 (sy_call_t *)sys_nomodule }, /* 149 = oquota */
4447 { 0, 0, 0,
4448 (sy_call_t *)sys_nomodule }, /* 150 = ogetsockname */
4449 { 0, 0, SYCALL_NOSYS,
4450 (sy_call_t *)rump_enosys }, /* 151 = unimplemented */
4451 { 0, 0, SYCALL_NOSYS,
4452 (sy_call_t *)rump_enosys }, /* 152 = unimplemented */
4453 { 0, 0, SYCALL_NOSYS,
4454 (sy_call_t *)rump_enosys }, /* 153 = unimplemented */
4455 { 0, 0, SYCALL_NOSYS,
4456 (sy_call_t *)rump_enosys }, /* 154 = unimplemented */
4457 { ns(struct sys_nfssvc_args), 0,
4458 (sy_call_t *)sys_nomodule }, /* 155 = nfssvc */
4459 { 0, 0, 0,
4460 (sy_call_t *)sys_nomodule }, /* 156 = ogetdirentries */
4461 { 0, 0, 0,
4462 (sy_call_t *)sys_nomodule }, /* 157 = statfs */
4463 { 0, 0, 0,
4464 (sy_call_t *)sys_nomodule }, /* 158 = fstatfs */
4465 { 0, 0, SYCALL_NOSYS,
4466 (sy_call_t *)rump_enosys }, /* 159 = unimplemented */
4467 { 0, 0, SYCALL_NOSYS,
4468 (sy_call_t *)rump_enosys }, /* 160 = unimplemented */
4469 { 0, 0, 0,
4470 (sy_call_t *)sys_nomodule }, /* 161 = getfh */
4471 { 0, 0, 0,
4472 (sy_call_t *)sys_nomodule }, /* 162 = ogetdomainname */
4473 { 0, 0, 0,
4474 (sy_call_t *)sys_nomodule }, /* 163 = osetdomainname */
4475 { 0, 0, 0,
4476 (sy_call_t *)sys_nomodule }, /* 164 = ouname */
4477 { 0, 0, SYCALL_NOSYS,
4478 (sy_call_t *)rump_enosys }, /* 165 = sysarch */
4479 { 0, 0, SYCALL_NOSYS,
4480 (sy_call_t *)rump_enosys }, /* 166 = unimplemented */
4481 { 0, 0, SYCALL_NOSYS,
4482 (sy_call_t *)rump_enosys }, /* 167 = unimplemented */
4483 { 0, 0, SYCALL_NOSYS,
4484 (sy_call_t *)rump_enosys }, /* 168 = unimplemented */
4485 #if (defined(SYSVSEM) || !defined(_KERNEL_OPT)) && !defined(_LP64)
4486 { 0, 0, 0,
4487 (sy_call_t *)sys_nomodule }, /* 169 = osemsys */
4488 #else
4489 { 0, 0, SYCALL_NOSYS,
4490 (sy_call_t *)rump_enosys }, /* 169 = excluded 1.0 semsys */
4491 #endif
4492 #if (defined(SYSVMSG) || !defined(_KERNEL_OPT)) && !defined(_LP64)
4493 { 0, 0, 0,
4494 (sy_call_t *)sys_nomodule }, /* 170 = omsgsys */
4495 #else
4496 { 0, 0, SYCALL_NOSYS,
4497 (sy_call_t *)rump_enosys }, /* 170 = excluded 1.0 msgsys */
4498 #endif
4499 #if (defined(SYSVSHM) || !defined(_KERNEL_OPT)) && !defined(_LP64)
4500 { 0, 0, 0,
4501 (sy_call_t *)sys_nomodule }, /* 171 = oshmsys */
4502 #else
4503 { 0, 0, SYCALL_NOSYS,
4504 (sy_call_t *)rump_enosys }, /* 171 = excluded 1.0 shmsys */
4505 #endif
4506 { 0, 0, SYCALL_NOSYS,
4507 (sy_call_t *)rump_enosys }, /* 172 = unimplemented */
4508 { ns(struct sys_pread_args), 0,
4509 (sy_call_t *)sys_pread }, /* 173 = pread */
4510 { ns(struct sys_pwrite_args), 0,
4511 (sy_call_t *)sys_pwrite }, /* 174 = pwrite */
4512 { 0, 0, SYCALL_NOSYS,
4513 (sy_call_t *)rump_enosys }, /* 175 = ntp_gettime */
4514 #if defined(NTP) || !defined(_KERNEL_OPT)
4515 { 0, 0, SYCALL_NOSYS,
4516 (sy_call_t *)rump_enosys }, /* 176 = ntp_adjtime */
4517 #else
4518 { 0, 0, SYCALL_NOSYS,
4519 (sy_call_t *)rump_enosys }, /* 176 = excluded ntp_adjtime */
4520 #endif
4521 { 0, 0, SYCALL_NOSYS,
4522 (sy_call_t *)rump_enosys }, /* 177 = unimplemented */
4523 { 0, 0, SYCALL_NOSYS,
4524 (sy_call_t *)rump_enosys }, /* 178 = unimplemented */
4525 { 0, 0, SYCALL_NOSYS,
4526 (sy_call_t *)rump_enosys }, /* 179 = unimplemented */
4527 { 0, 0, SYCALL_NOSYS,
4528 (sy_call_t *)rump_enosys }, /* 180 = unimplemented */
4529 { ns(struct sys_setgid_args), 0,
4530 (sy_call_t *)sys_setgid }, /* 181 = setgid */
4531 { ns(struct sys_setegid_args), 0,
4532 (sy_call_t *)sys_setegid }, /* 182 = setegid */
4533 { ns(struct sys_seteuid_args), 0,
4534 (sy_call_t *)sys_seteuid }, /* 183 = seteuid */
4535 { 0, 0, 0,
4536 (sy_call_t *)sys_nomodule }, /* 184 = lfs_bmapv */
4537 { 0, 0, 0,
4538 (sy_call_t *)sys_nomodule }, /* 185 = lfs_markv */
4539 { 0, 0, 0,
4540 (sy_call_t *)sys_nomodule }, /* 186 = lfs_segclean */
4541 { 0, 0, 0,
4542 (sy_call_t *)sys_nomodule }, /* 187 = lfs_segwait */
4543 { 0, 0, 0,
4544 (sy_call_t *)sys_nomodule }, /* 188 = stat12 */
4545 { 0, 0, 0,
4546 (sy_call_t *)sys_nomodule }, /* 189 = fstat12 */
4547 { 0, 0, 0,
4548 (sy_call_t *)sys_nomodule }, /* 190 = lstat12 */
4549 { ns(struct sys_pathconf_args), 0,
4550 (sy_call_t *)sys_pathconf }, /* 191 = pathconf */
4551 { ns(struct sys_fpathconf_args), 0,
4552 (sy_call_t *)sys_fpathconf }, /* 192 = fpathconf */
4553 { 0, 0, SYCALL_NOSYS,
4554 (sy_call_t *)rump_enosys }, /* 193 = unimplemented */
4555 { ns(struct sys_getrlimit_args), 0,
4556 (sy_call_t *)sys_getrlimit }, /* 194 = getrlimit */
4557 { ns(struct sys_setrlimit_args), 0,
4558 (sy_call_t *)sys_setrlimit }, /* 195 = setrlimit */
4559 { 0, 0, 0,
4560 (sy_call_t *)sys_nomodule }, /* 196 = getdirentries */
4561 { 0, 0, SYCALL_NOSYS,
4562 (sy_call_t *)rump_enosys }, /* 197 = mmap */
4563 { 0, 0, SYCALL_NOSYS,
4564 (sy_call_t *)rump_enosys }, /* 198 = __syscall */
4565 { ns(struct sys_lseek_args), 0,
4566 (sy_call_t *)sys_lseek }, /* 199 = lseek */
4567 { ns(struct sys_truncate_args), 0,
4568 (sy_call_t *)sys_truncate }, /* 200 = truncate */
4569 { ns(struct sys_ftruncate_args), 0,
4570 (sy_call_t *)sys_ftruncate }, /* 201 = ftruncate */
4571 { ns(struct sys___sysctl_args), 0,
4572 (sy_call_t *)sys___sysctl }, /* 202 = __sysctl */
4573 { 0, 0, SYCALL_NOSYS,
4574 (sy_call_t *)rump_enosys }, /* 203 = mlock */
4575 { 0, 0, SYCALL_NOSYS,
4576 (sy_call_t *)rump_enosys }, /* 204 = munlock */
4577 { 0, 0, SYCALL_NOSYS,
4578 (sy_call_t *)rump_enosys }, /* 205 = undelete */
4579 { ns(struct compat_50_sys_futimes_args), 0,
4580 (sy_call_t *)compat_50_sys_futimes },/* 206 = compat_50_futimes */
4581 { ns(struct sys_getpgid_args), 0,
4582 (sy_call_t *)sys_getpgid }, /* 207 = getpgid */
4583 { ns(struct sys_reboot_args), 0,
4584 (sy_call_t *)sys_reboot }, /* 208 = reboot */
4585 { ns(struct sys_poll_args), 0,
4586 (sy_call_t *)sys_poll }, /* 209 = poll */
4587 { 0, 0, SYCALL_NOSYS,
4588 (sy_call_t *)rump_enosys }, /* 210 = unimplemented */
4589 { 0, 0, SYCALL_NOSYS,
4590 (sy_call_t *)rump_enosys }, /* 211 = unimplemented */
4591 { 0, 0, SYCALL_NOSYS,
4592 (sy_call_t *)rump_enosys }, /* 212 = unimplemented */
4593 { 0, 0, SYCALL_NOSYS,
4594 (sy_call_t *)rump_enosys }, /* 213 = unimplemented */
4595 { 0, 0, SYCALL_NOSYS,
4596 (sy_call_t *)rump_enosys }, /* 214 = unimplemented */
4597 { 0, 0, SYCALL_NOSYS,
4598 (sy_call_t *)rump_enosys }, /* 215 = unimplemented */
4599 { 0, 0, SYCALL_NOSYS,
4600 (sy_call_t *)rump_enosys }, /* 216 = unimplemented */
4601 { 0, 0, SYCALL_NOSYS,
4602 (sy_call_t *)rump_enosys }, /* 217 = unimplemented */
4603 { 0, 0, SYCALL_NOSYS,
4604 (sy_call_t *)rump_enosys }, /* 218 = unimplemented */
4605 { 0, 0, SYCALL_NOSYS,
4606 (sy_call_t *)rump_enosys }, /* 219 = unimplemented */
4607 #if defined(SYSVSEM) || !defined(_KERNEL_OPT)
4608 { 0, 0, 0,
4609 (sy_call_t *)sys_nomodule }, /* 220 = __semctl */
4610 { 0, 0, SYCALL_NOSYS,
4611 (sy_call_t *)rump_enosys }, /* 221 = semget */
4612 { 0, 0, SYCALL_NOSYS,
4613 (sy_call_t *)rump_enosys }, /* 222 = semop */
4614 { 0, 0, SYCALL_NOSYS,
4615 (sy_call_t *)rump_enosys }, /* 223 = semconfig */
4616 #else
4617 { 0, 0, SYCALL_NOSYS,
4618 (sy_call_t *)rump_enosys }, /* 220 = excluded compat_14_semctl */
4619 { 0, 0, SYCALL_NOSYS,
4620 (sy_call_t *)rump_enosys }, /* 221 = excluded semget */
4621 { 0, 0, SYCALL_NOSYS,
4622 (sy_call_t *)rump_enosys }, /* 222 = excluded semop */
4623 { 0, 0, SYCALL_NOSYS,
4624 (sy_call_t *)rump_enosys }, /* 223 = excluded semconfig */
4625 #endif
4626 #if defined(SYSVMSG) || !defined(_KERNEL_OPT)
4627 { 0, 0, 0,
4628 (sy_call_t *)sys_nomodule }, /* 224 = msgctl */
4629 { 0, 0, SYCALL_NOSYS,
4630 (sy_call_t *)rump_enosys }, /* 225 = msgget */
4631 { 0, 0, SYCALL_NOSYS,
4632 (sy_call_t *)rump_enosys }, /* 226 = msgsnd */
4633 { 0, 0, SYCALL_NOSYS,
4634 (sy_call_t *)rump_enosys }, /* 227 = msgrcv */
4635 #else
4636 { 0, 0, SYCALL_NOSYS,
4637 (sy_call_t *)rump_enosys }, /* 224 = excluded compat_14_msgctl */
4638 { 0, 0, SYCALL_NOSYS,
4639 (sy_call_t *)rump_enosys }, /* 225 = excluded msgget */
4640 { 0, 0, SYCALL_NOSYS,
4641 (sy_call_t *)rump_enosys }, /* 226 = excluded msgsnd */
4642 { 0, 0, SYCALL_NOSYS,
4643 (sy_call_t *)rump_enosys }, /* 227 = excluded msgrcv */
4644 #endif
4645 #if defined(SYSVSHM) || !defined(_KERNEL_OPT)
4646 { 0, 0, SYCALL_NOSYS,
4647 (sy_call_t *)rump_enosys }, /* 228 = shmat */
4648 { 0, 0, 0,
4649 (sy_call_t *)sys_nomodule }, /* 229 = shmctl */
4650 { 0, 0, SYCALL_NOSYS,
4651 (sy_call_t *)rump_enosys }, /* 230 = shmdt */
4652 { 0, 0, SYCALL_NOSYS,
4653 (sy_call_t *)rump_enosys }, /* 231 = shmget */
4654 #else
4655 { 0, 0, SYCALL_NOSYS,
4656 (sy_call_t *)rump_enosys }, /* 228 = excluded shmat */
4657 { 0, 0, SYCALL_NOSYS,
4658 (sy_call_t *)rump_enosys }, /* 229 = excluded compat_14_shmctl */
4659 { 0, 0, SYCALL_NOSYS,
4660 (sy_call_t *)rump_enosys }, /* 230 = excluded shmdt */
4661 { 0, 0, SYCALL_NOSYS,
4662 (sy_call_t *)rump_enosys }, /* 231 = excluded shmget */
4663 #endif
4664 { 0, 0, 0,
4665 (sy_call_t *)sys_nomodule }, /* 232 = clock_gettime */
4666 { 0, 0, 0,
4667 (sy_call_t *)sys_nomodule }, /* 233 = clock_settime */
4668 { 0, 0, 0,
4669 (sy_call_t *)sys_nomodule }, /* 234 = clock_getres */
4670 { 0, 0, SYCALL_NOSYS,
4671 (sy_call_t *)rump_enosys }, /* 235 = timer_create */
4672 { 0, 0, SYCALL_NOSYS,
4673 (sy_call_t *)rump_enosys }, /* 236 = timer_delete */
4674 { 0, 0, 0,
4675 (sy_call_t *)sys_nomodule }, /* 237 = timer_settime */
4676 { 0, 0, 0,
4677 (sy_call_t *)sys_nomodule }, /* 238 = timer_gettime */
4678 { 0, 0, SYCALL_NOSYS,
4679 (sy_call_t *)rump_enosys }, /* 239 = timer_getoverrun */
4680 { 0, 0, 0,
4681 (sy_call_t *)sys_nomodule }, /* 240 = nanosleep */
4682 { ns(struct sys_fdatasync_args), 0,
4683 (sy_call_t *)sys_fdatasync }, /* 241 = fdatasync */
4684 { 0, 0, SYCALL_NOSYS,
4685 (sy_call_t *)rump_enosys }, /* 242 = mlockall */
4686 { 0, 0, SYCALL_NOSYS,
4687 (sy_call_t *)rump_enosys }, /* 243 = munlockall */
4688 { 0, 0, 0,
4689 (sy_call_t *)sys_nomodule }, /* 244 = __sigtimedwait */
4690 { 0, 0, SYCALL_NOSYS,
4691 (sy_call_t *)rump_enosys }, /* 245 = sigqueueinfo */
4692 { ns(struct sys_modctl_args), 0,
4693 (sy_call_t *)sys_modctl }, /* 246 = modctl */
4694 { ns(struct sys__ksem_init_args), 0,
4695 (sy_call_t *)sys_nomodule }, /* 247 = _ksem_init */
4696 { ns(struct sys__ksem_open_args), 0,
4697 (sy_call_t *)sys_nomodule }, /* 248 = _ksem_open */
4698 { ns(struct sys__ksem_unlink_args), 0,
4699 (sy_call_t *)sys_nomodule }, /* 249 = _ksem_unlink */
4700 { ns(struct sys__ksem_close_args), 0,
4701 (sy_call_t *)sys_nomodule }, /* 250 = _ksem_close */
4702 { ns(struct sys__ksem_post_args), 0,
4703 (sy_call_t *)sys_nomodule }, /* 251 = _ksem_post */
4704 { ns(struct sys__ksem_wait_args), 0,
4705 (sy_call_t *)sys_nomodule }, /* 252 = _ksem_wait */
4706 { ns(struct sys__ksem_trywait_args), 0,
4707 (sy_call_t *)sys_nomodule }, /* 253 = _ksem_trywait */
4708 { ns(struct sys__ksem_getvalue_args), 0,
4709 (sy_call_t *)sys_nomodule }, /* 254 = _ksem_getvalue */
4710 { ns(struct sys__ksem_destroy_args), 0,
4711 (sy_call_t *)sys_nomodule }, /* 255 = _ksem_destroy */
4712 { 0, 0, SYCALL_NOSYS,
4713 (sy_call_t *)rump_enosys }, /* 256 = unimplemented sys__ksem_timedwait */
4714 { 0, 0, 0,
4715 (sy_call_t *)sys_nomodule }, /* 257 = mq_open */
4716 { 0, 0, 0,
4717 (sy_call_t *)sys_nomodule }, /* 258 = mq_close */
4718 { 0, 0, 0,
4719 (sy_call_t *)sys_nomodule }, /* 259 = mq_unlink */
4720 { 0, 0, 0,
4721 (sy_call_t *)sys_nomodule }, /* 260 = mq_getattr */
4722 { 0, 0, 0,
4723 (sy_call_t *)sys_nomodule }, /* 261 = mq_setattr */
4724 { 0, 0, 0,
4725 (sy_call_t *)sys_nomodule }, /* 262 = mq_notify */
4726 { 0, 0, 0,
4727 (sy_call_t *)sys_nomodule }, /* 263 = mq_send */
4728 { 0, 0, 0,
4729 (sy_call_t *)sys_nomodule }, /* 264 = mq_receive */
4730 { 0, 0, 0,
4731 (sy_call_t *)sys_nomodule }, /* 265 = mq_timedsend */
4732 { 0, 0, 0,
4733 (sy_call_t *)sys_nomodule }, /* 266 = mq_timedreceive */
4734 { 0, 0, SYCALL_NOSYS,
4735 (sy_call_t *)rump_enosys }, /* 267 = unimplemented */
4736 { 0, 0, SYCALL_NOSYS,
4737 (sy_call_t *)rump_enosys }, /* 268 = unimplemented */
4738 { 0, 0, SYCALL_NOSYS,
4739 (sy_call_t *)rump_enosys }, /* 269 = unimplemented */
4740 { 0, 0, SYCALL_NOSYS,
4741 (sy_call_t *)rump_enosys }, /* 270 = __posix_rename */
4742 { 0, 0, SYCALL_NOSYS,
4743 (sy_call_t *)rump_enosys }, /* 271 = swapctl */
4744 { 0, 0, 0,
4745 (sy_call_t *)sys_nomodule }, /* 272 = getdents */
4746 { 0, 0, SYCALL_NOSYS,
4747 (sy_call_t *)rump_enosys }, /* 273 = minherit */
4748 { ns(struct sys_lchmod_args), 0,
4749 (sy_call_t *)sys_lchmod }, /* 274 = lchmod */
4750 { ns(struct sys_lchown_args), 0,
4751 (sy_call_t *)sys_lchown }, /* 275 = lchown */
4752 { ns(struct compat_50_sys_lutimes_args), 0,
4753 (sy_call_t *)compat_50_sys_lutimes },/* 276 = compat_50_lutimes */
4754 { 0, 0, SYCALL_NOSYS,
4755 (sy_call_t *)rump_enosys }, /* 277 = __msync13 */
4756 { 0, 0, 0,
4757 (sy_call_t *)sys_nomodule }, /* 278 = __stat13 */
4758 { 0, 0, 0,
4759 (sy_call_t *)sys_nomodule }, /* 279 = __fstat13 */
4760 { 0, 0, 0,
4761 (sy_call_t *)sys_nomodule }, /* 280 = __lstat13 */
4762 { 0, 0, SYCALL_NOSYS,
4763 (sy_call_t *)rump_enosys }, /* 281 = __sigaltstack14 */
4764 { 0, 0, SYCALL_NOSYS,
4765 (sy_call_t *)rump_enosys }, /* 282 = __vfork14 */
4766 { 0, 0, SYCALL_NOSYS,
4767 (sy_call_t *)rump_enosys }, /* 283 = __posix_chown */
4768 { 0, 0, SYCALL_NOSYS,
4769 (sy_call_t *)rump_enosys }, /* 284 = __posix_fchown */
4770 { 0, 0, SYCALL_NOSYS,
4771 (sy_call_t *)rump_enosys }, /* 285 = __posix_lchown */
4772 { ns(struct sys_getsid_args), 0,
4773 (sy_call_t *)sys_getsid }, /* 286 = getsid */
4774 { 0, 0, SYCALL_NOSYS,
4775 (sy_call_t *)rump_enosys }, /* 287 = __clone */
4776 { 0, 0, SYCALL_NOSYS,
4777 (sy_call_t *)rump_enosys }, /* 288 = fktrace */
4778 { ns(struct sys_preadv_args), 0,
4779 (sy_call_t *)sys_preadv }, /* 289 = preadv */
4780 { ns(struct sys_pwritev_args), 0,
4781 (sy_call_t *)sys_pwritev }, /* 290 = pwritev */
4782 { 0, 0, 0,
4783 (sy_call_t *)sys_nomodule }, /* 291 = __sigaction14 */
4784 { 0, 0, SYCALL_NOSYS,
4785 (sy_call_t *)rump_enosys }, /* 292 = __sigpending14 */
4786 { 0, 0, SYCALL_NOSYS,
4787 (sy_call_t *)rump_enosys }, /* 293 = __sigprocmask14 */
4788 { 0, 0, SYCALL_NOSYS,
4789 (sy_call_t *)rump_enosys }, /* 294 = __sigsuspend14 */
4790 { 0, 0, 0,
4791 (sy_call_t *)sys_nomodule }, /* 295 = __sigreturn14 */
4792 { ns(struct sys___getcwd_args), 0,
4793 (sy_call_t *)sys___getcwd }, /* 296 = __getcwd */
4794 { ns(struct sys_fchroot_args), 0,
4795 (sy_call_t *)sys_fchroot }, /* 297 = fchroot */
4796 { 0, 0, 0,
4797 (sy_call_t *)sys_nomodule }, /* 298 = fhopen */
4798 { 0, 0, 0,
4799 (sy_call_t *)sys_nomodule }, /* 299 = fhstat */
4800 { 0, 0, 0,
4801 (sy_call_t *)sys_nomodule }, /* 300 = fhstatfs */
4802 #if defined(SYSVSEM) || !defined(_KERNEL_OPT)
4803 { 0, 0, 0,
4804 (sy_call_t *)sys_nomodule }, /* 301 = ____semctl13 */
4805 #else
4806 { 0, 0, SYCALL_NOSYS,
4807 (sy_call_t *)rump_enosys }, /* 301 = excluded ____semctl13 */
4808 #endif
4809 #if defined(SYSVMSG) || !defined(_KERNEL_OPT)
4810 { 0, 0, 0,
4811 (sy_call_t *)sys_nomodule }, /* 302 = __msgctl13 */
4812 #else
4813 { 0, 0, SYCALL_NOSYS,
4814 (sy_call_t *)rump_enosys }, /* 302 = excluded __msgctl13 */
4815 #endif
4816 #if defined(SYSVSHM) || !defined(_KERNEL_OPT)
4817 { 0, 0, 0,
4818 (sy_call_t *)sys_nomodule }, /* 303 = __shmctl13 */
4819 #else
4820 { 0, 0, SYCALL_NOSYS,
4821 (sy_call_t *)rump_enosys }, /* 303 = excluded __shmctl13 */
4822 #endif
4823 { ns(struct sys_lchflags_args), 0,
4824 (sy_call_t *)sys_lchflags }, /* 304 = lchflags */
4825 { 0, 0, 0,
4826 (sy_call_t *)sys_issetugid }, /* 305 = issetugid */
4827 { 0, 0, SYCALL_NOSYS,
4828 (sy_call_t *)rump_enosys }, /* 306 = utrace */
4829 { 0, 0, SYCALL_NOSYS,
4830 (sy_call_t *)rump_enosys }, /* 307 = getcontext */
4831 { 0, 0, SYCALL_NOSYS,
4832 (sy_call_t *)rump_enosys }, /* 308 = setcontext */
4833 { 0, 0, SYCALL_NOSYS,
4834 (sy_call_t *)rump_enosys }, /* 309 = _lwp_create */
4835 { 0, 0, SYCALL_NOSYS,
4836 (sy_call_t *)rump_enosys }, /* 310 = _lwp_exit */
4837 { 0, 0, SYCALL_NOSYS,
4838 (sy_call_t *)rump_enosys }, /* 311 = _lwp_self */
4839 { 0, 0, SYCALL_NOSYS,
4840 (sy_call_t *)rump_enosys }, /* 312 = _lwp_wait */
4841 { 0, 0, SYCALL_NOSYS,
4842 (sy_call_t *)rump_enosys }, /* 313 = _lwp_suspend */
4843 { 0, 0, SYCALL_NOSYS,
4844 (sy_call_t *)rump_enosys }, /* 314 = _lwp_continue */
4845 { 0, 0, SYCALL_NOSYS,
4846 (sy_call_t *)rump_enosys }, /* 315 = _lwp_wakeup */
4847 { 0, 0, SYCALL_NOSYS,
4848 (sy_call_t *)rump_enosys }, /* 316 = _lwp_getprivate */
4849 { 0, 0, SYCALL_NOSYS,
4850 (sy_call_t *)rump_enosys }, /* 317 = _lwp_setprivate */
4851 { 0, 0, SYCALL_NOSYS,
4852 (sy_call_t *)rump_enosys }, /* 318 = _lwp_kill */
4853 { 0, 0, SYCALL_NOSYS,
4854 (sy_call_t *)rump_enosys }, /* 319 = _lwp_detach */
4855 { 0, 0, 0,
4856 (sy_call_t *)sys_nomodule }, /* 320 = _lwp_park */
4857 { 0, 0, SYCALL_NOSYS,
4858 (sy_call_t *)rump_enosys }, /* 321 = _lwp_unpark */
4859 { 0, 0, SYCALL_NOSYS,
4860 (sy_call_t *)rump_enosys }, /* 322 = _lwp_unpark_all */
4861 { 0, 0, SYCALL_NOSYS,
4862 (sy_call_t *)rump_enosys }, /* 323 = _lwp_setname */
4863 { 0, 0, SYCALL_NOSYS,
4864 (sy_call_t *)rump_enosys }, /* 324 = _lwp_getname */
4865 { 0, 0, SYCALL_NOSYS,
4866 (sy_call_t *)rump_enosys }, /* 325 = _lwp_ctl */
4867 { 0, 0, SYCALL_NOSYS,
4868 (sy_call_t *)rump_enosys }, /* 326 = unimplemented */
4869 { 0, 0, SYCALL_NOSYS,
4870 (sy_call_t *)rump_enosys }, /* 327 = unimplemented */
4871 { 0, 0, SYCALL_NOSYS,
4872 (sy_call_t *)rump_enosys }, /* 328 = unimplemented */
4873 { 0, 0, SYCALL_NOSYS,
4874 (sy_call_t *)rump_enosys }, /* 329 = unimplemented */
4875 { 0, 0, SYCALL_NOSYS,
4876 (sy_call_t *)rump_enosys }, /* 330 = sa_register */
4877 { 0, 0, SYCALL_NOSYS,
4878 (sy_call_t *)rump_enosys }, /* 331 = sa_stacks */
4879 { 0, 0, SYCALL_NOSYS,
4880 (sy_call_t *)rump_enosys }, /* 332 = sa_enable */
4881 { 0, 0, SYCALL_NOSYS,
4882 (sy_call_t *)rump_enosys }, /* 333 = sa_setconcurrency */
4883 { 0, 0, SYCALL_NOSYS,
4884 (sy_call_t *)rump_enosys }, /* 334 = sa_yield */
4885 { 0, 0, SYCALL_NOSYS,
4886 (sy_call_t *)rump_enosys }, /* 335 = sa_preempt */
4887 { 0, 0, SYCALL_NOSYS,
4888 (sy_call_t *)rump_enosys }, /* 336 = obsolete sys_sa_unblockyield */
4889 { 0, 0, SYCALL_NOSYS,
4890 (sy_call_t *)rump_enosys }, /* 337 = unimplemented */
4891 { 0, 0, SYCALL_NOSYS,
4892 (sy_call_t *)rump_enosys }, /* 338 = unimplemented */
4893 { 0, 0, SYCALL_NOSYS,
4894 (sy_call_t *)rump_enosys }, /* 339 = unimplemented */
4895 { 0, 0, SYCALL_NOSYS,
4896 (sy_call_t *)rump_enosys }, /* 340 = __sigaction_sigtramp */
4897 { 0, 0, SYCALL_NOSYS,
4898 (sy_call_t *)rump_enosys }, /* 341 = pmc_get_info */
4899 { 0, 0, SYCALL_NOSYS,
4900 (sy_call_t *)rump_enosys }, /* 342 = pmc_control */
4901 { 0, 0, SYCALL_NOSYS,
4902 (sy_call_t *)rump_enosys }, /* 343 = rasctl */
4903 { 0, 0, 0,
4904 (sy_call_t *)sys_kqueue }, /* 344 = kqueue */
4905 { ns(struct compat_50_sys_kevent_args), 0,
4906 (sy_call_t *)compat_50_sys_kevent },/* 345 = compat_50_kevent */
4907 { 0, 0, SYCALL_NOSYS,
4908 (sy_call_t *)rump_enosys }, /* 346 = _sched_setparam */
4909 { 0, 0, SYCALL_NOSYS,
4910 (sy_call_t *)rump_enosys }, /* 347 = _sched_getparam */
4911 { 0, 0, SYCALL_NOSYS,
4912 (sy_call_t *)rump_enosys }, /* 348 = _sched_setaffinity */
4913 { 0, 0, SYCALL_NOSYS,
4914 (sy_call_t *)rump_enosys }, /* 349 = _sched_getaffinity */
4915 { 0, 0, SYCALL_NOSYS,
4916 (sy_call_t *)rump_enosys }, /* 350 = sched_yield */
4917 { 0, 0, SYCALL_NOSYS,
4918 (sy_call_t *)rump_enosys }, /* 351 = unimplemented */
4919 { 0, 0, SYCALL_NOSYS,
4920 (sy_call_t *)rump_enosys }, /* 352 = unimplemented */
4921 { 0, 0, SYCALL_NOSYS,
4922 (sy_call_t *)rump_enosys }, /* 353 = unimplemented */
4923 { ns(struct sys_fsync_range_args), 0,
4924 (sy_call_t *)sys_fsync_range }, /* 354 = fsync_range */
4925 { 0, 0, SYCALL_NOSYS,
4926 (sy_call_t *)rump_enosys }, /* 355 = uuidgen */
4927 { ns(struct sys_getvfsstat_args), 0,
4928 (sy_call_t *)sys_getvfsstat }, /* 356 = getvfsstat */
4929 { ns(struct sys_statvfs1_args), 0,
4930 (sy_call_t *)sys_statvfs1 }, /* 357 = statvfs1 */
4931 { ns(struct sys_fstatvfs1_args), 0,
4932 (sy_call_t *)sys_fstatvfs1 }, /* 358 = fstatvfs1 */
4933 { 0, 0, 0,
4934 (sy_call_t *)sys_nomodule }, /* 359 = fhstatvfs1 */
4935 { ns(struct sys_extattrctl_args), 0,
4936 (sy_call_t *)sys_extattrctl }, /* 360 = extattrctl */
4937 { ns(struct sys_extattr_set_file_args), 0,
4938 (sy_call_t *)sys_extattr_set_file },/* 361 = extattr_set_file */
4939 { ns(struct sys_extattr_get_file_args), 0,
4940 (sy_call_t *)sys_extattr_get_file },/* 362 = extattr_get_file */
4941 { ns(struct sys_extattr_delete_file_args), 0,
4942 (sy_call_t *)sys_extattr_delete_file },/* 363 = extattr_delete_file */
4943 { ns(struct sys_extattr_set_fd_args), 0,
4944 (sy_call_t *)sys_extattr_set_fd }, /* 364 = extattr_set_fd */
4945 { ns(struct sys_extattr_get_fd_args), 0,
4946 (sy_call_t *)sys_extattr_get_fd }, /* 365 = extattr_get_fd */
4947 { ns(struct sys_extattr_delete_fd_args), 0,
4948 (sy_call_t *)sys_extattr_delete_fd },/* 366 = extattr_delete_fd */
4949 { ns(struct sys_extattr_set_link_args), 0,
4950 (sy_call_t *)sys_extattr_set_link },/* 367 = extattr_set_link */
4951 { ns(struct sys_extattr_get_link_args), 0,
4952 (sy_call_t *)sys_extattr_get_link },/* 368 = extattr_get_link */
4953 { ns(struct sys_extattr_delete_link_args), 0,
4954 (sy_call_t *)sys_extattr_delete_link },/* 369 = extattr_delete_link */
4955 { ns(struct sys_extattr_list_fd_args), 0,
4956 (sy_call_t *)sys_extattr_list_fd }, /* 370 = extattr_list_fd */
4957 { ns(struct sys_extattr_list_file_args), 0,
4958 (sy_call_t *)sys_extattr_list_file },/* 371 = extattr_list_file */
4959 { ns(struct sys_extattr_list_link_args), 0,
4960 (sy_call_t *)sys_extattr_list_link },/* 372 = extattr_list_link */
4961 { ns(struct compat_50_sys_pselect_args), 0,
4962 (sy_call_t *)compat_50_sys_pselect },/* 373 = compat_50_pselect */
4963 { ns(struct compat_50_sys_pollts_args), 0,
4964 (sy_call_t *)compat_50_sys_pollts },/* 374 = compat_50_pollts */
4965 { ns(struct sys_setxattr_args), 0,
4966 (sy_call_t *)sys_setxattr }, /* 375 = setxattr */
4967 { ns(struct sys_lsetxattr_args), 0,
4968 (sy_call_t *)sys_lsetxattr }, /* 376 = lsetxattr */
4969 { ns(struct sys_fsetxattr_args), 0,
4970 (sy_call_t *)sys_fsetxattr }, /* 377 = fsetxattr */
4971 { ns(struct sys_getxattr_args), 0,
4972 (sy_call_t *)sys_getxattr }, /* 378 = getxattr */
4973 { ns(struct sys_lgetxattr_args), 0,
4974 (sy_call_t *)sys_lgetxattr }, /* 379 = lgetxattr */
4975 { ns(struct sys_fgetxattr_args), 0,
4976 (sy_call_t *)sys_fgetxattr }, /* 380 = fgetxattr */
4977 { ns(struct sys_listxattr_args), 0,
4978 (sy_call_t *)sys_listxattr }, /* 381 = listxattr */
4979 { ns(struct sys_llistxattr_args), 0,
4980 (sy_call_t *)sys_llistxattr }, /* 382 = llistxattr */
4981 { ns(struct sys_flistxattr_args), 0,
4982 (sy_call_t *)sys_flistxattr }, /* 383 = flistxattr */
4983 { ns(struct sys_removexattr_args), 0,
4984 (sy_call_t *)sys_removexattr }, /* 384 = removexattr */
4985 { ns(struct sys_lremovexattr_args), 0,
4986 (sy_call_t *)sys_lremovexattr }, /* 385 = lremovexattr */
4987 { ns(struct sys_fremovexattr_args), 0,
4988 (sy_call_t *)sys_fremovexattr }, /* 386 = fremovexattr */
4989 { ns(struct compat_50_sys___stat30_args), 0,
4990 (sy_call_t *)compat_50_sys___stat30 },/* 387 = compat_50___stat30 */
4991 { ns(struct compat_50_sys___fstat30_args), 0,
4992 (sy_call_t *)compat_50_sys___fstat30 },/* 388 = compat_50___fstat30 */
4993 { ns(struct compat_50_sys___lstat30_args), 0,
4994 (sy_call_t *)compat_50_sys___lstat30 },/* 389 = compat_50___lstat30 */
4995 { ns(struct sys___getdents30_args), 0,
4996 (sy_call_t *)sys___getdents30 }, /* 390 = __getdents30 */
4997 { 0, 0, SYCALL_NOSYS,
4998 (sy_call_t *)rump_enosys }, /* 391 = ignored old posix_fadvise */
4999 { 0, 0, 0,
5000 (sy_call_t *)sys_nomodule }, /* 392 = __fhstat30 */
5001 { 0, 0, 0,
5002 (sy_call_t *)sys_nomodule }, /* 393 = __ntp_gettime30 */
5003 { ns(struct sys___socket30_args), 0,
5004 (sy_call_t *)sys___socket30 }, /* 394 = __socket30 */
5005 { ns(struct sys___getfh30_args), 0,
5006 (sy_call_t *)sys___getfh30 }, /* 395 = __getfh30 */
5007 { ns(struct sys___fhopen40_args), 0,
5008 (sy_call_t *)sys___fhopen40 }, /* 396 = __fhopen40 */
5009 { ns(struct sys___fhstatvfs140_args), 0,
5010 (sy_call_t *)sys___fhstatvfs140 }, /* 397 = __fhstatvfs140 */
5011 { ns(struct compat_50_sys___fhstat40_args), 0,
5012 (sy_call_t *)compat_50_sys___fhstat40 },/* 398 = compat_50___fhstat40 */
5013 { 0, 0, 0,
5014 (sy_call_t *)sys_nomodule }, /* 399 = aio_cancel */
5015 { 0, 0, 0,
5016 (sy_call_t *)sys_nomodule }, /* 400 = aio_error */
5017 { 0, 0, 0,
5018 (sy_call_t *)sys_nomodule }, /* 401 = aio_fsync */
5019 { 0, 0, 0,
5020 (sy_call_t *)sys_nomodule }, /* 402 = aio_read */
5021 { 0, 0, 0,
5022 (sy_call_t *)sys_nomodule }, /* 403 = aio_return */
5023 { 0, 0, 0,
5024 (sy_call_t *)sys_nomodule }, /* 404 = aio_suspend */
5025 { 0, 0, 0,
5026 (sy_call_t *)sys_nomodule }, /* 405 = aio_write */
5027 { 0, 0, 0,
5028 (sy_call_t *)sys_nomodule }, /* 406 = lio_listio */
5029 { 0, 0, SYCALL_NOSYS,
5030 (sy_call_t *)rump_enosys }, /* 407 = unimplemented */
5031 { 0, 0, SYCALL_NOSYS,
5032 (sy_call_t *)rump_enosys }, /* 408 = unimplemented */
5033 { 0, 0, SYCALL_NOSYS,
5034 (sy_call_t *)rump_enosys }, /* 409 = unimplemented */
5035 { ns(struct sys___mount50_args), 0,
5036 (sy_call_t *)sys___mount50 }, /* 410 = __mount50 */
5037 { 0, 0, SYCALL_NOSYS,
5038 (sy_call_t *)rump_enosys }, /* 411 = mremap */
5039 { 0, 0, SYCALL_NOSYS,
5040 (sy_call_t *)rump_enosys }, /* 412 = pset_create */
5041 { 0, 0, SYCALL_NOSYS,
5042 (sy_call_t *)rump_enosys }, /* 413 = pset_destroy */
5043 { 0, 0, SYCALL_NOSYS,
5044 (sy_call_t *)rump_enosys }, /* 414 = pset_assign */
5045 { 0, 0, SYCALL_NOSYS,
5046 (sy_call_t *)rump_enosys }, /* 415 = _pset_bind */
5047 { ns(struct sys___posix_fadvise50_args), 0,
5048 (sy_call_t *)sys___posix_fadvise50 },/* 416 = __posix_fadvise50 */
5049 { ns(struct sys___select50_args), 0,
5050 (sy_call_t *)sys___select50 }, /* 417 = __select50 */
5051 { 0, 0, SYCALL_NOSYS,
5052 (sy_call_t *)rump_enosys }, /* 418 = __gettimeofday50 */
5053 { 0, 0, SYCALL_NOSYS,
5054 (sy_call_t *)rump_enosys }, /* 419 = __settimeofday50 */
5055 { ns(struct sys___utimes50_args), 0,
5056 (sy_call_t *)sys___utimes50 }, /* 420 = __utimes50 */
5057 { 0, 0, SYCALL_NOSYS,
5058 (sy_call_t *)rump_enosys }, /* 421 = __adjtime50 */
5059 { 0, 0, 0,
5060 (sy_call_t *)sys_nomodule }, /* 422 = __lfs_segwait50 */
5061 { ns(struct sys___futimes50_args), 0,
5062 (sy_call_t *)sys___futimes50 }, /* 423 = __futimes50 */
5063 { ns(struct sys___lutimes50_args), 0,
5064 (sy_call_t *)sys___lutimes50 }, /* 424 = __lutimes50 */
5065 { 0, 0, SYCALL_NOSYS,
5066 (sy_call_t *)rump_enosys }, /* 425 = __setitimer50 */
5067 { 0, 0, SYCALL_NOSYS,
5068 (sy_call_t *)rump_enosys }, /* 426 = __getitimer50 */
5069 { 0, 0, SYCALL_NOSYS,
5070 (sy_call_t *)rump_enosys }, /* 427 = __clock_gettime50 */
5071 { 0, 0, SYCALL_NOSYS,
5072 (sy_call_t *)rump_enosys }, /* 428 = __clock_settime50 */
5073 { 0, 0, SYCALL_NOSYS,
5074 (sy_call_t *)rump_enosys }, /* 429 = __clock_getres50 */
5075 { 0, 0, SYCALL_NOSYS,
5076 (sy_call_t *)rump_enosys }, /* 430 = __nanosleep50 */
5077 { 0, 0, SYCALL_NOSYS,
5078 (sy_call_t *)rump_enosys }, /* 431 = ____sigtimedwait50 */
5079 { 0, 0, 0,
5080 (sy_call_t *)sys_nomodule }, /* 432 = __mq_timedsend50 */
5081 { 0, 0, 0,
5082 (sy_call_t *)sys_nomodule }, /* 433 = __mq_timedreceive50 */
5083 { 0, 0, SYCALL_NOSYS,
5084 (sy_call_t *)rump_enosys }, /* 434 = ___lwp_park50 */
5085 { ns(struct sys___kevent50_args), 0,
5086 (sy_call_t *)sys___kevent50 }, /* 435 = __kevent50 */
5087 { ns(struct sys___pselect50_args), 0,
5088 (sy_call_t *)sys___pselect50 }, /* 436 = __pselect50 */
5089 { ns(struct sys___pollts50_args), 0,
5090 (sy_call_t *)sys___pollts50 }, /* 437 = __pollts50 */
5091 { 0, 0, 0,
5092 (sy_call_t *)sys_nomodule }, /* 438 = __aio_suspend50 */
5093 { ns(struct sys___stat50_args), 0,
5094 (sy_call_t *)sys___stat50 }, /* 439 = __stat50 */
5095 { ns(struct sys___fstat50_args), 0,
5096 (sy_call_t *)sys___fstat50 }, /* 440 = __fstat50 */
5097 { ns(struct sys___lstat50_args), 0,
5098 (sy_call_t *)sys___lstat50 }, /* 441 = __lstat50 */
5099 #if defined(SYSVSEM) || !defined(_KERNEL_OPT)
5100 { 0, 0, SYCALL_NOSYS,
5101 (sy_call_t *)rump_enosys }, /* 442 = ____semctl50 */
5102 #else
5103 { 0, 0, SYCALL_NOSYS,
5104 (sy_call_t *)rump_enosys }, /* 442 = excluded ____semctl50 */
5105 #endif
5106 #if defined(SYSVSHM) || !defined(_KERNEL_OPT)
5107 { 0, 0, SYCALL_NOSYS,
5108 (sy_call_t *)rump_enosys }, /* 443 = __shmctl50 */
5109 #else
5110 { 0, 0, SYCALL_NOSYS,
5111 (sy_call_t *)rump_enosys }, /* 443 = excluded ____shmctl50 */
5112 #endif
5113 #if defined(SYSVMSG) || !defined(_KERNEL_OPT)
5114 { 0, 0, SYCALL_NOSYS,
5115 (sy_call_t *)rump_enosys }, /* 444 = __msgctl50 */
5116 #else
5117 { 0, 0, SYCALL_NOSYS,
5118 (sy_call_t *)rump_enosys }, /* 444 = excluded ____msgctl50 */
5119 #endif
5120 { 0, 0, SYCALL_NOSYS,
5121 (sy_call_t *)rump_enosys }, /* 445 = __getrusage50 */
5122 { 0, 0, SYCALL_NOSYS,
5123 (sy_call_t *)rump_enosys }, /* 446 = __timer_settime50 */
5124 { 0, 0, SYCALL_NOSYS,
5125 (sy_call_t *)rump_enosys }, /* 447 = __timer_gettime50 */
5126 #if defined(NTP) || !defined(_KERNEL_OPT)
5127 { 0, 0, SYCALL_NOSYS,
5128 (sy_call_t *)rump_enosys }, /* 448 = __ntp_gettime50 */
5129 #else
5130 { 0, 0, SYCALL_NOSYS,
5131 (sy_call_t *)rump_enosys }, /* 448 = excluded ___ntp_gettime50 */
5132 #endif
5133 { 0, 0, SYCALL_NOSYS,
5134 (sy_call_t *)rump_enosys }, /* 449 = __wait450 */
5135 { ns(struct sys___mknod50_args), 0,
5136 (sy_call_t *)sys___mknod50 }, /* 450 = __mknod50 */
5137 { ns(struct sys___fhstat50_args), 0,
5138 (sy_call_t *)sys___fhstat50 }, /* 451 = __fhstat50 */
5139 { ns(struct sys___quotactl50_args), 0,
5140 (sy_call_t *)sys___quotactl50 }, /* 452 = __quotactl50 */
5141 { ns(struct sys_pipe2_args), 0,
5142 (sy_call_t *)sys_pipe2 }, /* 453 = pipe2 */
5143 { ns(struct sys_dup3_args), 0,
5144 (sy_call_t *)sys_dup3 }, /* 454 = dup3 */
5145 { ns(struct sys_kqueue1_args), 0,
5146 (sy_call_t *)sys_kqueue1 }, /* 455 = kqueue1 */
5147 { ns(struct sys_paccept_args), 0,
5148 (sy_call_t *)sys_paccept }, /* 456 = paccept */
5149 { 0, 0, SYCALL_NOSYS,
5150 (sy_call_t *)rump_enosys }, /* 457 = filler */
5151 { 0, 0, SYCALL_NOSYS,
5152 (sy_call_t *)rump_enosys }, /* 458 = filler */
5153 { 0, 0, SYCALL_NOSYS,
5154 (sy_call_t *)rump_enosys }, /* 459 = filler */
5155 { 0, 0, SYCALL_NOSYS,
5156 (sy_call_t *)rump_enosys }, /* 460 = filler */
5157 { 0, 0, SYCALL_NOSYS,
5158 (sy_call_t *)rump_enosys }, /* 461 = filler */
5159 { 0, 0, SYCALL_NOSYS,
5160 (sy_call_t *)rump_enosys }, /* 462 = filler */
5161 { 0, 0, SYCALL_NOSYS,
5162 (sy_call_t *)rump_enosys }, /* 463 = filler */
5163 { 0, 0, SYCALL_NOSYS,
5164 (sy_call_t *)rump_enosys }, /* 464 = filler */
5165 { 0, 0, SYCALL_NOSYS,
5166 (sy_call_t *)rump_enosys }, /* 465 = filler */
5167 { 0, 0, SYCALL_NOSYS,
5168 (sy_call_t *)rump_enosys }, /* 466 = filler */
5169 { 0, 0, SYCALL_NOSYS,
5170 (sy_call_t *)rump_enosys }, /* 467 = filler */
5171 { 0, 0, SYCALL_NOSYS,
5172 (sy_call_t *)rump_enosys }, /* 468 = filler */
5173 { 0, 0, SYCALL_NOSYS,
5174 (sy_call_t *)rump_enosys }, /* 469 = filler */
5175 { 0, 0, SYCALL_NOSYS,
5176 (sy_call_t *)rump_enosys }, /* 470 = filler */
5177 { 0, 0, SYCALL_NOSYS,
5178 (sy_call_t *)rump_enosys }, /* 471 = filler */
5179 { 0, 0, SYCALL_NOSYS,
5180 (sy_call_t *)rump_enosys }, /* 472 = filler */
5181 { 0, 0, SYCALL_NOSYS,
5182 (sy_call_t *)rump_enosys }, /* 473 = filler */
5183 { 0, 0, SYCALL_NOSYS,
5184 (sy_call_t *)rump_enosys }, /* 474 = filler */
5185 { 0, 0, SYCALL_NOSYS,
5186 (sy_call_t *)rump_enosys }, /* 475 = filler */
5187 { 0, 0, SYCALL_NOSYS,
5188 (sy_call_t *)rump_enosys }, /* 476 = filler */
5189 { 0, 0, SYCALL_NOSYS,
5190 (sy_call_t *)rump_enosys }, /* 477 = filler */
5191 { 0, 0, SYCALL_NOSYS,
5192 (sy_call_t *)rump_enosys }, /* 478 = filler */
5193 { 0, 0, SYCALL_NOSYS,
5194 (sy_call_t *)rump_enosys }, /* 479 = filler */
5195 { 0, 0, SYCALL_NOSYS,
5196 (sy_call_t *)rump_enosys }, /* 480 = filler */
5197 { 0, 0, SYCALL_NOSYS,
5198 (sy_call_t *)rump_enosys }, /* 481 = filler */
5199 { 0, 0, SYCALL_NOSYS,
5200 (sy_call_t *)rump_enosys }, /* 482 = filler */
5201 { 0, 0, SYCALL_NOSYS,
5202 (sy_call_t *)rump_enosys }, /* 483 = filler */
5203 { 0, 0, SYCALL_NOSYS,
5204 (sy_call_t *)rump_enosys }, /* 484 = filler */
5205 { 0, 0, SYCALL_NOSYS,
5206 (sy_call_t *)rump_enosys }, /* 485 = filler */
5207 { 0, 0, SYCALL_NOSYS,
5208 (sy_call_t *)rump_enosys }, /* 486 = filler */
5209 { 0, 0, SYCALL_NOSYS,
5210 (sy_call_t *)rump_enosys }, /* 487 = filler */
5211 { 0, 0, SYCALL_NOSYS,
5212 (sy_call_t *)rump_enosys }, /* 488 = filler */
5213 { 0, 0, SYCALL_NOSYS,
5214 (sy_call_t *)rump_enosys }, /* 489 = filler */
5215 { 0, 0, SYCALL_NOSYS,
5216 (sy_call_t *)rump_enosys }, /* 490 = filler */
5217 { 0, 0, SYCALL_NOSYS,
5218 (sy_call_t *)rump_enosys }, /* 491 = filler */
5219 { 0, 0, SYCALL_NOSYS,
5220 (sy_call_t *)rump_enosys }, /* 492 = filler */
5221 { 0, 0, SYCALL_NOSYS,
5222 (sy_call_t *)rump_enosys }, /* 493 = filler */
5223 { 0, 0, SYCALL_NOSYS,
5224 (sy_call_t *)rump_enosys }, /* 494 = filler */
5225 { 0, 0, SYCALL_NOSYS,
5226 (sy_call_t *)rump_enosys }, /* 495 = filler */
5227 { 0, 0, SYCALL_NOSYS,
5228 (sy_call_t *)rump_enosys }, /* 496 = filler */
5229 { 0, 0, SYCALL_NOSYS,
5230 (sy_call_t *)rump_enosys }, /* 497 = filler */
5231 { 0, 0, SYCALL_NOSYS,
5232 (sy_call_t *)rump_enosys }, /* 498 = filler */
5233 { 0, 0, SYCALL_NOSYS,
5234 (sy_call_t *)rump_enosys }, /* 499 = filler */
5235 { 0, 0, SYCALL_NOSYS,
5236 (sy_call_t *)rump_enosys }, /* 500 = filler */
5237 { 0, 0, SYCALL_NOSYS,
5238 (sy_call_t *)rump_enosys }, /* 501 = filler */
5239 { 0, 0, SYCALL_NOSYS,
5240 (sy_call_t *)rump_enosys }, /* 502 = filler */
5241 { 0, 0, SYCALL_NOSYS,
5242 (sy_call_t *)rump_enosys }, /* 503 = filler */
5243 { 0, 0, SYCALL_NOSYS,
5244 (sy_call_t *)rump_enosys }, /* 504 = filler */
5245 { 0, 0, SYCALL_NOSYS,
5246 (sy_call_t *)rump_enosys }, /* 505 = filler */
5247 { 0, 0, SYCALL_NOSYS,
5248 (sy_call_t *)rump_enosys }, /* 506 = filler */
5249 { 0, 0, SYCALL_NOSYS,
5250 (sy_call_t *)rump_enosys }, /* 507 = filler */
5251 { 0, 0, SYCALL_NOSYS,
5252 (sy_call_t *)rump_enosys }, /* 508 = filler */
5253 { 0, 0, SYCALL_NOSYS,
5254 (sy_call_t *)rump_enosys }, /* 509 = filler */
5255 { 0, 0, SYCALL_NOSYS,
5256 (sy_call_t *)rump_enosys }, /* 510 = filler */
5257 { 0, 0, SYCALL_NOSYS,
5258 (sy_call_t *)rump_enosys }, /* 511 = filler */
5259 };
5260 CTASSERT(__arraycount(rump_sysent) == SYS_NSYSENT);
5261 #endif /* RUMP_CLIENT */
5262