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