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