1 /* 2 * System call prototypes. 3 * 4 * DO NOT EDIT-- this file is automatically generated. 5 * $DragonFly: src/sys/sys/sysproto.h,v 1.32 2005/07/30 20:31:01 joerg Exp $ 6 * created from DragonFly: src/sys/kern/syscalls.master,v 1.25 2005/07/30 20:29:40 joerg Exp 7 */ 8 9 #ifndef _SYS_SYSPROTO_H_ 10 #define _SYS_SYSPROTO_H_ 11 12 #include <sys/signal.h> 13 14 #include <sys/acl.h> 15 16 #include <sys/msgport.h> 17 18 #include <sys/sysmsg.h> 19 20 #define PAD_(t) (sizeof(register_t) <= sizeof(t) ? \ 21 0 : sizeof(register_t) - sizeof(t)) 22 23 #ifdef COMPAT_43 24 #endif 25 struct nosys_args { 26 #ifdef _KERNEL 27 struct sysmsg sysmsg; 28 #endif 29 union usrmsg usrmsg; 30 register_t dummy; 31 }; 32 struct sys_exit_args { 33 #ifdef _KERNEL 34 struct sysmsg sysmsg; 35 #endif 36 union usrmsg usrmsg; 37 int rval; char rval_[PAD_(int)]; 38 }; 39 struct fork_args { 40 #ifdef _KERNEL 41 struct sysmsg sysmsg; 42 #endif 43 union usrmsg usrmsg; 44 register_t dummy; 45 }; 46 struct read_args { 47 #ifdef _KERNEL 48 struct sysmsg sysmsg; 49 #endif 50 union usrmsg usrmsg; 51 int fd; char fd_[PAD_(int)]; 52 void * buf; char buf_[PAD_(void *)]; 53 size_t nbyte; char nbyte_[PAD_(size_t)]; 54 }; 55 struct write_args { 56 #ifdef _KERNEL 57 struct sysmsg sysmsg; 58 #endif 59 union usrmsg usrmsg; 60 int fd; char fd_[PAD_(int)]; 61 const void * buf; char buf_[PAD_(const void *)]; 62 size_t nbyte; char nbyte_[PAD_(size_t)]; 63 }; 64 struct open_args { 65 #ifdef _KERNEL 66 struct sysmsg sysmsg; 67 #endif 68 union usrmsg usrmsg; 69 char * path; char path_[PAD_(char *)]; 70 int flags; char flags_[PAD_(int)]; 71 int mode; char mode_[PAD_(int)]; 72 }; 73 struct close_args { 74 #ifdef _KERNEL 75 struct sysmsg sysmsg; 76 #endif 77 union usrmsg usrmsg; 78 int fd; char fd_[PAD_(int)]; 79 }; 80 struct wait_args { 81 #ifdef _KERNEL 82 struct sysmsg sysmsg; 83 #endif 84 union usrmsg usrmsg; 85 int pid; char pid_[PAD_(int)]; 86 int * status; char status_[PAD_(int *)]; 87 int options; char options_[PAD_(int)]; 88 struct rusage * rusage; char rusage_[PAD_(struct rusage *)]; 89 }; 90 struct link_args { 91 #ifdef _KERNEL 92 struct sysmsg sysmsg; 93 #endif 94 union usrmsg usrmsg; 95 char * path; char path_[PAD_(char *)]; 96 char * link; char link_[PAD_(char *)]; 97 }; 98 struct unlink_args { 99 #ifdef _KERNEL 100 struct sysmsg sysmsg; 101 #endif 102 union usrmsg usrmsg; 103 char * path; char path_[PAD_(char *)]; 104 }; 105 struct chdir_args { 106 #ifdef _KERNEL 107 struct sysmsg sysmsg; 108 #endif 109 union usrmsg usrmsg; 110 char * path; char path_[PAD_(char *)]; 111 }; 112 struct fchdir_args { 113 #ifdef _KERNEL 114 struct sysmsg sysmsg; 115 #endif 116 union usrmsg usrmsg; 117 int fd; char fd_[PAD_(int)]; 118 }; 119 struct mknod_args { 120 #ifdef _KERNEL 121 struct sysmsg sysmsg; 122 #endif 123 union usrmsg usrmsg; 124 char * path; char path_[PAD_(char *)]; 125 int mode; char mode_[PAD_(int)]; 126 int dev; char dev_[PAD_(int)]; 127 }; 128 struct chmod_args { 129 #ifdef _KERNEL 130 struct sysmsg sysmsg; 131 #endif 132 union usrmsg usrmsg; 133 char * path; char path_[PAD_(char *)]; 134 int mode; char mode_[PAD_(int)]; 135 }; 136 struct chown_args { 137 #ifdef _KERNEL 138 struct sysmsg sysmsg; 139 #endif 140 union usrmsg usrmsg; 141 char * path; char path_[PAD_(char *)]; 142 int uid; char uid_[PAD_(int)]; 143 int gid; char gid_[PAD_(int)]; 144 }; 145 struct obreak_args { 146 #ifdef _KERNEL 147 struct sysmsg sysmsg; 148 #endif 149 union usrmsg usrmsg; 150 char * nsize; char nsize_[PAD_(char *)]; 151 }; 152 struct getfsstat_args { 153 #ifdef _KERNEL 154 struct sysmsg sysmsg; 155 #endif 156 union usrmsg usrmsg; 157 struct statfs * buf; char buf_[PAD_(struct statfs *)]; 158 long bufsize; char bufsize_[PAD_(long)]; 159 int flags; char flags_[PAD_(int)]; 160 }; 161 struct getpid_args { 162 #ifdef _KERNEL 163 struct sysmsg sysmsg; 164 #endif 165 union usrmsg usrmsg; 166 register_t dummy; 167 }; 168 struct mount_args { 169 #ifdef _KERNEL 170 struct sysmsg sysmsg; 171 #endif 172 union usrmsg usrmsg; 173 char * type; char type_[PAD_(char *)]; 174 char * path; char path_[PAD_(char *)]; 175 int flags; char flags_[PAD_(int)]; 176 caddr_t data; char data_[PAD_(caddr_t)]; 177 }; 178 struct unmount_args { 179 #ifdef _KERNEL 180 struct sysmsg sysmsg; 181 #endif 182 union usrmsg usrmsg; 183 char * path; char path_[PAD_(char *)]; 184 int flags; char flags_[PAD_(int)]; 185 }; 186 struct setuid_args { 187 #ifdef _KERNEL 188 struct sysmsg sysmsg; 189 #endif 190 union usrmsg usrmsg; 191 uid_t uid; char uid_[PAD_(uid_t)]; 192 }; 193 struct getuid_args { 194 #ifdef _KERNEL 195 struct sysmsg sysmsg; 196 #endif 197 union usrmsg usrmsg; 198 register_t dummy; 199 }; 200 struct geteuid_args { 201 #ifdef _KERNEL 202 struct sysmsg sysmsg; 203 #endif 204 union usrmsg usrmsg; 205 register_t dummy; 206 }; 207 struct ptrace_args { 208 #ifdef _KERNEL 209 struct sysmsg sysmsg; 210 #endif 211 union usrmsg usrmsg; 212 int req; char req_[PAD_(int)]; 213 pid_t pid; char pid_[PAD_(pid_t)]; 214 caddr_t addr; char addr_[PAD_(caddr_t)]; 215 int data; char data_[PAD_(int)]; 216 }; 217 struct recvmsg_args { 218 #ifdef _KERNEL 219 struct sysmsg sysmsg; 220 #endif 221 union usrmsg usrmsg; 222 int s; char s_[PAD_(int)]; 223 struct msghdr * msg; char msg_[PAD_(struct msghdr *)]; 224 int flags; char flags_[PAD_(int)]; 225 }; 226 struct sendmsg_args { 227 #ifdef _KERNEL 228 struct sysmsg sysmsg; 229 #endif 230 union usrmsg usrmsg; 231 int s; char s_[PAD_(int)]; 232 caddr_t msg; char msg_[PAD_(caddr_t)]; 233 int flags; char flags_[PAD_(int)]; 234 }; 235 struct recvfrom_args { 236 #ifdef _KERNEL 237 struct sysmsg sysmsg; 238 #endif 239 union usrmsg usrmsg; 240 int s; char s_[PAD_(int)]; 241 caddr_t buf; char buf_[PAD_(caddr_t)]; 242 size_t len; char len_[PAD_(size_t)]; 243 int flags; char flags_[PAD_(int)]; 244 caddr_t from; char from_[PAD_(caddr_t)]; 245 int * fromlenaddr; char fromlenaddr_[PAD_(int *)]; 246 }; 247 struct accept_args { 248 #ifdef _KERNEL 249 struct sysmsg sysmsg; 250 #endif 251 union usrmsg usrmsg; 252 int s; char s_[PAD_(int)]; 253 caddr_t name; char name_[PAD_(caddr_t)]; 254 int * anamelen; char anamelen_[PAD_(int *)]; 255 }; 256 struct getpeername_args { 257 #ifdef _KERNEL 258 struct sysmsg sysmsg; 259 #endif 260 union usrmsg usrmsg; 261 int fdes; char fdes_[PAD_(int)]; 262 caddr_t asa; char asa_[PAD_(caddr_t)]; 263 int * alen; char alen_[PAD_(int *)]; 264 }; 265 struct getsockname_args { 266 #ifdef _KERNEL 267 struct sysmsg sysmsg; 268 #endif 269 union usrmsg usrmsg; 270 int fdes; char fdes_[PAD_(int)]; 271 caddr_t asa; char asa_[PAD_(caddr_t)]; 272 int * alen; char alen_[PAD_(int *)]; 273 }; 274 struct access_args { 275 #ifdef _KERNEL 276 struct sysmsg sysmsg; 277 #endif 278 union usrmsg usrmsg; 279 char * path; char path_[PAD_(char *)]; 280 int flags; char flags_[PAD_(int)]; 281 }; 282 struct chflags_args { 283 #ifdef _KERNEL 284 struct sysmsg sysmsg; 285 #endif 286 union usrmsg usrmsg; 287 char * path; char path_[PAD_(char *)]; 288 int flags; char flags_[PAD_(int)]; 289 }; 290 struct fchflags_args { 291 #ifdef _KERNEL 292 struct sysmsg sysmsg; 293 #endif 294 union usrmsg usrmsg; 295 int fd; char fd_[PAD_(int)]; 296 int flags; char flags_[PAD_(int)]; 297 }; 298 struct sync_args { 299 #ifdef _KERNEL 300 struct sysmsg sysmsg; 301 #endif 302 union usrmsg usrmsg; 303 register_t dummy; 304 }; 305 struct kill_args { 306 #ifdef _KERNEL 307 struct sysmsg sysmsg; 308 #endif 309 union usrmsg usrmsg; 310 int pid; char pid_[PAD_(int)]; 311 int signum; char signum_[PAD_(int)]; 312 }; 313 struct getppid_args { 314 #ifdef _KERNEL 315 struct sysmsg sysmsg; 316 #endif 317 union usrmsg usrmsg; 318 register_t dummy; 319 }; 320 struct dup_args { 321 #ifdef _KERNEL 322 struct sysmsg sysmsg; 323 #endif 324 union usrmsg usrmsg; 325 u_int fd; char fd_[PAD_(u_int)]; 326 }; 327 struct pipe_args { 328 #ifdef _KERNEL 329 struct sysmsg sysmsg; 330 #endif 331 union usrmsg usrmsg; 332 register_t dummy; 333 }; 334 struct getegid_args { 335 #ifdef _KERNEL 336 struct sysmsg sysmsg; 337 #endif 338 union usrmsg usrmsg; 339 register_t dummy; 340 }; 341 struct profil_args { 342 #ifdef _KERNEL 343 struct sysmsg sysmsg; 344 #endif 345 union usrmsg usrmsg; 346 caddr_t samples; char samples_[PAD_(caddr_t)]; 347 size_t size; char size_[PAD_(size_t)]; 348 size_t offset; char offset_[PAD_(size_t)]; 349 u_int scale; char scale_[PAD_(u_int)]; 350 }; 351 struct ktrace_args { 352 #ifdef _KERNEL 353 struct sysmsg sysmsg; 354 #endif 355 union usrmsg usrmsg; 356 const char * fname; char fname_[PAD_(const char *)]; 357 int ops; char ops_[PAD_(int)]; 358 int facs; char facs_[PAD_(int)]; 359 int pid; char pid_[PAD_(int)]; 360 }; 361 struct getgid_args { 362 #ifdef _KERNEL 363 struct sysmsg sysmsg; 364 #endif 365 union usrmsg usrmsg; 366 register_t dummy; 367 }; 368 struct getlogin_args { 369 #ifdef _KERNEL 370 struct sysmsg sysmsg; 371 #endif 372 union usrmsg usrmsg; 373 char * namebuf; char namebuf_[PAD_(char *)]; 374 u_int namelen; char namelen_[PAD_(u_int)]; 375 }; 376 struct setlogin_args { 377 #ifdef _KERNEL 378 struct sysmsg sysmsg; 379 #endif 380 union usrmsg usrmsg; 381 char * namebuf; char namebuf_[PAD_(char *)]; 382 }; 383 struct acct_args { 384 #ifdef _KERNEL 385 struct sysmsg sysmsg; 386 #endif 387 union usrmsg usrmsg; 388 char * path; char path_[PAD_(char *)]; 389 }; 390 struct sigaltstack_args { 391 #ifdef _KERNEL 392 struct sysmsg sysmsg; 393 #endif 394 union usrmsg usrmsg; 395 stack_t * ss; char ss_[PAD_(stack_t *)]; 396 stack_t * oss; char oss_[PAD_(stack_t *)]; 397 }; 398 struct ioctl_args { 399 #ifdef _KERNEL 400 struct sysmsg sysmsg; 401 #endif 402 union usrmsg usrmsg; 403 int fd; char fd_[PAD_(int)]; 404 u_long com; char com_[PAD_(u_long)]; 405 caddr_t data; char data_[PAD_(caddr_t)]; 406 }; 407 struct reboot_args { 408 #ifdef _KERNEL 409 struct sysmsg sysmsg; 410 #endif 411 union usrmsg usrmsg; 412 int opt; char opt_[PAD_(int)]; 413 }; 414 struct revoke_args { 415 #ifdef _KERNEL 416 struct sysmsg sysmsg; 417 #endif 418 union usrmsg usrmsg; 419 char * path; char path_[PAD_(char *)]; 420 }; 421 struct symlink_args { 422 #ifdef _KERNEL 423 struct sysmsg sysmsg; 424 #endif 425 union usrmsg usrmsg; 426 char * path; char path_[PAD_(char *)]; 427 char * link; char link_[PAD_(char *)]; 428 }; 429 struct readlink_args { 430 #ifdef _KERNEL 431 struct sysmsg sysmsg; 432 #endif 433 union usrmsg usrmsg; 434 char * path; char path_[PAD_(char *)]; 435 char * buf; char buf_[PAD_(char *)]; 436 int count; char count_[PAD_(int)]; 437 }; 438 struct execve_args { 439 #ifdef _KERNEL 440 struct sysmsg sysmsg; 441 #endif 442 union usrmsg usrmsg; 443 char * fname; char fname_[PAD_(char *)]; 444 char ** argv; char argv_[PAD_(char **)]; 445 char ** envv; char envv_[PAD_(char **)]; 446 }; 447 struct umask_args { 448 #ifdef _KERNEL 449 struct sysmsg sysmsg; 450 #endif 451 union usrmsg usrmsg; 452 int newmask; char newmask_[PAD_(int)]; 453 }; 454 struct chroot_args { 455 #ifdef _KERNEL 456 struct sysmsg sysmsg; 457 #endif 458 union usrmsg usrmsg; 459 char * path; char path_[PAD_(char *)]; 460 }; 461 struct getpagesize_args { 462 #ifdef _KERNEL 463 struct sysmsg sysmsg; 464 #endif 465 union usrmsg usrmsg; 466 register_t dummy; 467 }; 468 struct msync_args { 469 #ifdef _KERNEL 470 struct sysmsg sysmsg; 471 #endif 472 union usrmsg usrmsg; 473 void * addr; char addr_[PAD_(void *)]; 474 size_t len; char len_[PAD_(size_t)]; 475 int flags; char flags_[PAD_(int)]; 476 }; 477 struct vfork_args { 478 #ifdef _KERNEL 479 struct sysmsg sysmsg; 480 #endif 481 union usrmsg usrmsg; 482 register_t dummy; 483 }; 484 struct sbrk_args { 485 #ifdef _KERNEL 486 struct sysmsg sysmsg; 487 #endif 488 union usrmsg usrmsg; 489 int incr; char incr_[PAD_(int)]; 490 }; 491 struct sstk_args { 492 #ifdef _KERNEL 493 struct sysmsg sysmsg; 494 #endif 495 union usrmsg usrmsg; 496 int incr; char incr_[PAD_(int)]; 497 }; 498 struct ovadvise_args { 499 #ifdef _KERNEL 500 struct sysmsg sysmsg; 501 #endif 502 union usrmsg usrmsg; 503 int anom; char anom_[PAD_(int)]; 504 }; 505 struct munmap_args { 506 #ifdef _KERNEL 507 struct sysmsg sysmsg; 508 #endif 509 union usrmsg usrmsg; 510 void * addr; char addr_[PAD_(void *)]; 511 size_t len; char len_[PAD_(size_t)]; 512 }; 513 struct mprotect_args { 514 #ifdef _KERNEL 515 struct sysmsg sysmsg; 516 #endif 517 union usrmsg usrmsg; 518 const void * addr; char addr_[PAD_(const void *)]; 519 size_t len; char len_[PAD_(size_t)]; 520 int prot; char prot_[PAD_(int)]; 521 }; 522 struct madvise_args { 523 #ifdef _KERNEL 524 struct sysmsg sysmsg; 525 #endif 526 union usrmsg usrmsg; 527 void * addr; char addr_[PAD_(void *)]; 528 size_t len; char len_[PAD_(size_t)]; 529 int behav; char behav_[PAD_(int)]; 530 }; 531 struct mincore_args { 532 #ifdef _KERNEL 533 struct sysmsg sysmsg; 534 #endif 535 union usrmsg usrmsg; 536 const void * addr; char addr_[PAD_(const void *)]; 537 size_t len; char len_[PAD_(size_t)]; 538 char * vec; char vec_[PAD_(char *)]; 539 }; 540 struct getgroups_args { 541 #ifdef _KERNEL 542 struct sysmsg sysmsg; 543 #endif 544 union usrmsg usrmsg; 545 u_int gidsetsize; char gidsetsize_[PAD_(u_int)]; 546 gid_t * gidset; char gidset_[PAD_(gid_t *)]; 547 }; 548 struct setgroups_args { 549 #ifdef _KERNEL 550 struct sysmsg sysmsg; 551 #endif 552 union usrmsg usrmsg; 553 u_int gidsetsize; char gidsetsize_[PAD_(u_int)]; 554 gid_t * gidset; char gidset_[PAD_(gid_t *)]; 555 }; 556 struct getpgrp_args { 557 #ifdef _KERNEL 558 struct sysmsg sysmsg; 559 #endif 560 union usrmsg usrmsg; 561 register_t dummy; 562 }; 563 struct setpgid_args { 564 #ifdef _KERNEL 565 struct sysmsg sysmsg; 566 #endif 567 union usrmsg usrmsg; 568 int pid; char pid_[PAD_(int)]; 569 int pgid; char pgid_[PAD_(int)]; 570 }; 571 struct setitimer_args { 572 #ifdef _KERNEL 573 struct sysmsg sysmsg; 574 #endif 575 union usrmsg usrmsg; 576 u_int which; char which_[PAD_(u_int)]; 577 struct itimerval * itv; char itv_[PAD_(struct itimerval *)]; 578 struct itimerval * oitv; char oitv_[PAD_(struct itimerval *)]; 579 }; 580 struct owait_args { 581 #ifdef _KERNEL 582 struct sysmsg sysmsg; 583 #endif 584 union usrmsg usrmsg; 585 register_t dummy; 586 }; 587 struct swapon_args { 588 #ifdef _KERNEL 589 struct sysmsg sysmsg; 590 #endif 591 union usrmsg usrmsg; 592 char * name; char name_[PAD_(char *)]; 593 }; 594 struct getitimer_args { 595 #ifdef _KERNEL 596 struct sysmsg sysmsg; 597 #endif 598 union usrmsg usrmsg; 599 u_int which; char which_[PAD_(u_int)]; 600 struct itimerval * itv; char itv_[PAD_(struct itimerval *)]; 601 }; 602 struct getdtablesize_args { 603 #ifdef _KERNEL 604 struct sysmsg sysmsg; 605 #endif 606 union usrmsg usrmsg; 607 register_t dummy; 608 }; 609 struct dup2_args { 610 #ifdef _KERNEL 611 struct sysmsg sysmsg; 612 #endif 613 union usrmsg usrmsg; 614 u_int from; char from_[PAD_(u_int)]; 615 u_int to; char to_[PAD_(u_int)]; 616 }; 617 struct fcntl_args { 618 #ifdef _KERNEL 619 struct sysmsg sysmsg; 620 #endif 621 union usrmsg usrmsg; 622 int fd; char fd_[PAD_(int)]; 623 int cmd; char cmd_[PAD_(int)]; 624 long arg; char arg_[PAD_(long)]; 625 }; 626 struct select_args { 627 #ifdef _KERNEL 628 struct sysmsg sysmsg; 629 #endif 630 union usrmsg usrmsg; 631 int nd; char nd_[PAD_(int)]; 632 fd_set * in; char in_[PAD_(fd_set *)]; 633 fd_set * ou; char ou_[PAD_(fd_set *)]; 634 fd_set * ex; char ex_[PAD_(fd_set *)]; 635 struct timeval * tv; char tv_[PAD_(struct timeval *)]; 636 }; 637 struct fsync_args { 638 #ifdef _KERNEL 639 struct sysmsg sysmsg; 640 #endif 641 union usrmsg usrmsg; 642 int fd; char fd_[PAD_(int)]; 643 }; 644 struct setpriority_args { 645 #ifdef _KERNEL 646 struct sysmsg sysmsg; 647 #endif 648 union usrmsg usrmsg; 649 int which; char which_[PAD_(int)]; 650 int who; char who_[PAD_(int)]; 651 int prio; char prio_[PAD_(int)]; 652 }; 653 struct socket_args { 654 #ifdef _KERNEL 655 struct sysmsg sysmsg; 656 #endif 657 union usrmsg usrmsg; 658 int domain; char domain_[PAD_(int)]; 659 int type; char type_[PAD_(int)]; 660 int protocol; char protocol_[PAD_(int)]; 661 }; 662 struct connect_args { 663 #ifdef _KERNEL 664 struct sysmsg sysmsg; 665 #endif 666 union usrmsg usrmsg; 667 int s; char s_[PAD_(int)]; 668 caddr_t name; char name_[PAD_(caddr_t)]; 669 int namelen; char namelen_[PAD_(int)]; 670 }; 671 struct getpriority_args { 672 #ifdef _KERNEL 673 struct sysmsg sysmsg; 674 #endif 675 union usrmsg usrmsg; 676 int which; char which_[PAD_(int)]; 677 int who; char who_[PAD_(int)]; 678 }; 679 struct bind_args { 680 #ifdef _KERNEL 681 struct sysmsg sysmsg; 682 #endif 683 union usrmsg usrmsg; 684 int s; char s_[PAD_(int)]; 685 caddr_t name; char name_[PAD_(caddr_t)]; 686 int namelen; char namelen_[PAD_(int)]; 687 }; 688 struct setsockopt_args { 689 #ifdef _KERNEL 690 struct sysmsg sysmsg; 691 #endif 692 union usrmsg usrmsg; 693 int s; char s_[PAD_(int)]; 694 int level; char level_[PAD_(int)]; 695 int name; char name_[PAD_(int)]; 696 caddr_t val; char val_[PAD_(caddr_t)]; 697 int valsize; char valsize_[PAD_(int)]; 698 }; 699 struct listen_args { 700 #ifdef _KERNEL 701 struct sysmsg sysmsg; 702 #endif 703 union usrmsg usrmsg; 704 int s; char s_[PAD_(int)]; 705 int backlog; char backlog_[PAD_(int)]; 706 }; 707 struct gettimeofday_args { 708 #ifdef _KERNEL 709 struct sysmsg sysmsg; 710 #endif 711 union usrmsg usrmsg; 712 struct timeval * tp; char tp_[PAD_(struct timeval *)]; 713 struct timezone * tzp; char tzp_[PAD_(struct timezone *)]; 714 }; 715 struct getrusage_args { 716 #ifdef _KERNEL 717 struct sysmsg sysmsg; 718 #endif 719 union usrmsg usrmsg; 720 int who; char who_[PAD_(int)]; 721 struct rusage * rusage; char rusage_[PAD_(struct rusage *)]; 722 }; 723 struct getsockopt_args { 724 #ifdef _KERNEL 725 struct sysmsg sysmsg; 726 #endif 727 union usrmsg usrmsg; 728 int s; char s_[PAD_(int)]; 729 int level; char level_[PAD_(int)]; 730 int name; char name_[PAD_(int)]; 731 caddr_t val; char val_[PAD_(caddr_t)]; 732 int * avalsize; char avalsize_[PAD_(int *)]; 733 }; 734 struct readv_args { 735 #ifdef _KERNEL 736 struct sysmsg sysmsg; 737 #endif 738 union usrmsg usrmsg; 739 int fd; char fd_[PAD_(int)]; 740 struct iovec * iovp; char iovp_[PAD_(struct iovec *)]; 741 u_int iovcnt; char iovcnt_[PAD_(u_int)]; 742 }; 743 struct writev_args { 744 #ifdef _KERNEL 745 struct sysmsg sysmsg; 746 #endif 747 union usrmsg usrmsg; 748 int fd; char fd_[PAD_(int)]; 749 struct iovec * iovp; char iovp_[PAD_(struct iovec *)]; 750 u_int iovcnt; char iovcnt_[PAD_(u_int)]; 751 }; 752 struct settimeofday_args { 753 #ifdef _KERNEL 754 struct sysmsg sysmsg; 755 #endif 756 union usrmsg usrmsg; 757 struct timeval * tv; char tv_[PAD_(struct timeval *)]; 758 struct timezone * tzp; char tzp_[PAD_(struct timezone *)]; 759 }; 760 struct fchown_args { 761 #ifdef _KERNEL 762 struct sysmsg sysmsg; 763 #endif 764 union usrmsg usrmsg; 765 int fd; char fd_[PAD_(int)]; 766 int uid; char uid_[PAD_(int)]; 767 int gid; char gid_[PAD_(int)]; 768 }; 769 struct fchmod_args { 770 #ifdef _KERNEL 771 struct sysmsg sysmsg; 772 #endif 773 union usrmsg usrmsg; 774 int fd; char fd_[PAD_(int)]; 775 int mode; char mode_[PAD_(int)]; 776 }; 777 struct setreuid_args { 778 #ifdef _KERNEL 779 struct sysmsg sysmsg; 780 #endif 781 union usrmsg usrmsg; 782 int ruid; char ruid_[PAD_(int)]; 783 int euid; char euid_[PAD_(int)]; 784 }; 785 struct setregid_args { 786 #ifdef _KERNEL 787 struct sysmsg sysmsg; 788 #endif 789 union usrmsg usrmsg; 790 int rgid; char rgid_[PAD_(int)]; 791 int egid; char egid_[PAD_(int)]; 792 }; 793 struct rename_args { 794 #ifdef _KERNEL 795 struct sysmsg sysmsg; 796 #endif 797 union usrmsg usrmsg; 798 char * from; char from_[PAD_(char *)]; 799 char * to; char to_[PAD_(char *)]; 800 }; 801 struct flock_args { 802 #ifdef _KERNEL 803 struct sysmsg sysmsg; 804 #endif 805 union usrmsg usrmsg; 806 int fd; char fd_[PAD_(int)]; 807 int how; char how_[PAD_(int)]; 808 }; 809 struct mkfifo_args { 810 #ifdef _KERNEL 811 struct sysmsg sysmsg; 812 #endif 813 union usrmsg usrmsg; 814 char * path; char path_[PAD_(char *)]; 815 int mode; char mode_[PAD_(int)]; 816 }; 817 struct sendto_args { 818 #ifdef _KERNEL 819 struct sysmsg sysmsg; 820 #endif 821 union usrmsg usrmsg; 822 int s; char s_[PAD_(int)]; 823 caddr_t buf; char buf_[PAD_(caddr_t)]; 824 size_t len; char len_[PAD_(size_t)]; 825 int flags; char flags_[PAD_(int)]; 826 caddr_t to; char to_[PAD_(caddr_t)]; 827 int tolen; char tolen_[PAD_(int)]; 828 }; 829 struct shutdown_args { 830 #ifdef _KERNEL 831 struct sysmsg sysmsg; 832 #endif 833 union usrmsg usrmsg; 834 int s; char s_[PAD_(int)]; 835 int how; char how_[PAD_(int)]; 836 }; 837 struct socketpair_args { 838 #ifdef _KERNEL 839 struct sysmsg sysmsg; 840 #endif 841 union usrmsg usrmsg; 842 int domain; char domain_[PAD_(int)]; 843 int type; char type_[PAD_(int)]; 844 int protocol; char protocol_[PAD_(int)]; 845 int * rsv; char rsv_[PAD_(int *)]; 846 }; 847 struct mkdir_args { 848 #ifdef _KERNEL 849 struct sysmsg sysmsg; 850 #endif 851 union usrmsg usrmsg; 852 char * path; char path_[PAD_(char *)]; 853 int mode; char mode_[PAD_(int)]; 854 }; 855 struct rmdir_args { 856 #ifdef _KERNEL 857 struct sysmsg sysmsg; 858 #endif 859 union usrmsg usrmsg; 860 char * path; char path_[PAD_(char *)]; 861 }; 862 struct utimes_args { 863 #ifdef _KERNEL 864 struct sysmsg sysmsg; 865 #endif 866 union usrmsg usrmsg; 867 char * path; char path_[PAD_(char *)]; 868 struct timeval * tptr; char tptr_[PAD_(struct timeval *)]; 869 }; 870 struct adjtime_args { 871 #ifdef _KERNEL 872 struct sysmsg sysmsg; 873 #endif 874 union usrmsg usrmsg; 875 struct timeval * delta; char delta_[PAD_(struct timeval *)]; 876 struct timeval * olddelta; char olddelta_[PAD_(struct timeval *)]; 877 }; 878 struct ogethostid_args { 879 #ifdef _KERNEL 880 struct sysmsg sysmsg; 881 #endif 882 union usrmsg usrmsg; 883 register_t dummy; 884 }; 885 struct setsid_args { 886 #ifdef _KERNEL 887 struct sysmsg sysmsg; 888 #endif 889 union usrmsg usrmsg; 890 register_t dummy; 891 }; 892 struct quotactl_args { 893 #ifdef _KERNEL 894 struct sysmsg sysmsg; 895 #endif 896 union usrmsg usrmsg; 897 char * path; char path_[PAD_(char *)]; 898 int cmd; char cmd_[PAD_(int)]; 899 int uid; char uid_[PAD_(int)]; 900 caddr_t arg; char arg_[PAD_(caddr_t)]; 901 }; 902 struct oquota_args { 903 #ifdef _KERNEL 904 struct sysmsg sysmsg; 905 #endif 906 union usrmsg usrmsg; 907 register_t dummy; 908 }; 909 struct nfssvc_args { 910 #ifdef _KERNEL 911 struct sysmsg sysmsg; 912 #endif 913 union usrmsg usrmsg; 914 int flag; char flag_[PAD_(int)]; 915 caddr_t argp; char argp_[PAD_(caddr_t)]; 916 }; 917 struct statfs_args { 918 #ifdef _KERNEL 919 struct sysmsg sysmsg; 920 #endif 921 union usrmsg usrmsg; 922 char * path; char path_[PAD_(char *)]; 923 struct statfs * buf; char buf_[PAD_(struct statfs *)]; 924 }; 925 struct fstatfs_args { 926 #ifdef _KERNEL 927 struct sysmsg sysmsg; 928 #endif 929 union usrmsg usrmsg; 930 int fd; char fd_[PAD_(int)]; 931 struct statfs * buf; char buf_[PAD_(struct statfs *)]; 932 }; 933 struct getfh_args { 934 #ifdef _KERNEL 935 struct sysmsg sysmsg; 936 #endif 937 union usrmsg usrmsg; 938 char * fname; char fname_[PAD_(char *)]; 939 struct fhandle * fhp; char fhp_[PAD_(struct fhandle *)]; 940 }; 941 struct getdomainname_args { 942 #ifdef _KERNEL 943 struct sysmsg sysmsg; 944 #endif 945 union usrmsg usrmsg; 946 char * domainname; char domainname_[PAD_(char *)]; 947 int len; char len_[PAD_(int)]; 948 }; 949 struct setdomainname_args { 950 #ifdef _KERNEL 951 struct sysmsg sysmsg; 952 #endif 953 union usrmsg usrmsg; 954 char * domainname; char domainname_[PAD_(char *)]; 955 int len; char len_[PAD_(int)]; 956 }; 957 struct uname_args { 958 #ifdef _KERNEL 959 struct sysmsg sysmsg; 960 #endif 961 union usrmsg usrmsg; 962 struct utsname * name; char name_[PAD_(struct utsname *)]; 963 }; 964 struct sysarch_args { 965 #ifdef _KERNEL 966 struct sysmsg sysmsg; 967 #endif 968 union usrmsg usrmsg; 969 int op; char op_[PAD_(int)]; 970 char * parms; char parms_[PAD_(char *)]; 971 }; 972 struct rtprio_args { 973 #ifdef _KERNEL 974 struct sysmsg sysmsg; 975 #endif 976 union usrmsg usrmsg; 977 int function; char function_[PAD_(int)]; 978 pid_t pid; char pid_[PAD_(pid_t)]; 979 struct rtprio * rtp; char rtp_[PAD_(struct rtprio *)]; 980 }; 981 struct semsys_args { 982 #ifdef _KERNEL 983 struct sysmsg sysmsg; 984 #endif 985 union usrmsg usrmsg; 986 int which; char which_[PAD_(int)]; 987 int a2; char a2_[PAD_(int)]; 988 int a3; char a3_[PAD_(int)]; 989 int a4; char a4_[PAD_(int)]; 990 int a5; char a5_[PAD_(int)]; 991 }; 992 struct msgsys_args { 993 #ifdef _KERNEL 994 struct sysmsg sysmsg; 995 #endif 996 union usrmsg usrmsg; 997 int which; char which_[PAD_(int)]; 998 int a2; char a2_[PAD_(int)]; 999 int a3; char a3_[PAD_(int)]; 1000 int a4; char a4_[PAD_(int)]; 1001 int a5; char a5_[PAD_(int)]; 1002 int a6; char a6_[PAD_(int)]; 1003 }; 1004 struct shmsys_args { 1005 #ifdef _KERNEL 1006 struct sysmsg sysmsg; 1007 #endif 1008 union usrmsg usrmsg; 1009 int which; char which_[PAD_(int)]; 1010 int a2; char a2_[PAD_(int)]; 1011 int a3; char a3_[PAD_(int)]; 1012 int a4; char a4_[PAD_(int)]; 1013 }; 1014 struct pread_args { 1015 #ifdef _KERNEL 1016 struct sysmsg sysmsg; 1017 #endif 1018 union usrmsg usrmsg; 1019 int fd; char fd_[PAD_(int)]; 1020 void * buf; char buf_[PAD_(void *)]; 1021 size_t nbyte; char nbyte_[PAD_(size_t)]; 1022 int pad; char pad_[PAD_(int)]; 1023 off_t offset; char offset_[PAD_(off_t)]; 1024 }; 1025 struct pwrite_args { 1026 #ifdef _KERNEL 1027 struct sysmsg sysmsg; 1028 #endif 1029 union usrmsg usrmsg; 1030 int fd; char fd_[PAD_(int)]; 1031 const void * buf; char buf_[PAD_(const void *)]; 1032 size_t nbyte; char nbyte_[PAD_(size_t)]; 1033 int pad; char pad_[PAD_(int)]; 1034 off_t offset; char offset_[PAD_(off_t)]; 1035 }; 1036 struct ntp_adjtime_args { 1037 #ifdef _KERNEL 1038 struct sysmsg sysmsg; 1039 #endif 1040 union usrmsg usrmsg; 1041 struct timex * tp; char tp_[PAD_(struct timex *)]; 1042 }; 1043 struct setgid_args { 1044 #ifdef _KERNEL 1045 struct sysmsg sysmsg; 1046 #endif 1047 union usrmsg usrmsg; 1048 gid_t gid; char gid_[PAD_(gid_t)]; 1049 }; 1050 struct setegid_args { 1051 #ifdef _KERNEL 1052 struct sysmsg sysmsg; 1053 #endif 1054 union usrmsg usrmsg; 1055 gid_t egid; char egid_[PAD_(gid_t)]; 1056 }; 1057 struct seteuid_args { 1058 #ifdef _KERNEL 1059 struct sysmsg sysmsg; 1060 #endif 1061 union usrmsg usrmsg; 1062 uid_t euid; char euid_[PAD_(uid_t)]; 1063 }; 1064 struct stat_args { 1065 #ifdef _KERNEL 1066 struct sysmsg sysmsg; 1067 #endif 1068 union usrmsg usrmsg; 1069 char * path; char path_[PAD_(char *)]; 1070 struct stat * ub; char ub_[PAD_(struct stat *)]; 1071 }; 1072 struct fstat_args { 1073 #ifdef _KERNEL 1074 struct sysmsg sysmsg; 1075 #endif 1076 union usrmsg usrmsg; 1077 int fd; char fd_[PAD_(int)]; 1078 struct stat * sb; char sb_[PAD_(struct stat *)]; 1079 }; 1080 struct lstat_args { 1081 #ifdef _KERNEL 1082 struct sysmsg sysmsg; 1083 #endif 1084 union usrmsg usrmsg; 1085 char * path; char path_[PAD_(char *)]; 1086 struct stat * ub; char ub_[PAD_(struct stat *)]; 1087 }; 1088 struct pathconf_args { 1089 #ifdef _KERNEL 1090 struct sysmsg sysmsg; 1091 #endif 1092 union usrmsg usrmsg; 1093 char * path; char path_[PAD_(char *)]; 1094 int name; char name_[PAD_(int)]; 1095 }; 1096 struct fpathconf_args { 1097 #ifdef _KERNEL 1098 struct sysmsg sysmsg; 1099 #endif 1100 union usrmsg usrmsg; 1101 int fd; char fd_[PAD_(int)]; 1102 int name; char name_[PAD_(int)]; 1103 }; 1104 struct __getrlimit_args { 1105 #ifdef _KERNEL 1106 struct sysmsg sysmsg; 1107 #endif 1108 union usrmsg usrmsg; 1109 u_int which; char which_[PAD_(u_int)]; 1110 struct rlimit * rlp; char rlp_[PAD_(struct rlimit *)]; 1111 }; 1112 struct __setrlimit_args { 1113 #ifdef _KERNEL 1114 struct sysmsg sysmsg; 1115 #endif 1116 union usrmsg usrmsg; 1117 u_int which; char which_[PAD_(u_int)]; 1118 struct rlimit * rlp; char rlp_[PAD_(struct rlimit *)]; 1119 }; 1120 struct getdirentries_args { 1121 #ifdef _KERNEL 1122 struct sysmsg sysmsg; 1123 #endif 1124 union usrmsg usrmsg; 1125 int fd; char fd_[PAD_(int)]; 1126 char * buf; char buf_[PAD_(char *)]; 1127 u_int count; char count_[PAD_(u_int)]; 1128 long * basep; char basep_[PAD_(long *)]; 1129 }; 1130 struct mmap_args { 1131 #ifdef _KERNEL 1132 struct sysmsg sysmsg; 1133 #endif 1134 union usrmsg usrmsg; 1135 caddr_t addr; char addr_[PAD_(caddr_t)]; 1136 size_t len; char len_[PAD_(size_t)]; 1137 int prot; char prot_[PAD_(int)]; 1138 int flags; char flags_[PAD_(int)]; 1139 int fd; char fd_[PAD_(int)]; 1140 int pad; char pad_[PAD_(int)]; 1141 off_t pos; char pos_[PAD_(off_t)]; 1142 }; 1143 struct lseek_args { 1144 #ifdef _KERNEL 1145 struct sysmsg sysmsg; 1146 #endif 1147 union usrmsg usrmsg; 1148 int fd; char fd_[PAD_(int)]; 1149 int pad; char pad_[PAD_(int)]; 1150 off_t offset; char offset_[PAD_(off_t)]; 1151 int whence; char whence_[PAD_(int)]; 1152 }; 1153 struct truncate_args { 1154 #ifdef _KERNEL 1155 struct sysmsg sysmsg; 1156 #endif 1157 union usrmsg usrmsg; 1158 char * path; char path_[PAD_(char *)]; 1159 int pad; char pad_[PAD_(int)]; 1160 off_t length; char length_[PAD_(off_t)]; 1161 }; 1162 struct ftruncate_args { 1163 #ifdef _KERNEL 1164 struct sysmsg sysmsg; 1165 #endif 1166 union usrmsg usrmsg; 1167 int fd; char fd_[PAD_(int)]; 1168 int pad; char pad_[PAD_(int)]; 1169 off_t length; char length_[PAD_(off_t)]; 1170 }; 1171 struct sysctl_args { 1172 #ifdef _KERNEL 1173 struct sysmsg sysmsg; 1174 #endif 1175 union usrmsg usrmsg; 1176 int * name; char name_[PAD_(int *)]; 1177 u_int namelen; char namelen_[PAD_(u_int)]; 1178 void * old; char old_[PAD_(void *)]; 1179 size_t * oldlenp; char oldlenp_[PAD_(size_t *)]; 1180 void * new; char new_[PAD_(void *)]; 1181 size_t newlen; char newlen_[PAD_(size_t)]; 1182 }; 1183 struct mlock_args { 1184 #ifdef _KERNEL 1185 struct sysmsg sysmsg; 1186 #endif 1187 union usrmsg usrmsg; 1188 const void * addr; char addr_[PAD_(const void *)]; 1189 size_t len; char len_[PAD_(size_t)]; 1190 }; 1191 struct munlock_args { 1192 #ifdef _KERNEL 1193 struct sysmsg sysmsg; 1194 #endif 1195 union usrmsg usrmsg; 1196 const void * addr; char addr_[PAD_(const void *)]; 1197 size_t len; char len_[PAD_(size_t)]; 1198 }; 1199 struct undelete_args { 1200 #ifdef _KERNEL 1201 struct sysmsg sysmsg; 1202 #endif 1203 union usrmsg usrmsg; 1204 char * path; char path_[PAD_(char *)]; 1205 }; 1206 struct futimes_args { 1207 #ifdef _KERNEL 1208 struct sysmsg sysmsg; 1209 #endif 1210 union usrmsg usrmsg; 1211 int fd; char fd_[PAD_(int)]; 1212 struct timeval * tptr; char tptr_[PAD_(struct timeval *)]; 1213 }; 1214 struct getpgid_args { 1215 #ifdef _KERNEL 1216 struct sysmsg sysmsg; 1217 #endif 1218 union usrmsg usrmsg; 1219 pid_t pid; char pid_[PAD_(pid_t)]; 1220 }; 1221 struct poll_args { 1222 #ifdef _KERNEL 1223 struct sysmsg sysmsg; 1224 #endif 1225 union usrmsg usrmsg; 1226 struct pollfd * fds; char fds_[PAD_(struct pollfd *)]; 1227 u_int nfds; char nfds_[PAD_(u_int)]; 1228 int timeout; char timeout_[PAD_(int)]; 1229 }; 1230 struct __semctl_args { 1231 #ifdef _KERNEL 1232 struct sysmsg sysmsg; 1233 #endif 1234 union usrmsg usrmsg; 1235 int semid; char semid_[PAD_(int)]; 1236 int semnum; char semnum_[PAD_(int)]; 1237 int cmd; char cmd_[PAD_(int)]; 1238 union semun * arg; char arg_[PAD_(union semun *)]; 1239 }; 1240 struct semget_args { 1241 #ifdef _KERNEL 1242 struct sysmsg sysmsg; 1243 #endif 1244 union usrmsg usrmsg; 1245 key_t key; char key_[PAD_(key_t)]; 1246 int nsems; char nsems_[PAD_(int)]; 1247 int semflg; char semflg_[PAD_(int)]; 1248 }; 1249 struct semop_args { 1250 #ifdef _KERNEL 1251 struct sysmsg sysmsg; 1252 #endif 1253 union usrmsg usrmsg; 1254 int semid; char semid_[PAD_(int)]; 1255 struct sembuf * sops; char sops_[PAD_(struct sembuf *)]; 1256 u_int nsops; char nsops_[PAD_(u_int)]; 1257 }; 1258 struct msgctl_args { 1259 #ifdef _KERNEL 1260 struct sysmsg sysmsg; 1261 #endif 1262 union usrmsg usrmsg; 1263 int msqid; char msqid_[PAD_(int)]; 1264 int cmd; char cmd_[PAD_(int)]; 1265 struct msqid_ds * buf; char buf_[PAD_(struct msqid_ds *)]; 1266 }; 1267 struct msgget_args { 1268 #ifdef _KERNEL 1269 struct sysmsg sysmsg; 1270 #endif 1271 union usrmsg usrmsg; 1272 key_t key; char key_[PAD_(key_t)]; 1273 int msgflg; char msgflg_[PAD_(int)]; 1274 }; 1275 struct msgsnd_args { 1276 #ifdef _KERNEL 1277 struct sysmsg sysmsg; 1278 #endif 1279 union usrmsg usrmsg; 1280 int msqid; char msqid_[PAD_(int)]; 1281 void * msgp; char msgp_[PAD_(void *)]; 1282 size_t msgsz; char msgsz_[PAD_(size_t)]; 1283 int msgflg; char msgflg_[PAD_(int)]; 1284 }; 1285 struct msgrcv_args { 1286 #ifdef _KERNEL 1287 struct sysmsg sysmsg; 1288 #endif 1289 union usrmsg usrmsg; 1290 int msqid; char msqid_[PAD_(int)]; 1291 void * msgp; char msgp_[PAD_(void *)]; 1292 size_t msgsz; char msgsz_[PAD_(size_t)]; 1293 long msgtyp; char msgtyp_[PAD_(long)]; 1294 int msgflg; char msgflg_[PAD_(int)]; 1295 }; 1296 struct shmat_args { 1297 #ifdef _KERNEL 1298 struct sysmsg sysmsg; 1299 #endif 1300 union usrmsg usrmsg; 1301 int shmid; char shmid_[PAD_(int)]; 1302 void * shmaddr; char shmaddr_[PAD_(void *)]; 1303 int shmflg; char shmflg_[PAD_(int)]; 1304 }; 1305 struct shmctl_args { 1306 #ifdef _KERNEL 1307 struct sysmsg sysmsg; 1308 #endif 1309 union usrmsg usrmsg; 1310 int shmid; char shmid_[PAD_(int)]; 1311 int cmd; char cmd_[PAD_(int)]; 1312 struct shmid_ds * buf; char buf_[PAD_(struct shmid_ds *)]; 1313 }; 1314 struct shmdt_args { 1315 #ifdef _KERNEL 1316 struct sysmsg sysmsg; 1317 #endif 1318 union usrmsg usrmsg; 1319 void * shmaddr; char shmaddr_[PAD_(void *)]; 1320 }; 1321 struct shmget_args { 1322 #ifdef _KERNEL 1323 struct sysmsg sysmsg; 1324 #endif 1325 union usrmsg usrmsg; 1326 key_t key; char key_[PAD_(key_t)]; 1327 int size; char size_[PAD_(int)]; 1328 int shmflg; char shmflg_[PAD_(int)]; 1329 }; 1330 struct clock_gettime_args { 1331 #ifdef _KERNEL 1332 struct sysmsg sysmsg; 1333 #endif 1334 union usrmsg usrmsg; 1335 clockid_t clock_id; char clock_id_[PAD_(clockid_t)]; 1336 struct timespec * tp; char tp_[PAD_(struct timespec *)]; 1337 }; 1338 struct clock_settime_args { 1339 #ifdef _KERNEL 1340 struct sysmsg sysmsg; 1341 #endif 1342 union usrmsg usrmsg; 1343 clockid_t clock_id; char clock_id_[PAD_(clockid_t)]; 1344 const struct timespec * tp; char tp_[PAD_(const struct timespec *)]; 1345 }; 1346 struct clock_getres_args { 1347 #ifdef _KERNEL 1348 struct sysmsg sysmsg; 1349 #endif 1350 union usrmsg usrmsg; 1351 clockid_t clock_id; char clock_id_[PAD_(clockid_t)]; 1352 struct timespec * tp; char tp_[PAD_(struct timespec *)]; 1353 }; 1354 struct nanosleep_args { 1355 #ifdef _KERNEL 1356 struct sysmsg sysmsg; 1357 #endif 1358 union usrmsg usrmsg; 1359 const struct timespec * rqtp; char rqtp_[PAD_(const struct timespec *)]; 1360 struct timespec * rmtp; char rmtp_[PAD_(struct timespec *)]; 1361 }; 1362 struct minherit_args { 1363 #ifdef _KERNEL 1364 struct sysmsg sysmsg; 1365 #endif 1366 union usrmsg usrmsg; 1367 void * addr; char addr_[PAD_(void *)]; 1368 size_t len; char len_[PAD_(size_t)]; 1369 int inherit; char inherit_[PAD_(int)]; 1370 }; 1371 struct rfork_args { 1372 #ifdef _KERNEL 1373 struct sysmsg sysmsg; 1374 #endif 1375 union usrmsg usrmsg; 1376 int flags; char flags_[PAD_(int)]; 1377 }; 1378 struct openbsd_poll_args { 1379 #ifdef _KERNEL 1380 struct sysmsg sysmsg; 1381 #endif 1382 union usrmsg usrmsg; 1383 struct pollfd * fds; char fds_[PAD_(struct pollfd *)]; 1384 u_int nfds; char nfds_[PAD_(u_int)]; 1385 int timeout; char timeout_[PAD_(int)]; 1386 }; 1387 struct issetugid_args { 1388 #ifdef _KERNEL 1389 struct sysmsg sysmsg; 1390 #endif 1391 union usrmsg usrmsg; 1392 register_t dummy; 1393 }; 1394 struct lchown_args { 1395 #ifdef _KERNEL 1396 struct sysmsg sysmsg; 1397 #endif 1398 union usrmsg usrmsg; 1399 char * path; char path_[PAD_(char *)]; 1400 int uid; char uid_[PAD_(int)]; 1401 int gid; char gid_[PAD_(int)]; 1402 }; 1403 struct getdents_args { 1404 #ifdef _KERNEL 1405 struct sysmsg sysmsg; 1406 #endif 1407 union usrmsg usrmsg; 1408 int fd; char fd_[PAD_(int)]; 1409 char * buf; char buf_[PAD_(char *)]; 1410 size_t count; char count_[PAD_(size_t)]; 1411 }; 1412 struct lchmod_args { 1413 #ifdef _KERNEL 1414 struct sysmsg sysmsg; 1415 #endif 1416 union usrmsg usrmsg; 1417 char * path; char path_[PAD_(char *)]; 1418 mode_t mode; char mode_[PAD_(mode_t)]; 1419 }; 1420 struct lutimes_args { 1421 #ifdef _KERNEL 1422 struct sysmsg sysmsg; 1423 #endif 1424 union usrmsg usrmsg; 1425 char * path; char path_[PAD_(char *)]; 1426 struct timeval * tptr; char tptr_[PAD_(struct timeval *)]; 1427 }; 1428 struct fhstatfs_args { 1429 #ifdef _KERNEL 1430 struct sysmsg sysmsg; 1431 #endif 1432 union usrmsg usrmsg; 1433 const struct fhandle * u_fhp; char u_fhp_[PAD_(const struct fhandle *)]; 1434 struct statfs * buf; char buf_[PAD_(struct statfs *)]; 1435 }; 1436 struct fhopen_args { 1437 #ifdef _KERNEL 1438 struct sysmsg sysmsg; 1439 #endif 1440 union usrmsg usrmsg; 1441 const struct fhandle * u_fhp; char u_fhp_[PAD_(const struct fhandle *)]; 1442 int flags; char flags_[PAD_(int)]; 1443 }; 1444 struct fhstat_args { 1445 #ifdef _KERNEL 1446 struct sysmsg sysmsg; 1447 #endif 1448 union usrmsg usrmsg; 1449 const struct fhandle * u_fhp; char u_fhp_[PAD_(const struct fhandle *)]; 1450 struct stat * sb; char sb_[PAD_(struct stat *)]; 1451 }; 1452 struct modnext_args { 1453 #ifdef _KERNEL 1454 struct sysmsg sysmsg; 1455 #endif 1456 union usrmsg usrmsg; 1457 int modid; char modid_[PAD_(int)]; 1458 }; 1459 struct modstat_args { 1460 #ifdef _KERNEL 1461 struct sysmsg sysmsg; 1462 #endif 1463 union usrmsg usrmsg; 1464 int modid; char modid_[PAD_(int)]; 1465 struct module_stat * stat; char stat_[PAD_(struct module_stat *)]; 1466 }; 1467 struct modfnext_args { 1468 #ifdef _KERNEL 1469 struct sysmsg sysmsg; 1470 #endif 1471 union usrmsg usrmsg; 1472 int modid; char modid_[PAD_(int)]; 1473 }; 1474 struct modfind_args { 1475 #ifdef _KERNEL 1476 struct sysmsg sysmsg; 1477 #endif 1478 union usrmsg usrmsg; 1479 const char * name; char name_[PAD_(const char *)]; 1480 }; 1481 struct kldload_args { 1482 #ifdef _KERNEL 1483 struct sysmsg sysmsg; 1484 #endif 1485 union usrmsg usrmsg; 1486 const char * file; char file_[PAD_(const char *)]; 1487 }; 1488 struct kldunload_args { 1489 #ifdef _KERNEL 1490 struct sysmsg sysmsg; 1491 #endif 1492 union usrmsg usrmsg; 1493 int fileid; char fileid_[PAD_(int)]; 1494 }; 1495 struct kldfind_args { 1496 #ifdef _KERNEL 1497 struct sysmsg sysmsg; 1498 #endif 1499 union usrmsg usrmsg; 1500 const char * file; char file_[PAD_(const char *)]; 1501 }; 1502 struct kldnext_args { 1503 #ifdef _KERNEL 1504 struct sysmsg sysmsg; 1505 #endif 1506 union usrmsg usrmsg; 1507 int fileid; char fileid_[PAD_(int)]; 1508 }; 1509 struct kldstat_args { 1510 #ifdef _KERNEL 1511 struct sysmsg sysmsg; 1512 #endif 1513 union usrmsg usrmsg; 1514 int fileid; char fileid_[PAD_(int)]; 1515 struct kld_file_stat * stat; char stat_[PAD_(struct kld_file_stat *)]; 1516 }; 1517 struct kldfirstmod_args { 1518 #ifdef _KERNEL 1519 struct sysmsg sysmsg; 1520 #endif 1521 union usrmsg usrmsg; 1522 int fileid; char fileid_[PAD_(int)]; 1523 }; 1524 struct getsid_args { 1525 #ifdef _KERNEL 1526 struct sysmsg sysmsg; 1527 #endif 1528 union usrmsg usrmsg; 1529 pid_t pid; char pid_[PAD_(pid_t)]; 1530 }; 1531 struct setresuid_args { 1532 #ifdef _KERNEL 1533 struct sysmsg sysmsg; 1534 #endif 1535 union usrmsg usrmsg; 1536 uid_t ruid; char ruid_[PAD_(uid_t)]; 1537 uid_t euid; char euid_[PAD_(uid_t)]; 1538 uid_t suid; char suid_[PAD_(uid_t)]; 1539 }; 1540 struct setresgid_args { 1541 #ifdef _KERNEL 1542 struct sysmsg sysmsg; 1543 #endif 1544 union usrmsg usrmsg; 1545 gid_t rgid; char rgid_[PAD_(gid_t)]; 1546 gid_t egid; char egid_[PAD_(gid_t)]; 1547 gid_t sgid; char sgid_[PAD_(gid_t)]; 1548 }; 1549 struct aio_return_args { 1550 #ifdef _KERNEL 1551 struct sysmsg sysmsg; 1552 #endif 1553 union usrmsg usrmsg; 1554 struct aiocb * aiocbp; char aiocbp_[PAD_(struct aiocb *)]; 1555 }; 1556 struct aio_suspend_args { 1557 #ifdef _KERNEL 1558 struct sysmsg sysmsg; 1559 #endif 1560 union usrmsg usrmsg; 1561 struct aiocb *const * aiocbp; char aiocbp_[PAD_(struct aiocb *const *)]; 1562 int nent; char nent_[PAD_(int)]; 1563 const struct timespec * timeout; char timeout_[PAD_(const struct timespec *)]; 1564 }; 1565 struct aio_cancel_args { 1566 #ifdef _KERNEL 1567 struct sysmsg sysmsg; 1568 #endif 1569 union usrmsg usrmsg; 1570 int fd; char fd_[PAD_(int)]; 1571 struct aiocb * aiocbp; char aiocbp_[PAD_(struct aiocb *)]; 1572 }; 1573 struct aio_error_args { 1574 #ifdef _KERNEL 1575 struct sysmsg sysmsg; 1576 #endif 1577 union usrmsg usrmsg; 1578 struct aiocb * aiocbp; char aiocbp_[PAD_(struct aiocb *)]; 1579 }; 1580 struct aio_read_args { 1581 #ifdef _KERNEL 1582 struct sysmsg sysmsg; 1583 #endif 1584 union usrmsg usrmsg; 1585 struct aiocb * aiocbp; char aiocbp_[PAD_(struct aiocb *)]; 1586 }; 1587 struct aio_write_args { 1588 #ifdef _KERNEL 1589 struct sysmsg sysmsg; 1590 #endif 1591 union usrmsg usrmsg; 1592 struct aiocb * aiocbp; char aiocbp_[PAD_(struct aiocb *)]; 1593 }; 1594 struct lio_listio_args { 1595 #ifdef _KERNEL 1596 struct sysmsg sysmsg; 1597 #endif 1598 union usrmsg usrmsg; 1599 int mode; char mode_[PAD_(int)]; 1600 struct aiocb *const * acb_list; char acb_list_[PAD_(struct aiocb *const *)]; 1601 int nent; char nent_[PAD_(int)]; 1602 struct sigevent * sig; char sig_[PAD_(struct sigevent *)]; 1603 }; 1604 struct yield_args { 1605 #ifdef _KERNEL 1606 struct sysmsg sysmsg; 1607 #endif 1608 union usrmsg usrmsg; 1609 register_t dummy; 1610 }; 1611 struct thr_sleep_args { 1612 #ifdef _KERNEL 1613 struct sysmsg sysmsg; 1614 #endif 1615 union usrmsg usrmsg; 1616 const struct timespec * timeout; char timeout_[PAD_(const struct timespec *)]; 1617 }; 1618 struct thr_wakeup_args { 1619 #ifdef _KERNEL 1620 struct sysmsg sysmsg; 1621 #endif 1622 union usrmsg usrmsg; 1623 pid_t pid; char pid_[PAD_(pid_t)]; 1624 }; 1625 struct mlockall_args { 1626 #ifdef _KERNEL 1627 struct sysmsg sysmsg; 1628 #endif 1629 union usrmsg usrmsg; 1630 int how; char how_[PAD_(int)]; 1631 }; 1632 struct munlockall_args { 1633 #ifdef _KERNEL 1634 struct sysmsg sysmsg; 1635 #endif 1636 union usrmsg usrmsg; 1637 register_t dummy; 1638 }; 1639 struct __getcwd_args { 1640 #ifdef _KERNEL 1641 struct sysmsg sysmsg; 1642 #endif 1643 union usrmsg usrmsg; 1644 u_char * buf; char buf_[PAD_(u_char *)]; 1645 u_int buflen; char buflen_[PAD_(u_int)]; 1646 }; 1647 struct sched_setparam_args { 1648 #ifdef _KERNEL 1649 struct sysmsg sysmsg; 1650 #endif 1651 union usrmsg usrmsg; 1652 pid_t pid; char pid_[PAD_(pid_t)]; 1653 const struct sched_param * param; char param_[PAD_(const struct sched_param *)]; 1654 }; 1655 struct sched_getparam_args { 1656 #ifdef _KERNEL 1657 struct sysmsg sysmsg; 1658 #endif 1659 union usrmsg usrmsg; 1660 pid_t pid; char pid_[PAD_(pid_t)]; 1661 struct sched_param * param; char param_[PAD_(struct sched_param *)]; 1662 }; 1663 struct sched_setscheduler_args { 1664 #ifdef _KERNEL 1665 struct sysmsg sysmsg; 1666 #endif 1667 union usrmsg usrmsg; 1668 pid_t pid; char pid_[PAD_(pid_t)]; 1669 int policy; char policy_[PAD_(int)]; 1670 const struct sched_param * param; char param_[PAD_(const struct sched_param *)]; 1671 }; 1672 struct sched_getscheduler_args { 1673 #ifdef _KERNEL 1674 struct sysmsg sysmsg; 1675 #endif 1676 union usrmsg usrmsg; 1677 pid_t pid; char pid_[PAD_(pid_t)]; 1678 }; 1679 struct sched_yield_args { 1680 #ifdef _KERNEL 1681 struct sysmsg sysmsg; 1682 #endif 1683 union usrmsg usrmsg; 1684 register_t dummy; 1685 }; 1686 struct sched_get_priority_max_args { 1687 #ifdef _KERNEL 1688 struct sysmsg sysmsg; 1689 #endif 1690 union usrmsg usrmsg; 1691 int policy; char policy_[PAD_(int)]; 1692 }; 1693 struct sched_get_priority_min_args { 1694 #ifdef _KERNEL 1695 struct sysmsg sysmsg; 1696 #endif 1697 union usrmsg usrmsg; 1698 int policy; char policy_[PAD_(int)]; 1699 }; 1700 struct sched_rr_get_interval_args { 1701 #ifdef _KERNEL 1702 struct sysmsg sysmsg; 1703 #endif 1704 union usrmsg usrmsg; 1705 pid_t pid; char pid_[PAD_(pid_t)]; 1706 struct timespec * interval; char interval_[PAD_(struct timespec *)]; 1707 }; 1708 struct utrace_args { 1709 #ifdef _KERNEL 1710 struct sysmsg sysmsg; 1711 #endif 1712 union usrmsg usrmsg; 1713 const void * addr; char addr_[PAD_(const void *)]; 1714 size_t len; char len_[PAD_(size_t)]; 1715 }; 1716 struct kldsym_args { 1717 #ifdef _KERNEL 1718 struct sysmsg sysmsg; 1719 #endif 1720 union usrmsg usrmsg; 1721 int fileid; char fileid_[PAD_(int)]; 1722 int cmd; char cmd_[PAD_(int)]; 1723 void * data; char data_[PAD_(void *)]; 1724 }; 1725 struct jail_args { 1726 #ifdef _KERNEL 1727 struct sysmsg sysmsg; 1728 #endif 1729 union usrmsg usrmsg; 1730 struct jail * jail; char jail_[PAD_(struct jail *)]; 1731 }; 1732 struct sigprocmask_args { 1733 #ifdef _KERNEL 1734 struct sysmsg sysmsg; 1735 #endif 1736 union usrmsg usrmsg; 1737 int how; char how_[PAD_(int)]; 1738 const sigset_t * set; char set_[PAD_(const sigset_t *)]; 1739 sigset_t * oset; char oset_[PAD_(sigset_t *)]; 1740 }; 1741 struct sigsuspend_args { 1742 #ifdef _KERNEL 1743 struct sysmsg sysmsg; 1744 #endif 1745 union usrmsg usrmsg; 1746 const sigset_t * sigmask; char sigmask_[PAD_(const sigset_t *)]; 1747 }; 1748 struct sigaction_args { 1749 #ifdef _KERNEL 1750 struct sysmsg sysmsg; 1751 #endif 1752 union usrmsg usrmsg; 1753 int sig; char sig_[PAD_(int)]; 1754 const struct sigaction * act; char act_[PAD_(const struct sigaction *)]; 1755 struct sigaction * oact; char oact_[PAD_(struct sigaction *)]; 1756 }; 1757 struct sigpending_args { 1758 #ifdef _KERNEL 1759 struct sysmsg sysmsg; 1760 #endif 1761 union usrmsg usrmsg; 1762 sigset_t * set; char set_[PAD_(sigset_t *)]; 1763 }; 1764 struct sigreturn_args { 1765 #ifdef _KERNEL 1766 struct sysmsg sysmsg; 1767 #endif 1768 union usrmsg usrmsg; 1769 ucontext_t * sigcntxp; char sigcntxp_[PAD_(ucontext_t *)]; 1770 }; 1771 struct sigtimedwait_args { 1772 #ifdef _KERNEL 1773 struct sysmsg sysmsg; 1774 #endif 1775 union usrmsg usrmsg; 1776 const sigset_t * set; char set_[PAD_(const sigset_t *)]; 1777 siginfo_t * info; char info_[PAD_(siginfo_t *)]; 1778 const struct timespec * timeout; char timeout_[PAD_(const struct timespec *)]; 1779 }; 1780 struct sigwaitinfo_args { 1781 #ifdef _KERNEL 1782 struct sysmsg sysmsg; 1783 #endif 1784 union usrmsg usrmsg; 1785 const sigset_t * set; char set_[PAD_(const sigset_t *)]; 1786 siginfo_t * info; char info_[PAD_(siginfo_t *)]; 1787 }; 1788 struct __acl_get_file_args { 1789 #ifdef _KERNEL 1790 struct sysmsg sysmsg; 1791 #endif 1792 union usrmsg usrmsg; 1793 const char * path; char path_[PAD_(const char *)]; 1794 acl_type_t type; char type_[PAD_(acl_type_t)]; 1795 struct acl * aclp; char aclp_[PAD_(struct acl *)]; 1796 }; 1797 struct __acl_set_file_args { 1798 #ifdef _KERNEL 1799 struct sysmsg sysmsg; 1800 #endif 1801 union usrmsg usrmsg; 1802 const char * path; char path_[PAD_(const char *)]; 1803 acl_type_t type; char type_[PAD_(acl_type_t)]; 1804 struct acl * aclp; char aclp_[PAD_(struct acl *)]; 1805 }; 1806 struct __acl_get_fd_args { 1807 #ifdef _KERNEL 1808 struct sysmsg sysmsg; 1809 #endif 1810 union usrmsg usrmsg; 1811 int filedes; char filedes_[PAD_(int)]; 1812 acl_type_t type; char type_[PAD_(acl_type_t)]; 1813 struct acl * aclp; char aclp_[PAD_(struct acl *)]; 1814 }; 1815 struct __acl_set_fd_args { 1816 #ifdef _KERNEL 1817 struct sysmsg sysmsg; 1818 #endif 1819 union usrmsg usrmsg; 1820 int filedes; char filedes_[PAD_(int)]; 1821 acl_type_t type; char type_[PAD_(acl_type_t)]; 1822 struct acl * aclp; char aclp_[PAD_(struct acl *)]; 1823 }; 1824 struct __acl_delete_file_args { 1825 #ifdef _KERNEL 1826 struct sysmsg sysmsg; 1827 #endif 1828 union usrmsg usrmsg; 1829 const char * path; char path_[PAD_(const char *)]; 1830 acl_type_t type; char type_[PAD_(acl_type_t)]; 1831 }; 1832 struct __acl_delete_fd_args { 1833 #ifdef _KERNEL 1834 struct sysmsg sysmsg; 1835 #endif 1836 union usrmsg usrmsg; 1837 int filedes; char filedes_[PAD_(int)]; 1838 acl_type_t type; char type_[PAD_(acl_type_t)]; 1839 }; 1840 struct __acl_aclcheck_file_args { 1841 #ifdef _KERNEL 1842 struct sysmsg sysmsg; 1843 #endif 1844 union usrmsg usrmsg; 1845 const char * path; char path_[PAD_(const char *)]; 1846 acl_type_t type; char type_[PAD_(acl_type_t)]; 1847 struct acl * aclp; char aclp_[PAD_(struct acl *)]; 1848 }; 1849 struct __acl_aclcheck_fd_args { 1850 #ifdef _KERNEL 1851 struct sysmsg sysmsg; 1852 #endif 1853 union usrmsg usrmsg; 1854 int filedes; char filedes_[PAD_(int)]; 1855 acl_type_t type; char type_[PAD_(acl_type_t)]; 1856 struct acl * aclp; char aclp_[PAD_(struct acl *)]; 1857 }; 1858 struct extattrctl_args { 1859 #ifdef _KERNEL 1860 struct sysmsg sysmsg; 1861 #endif 1862 union usrmsg usrmsg; 1863 const char * path; char path_[PAD_(const char *)]; 1864 int cmd; char cmd_[PAD_(int)]; 1865 const char * attrname; char attrname_[PAD_(const char *)]; 1866 char * arg; char arg_[PAD_(char *)]; 1867 }; 1868 struct extattr_set_file_args { 1869 #ifdef _KERNEL 1870 struct sysmsg sysmsg; 1871 #endif 1872 union usrmsg usrmsg; 1873 const char * path; char path_[PAD_(const char *)]; 1874 const char * attrname; char attrname_[PAD_(const char *)]; 1875 struct iovec * iovp; char iovp_[PAD_(struct iovec *)]; 1876 unsigned iovcnt; char iovcnt_[PAD_(unsigned)]; 1877 }; 1878 struct extattr_get_file_args { 1879 #ifdef _KERNEL 1880 struct sysmsg sysmsg; 1881 #endif 1882 union usrmsg usrmsg; 1883 const char * path; char path_[PAD_(const char *)]; 1884 const char * attrname; char attrname_[PAD_(const char *)]; 1885 struct iovec * iovp; char iovp_[PAD_(struct iovec *)]; 1886 unsigned iovcnt; char iovcnt_[PAD_(unsigned)]; 1887 }; 1888 struct extattr_delete_file_args { 1889 #ifdef _KERNEL 1890 struct sysmsg sysmsg; 1891 #endif 1892 union usrmsg usrmsg; 1893 const char * path; char path_[PAD_(const char *)]; 1894 const char * attrname; char attrname_[PAD_(const char *)]; 1895 }; 1896 struct aio_waitcomplete_args { 1897 #ifdef _KERNEL 1898 struct sysmsg sysmsg; 1899 #endif 1900 union usrmsg usrmsg; 1901 struct aiocb ** aiocbp; char aiocbp_[PAD_(struct aiocb **)]; 1902 struct timespec * timeout; char timeout_[PAD_(struct timespec *)]; 1903 }; 1904 struct getresuid_args { 1905 #ifdef _KERNEL 1906 struct sysmsg sysmsg; 1907 #endif 1908 union usrmsg usrmsg; 1909 uid_t * ruid; char ruid_[PAD_(uid_t *)]; 1910 uid_t * euid; char euid_[PAD_(uid_t *)]; 1911 uid_t * suid; char suid_[PAD_(uid_t *)]; 1912 }; 1913 struct getresgid_args { 1914 #ifdef _KERNEL 1915 struct sysmsg sysmsg; 1916 #endif 1917 union usrmsg usrmsg; 1918 gid_t * rgid; char rgid_[PAD_(gid_t *)]; 1919 gid_t * egid; char egid_[PAD_(gid_t *)]; 1920 gid_t * sgid; char sgid_[PAD_(gid_t *)]; 1921 }; 1922 struct kqueue_args { 1923 #ifdef _KERNEL 1924 struct sysmsg sysmsg; 1925 #endif 1926 union usrmsg usrmsg; 1927 register_t dummy; 1928 }; 1929 struct kevent_args { 1930 #ifdef _KERNEL 1931 struct sysmsg sysmsg; 1932 #endif 1933 union usrmsg usrmsg; 1934 int fd; char fd_[PAD_(int)]; 1935 const struct kevent * changelist; char changelist_[PAD_(const struct kevent *)]; 1936 int nchanges; char nchanges_[PAD_(int)]; 1937 struct kevent * eventlist; char eventlist_[PAD_(struct kevent *)]; 1938 int nevents; char nevents_[PAD_(int)]; 1939 const struct timespec * timeout; char timeout_[PAD_(const struct timespec *)]; 1940 }; 1941 struct sctp_peeloff_args { 1942 #ifdef _KERNEL 1943 struct sysmsg sysmsg; 1944 #endif 1945 union usrmsg usrmsg; 1946 int sd; char sd_[PAD_(int)]; 1947 caddr_t name; char name_[PAD_(caddr_t)]; 1948 }; 1949 struct sendfile_args { 1950 #ifdef _KERNEL 1951 struct sysmsg sysmsg; 1952 #endif 1953 union usrmsg usrmsg; 1954 int fd; char fd_[PAD_(int)]; 1955 int s; char s_[PAD_(int)]; 1956 off_t offset; char offset_[PAD_(off_t)]; 1957 size_t nbytes; char nbytes_[PAD_(size_t)]; 1958 struct sf_hdtr * hdtr; char hdtr_[PAD_(struct sf_hdtr *)]; 1959 off_t * sbytes; char sbytes_[PAD_(off_t *)]; 1960 int flags; char flags_[PAD_(int)]; 1961 }; 1962 struct varsym_set_args { 1963 #ifdef _KERNEL 1964 struct sysmsg sysmsg; 1965 #endif 1966 union usrmsg usrmsg; 1967 int level; char level_[PAD_(int)]; 1968 const char * name; char name_[PAD_(const char *)]; 1969 const char * data; char data_[PAD_(const char *)]; 1970 }; 1971 struct varsym_get_args { 1972 #ifdef _KERNEL 1973 struct sysmsg sysmsg; 1974 #endif 1975 union usrmsg usrmsg; 1976 int mask; char mask_[PAD_(int)]; 1977 const char * wild; char wild_[PAD_(const char *)]; 1978 char * buf; char buf_[PAD_(char *)]; 1979 int bufsize; char bufsize_[PAD_(int)]; 1980 }; 1981 struct varsym_list_args { 1982 #ifdef _KERNEL 1983 struct sysmsg sysmsg; 1984 #endif 1985 union usrmsg usrmsg; 1986 int level; char level_[PAD_(int)]; 1987 char * buf; char buf_[PAD_(char *)]; 1988 int maxsize; char maxsize_[PAD_(int)]; 1989 int * marker; char marker_[PAD_(int *)]; 1990 }; 1991 struct upc_register_args { 1992 #ifdef _KERNEL 1993 struct sysmsg sysmsg; 1994 #endif 1995 union usrmsg usrmsg; 1996 struct upcall * upc; char upc_[PAD_(struct upcall *)]; 1997 void * ctxfunc; char ctxfunc_[PAD_(void *)]; 1998 void * func; char func_[PAD_(void *)]; 1999 void * data; char data_[PAD_(void *)]; 2000 }; 2001 struct upc_control_args { 2002 #ifdef _KERNEL 2003 struct sysmsg sysmsg; 2004 #endif 2005 union usrmsg usrmsg; 2006 int cmd; char cmd_[PAD_(int)]; 2007 int upcid; char upcid_[PAD_(int)]; 2008 void * data; char data_[PAD_(void *)]; 2009 }; 2010 struct caps_sys_service_args { 2011 #ifdef _KERNEL 2012 struct sysmsg sysmsg; 2013 #endif 2014 union usrmsg usrmsg; 2015 const char * name; char name_[PAD_(const char *)]; 2016 uid_t uid; char uid_[PAD_(uid_t)]; 2017 gid_t gid; char gid_[PAD_(gid_t)]; 2018 int upcid; char upcid_[PAD_(int)]; 2019 int flags; char flags_[PAD_(int)]; 2020 }; 2021 struct caps_sys_client_args { 2022 #ifdef _KERNEL 2023 struct sysmsg sysmsg; 2024 #endif 2025 union usrmsg usrmsg; 2026 const char * name; char name_[PAD_(const char *)]; 2027 uid_t uid; char uid_[PAD_(uid_t)]; 2028 gid_t gid; char gid_[PAD_(gid_t)]; 2029 int upcid; char upcid_[PAD_(int)]; 2030 int flags; char flags_[PAD_(int)]; 2031 }; 2032 struct caps_sys_close_args { 2033 #ifdef _KERNEL 2034 struct sysmsg sysmsg; 2035 #endif 2036 union usrmsg usrmsg; 2037 int portid; char portid_[PAD_(int)]; 2038 }; 2039 struct caps_sys_put_args { 2040 #ifdef _KERNEL 2041 struct sysmsg sysmsg; 2042 #endif 2043 union usrmsg usrmsg; 2044 int portid; char portid_[PAD_(int)]; 2045 void * msg; char msg_[PAD_(void *)]; 2046 int msgsize; char msgsize_[PAD_(int)]; 2047 }; 2048 struct caps_sys_reply_args { 2049 #ifdef _KERNEL 2050 struct sysmsg sysmsg; 2051 #endif 2052 union usrmsg usrmsg; 2053 int portid; char portid_[PAD_(int)]; 2054 void * msg; char msg_[PAD_(void *)]; 2055 int msgsize; char msgsize_[PAD_(int)]; 2056 off_t msgcid; char msgcid_[PAD_(off_t)]; 2057 }; 2058 struct caps_sys_get_args { 2059 #ifdef _KERNEL 2060 struct sysmsg sysmsg; 2061 #endif 2062 union usrmsg usrmsg; 2063 int portid; char portid_[PAD_(int)]; 2064 void * msg; char msg_[PAD_(void *)]; 2065 int maxsize; char maxsize_[PAD_(int)]; 2066 struct caps_msgid * msgid; char msgid_[PAD_(struct caps_msgid *)]; 2067 struct caps_cred * ccr; char ccr_[PAD_(struct caps_cred *)]; 2068 }; 2069 struct caps_sys_wait_args { 2070 #ifdef _KERNEL 2071 struct sysmsg sysmsg; 2072 #endif 2073 union usrmsg usrmsg; 2074 int portid; char portid_[PAD_(int)]; 2075 void * msg; char msg_[PAD_(void *)]; 2076 int maxsize; char maxsize_[PAD_(int)]; 2077 struct caps_msgid * msgid; char msgid_[PAD_(struct caps_msgid *)]; 2078 struct caps_cred * ccr; char ccr_[PAD_(struct caps_cred *)]; 2079 }; 2080 struct caps_sys_abort_args { 2081 #ifdef _KERNEL 2082 struct sysmsg sysmsg; 2083 #endif 2084 union usrmsg usrmsg; 2085 int portid; char portid_[PAD_(int)]; 2086 off_t msgcid; char msgcid_[PAD_(off_t)]; 2087 int flags; char flags_[PAD_(int)]; 2088 }; 2089 struct caps_sys_getgen_args { 2090 #ifdef _KERNEL 2091 struct sysmsg sysmsg; 2092 #endif 2093 union usrmsg usrmsg; 2094 int portid; char portid_[PAD_(int)]; 2095 }; 2096 struct caps_sys_setgen_args { 2097 #ifdef _KERNEL 2098 struct sysmsg sysmsg; 2099 #endif 2100 union usrmsg usrmsg; 2101 int portid; char portid_[PAD_(int)]; 2102 off_t gen; char gen_[PAD_(off_t)]; 2103 }; 2104 struct exec_sys_register_args { 2105 #ifdef _KERNEL 2106 struct sysmsg sysmsg; 2107 #endif 2108 union usrmsg usrmsg; 2109 void * entry; char entry_[PAD_(void *)]; 2110 }; 2111 struct exec_sys_unregister_args { 2112 #ifdef _KERNEL 2113 struct sysmsg sysmsg; 2114 #endif 2115 union usrmsg usrmsg; 2116 int id; char id_[PAD_(int)]; 2117 }; 2118 struct sys_checkpoint_args { 2119 #ifdef _KERNEL 2120 struct sysmsg sysmsg; 2121 #endif 2122 union usrmsg usrmsg; 2123 int type; char type_[PAD_(int)]; 2124 int fd; char fd_[PAD_(int)]; 2125 pid_t pid; char pid_[PAD_(pid_t)]; 2126 int retval; char retval_[PAD_(int)]; 2127 }; 2128 struct mountctl_args { 2129 #ifdef _KERNEL 2130 struct sysmsg sysmsg; 2131 #endif 2132 union usrmsg usrmsg; 2133 const char * path; char path_[PAD_(const char *)]; 2134 int op; char op_[PAD_(int)]; 2135 int fd; char fd_[PAD_(int)]; 2136 const void * ctl; char ctl_[PAD_(const void *)]; 2137 int ctllen; char ctllen_[PAD_(int)]; 2138 void * buf; char buf_[PAD_(void *)]; 2139 int buflen; char buflen_[PAD_(int)]; 2140 }; 2141 struct umtx_sleep_args { 2142 #ifdef _KERNEL 2143 struct sysmsg sysmsg; 2144 #endif 2145 union usrmsg usrmsg; 2146 volatile const int * ptr; char ptr_[PAD_(volatile const int *)]; 2147 int value; char value_[PAD_(int)]; 2148 int timeout; char timeout_[PAD_(int)]; 2149 }; 2150 struct umtx_wakeup_args { 2151 #ifdef _KERNEL 2152 struct sysmsg sysmsg; 2153 #endif 2154 union usrmsg usrmsg; 2155 volatile const int * ptr; char ptr_[PAD_(volatile const int *)]; 2156 int count; char count_[PAD_(int)]; 2157 }; 2158 struct jail_attach_args { 2159 #ifdef _KERNEL 2160 struct sysmsg sysmsg; 2161 #endif 2162 union usrmsg usrmsg; 2163 int jid; char jid_[PAD_(int)]; 2164 }; 2165 struct sys_set_tls_area_args { 2166 #ifdef _KERNEL 2167 struct sysmsg sysmsg; 2168 #endif 2169 union usrmsg usrmsg; 2170 int which; char which_[PAD_(int)]; 2171 struct tls_info * info; char info_[PAD_(struct tls_info *)]; 2172 size_t infosize; char infosize_[PAD_(size_t)]; 2173 }; 2174 struct sys_get_tls_area_args { 2175 #ifdef _KERNEL 2176 struct sysmsg sysmsg; 2177 #endif 2178 union usrmsg usrmsg; 2179 int which; char which_[PAD_(int)]; 2180 struct tls_info * info; char info_[PAD_(struct tls_info *)]; 2181 size_t infosize; char infosize_[PAD_(size_t)]; 2182 }; 2183 struct closefrom_args { 2184 #ifdef _KERNEL 2185 struct sysmsg sysmsg; 2186 #endif 2187 union usrmsg usrmsg; 2188 int fd; char fd_[PAD_(int)]; 2189 }; 2190 2191 #ifdef _KERNEL 2192 2193 #ifdef COMPAT_43 2194 #endif 2195 int nosys (struct nosys_args *); 2196 void sys_exit (struct sys_exit_args *); 2197 int fork (struct fork_args *); 2198 int read (struct read_args *); 2199 int write (struct write_args *); 2200 int open (struct open_args *); 2201 int close (struct close_args *); 2202 int wait4 (struct wait_args *); 2203 int link (struct link_args *); 2204 int unlink (struct unlink_args *); 2205 int chdir (struct chdir_args *); 2206 int fchdir (struct fchdir_args *); 2207 int mknod (struct mknod_args *); 2208 int chmod (struct chmod_args *); 2209 int chown (struct chown_args *); 2210 int obreak (struct obreak_args *); 2211 int getfsstat (struct getfsstat_args *); 2212 int getpid (struct getpid_args *); 2213 int mount (struct mount_args *); 2214 int unmount (struct unmount_args *); 2215 int setuid (struct setuid_args *); 2216 int getuid (struct getuid_args *); 2217 int geteuid (struct geteuid_args *); 2218 int ptrace (struct ptrace_args *); 2219 int recvmsg (struct recvmsg_args *); 2220 int sendmsg (struct sendmsg_args *); 2221 int recvfrom (struct recvfrom_args *); 2222 int accept (struct accept_args *); 2223 int getpeername (struct getpeername_args *); 2224 int getsockname (struct getsockname_args *); 2225 int access (struct access_args *); 2226 int chflags (struct chflags_args *); 2227 int fchflags (struct fchflags_args *); 2228 int sync (struct sync_args *); 2229 int kill (struct kill_args *); 2230 int getppid (struct getppid_args *); 2231 int dup (struct dup_args *); 2232 int pipe (struct pipe_args *); 2233 int getegid (struct getegid_args *); 2234 int profil (struct profil_args *); 2235 int ktrace (struct ktrace_args *); 2236 int getgid (struct getgid_args *); 2237 int getlogin (struct getlogin_args *); 2238 int setlogin (struct setlogin_args *); 2239 int acct (struct acct_args *); 2240 int sigaltstack (struct sigaltstack_args *); 2241 int ioctl (struct ioctl_args *); 2242 int reboot (struct reboot_args *); 2243 int revoke (struct revoke_args *); 2244 int symlink (struct symlink_args *); 2245 int readlink (struct readlink_args *); 2246 int execve (struct execve_args *); 2247 int umask (struct umask_args *); 2248 int chroot (struct chroot_args *); 2249 int msync (struct msync_args *); 2250 int vfork (struct vfork_args *); 2251 int sbrk (struct sbrk_args *); 2252 int sstk (struct sstk_args *); 2253 int ovadvise (struct ovadvise_args *); 2254 int munmap (struct munmap_args *); 2255 int mprotect (struct mprotect_args *); 2256 int madvise (struct madvise_args *); 2257 int mincore (struct mincore_args *); 2258 int getgroups (struct getgroups_args *); 2259 int setgroups (struct setgroups_args *); 2260 int getpgrp (struct getpgrp_args *); 2261 int setpgid (struct setpgid_args *); 2262 int setitimer (struct setitimer_args *); 2263 int swapon (struct swapon_args *); 2264 int getitimer (struct getitimer_args *); 2265 int getdtablesize (struct getdtablesize_args *); 2266 int dup2 (struct dup2_args *); 2267 int fcntl (struct fcntl_args *); 2268 int select (struct select_args *); 2269 int fsync (struct fsync_args *); 2270 int setpriority (struct setpriority_args *); 2271 int socket (struct socket_args *); 2272 int connect (struct connect_args *); 2273 int getpriority (struct getpriority_args *); 2274 int bind (struct bind_args *); 2275 int setsockopt (struct setsockopt_args *); 2276 int listen (struct listen_args *); 2277 int gettimeofday (struct gettimeofday_args *); 2278 int getrusage (struct getrusage_args *); 2279 int getsockopt (struct getsockopt_args *); 2280 int readv (struct readv_args *); 2281 int writev (struct writev_args *); 2282 int settimeofday (struct settimeofday_args *); 2283 int fchown (struct fchown_args *); 2284 int fchmod (struct fchmod_args *); 2285 int setreuid (struct setreuid_args *); 2286 int setregid (struct setregid_args *); 2287 int rename (struct rename_args *); 2288 int flock (struct flock_args *); 2289 int mkfifo (struct mkfifo_args *); 2290 int sendto (struct sendto_args *); 2291 int shutdown (struct shutdown_args *); 2292 int socketpair (struct socketpair_args *); 2293 int mkdir (struct mkdir_args *); 2294 int rmdir (struct rmdir_args *); 2295 int utimes (struct utimes_args *); 2296 int adjtime (struct adjtime_args *); 2297 int setsid (struct setsid_args *); 2298 int quotactl (struct quotactl_args *); 2299 int nfssvc (struct nfssvc_args *); 2300 int statfs (struct statfs_args *); 2301 int fstatfs (struct fstatfs_args *); 2302 int getfh (struct getfh_args *); 2303 int getdomainname (struct getdomainname_args *); 2304 int setdomainname (struct setdomainname_args *); 2305 int uname (struct uname_args *); 2306 int sysarch (struct sysarch_args *); 2307 int rtprio (struct rtprio_args *); 2308 int semsys (struct semsys_args *); 2309 int msgsys (struct msgsys_args *); 2310 int shmsys (struct shmsys_args *); 2311 int pread (struct pread_args *); 2312 int pwrite (struct pwrite_args *); 2313 int ntp_adjtime (struct ntp_adjtime_args *); 2314 int setgid (struct setgid_args *); 2315 int setegid (struct setegid_args *); 2316 int seteuid (struct seteuid_args *); 2317 int stat (struct stat_args *); 2318 int fstat (struct fstat_args *); 2319 int lstat (struct lstat_args *); 2320 int pathconf (struct pathconf_args *); 2321 int fpathconf (struct fpathconf_args *); 2322 int getrlimit (struct __getrlimit_args *); 2323 int setrlimit (struct __setrlimit_args *); 2324 int getdirentries (struct getdirentries_args *); 2325 int mmap (struct mmap_args *); 2326 int lseek (struct lseek_args *); 2327 int truncate (struct truncate_args *); 2328 int ftruncate (struct ftruncate_args *); 2329 int __sysctl (struct sysctl_args *); 2330 int mlock (struct mlock_args *); 2331 int munlock (struct munlock_args *); 2332 int undelete (struct undelete_args *); 2333 int futimes (struct futimes_args *); 2334 int getpgid (struct getpgid_args *); 2335 int poll (struct poll_args *); 2336 int lkmnosys (struct nosys_args *); 2337 int __semctl (struct __semctl_args *); 2338 int semget (struct semget_args *); 2339 int semop (struct semop_args *); 2340 int msgctl (struct msgctl_args *); 2341 int msgget (struct msgget_args *); 2342 int msgsnd (struct msgsnd_args *); 2343 int msgrcv (struct msgrcv_args *); 2344 int shmat (struct shmat_args *); 2345 int shmctl (struct shmctl_args *); 2346 int shmdt (struct shmdt_args *); 2347 int shmget (struct shmget_args *); 2348 int clock_gettime (struct clock_gettime_args *); 2349 int clock_settime (struct clock_settime_args *); 2350 int clock_getres (struct clock_getres_args *); 2351 int nanosleep (struct nanosleep_args *); 2352 int minherit (struct minherit_args *); 2353 int rfork (struct rfork_args *); 2354 int openbsd_poll (struct openbsd_poll_args *); 2355 int issetugid (struct issetugid_args *); 2356 int lchown (struct lchown_args *); 2357 int getdents (struct getdents_args *); 2358 int lchmod (struct lchmod_args *); 2359 int lutimes (struct lutimes_args *); 2360 int fhstatfs (struct fhstatfs_args *); 2361 int fhopen (struct fhopen_args *); 2362 int fhstat (struct fhstat_args *); 2363 int modnext (struct modnext_args *); 2364 int modstat (struct modstat_args *); 2365 int modfnext (struct modfnext_args *); 2366 int modfind (struct modfind_args *); 2367 int kldload (struct kldload_args *); 2368 int kldunload (struct kldunload_args *); 2369 int kldfind (struct kldfind_args *); 2370 int kldnext (struct kldnext_args *); 2371 int kldstat (struct kldstat_args *); 2372 int kldfirstmod (struct kldfirstmod_args *); 2373 int getsid (struct getsid_args *); 2374 int setresuid (struct setresuid_args *); 2375 int setresgid (struct setresgid_args *); 2376 int aio_return (struct aio_return_args *); 2377 int aio_suspend (struct aio_suspend_args *); 2378 int aio_cancel (struct aio_cancel_args *); 2379 int aio_error (struct aio_error_args *); 2380 int aio_read (struct aio_read_args *); 2381 int aio_write (struct aio_write_args *); 2382 int lio_listio (struct lio_listio_args *); 2383 int yield (struct yield_args *); 2384 int thr_sleep (struct thr_sleep_args *); 2385 int thr_wakeup (struct thr_wakeup_args *); 2386 int mlockall (struct mlockall_args *); 2387 int munlockall (struct munlockall_args *); 2388 int __getcwd (struct __getcwd_args *); 2389 int sched_setparam (struct sched_setparam_args *); 2390 int sched_getparam (struct sched_getparam_args *); 2391 int sched_setscheduler (struct sched_setscheduler_args *); 2392 int sched_getscheduler (struct sched_getscheduler_args *); 2393 int sched_yield (struct sched_yield_args *); 2394 int sched_get_priority_max (struct sched_get_priority_max_args *); 2395 int sched_get_priority_min (struct sched_get_priority_min_args *); 2396 int sched_rr_get_interval (struct sched_rr_get_interval_args *); 2397 int utrace (struct utrace_args *); 2398 int kldsym (struct kldsym_args *); 2399 int jail (struct jail_args *); 2400 int sigprocmask (struct sigprocmask_args *); 2401 int sigsuspend (struct sigsuspend_args *); 2402 int sigaction (struct sigaction_args *); 2403 int sigpending (struct sigpending_args *); 2404 int sigreturn (struct sigreturn_args *); 2405 int sigtimedwait (struct sigtimedwait_args *); 2406 int sigwaitinfo (struct sigwaitinfo_args *); 2407 int __acl_get_file (struct __acl_get_file_args *); 2408 int __acl_set_file (struct __acl_set_file_args *); 2409 int __acl_get_fd (struct __acl_get_fd_args *); 2410 int __acl_set_fd (struct __acl_set_fd_args *); 2411 int __acl_delete_file (struct __acl_delete_file_args *); 2412 int __acl_delete_fd (struct __acl_delete_fd_args *); 2413 int __acl_aclcheck_file (struct __acl_aclcheck_file_args *); 2414 int __acl_aclcheck_fd (struct __acl_aclcheck_fd_args *); 2415 int extattrctl (struct extattrctl_args *); 2416 int extattr_set_file (struct extattr_set_file_args *); 2417 int extattr_get_file (struct extattr_get_file_args *); 2418 int extattr_delete_file (struct extattr_delete_file_args *); 2419 int aio_waitcomplete (struct aio_waitcomplete_args *); 2420 int getresuid (struct getresuid_args *); 2421 int getresgid (struct getresgid_args *); 2422 int kqueue (struct kqueue_args *); 2423 int kevent (struct kevent_args *); 2424 int sctp_peeloff (struct sctp_peeloff_args *); 2425 int sendfile (struct sendfile_args *); 2426 int varsym_set (struct varsym_set_args *); 2427 int varsym_get (struct varsym_get_args *); 2428 int varsym_list (struct varsym_list_args *); 2429 int upc_register (struct upc_register_args *); 2430 int upc_control (struct upc_control_args *); 2431 int caps_sys_service (struct caps_sys_service_args *); 2432 int caps_sys_client (struct caps_sys_client_args *); 2433 int caps_sys_close (struct caps_sys_close_args *); 2434 int caps_sys_put (struct caps_sys_put_args *); 2435 int caps_sys_reply (struct caps_sys_reply_args *); 2436 int caps_sys_get (struct caps_sys_get_args *); 2437 int caps_sys_wait (struct caps_sys_wait_args *); 2438 int caps_sys_abort (struct caps_sys_abort_args *); 2439 int caps_sys_getgen (struct caps_sys_getgen_args *); 2440 int caps_sys_setgen (struct caps_sys_setgen_args *); 2441 int exec_sys_register (struct exec_sys_register_args *); 2442 int exec_sys_unregister (struct exec_sys_unregister_args *); 2443 int sys_checkpoint (struct sys_checkpoint_args *); 2444 int mountctl (struct mountctl_args *); 2445 int umtx_sleep (struct umtx_sleep_args *); 2446 int umtx_wakeup (struct umtx_wakeup_args *); 2447 int jail_attach (struct jail_attach_args *); 2448 int sys_set_tls_area (struct sys_set_tls_area_args *); 2449 int sys_get_tls_area (struct sys_get_tls_area_args *); 2450 int closefrom (struct closefrom_args *); 2451 2452 #endif /* _KERNEL */ 2453 2454 #ifdef COMPAT_43 2455 2456 #ifdef COMPAT_43 2457 #endif 2458 struct ocreat_args { 2459 #ifdef _KERNEL 2460 struct sysmsg sysmsg; 2461 #endif 2462 union usrmsg usrmsg; 2463 char * path; char path_[PAD_(char *)]; 2464 int mode; char mode_[PAD_(int)]; 2465 }; 2466 struct olseek_args { 2467 #ifdef _KERNEL 2468 struct sysmsg sysmsg; 2469 #endif 2470 union usrmsg usrmsg; 2471 int fd; char fd_[PAD_(int)]; 2472 long offset; char offset_[PAD_(long)]; 2473 int whence; char whence_[PAD_(int)]; 2474 }; 2475 struct ostat_args { 2476 #ifdef _KERNEL 2477 struct sysmsg sysmsg; 2478 #endif 2479 union usrmsg usrmsg; 2480 char * path; char path_[PAD_(char *)]; 2481 struct ostat * ub; char ub_[PAD_(struct ostat *)]; 2482 }; 2483 struct olstat_args { 2484 #ifdef _KERNEL 2485 struct sysmsg sysmsg; 2486 #endif 2487 union usrmsg usrmsg; 2488 char * path; char path_[PAD_(char *)]; 2489 struct ostat * ub; char ub_[PAD_(struct ostat *)]; 2490 }; 2491 struct ofstat_args { 2492 #ifdef _KERNEL 2493 struct sysmsg sysmsg; 2494 #endif 2495 union usrmsg usrmsg; 2496 int fd; char fd_[PAD_(int)]; 2497 struct ostat * sb; char sb_[PAD_(struct ostat *)]; 2498 }; 2499 struct getkerninfo_args { 2500 #ifdef _KERNEL 2501 struct sysmsg sysmsg; 2502 #endif 2503 union usrmsg usrmsg; 2504 int op; char op_[PAD_(int)]; 2505 char * where; char where_[PAD_(char *)]; 2506 size_t * size; char size_[PAD_(size_t *)]; 2507 int arg; char arg_[PAD_(int)]; 2508 }; 2509 struct ommap_args { 2510 #ifdef _KERNEL 2511 struct sysmsg sysmsg; 2512 #endif 2513 union usrmsg usrmsg; 2514 void * addr; char addr_[PAD_(void *)]; 2515 int len; char len_[PAD_(int)]; 2516 int prot; char prot_[PAD_(int)]; 2517 int flags; char flags_[PAD_(int)]; 2518 int fd; char fd_[PAD_(int)]; 2519 long pos; char pos_[PAD_(long)]; 2520 }; 2521 struct gethostname_args { 2522 #ifdef _KERNEL 2523 struct sysmsg sysmsg; 2524 #endif 2525 union usrmsg usrmsg; 2526 char * hostname; char hostname_[PAD_(char *)]; 2527 u_int len; char len_[PAD_(u_int)]; 2528 }; 2529 struct sethostname_args { 2530 #ifdef _KERNEL 2531 struct sysmsg sysmsg; 2532 #endif 2533 union usrmsg usrmsg; 2534 char * hostname; char hostname_[PAD_(char *)]; 2535 u_int len; char len_[PAD_(u_int)]; 2536 }; 2537 struct osend_args { 2538 #ifdef _KERNEL 2539 struct sysmsg sysmsg; 2540 #endif 2541 union usrmsg usrmsg; 2542 int s; char s_[PAD_(int)]; 2543 caddr_t buf; char buf_[PAD_(caddr_t)]; 2544 int len; char len_[PAD_(int)]; 2545 int flags; char flags_[PAD_(int)]; 2546 }; 2547 struct orecv_args { 2548 #ifdef _KERNEL 2549 struct sysmsg sysmsg; 2550 #endif 2551 union usrmsg usrmsg; 2552 int s; char s_[PAD_(int)]; 2553 caddr_t buf; char buf_[PAD_(caddr_t)]; 2554 int len; char len_[PAD_(int)]; 2555 int flags; char flags_[PAD_(int)]; 2556 }; 2557 struct osigvec_args { 2558 #ifdef _KERNEL 2559 struct sysmsg sysmsg; 2560 #endif 2561 union usrmsg usrmsg; 2562 int signum; char signum_[PAD_(int)]; 2563 struct sigvec * nsv; char nsv_[PAD_(struct sigvec *)]; 2564 struct sigvec * osv; char osv_[PAD_(struct sigvec *)]; 2565 }; 2566 struct osigblock_args { 2567 #ifdef _KERNEL 2568 struct sysmsg sysmsg; 2569 #endif 2570 union usrmsg usrmsg; 2571 int mask; char mask_[PAD_(int)]; 2572 }; 2573 struct osigsetmask_args { 2574 #ifdef _KERNEL 2575 struct sysmsg sysmsg; 2576 #endif 2577 union usrmsg usrmsg; 2578 int mask; char mask_[PAD_(int)]; 2579 }; 2580 struct osigstack_args { 2581 #ifdef _KERNEL 2582 struct sysmsg sysmsg; 2583 #endif 2584 union usrmsg usrmsg; 2585 struct sigstack * nss; char nss_[PAD_(struct sigstack *)]; 2586 struct sigstack * oss; char oss_[PAD_(struct sigstack *)]; 2587 }; 2588 struct orecvmsg_args { 2589 #ifdef _KERNEL 2590 struct sysmsg sysmsg; 2591 #endif 2592 union usrmsg usrmsg; 2593 int s; char s_[PAD_(int)]; 2594 struct omsghdr * msg; char msg_[PAD_(struct omsghdr *)]; 2595 int flags; char flags_[PAD_(int)]; 2596 }; 2597 struct osendmsg_args { 2598 #ifdef _KERNEL 2599 struct sysmsg sysmsg; 2600 #endif 2601 union usrmsg usrmsg; 2602 int s; char s_[PAD_(int)]; 2603 caddr_t msg; char msg_[PAD_(caddr_t)]; 2604 int flags; char flags_[PAD_(int)]; 2605 }; 2606 struct otruncate_args { 2607 #ifdef _KERNEL 2608 struct sysmsg sysmsg; 2609 #endif 2610 union usrmsg usrmsg; 2611 char * path; char path_[PAD_(char *)]; 2612 long length; char length_[PAD_(long)]; 2613 }; 2614 struct oftruncate_args { 2615 #ifdef _KERNEL 2616 struct sysmsg sysmsg; 2617 #endif 2618 union usrmsg usrmsg; 2619 int fd; char fd_[PAD_(int)]; 2620 long length; char length_[PAD_(long)]; 2621 }; 2622 struct ogetpeername_args { 2623 #ifdef _KERNEL 2624 struct sysmsg sysmsg; 2625 #endif 2626 union usrmsg usrmsg; 2627 int fdes; char fdes_[PAD_(int)]; 2628 caddr_t asa; char asa_[PAD_(caddr_t)]; 2629 int * alen; char alen_[PAD_(int *)]; 2630 }; 2631 struct osethostid_args { 2632 #ifdef _KERNEL 2633 struct sysmsg sysmsg; 2634 #endif 2635 union usrmsg usrmsg; 2636 long hostid; char hostid_[PAD_(long)]; 2637 }; 2638 struct ogetrlimit_args { 2639 #ifdef _KERNEL 2640 struct sysmsg sysmsg; 2641 #endif 2642 union usrmsg usrmsg; 2643 u_int which; char which_[PAD_(u_int)]; 2644 struct orlimit * rlp; char rlp_[PAD_(struct orlimit *)]; 2645 }; 2646 struct osetrlimit_args { 2647 #ifdef _KERNEL 2648 struct sysmsg sysmsg; 2649 #endif 2650 union usrmsg usrmsg; 2651 u_int which; char which_[PAD_(u_int)]; 2652 struct orlimit * rlp; char rlp_[PAD_(struct orlimit *)]; 2653 }; 2654 struct okillpg_args { 2655 #ifdef _KERNEL 2656 struct sysmsg sysmsg; 2657 #endif 2658 union usrmsg usrmsg; 2659 int pgid; char pgid_[PAD_(int)]; 2660 int signum; char signum_[PAD_(int)]; 2661 }; 2662 struct ogetdirentries_args { 2663 #ifdef _KERNEL 2664 struct sysmsg sysmsg; 2665 #endif 2666 union usrmsg usrmsg; 2667 int fd; char fd_[PAD_(int)]; 2668 char * buf; char buf_[PAD_(char *)]; 2669 u_int count; char count_[PAD_(u_int)]; 2670 long * basep; char basep_[PAD_(long *)]; 2671 }; 2672 2673 #ifdef _KERNEL 2674 2675 int ocreat (struct ocreat_args *); 2676 int olseek (struct olseek_args *); 2677 int ostat (struct ostat_args *); 2678 int olstat (struct olstat_args *); 2679 int ofstat (struct ofstat_args *); 2680 int ogetkerninfo (struct getkerninfo_args *); 2681 int ogetpagesize (struct getpagesize_args *); 2682 int ommap (struct ommap_args *); 2683 int owait (struct owait_args *); 2684 int ogethostname (struct gethostname_args *); 2685 int osethostname (struct sethostname_args *); 2686 int oaccept (struct accept_args *); 2687 int osend (struct osend_args *); 2688 int orecv (struct orecv_args *); 2689 int osigvec (struct osigvec_args *); 2690 int osigblock (struct osigblock_args *); 2691 int osigsetmask (struct osigsetmask_args *); 2692 int osigstack (struct osigstack_args *); 2693 int orecvmsg (struct orecvmsg_args *); 2694 int osendmsg (struct osendmsg_args *); 2695 int orecvfrom (struct recvfrom_args *); 2696 int otruncate (struct otruncate_args *); 2697 int oftruncate (struct oftruncate_args *); 2698 int ogetpeername (struct ogetpeername_args *); 2699 int ogethostid (struct ogethostid_args *); 2700 int osethostid (struct osethostid_args *); 2701 int ogetrlimit (struct ogetrlimit_args *); 2702 int osetrlimit (struct osetrlimit_args *); 2703 int okillpg (struct okillpg_args *); 2704 int oquota (struct oquota_args *); 2705 int ogetsockname (struct getsockname_args *); 2706 int ogetdirentries (struct ogetdirentries_args *); 2707 2708 #endif /* _KERNEL */ 2709 2710 #endif /* COMPAT_43 */ 2711 2712 #undef PAD_ 2713 2714 #endif /* !_SYS_SYSPROTO_H_ */ 2715