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