1 /* $NetBSD: freebsd_syscallargs.h,v 1.49 2002/10/09 20:24:10 pooka Exp $ */ 2 3 /* 4 * System call argument lists. 5 * 6 * DO NOT EDIT-- this file is automatically generated. 7 * created from NetBSD: syscalls.master,v 1.38 2002/10/09 20:22:47 pooka Exp 8 */ 9 10 #ifndef _FREEBSD_SYS__SYSCALLARGS_H_ 11 #define _FREEBSD_SYS__SYSCALLARGS_H_ 12 13 #ifdef syscallarg 14 #undef syscallarg 15 #endif 16 17 #define syscallarg(x) \ 18 union { \ 19 register_t pad; \ 20 struct { x datum; } le; \ 21 struct { /* LINTED zero array dimension */ \ 22 int8_t pad[ /* CONSTCOND */ \ 23 (sizeof (register_t) < sizeof (x)) \ 24 ? 0 \ 25 : sizeof (register_t) - sizeof (x)]; \ 26 x datum; \ 27 } be; \ 28 } 29 30 struct freebsd_sys_open_args { 31 syscallarg(const char *) path; 32 syscallarg(int) flags; 33 syscallarg(int) mode; 34 }; 35 36 struct compat_43_freebsd_sys_creat_args { 37 syscallarg(const char *) path; 38 syscallarg(int) mode; 39 }; 40 41 struct freebsd_sys_link_args { 42 syscallarg(const char *) path; 43 syscallarg(const char *) link; 44 }; 45 46 struct freebsd_sys_unlink_args { 47 syscallarg(const char *) path; 48 }; 49 50 struct freebsd_sys_chdir_args { 51 syscallarg(const char *) path; 52 }; 53 54 struct freebsd_sys_mknod_args { 55 syscallarg(const char *) path; 56 syscallarg(int) mode; 57 syscallarg(int) dev; 58 }; 59 60 struct freebsd_sys_chmod_args { 61 syscallarg(const char *) path; 62 syscallarg(int) mode; 63 }; 64 65 struct freebsd_sys_chown_args { 66 syscallarg(const char *) path; 67 syscallarg(int) uid; 68 syscallarg(int) gid; 69 }; 70 71 struct freebsd_sys_mount_args { 72 syscallarg(int) type; 73 syscallarg(const char *) path; 74 syscallarg(int) flags; 75 syscallarg(caddr_t) data; 76 }; 77 78 struct freebsd_sys_unmount_args { 79 syscallarg(const char *) path; 80 syscallarg(int) flags; 81 }; 82 83 struct freebsd_sys_ptrace_args { 84 syscallarg(int) req; 85 syscallarg(pid_t) pid; 86 syscallarg(caddr_t) addr; 87 syscallarg(int) data; 88 }; 89 90 struct freebsd_sys_access_args { 91 syscallarg(const char *) path; 92 syscallarg(int) flags; 93 }; 94 95 struct freebsd_sys_chflags_args { 96 syscallarg(const char *) path; 97 syscallarg(int) flags; 98 }; 99 100 struct compat_43_freebsd_sys_stat_args { 101 syscallarg(const char *) path; 102 syscallarg(struct stat43 *) ub; 103 }; 104 105 struct compat_43_freebsd_sys_lstat_args { 106 syscallarg(const char *) path; 107 syscallarg(struct stat43 *) ub; 108 }; 109 110 struct freebsd_sys_ioctl_args { 111 syscallarg(int) fd; 112 syscallarg(u_long) com; 113 syscallarg(caddr_t) data; 114 }; 115 116 struct freebsd_sys_revoke_args { 117 syscallarg(const char *) path; 118 }; 119 120 struct freebsd_sys_symlink_args { 121 syscallarg(const char *) path; 122 syscallarg(const char *) link; 123 }; 124 125 struct freebsd_sys_readlink_args { 126 syscallarg(const char *) path; 127 syscallarg(char *) buf; 128 syscallarg(int) count; 129 }; 130 131 struct freebsd_sys_execve_args { 132 syscallarg(const char *) path; 133 syscallarg(char **) argp; 134 syscallarg(char **) envp; 135 }; 136 137 struct freebsd_sys_chroot_args { 138 syscallarg(const char *) path; 139 }; 140 141 struct freebsd_sys_msync_args { 142 syscallarg(caddr_t) addr; 143 syscallarg(size_t) len; 144 syscallarg(int) flags; 145 }; 146 147 struct freebsd_sys_sigreturn_args { 148 syscallarg(struct freebsd_sigcontext *) scp; 149 }; 150 151 struct freebsd_sys_rename_args { 152 syscallarg(const char *) from; 153 syscallarg(const char *) to; 154 }; 155 156 struct compat_43_freebsd_sys_truncate_args { 157 syscallarg(const char *) path; 158 syscallarg(long) length; 159 }; 160 161 struct freebsd_sys_mkfifo_args { 162 syscallarg(const char *) path; 163 syscallarg(int) mode; 164 }; 165 166 struct freebsd_sys_mkdir_args { 167 syscallarg(const char *) path; 168 syscallarg(int) mode; 169 }; 170 171 struct freebsd_sys_rmdir_args { 172 syscallarg(const char *) path; 173 }; 174 175 struct freebsd_sys_statfs_args { 176 syscallarg(const char *) path; 177 syscallarg(struct statfs *) buf; 178 }; 179 180 struct freebsd_sys_getfh_args { 181 syscallarg(const char *) fname; 182 syscallarg(fhandle_t *) fhp; 183 }; 184 185 struct freebsd_sys_rtprio_args { 186 syscallarg(int) function; 187 syscallarg(pid_t) pid; 188 syscallarg(struct freebsd_rtprio *) rtp; 189 }; 190 191 struct freebsd_sys_semsys_args { 192 syscallarg(int) which; 193 syscallarg(int) a2; 194 syscallarg(int) a3; 195 syscallarg(int) a4; 196 syscallarg(int) a5; 197 }; 198 199 struct freebsd_sys_msgsys_args { 200 syscallarg(int) which; 201 syscallarg(int) a2; 202 syscallarg(int) a3; 203 syscallarg(int) a4; 204 syscallarg(int) a5; 205 syscallarg(int) a6; 206 }; 207 208 struct freebsd_sys_shmsys_args { 209 syscallarg(int) which; 210 syscallarg(int) a2; 211 syscallarg(int) a3; 212 syscallarg(int) a4; 213 }; 214 215 struct freebsd_ntp_adjtime_args { 216 syscallarg(struct freebsd_timex *) tp; 217 }; 218 219 struct freebsd_sys_stat_args { 220 syscallarg(const char *) path; 221 syscallarg(struct stat12 *) ub; 222 }; 223 224 struct freebsd_sys_lstat_args { 225 syscallarg(const char *) path; 226 syscallarg(struct stat12 *) ub; 227 }; 228 229 struct freebsd_sys_pathconf_args { 230 syscallarg(const char *) path; 231 syscallarg(int) name; 232 }; 233 234 struct freebsd_sys_truncate_args { 235 syscallarg(const char *) path; 236 syscallarg(int) pad; 237 syscallarg(off_t) length; 238 }; 239 240 struct freebsd_sys_undelete_args { 241 syscallarg(char *) path; 242 }; 243 244 struct freebsd_sys_rfork_args { 245 syscallarg(int) flags; 246 }; 247 248 struct freebsd_sys_lchown_args { 249 syscallarg(const char *) path; 250 syscallarg(int) uid; 251 syscallarg(int) gid; 252 }; 253 254 struct freebsd_sys_utrace_args { 255 syscallarg(void *) addr; 256 syscallarg(size_t) len; 257 }; 258 259 struct freebsd_sys_sigaction4_args { 260 syscallarg(int) signum; 261 syscallarg(const struct freebsd_sigaction4 *) nsa; 262 syscallarg(struct freebsd_sigaction4 *) osa; 263 }; 264 265 /* 266 * System call prototypes. 267 */ 268 269 int sys_nosys(struct proc *, void *, register_t *); 270 int sys_exit(struct proc *, void *, register_t *); 271 int sys_fork(struct proc *, void *, register_t *); 272 int sys_read(struct proc *, void *, register_t *); 273 int sys_write(struct proc *, void *, register_t *); 274 int freebsd_sys_open(struct proc *, void *, register_t *); 275 int sys_close(struct proc *, void *, register_t *); 276 int sys_wait4(struct proc *, void *, register_t *); 277 int compat_43_freebsd_sys_creat(struct proc *, void *, register_t *); 278 int freebsd_sys_link(struct proc *, void *, register_t *); 279 int freebsd_sys_unlink(struct proc *, void *, register_t *); 280 int freebsd_sys_chdir(struct proc *, void *, register_t *); 281 int sys_fchdir(struct proc *, void *, register_t *); 282 int freebsd_sys_mknod(struct proc *, void *, register_t *); 283 int freebsd_sys_chmod(struct proc *, void *, register_t *); 284 int freebsd_sys_chown(struct proc *, void *, register_t *); 285 int sys_obreak(struct proc *, void *, register_t *); 286 int sys_getfsstat(struct proc *, void *, register_t *); 287 int compat_43_sys_lseek(struct proc *, void *, register_t *); 288 int sys_getpid_with_ppid(struct proc *, void *, register_t *); 289 int freebsd_sys_mount(struct proc *, void *, register_t *); 290 int freebsd_sys_unmount(struct proc *, void *, register_t *); 291 int sys_setuid(struct proc *, void *, register_t *); 292 int sys_getuid_with_euid(struct proc *, void *, register_t *); 293 int sys_geteuid(struct proc *, void *, register_t *); 294 int freebsd_sys_ptrace(struct proc *, void *, register_t *); 295 int sys_recvmsg(struct proc *, void *, register_t *); 296 int sys_sendmsg(struct proc *, void *, register_t *); 297 int sys_recvfrom(struct proc *, void *, register_t *); 298 int sys_accept(struct proc *, void *, register_t *); 299 int sys_getpeername(struct proc *, void *, register_t *); 300 int sys_getsockname(struct proc *, void *, register_t *); 301 int freebsd_sys_access(struct proc *, void *, register_t *); 302 int freebsd_sys_chflags(struct proc *, void *, register_t *); 303 int sys_fchflags(struct proc *, void *, register_t *); 304 int sys_sync(struct proc *, void *, register_t *); 305 int sys_kill(struct proc *, void *, register_t *); 306 int compat_43_freebsd_sys_stat(struct proc *, void *, register_t *); 307 int sys_getppid(struct proc *, void *, register_t *); 308 int compat_43_freebsd_sys_lstat(struct proc *, void *, register_t *); 309 int sys_dup(struct proc *, void *, register_t *); 310 int sys_pipe(struct proc *, void *, register_t *); 311 int sys_getegid(struct proc *, void *, register_t *); 312 int sys_profil(struct proc *, void *, register_t *); 313 #ifdef KTRACE 314 int sys_ktrace(struct proc *, void *, register_t *); 315 #else 316 #endif 317 int compat_13_sys_sigaction(struct proc *, void *, register_t *); 318 int sys_getgid_with_egid(struct proc *, void *, register_t *); 319 int compat_13_sys_sigprocmask(struct proc *, void *, register_t *); 320 int sys___getlogin(struct proc *, void *, register_t *); 321 int sys_setlogin(struct proc *, void *, register_t *); 322 int sys_acct(struct proc *, void *, register_t *); 323 int compat_13_sys_sigpending(struct proc *, void *, register_t *); 324 int compat_13_sys_sigaltstack(struct proc *, void *, register_t *); 325 int freebsd_sys_ioctl(struct proc *, void *, register_t *); 326 int sys_reboot(struct proc *, void *, register_t *); 327 int freebsd_sys_revoke(struct proc *, void *, register_t *); 328 int freebsd_sys_symlink(struct proc *, void *, register_t *); 329 int freebsd_sys_readlink(struct proc *, void *, register_t *); 330 int freebsd_sys_execve(struct proc *, void *, register_t *); 331 int sys_umask(struct proc *, void *, register_t *); 332 int freebsd_sys_chroot(struct proc *, void *, register_t *); 333 int compat_43_sys_fstat(struct proc *, void *, register_t *); 334 int compat_43_sys_getkerninfo(struct proc *, void *, register_t *); 335 int compat_43_sys_getpagesize(struct proc *, void *, register_t *); 336 int freebsd_sys_msync(struct proc *, void *, register_t *); 337 int sys_vfork(struct proc *, void *, register_t *); 338 int sys_sbrk(struct proc *, void *, register_t *); 339 int sys_sstk(struct proc *, void *, register_t *); 340 int compat_43_sys_mmap(struct proc *, void *, register_t *); 341 int sys_ovadvise(struct proc *, void *, register_t *); 342 int sys_munmap(struct proc *, void *, register_t *); 343 int sys_mprotect(struct proc *, void *, register_t *); 344 int sys_madvise(struct proc *, void *, register_t *); 345 int sys_mincore(struct proc *, void *, register_t *); 346 int sys_getgroups(struct proc *, void *, register_t *); 347 int sys_setgroups(struct proc *, void *, register_t *); 348 int sys_getpgrp(struct proc *, void *, register_t *); 349 int sys_setpgid(struct proc *, void *, register_t *); 350 int sys_setitimer(struct proc *, void *, register_t *); 351 int compat_43_sys_wait(struct proc *, void *, register_t *); 352 int compat_12_sys_swapon(struct proc *, void *, register_t *); 353 int sys_getitimer(struct proc *, void *, register_t *); 354 int compat_43_sys_gethostname(struct proc *, void *, register_t *); 355 int compat_43_sys_sethostname(struct proc *, void *, register_t *); 356 int compat_43_sys_getdtablesize(struct proc *, void *, register_t *); 357 int sys_dup2(struct proc *, void *, register_t *); 358 int sys_fcntl(struct proc *, void *, register_t *); 359 int sys_select(struct proc *, void *, register_t *); 360 int sys_fsync(struct proc *, void *, register_t *); 361 int sys_setpriority(struct proc *, void *, register_t *); 362 int sys_socket(struct proc *, void *, register_t *); 363 int sys_connect(struct proc *, void *, register_t *); 364 int compat_43_sys_accept(struct proc *, void *, register_t *); 365 int sys_getpriority(struct proc *, void *, register_t *); 366 int compat_43_sys_send(struct proc *, void *, register_t *); 367 int compat_43_sys_recv(struct proc *, void *, register_t *); 368 int freebsd_sys_sigreturn(struct proc *, void *, register_t *); 369 int sys_bind(struct proc *, void *, register_t *); 370 int sys_setsockopt(struct proc *, void *, register_t *); 371 int sys_listen(struct proc *, void *, register_t *); 372 int compat_43_sys_sigvec(struct proc *, void *, register_t *); 373 int compat_43_sys_sigblock(struct proc *, void *, register_t *); 374 int compat_43_sys_sigsetmask(struct proc *, void *, register_t *); 375 int compat_13_sys_sigsuspend(struct proc *, void *, register_t *); 376 int compat_43_sys_sigstack(struct proc *, void *, register_t *); 377 int compat_43_sys_recvmsg(struct proc *, void *, register_t *); 378 int compat_43_sys_sendmsg(struct proc *, void *, register_t *); 379 #ifdef TRACE 380 int sys_vtrace(struct proc *, void *, register_t *); 381 #else 382 #endif 383 int sys_gettimeofday(struct proc *, void *, register_t *); 384 int sys_getrusage(struct proc *, void *, register_t *); 385 int sys_getsockopt(struct proc *, void *, register_t *); 386 int sys_readv(struct proc *, void *, register_t *); 387 int sys_writev(struct proc *, void *, register_t *); 388 int sys_settimeofday(struct proc *, void *, register_t *); 389 int sys_fchown(struct proc *, void *, register_t *); 390 int sys_fchmod(struct proc *, void *, register_t *); 391 int compat_43_sys_recvfrom(struct proc *, void *, register_t *); 392 int sys_setreuid(struct proc *, void *, register_t *); 393 int sys_setregid(struct proc *, void *, register_t *); 394 int freebsd_sys_rename(struct proc *, void *, register_t *); 395 int compat_43_freebsd_sys_truncate(struct proc *, void *, register_t *); 396 int compat_43_sys_ftruncate(struct proc *, void *, register_t *); 397 int sys_flock(struct proc *, void *, register_t *); 398 int freebsd_sys_mkfifo(struct proc *, void *, register_t *); 399 int sys_sendto(struct proc *, void *, register_t *); 400 int sys_shutdown(struct proc *, void *, register_t *); 401 int sys_socketpair(struct proc *, void *, register_t *); 402 int freebsd_sys_mkdir(struct proc *, void *, register_t *); 403 int freebsd_sys_rmdir(struct proc *, void *, register_t *); 404 int sys_utimes(struct proc *, void *, register_t *); 405 int sys_adjtime(struct proc *, void *, register_t *); 406 int compat_43_sys_getpeername(struct proc *, void *, register_t *); 407 int compat_43_sys_gethostid(struct proc *, void *, register_t *); 408 int compat_43_sys_sethostid(struct proc *, void *, register_t *); 409 int compat_43_sys_getrlimit(struct proc *, void *, register_t *); 410 int compat_43_sys_setrlimit(struct proc *, void *, register_t *); 411 int compat_43_sys_killpg(struct proc *, void *, register_t *); 412 int sys_setsid(struct proc *, void *, register_t *); 413 int sys_quotactl(struct proc *, void *, register_t *); 414 int compat_43_sys_quota(struct proc *, void *, register_t *); 415 int compat_43_sys_getsockname(struct proc *, void *, register_t *); 416 #if defined(NFS) || defined(NFSSERVER) 417 int sys_nfssvc(struct proc *, void *, register_t *); 418 #else 419 #endif 420 int compat_43_sys_getdirentries(struct proc *, void *, register_t *); 421 int freebsd_sys_statfs(struct proc *, void *, register_t *); 422 int sys_fstatfs(struct proc *, void *, register_t *); 423 #ifdef NFS 424 int freebsd_sys_getfh(struct proc *, void *, register_t *); 425 #else 426 #endif 427 int compat_09_sys_getdomainname(struct proc *, void *, register_t *); 428 int compat_09_sys_setdomainname(struct proc *, void *, register_t *); 429 int compat_09_sys_uname(struct proc *, void *, register_t *); 430 int sys_sysarch(struct proc *, void *, register_t *); 431 int freebsd_sys_rtprio(struct proc *, void *, register_t *); 432 #if defined(SYSVSEM) && !defined(_LP64) 433 int freebsd_sys_semsys(struct proc *, void *, register_t *); 434 #else 435 #endif 436 #if defined(SYSVMSG) && !defined(_LP64) 437 int freebsd_sys_msgsys(struct proc *, void *, register_t *); 438 #else 439 #endif 440 #if defined(SYSVSHM) && !defined(_LP64) 441 int freebsd_sys_shmsys(struct proc *, void *, register_t *); 442 #else 443 #endif 444 int sys_pread(struct proc *, void *, register_t *); 445 int sys_pwrite(struct proc *, void *, register_t *); 446 #ifdef NTP 447 int freebsd_ntp_adjtime(struct proc *, void *, register_t *); 448 #else 449 #endif 450 int sys_setgid(struct proc *, void *, register_t *); 451 int sys_setegid(struct proc *, void *, register_t *); 452 int sys_seteuid(struct proc *, void *, register_t *); 453 #ifdef LFS 454 int sys_lfs_bmapv(struct proc *, void *, register_t *); 455 int sys_lfs_markv(struct proc *, void *, register_t *); 456 int sys_lfs_segclean(struct proc *, void *, register_t *); 457 int sys_lfs_segwait(struct proc *, void *, register_t *); 458 #else 459 #endif 460 int freebsd_sys_stat(struct proc *, void *, register_t *); 461 int compat_12_sys_fstat(struct proc *, void *, register_t *); 462 int freebsd_sys_lstat(struct proc *, void *, register_t *); 463 int freebsd_sys_pathconf(struct proc *, void *, register_t *); 464 int sys_fpathconf(struct proc *, void *, register_t *); 465 int sys_getrlimit(struct proc *, void *, register_t *); 466 int sys_setrlimit(struct proc *, void *, register_t *); 467 int compat_12_sys_getdirentries(struct proc *, void *, register_t *); 468 int sys_mmap(struct proc *, void *, register_t *); 469 int sys_nosys(struct proc *, void *, register_t *); 470 int sys_lseek(struct proc *, void *, register_t *); 471 int freebsd_sys_truncate(struct proc *, void *, register_t *); 472 int sys_ftruncate(struct proc *, void *, register_t *); 473 int sys___sysctl(struct proc *, void *, register_t *); 474 int sys_mlock(struct proc *, void *, register_t *); 475 int sys_munlock(struct proc *, void *, register_t *); 476 #ifdef FREEBSD_BASED_ON_44LITE_R2 477 int freebsd_sys_undelete(struct proc *, void *, register_t *); 478 #else 479 #endif 480 int sys_futimes(struct proc *, void *, register_t *); 481 int sys_getpgid(struct proc *, void *, register_t *); 482 #if 0 483 int sys_reboot(struct proc *, void *, register_t *); 484 #else 485 #endif 486 int sys_poll(struct proc *, void *, register_t *); 487 #ifdef SYSVSEM 488 int compat_14_sys___semctl(struct proc *, void *, register_t *); 489 int sys_semget(struct proc *, void *, register_t *); 490 int sys_semop(struct proc *, void *, register_t *); 491 int sys_semconfig(struct proc *, void *, register_t *); 492 #else 493 #endif 494 #ifdef SYSVMSG 495 int compat_14_sys_msgctl(struct proc *, void *, register_t *); 496 int sys_msgget(struct proc *, void *, register_t *); 497 int sys_msgsnd(struct proc *, void *, register_t *); 498 int sys_msgrcv(struct proc *, void *, register_t *); 499 #else 500 #endif 501 #ifdef SYSVSHM 502 int sys_shmat(struct proc *, void *, register_t *); 503 int compat_14_sys_shmctl(struct proc *, void *, register_t *); 504 int sys_shmdt(struct proc *, void *, register_t *); 505 int sys_shmget(struct proc *, void *, register_t *); 506 #else 507 #endif 508 int sys_clock_gettime(struct proc *, void *, register_t *); 509 int sys_clock_settime(struct proc *, void *, register_t *); 510 int sys_clock_getres(struct proc *, void *, register_t *); 511 int sys_nanosleep(struct proc *, void *, register_t *); 512 int sys_minherit(struct proc *, void *, register_t *); 513 int freebsd_sys_rfork(struct proc *, void *, register_t *); 514 int sys_issetugid(struct proc *, void *, register_t *); 515 int freebsd_sys_lchown(struct proc *, void *, register_t *); 516 int sys_getdents(struct proc *, void *, register_t *); 517 int sys_lchmod(struct proc *, void *, register_t *); 518 int sys_lchown(struct proc *, void *, register_t *); 519 int sys_lutimes(struct proc *, void *, register_t *); 520 int sys___msync13(struct proc *, void *, register_t *); 521 int sys___stat13(struct proc *, void *, register_t *); 522 int sys___fstat13(struct proc *, void *, register_t *); 523 int sys___lstat13(struct proc *, void *, register_t *); 524 int sys_fhstatfs(struct proc *, void *, register_t *); 525 int sys_fhopen(struct proc *, void *, register_t *); 526 int sys_fhstat(struct proc *, void *, register_t *); 527 int sys_getsid(struct proc *, void *, register_t *); 528 int sys_mlockall(struct proc *, void *, register_t *); 529 int sys_munlockall(struct proc *, void *, register_t *); 530 int sys___getcwd(struct proc *, void *, register_t *); 531 int freebsd_sys_utrace(struct proc *, void *, register_t *); 532 int sys___sigprocmask14(struct proc *, void *, register_t *); 533 int sys___sigsuspend14(struct proc *, void *, register_t *); 534 int freebsd_sys_sigaction4(struct proc *, void *, register_t *); 535 int sys___sigpending14(struct proc *, void *, register_t *); 536 #endif /* _FREEBSD_SYS__SYSCALLARGS_H_ */ 537