1 $NetBSD: syscalls.master,v 1.28 2008/06/21 19:58:27 he Exp $ 2 3; @(#)syscalls.master 8.2 (Berkeley) 1/13/94 4 5; NetBSD system call name/number "master" file. 6; (See syscalls.conf to see what it is processed into.) 7; 8; Fields: number type [type-dependent ...] 9; number system call number, must be in order 10; type one of STD, OBSOL, UNIMPL, NODEF, NOARGS, or one of 11; the compatibility options defined in syscalls.conf. 12; 13; types: 14; STD always included 15; OBSOL obsolete, not included in system 16; UNIMPL unimplemented, not included in system 17; EXCL implemented, but not included in system 18; NODEF included, but don't define the syscall number 19; NOARGS included, but don't define the syscall args structure 20; INDIR included, but don't define the syscall args structure, 21; and allow it to be "really" varargs. 22; 23; The compat options are defined in the syscalls.conf file, and the 24; compat option name is prefixed to the syscall name. Other than 25; that, they're like NODEF (for 'compat' options), or STD (for 26; 'libcompat' options). 27; 28; The type-dependent arguments are as follows: 29; For STD, NODEF, NOARGS, and compat syscalls: 30; { pseudo-proto } [alias] 31; For other syscalls: 32; [comment] 33; 34; #ifdef's, etc. may be included, and are copied to the output files. 35; #include's are copied to the syscall names and switch definition files only. 36 37#if defined(_KERNEL_OPT) 38#include "opt_ktrace.h" 39#include "opt_nfsserver.h" 40#include "opt_ntp.h" 41#include "opt_compat_netbsd.h" 42#include "opt_sysv.h" 43#include "opt_compat_43.h" 44 45#include "fs_lfs.h" 46#include "fs_nfs.h" 47#endif 48 49#include <sys/param.h> 50#include <sys/systm.h> 51#include <sys/signal.h> 52#include <sys/mount.h> 53#include <sys/sched.h> 54#include <sys/syscallargs.h> 55#include <compat/aoutm68k/aoutm68k_syscallargs.h> 56 57%% 58 59; Reserved/unimplemented system calls in the range 0-150 inclusive 60; are reserved for use in future Berkeley releases. 61; Additional system calls implemented in vendor and other 62; redistributions should be placed in the reserved range at the end 63; of the current calls. 64 650 NOARGS INDIR { int sys_syscall(int code, \ 66 ... register32_t args[AOUTM68K_SYS_MAXSYSARGS]); } 671 NOARGS { void sys_exit(int rval); } 682 NOARGS { int sys_fork(void); } 693 NOARGS { ssize_t sys_read(int fd, void *buf, size_t nbyte); } 704 NOARGS { ssize_t sys_write(int fd, const void *buf, \ 71 size_t nbyte); } 725 NOARGS { int sys_open(const char *path, int flags, \ 73 ... mode_t mode); } 746 NOARGS { int sys_close(int fd); } 757 NOARGS { int sys_wait4(int pid, int *status, int options, \ 76 struct rusage *rusage); } 77#if defined(COMPAT_43) || !defined(_KERNEL) 788 NOARGS { int compat_43_sys_creat(const char *path, \ 79 mode_t mode); } ocreat 80#else 818 EXCL compat_43_sys_creat 82#endif 839 NOARGS { int sys_link(const char *path, const char *link); } 8410 NOARGS { int sys_unlink(const char *path); } 8511 OBSOL execv 8612 NOARGS { int sys_chdir(const char *path); } 8713 NOARGS { int sys_fchdir(int fd); } 8814 NOARGS { int sys_mknod(const char *path, mode_t mode, \ 89 dev_t dev); } 9015 NOARGS { int sys_chmod(const char *path, mode_t mode); } 9116 NOARGS { int sys_chown(const char *path, uid_t uid, \ 92 gid_t gid); } 9317 NOARGS { int sys_obreak(char *nsize); } break 94#if defined(COMPAT_20) || !defined(_KERNEL) 9518 NOARGS { int compat_20_sys_getfsstat(struct statfs12 *buf, \ 96 long bufsize, int flags); } 97#else 9818 EXCL compat_20_sys_getfsstat 99#endif 100#if defined(COMPAT_43) || !defined(_KERNEL) 10119 NOARGS { long compat_43_sys_lseek(int fd, long offset, \ 102 int whence); } olseek 103#else 10419 EXCL compat_43_sys_lseek 105#endif 10620 NOARGS { pid_t sys_getpid(void); } 10721 NOARGS { int compat_40_sys_mount(const char *type, \ 108 const char *path, int flags, void *data); } 10922 NOARGS { int sys_unmount(const char *path, int flags); } 11023 NOARGS { int sys_setuid(uid_t uid); } 11124 NOARGS { uid_t sys_getuid(void); } 11225 NOARGS { uid_t sys_geteuid(void); } 11326 NOARGS { int sys_ptrace(int req, pid_t pid, void *addr, \ 114 int data); } 11527 NOARGS { ssize_t sys_recvmsg(int s, struct msghdr *msg, \ 116 int flags); } 11728 NOARGS { ssize_t sys_sendmsg(int s, \ 118 const struct msghdr *msg, int flags); } 11929 NOARGS { ssize_t sys_recvfrom(int s, void *buf, size_t len, \ 120 int flags, struct sockaddr *from, \ 121 unsigned int *fromlenaddr); } 12230 NOARGS { int sys_accept(int s, struct sockaddr *name, \ 123 unsigned int *anamelen); } 12431 NOARGS { int sys_getpeername(int fdes, struct sockaddr *asa, \ 125 unsigned int *alen); } 12632 NOARGS { int sys_getsockname(int fdes, struct sockaddr *asa, \ 127 unsigned int *alen); } 12833 NOARGS { int sys_access(const char *path, int flags); } 12934 NOARGS { int sys_chflags(const char *path, u_long flags); } 13035 NOARGS { int sys_fchflags(int fd, u_long flags); } 13136 NOARGS { void sys_sync(void); } 13237 NOARGS { int sys_kill(int pid, int signum); } 133#if defined(COMPAT_43) || !defined(_KERNEL) 13438 STD { int aoutm68k_compat_43_sys_stat(const char *path, \ 135 struct aoutm68k_stat43 *ub); } stat43 136#else 13738 EXCL aoutm68k_compat_43_sys_stat 138#endif 13939 NOARGS { pid_t sys_getppid(void); } 140#if defined(COMPAT_43) || !defined(_KERNEL) 14140 STD { int aoutm68k_compat_43_sys_lstat(const char *path, \ 142 struct aoutm68k_stat43 *ub); } lstat43 143#else 14440 EXCL aoutm68k_compat_43_sys_lstat 145#endif 14641 NOARGS { int sys_dup(int fd); } 14742 NOARGS { int sys_pipe(void); } 14843 NOARGS { gid_t sys_getegid(void); } 14944 NOARGS { int sys_profil(void *samples, size_t size, \ 150 u_long offset, u_int scale); } 151#if defined(KTRACE) || !defined(_KERNEL) 15245 NOARGS { int sys_ktrace(const char *fname, int ops, \ 153 int facs, int pid); } 154#else 15545 EXCL ktrace 156#endif 157#if defined(COMPAT_13) || !defined(_KERNEL) 15846 NOARGS { int compat_13_sys_sigaction(int signum, \ 159 const struct sigaction13 *nsa, \ 160 struct sigaction13 *osa); } sigaction13 161#else 16246 EXCL compat_13_sys_sigaction 163#endif 16447 NOARGS { gid_t sys_getgid(void); } 165#if defined(COMPAT_13) || !defined(_KERNEL) 16648 NOARGS { int compat_13_sys_sigprocmask(int how, \ 167 int mask); } sigprocmask13 168#else 16948 EXCL compat_13_sys_sigprocmask 170#endif 17149 NOARGS { int sys___getlogin(char *namebuf, size_t namelen); } 17250 NOARGS { int sys___setlogin(const char *namebuf); } 17351 NOARGS { int sys_acct(const char *path); } 174#if defined(COMPAT_13) || !defined(_KERNEL) 17552 NOARGS { int compat_13_sys_sigpending(void); } sigpending13 17653 NOARGS { int compat_13_sys_sigaltstack( \ 177 const struct sigaltstack13 *nss, \ 178 struct sigaltstack13 *oss); } sigaltstack13 179#else 18052 EXCL compat_13_sys_sigpending 18153 EXCL compat_13_sys_sigaltstack 182#endif 18354 NOARGS { int sys_ioctl(int fd, u_long com, ... void *data); } 184#if defined(COMPAT_12) || !defined(_KERNEL) 18555 NOARGS { int compat_12_sys_reboot(int opt); } oreboot 186#else 18755 EXCL compat_12_sys_reboot 188#endif 18956 NOARGS { int sys_revoke(const char *path); } 19057 NOARGS { int sys_symlink(const char *path, \ 191 const char *link); } 19258 NOARGS { int sys_readlink(const char *path, \ 193 char *buf, size_t count); } 19459 NOARGS { int sys_execve(const char *path, \ 195 char * const *argp, char * const *envp); } 19660 NOARGS { mode_t sys_umask(mode_t newmask); } 19761 NOARGS { int sys_chroot(const char *path); } 198#if defined(COMPAT_43) || !defined(_KERNEL) 19962 STD { int aoutm68k_compat_43_sys_fstat(int fd, \ 200 struct aoutm68k_stat43 *sb); } fstat43 20163 NOARGS { int compat_43_sys_getkerninfo(int op, char *where, \ 202 int *size, int arg); } ogetkerninfo 20364 NOARGS { int compat_43_sys_getpagesize(void); } ogetpagesize 204#else 20562 EXCL aoutm68k_compat_43_sys_fstat 20663 EXCL compat_43_sys_getkerninfo 20764 EXCL compat_43_sys_getpagesize 208#endif 209#if defined(COMPAT_12) || !defined(_KERNEL) 21065 NOARGS { int compat_12_sys_msync(void *addr, size_t len); } 211#else 21265 EXCL compat_12_sys_msync 213#endif 214; XXX COMPAT_??? for 4.4BSD-compatible vfork(2)? 21566 NOARGS { int sys_vfork(void); } 21667 OBSOL vread 21768 OBSOL vwrite 21869 NOARGS { int sys_sbrk(intptr_t incr); } 21970 NOARGS { int sys_sstk(int incr); } 220#if defined(COMPAT_43) || !defined(_KERNEL) 22171 NOARGS { int compat_43_sys_mmap(void *addr, size_t len, \ 222 int prot, int flags, int fd, long pos); } ommap 223#else 22471 EXCL compat_43_sys_mmap 225#endif 22672 NOARGS { int sys_ovadvise(int anom); } vadvise 22773 NOARGS { int sys_munmap(void *addr, size_t len); } 22874 NOARGS { int sys_mprotect(void *addr, size_t len, \ 229 int prot); } 23075 NOARGS { int sys_madvise(void *addr, size_t len, \ 231 int behav); } 23276 OBSOL vhangup 23377 OBSOL vlimit 23478 NOARGS { int sys_mincore(void *addr, size_t len, \ 235 char *vec); } 23679 NOARGS { int sys_getgroups(int gidsetsize, \ 237 gid_t *gidset); } 23880 NOARGS { int sys_setgroups(int gidsetsize, \ 239 const gid_t *gidset); } 24081 NOARGS { int sys_getpgrp(void); } 24182 NOARGS { int sys_setpgid(int pid, int pgid); } 24283 NOARGS { int sys_setitimer(int which, \ 243 const struct itimerval *itv, \ 244 struct itimerval *oitv); } 245#if defined(COMPAT_43) || !defined(_KERNEL) 24684 NOARGS { int compat_43_sys_wait(void); } owait 247#else 24884 EXCL compat_43_sys_wait 249#endif 250#if defined(COMPAT_12) || !defined(_KERNEL) 25185 NOARGS { int compat_12_sys_swapon(const char *name); } oswapon 252#else 25385 EXCL compat_12_sys_swapon 254#endif 25586 NOARGS { int sys_getitimer(int which, \ 256 struct itimerval *itv); } 257#if defined(COMPAT_43) || !defined(_KERNEL) 25887 NOARGS { int compat_43_sys_gethostname(char *hostname, \ 259 u_int len); } ogethostname 26088 NOARGS { int compat_43_sys_sethostname(char *hostname, \ 261 u_int len); } osethostname 26289 NOARGS { int compat_43_sys_getdtablesize(void); } \ 263 ogetdtablesize 264#else 26587 EXCL compat_43_sys_gethostname 26688 EXCL compat_43_sys_sethostname 26789 EXCL compat_43_sys_getdtablesize 268#endif 26990 NOARGS { int sys_dup2(int from, int to); } 27091 UNIMPL getdopt 27192 NOARGS { int sys_fcntl(int fd, int cmd, ... void *arg); } 27293 NOARGS { int sys_select(int nd, fd_set *in, fd_set *ou, \ 273 fd_set *ex, struct timeval *tv); } 27494 UNIMPL setdopt 27595 NOARGS { int sys_fsync(int fd); } 27696 NOARGS { int sys_setpriority(int which, int who, int prio); } 27797 NOARGS { int compat_30_sys_socket(int domain, int type, int protocol); } 27898 NOARGS { int sys_connect(int s, const struct sockaddr *name, \ 279 int namelen); } 280#if defined(COMPAT_43) || !defined(_KERNEL) 28199 NOARGS { int compat_43_sys_accept(int s, void *name, \ 282 int *anamelen); } oaccept 283#else 28499 EXCL compat_43_sys_accept 285#endif 286100 NOARGS { int sys_getpriority(int which, int who); } 287#if defined(COMPAT_43) || !defined(_KERNEL) 288101 NOARGS { int compat_43_sys_send(int s, void *buf, int len, \ 289 int flags); } osend 290102 NOARGS { int compat_43_sys_recv(int s, void *buf, int len, \ 291 int flags); } orecv 292#else 293101 EXCL compat_43_sys_send 294102 EXCL compat_43_sys_recv 295#endif 296#if defined(COMPAT_13) || !defined(_KERNEL) 297103 NOARGS { int compat_13_sys_sigreturn( \ 298 struct sigcontext13 *sigcntxp); } sigreturn13 299#else 300103 EXCL compat_13_sys_sigreturn 301#endif 302104 NOARGS { int sys_bind(int s, const struct sockaddr *name, \ 303 int namelen); } 304105 NOARGS { int sys_setsockopt(int s, int level, int name, \ 305 const void *val, int valsize); } 306106 NOARGS { int sys_listen(int s, int backlog); } 307107 OBSOL vtimes 308#if defined(COMPAT_43) || !defined(_KERNEL) 309108 NOARGS { int compat_43_sys_sigvec(int signum, \ 310 struct sigvec *nsv, struct sigvec *osv); } osigvec 311109 NOARGS { int compat_43_sys_sigblock(int mask); } osigblock 312110 NOARGS { int compat_43_sys_sigsetmask(int mask); } osigsetmask 313#else 314108 EXCL compat_43_sys_sigvec 315109 EXCL compat_43_sys_sigblock 316110 EXCL compat_43_sys_sigsetmask 317#endif 318#if defined(COMPAT_13) || !defined(_KERNEL) 319111 NOARGS { int compat_13_sys_sigsuspend(int mask); } sigsuspend13 320#else 321111 EXCL compat_13_sys_sigsuspend 322#endif 323#if defined(COMPAT_43) || !defined(_KERNEL) 324112 NOARGS { int compat_43_sys_sigstack(struct sigstack *nss, \ 325 struct sigstack *oss); } osigstack 326113 NOARGS { int compat_43_sys_recvmsg(int s, \ 327 struct omsghdr *msg, int flags); } orecvmsg 328114 NOARGS { int compat_43_sys_sendmsg(int s, void *msg, \ 329 int flags); } osendmsg 330#else 331112 EXCL compat_43_sys_sigstack 332113 EXCL compat_43_sys_recvmesg 333114 EXCL compat_43_sys_sendmesg 334#endif 335115 OBSOL vtrace 336116 NOARGS { int sys_gettimeofday(struct timeval *tp, \ 337 struct timezone *tzp); } 338117 NOARGS { int sys_getrusage(int who, struct rusage *rusage); } 339118 NOARGS { int sys_getsockopt(int s, int level, int name, \ 340 void *val, int *avalsize); } 341119 OBSOL resuba 342120 NOARGS { ssize_t sys_readv(int fd, \ 343 const struct iovec *iovp, int iovcnt); } 344121 NOARGS { ssize_t sys_writev(int fd, \ 345 const struct iovec *iovp, int iovcnt); } 346122 NOARGS { int sys_settimeofday(const struct timeval *tv, \ 347 const struct timezone *tzp); } 348123 NOARGS { int sys_fchown(int fd, uid_t uid, gid_t gid); } 349124 NOARGS { int sys_fchmod(int fd, mode_t mode); } 350#if defined(COMPAT_43) || !defined(_KERNEL) 351125 NOARGS { int compat_43_sys_recvfrom(int s, void *buf, \ 352 size_t len, int flags, void *from, \ 353 int *fromlenaddr); } orecvfrom 354#else 355125 EXCL compat_43_sys_recvfrom 356#endif 357126 NOARGS { int sys_setreuid(uid_t ruid, uid_t euid); } 358127 NOARGS { int sys_setregid(gid_t rgid, gid_t egid); } 359128 NOARGS { int sys_rename(const char *from, const char *to); } 360#if defined(COMPAT_43) || !defined(_KERNEL) 361129 NOARGS { int compat_43_sys_truncate(const char *path, \ 362 long length); } otruncate 363130 NOARGS { int compat_43_sys_ftruncate(int fd, long length); } \ 364 oftruncate 365#else 366129 EXCL compat_43_sys_truncate 367130 EXCL compat_43_sys_ftruncate 368#endif 369131 NOARGS { int sys_flock(int fd, int how); } 370132 NOARGS { int sys_mkfifo(const char *path, mode_t mode); } 371133 NOARGS { ssize_t sys_sendto(int s, const void *buf, \ 372 size_t len, int flags, const struct sockaddr *to, \ 373 int tolen); } 374134 NOARGS { int sys_shutdown(int s, int how); } 375135 NOARGS { int sys_socketpair(int domain, int type, \ 376 int protocol, int *rsv); } 377136 NOARGS { int sys_mkdir(const char *path, mode_t mode); } 378137 NOARGS { int sys_rmdir(const char *path); } 379138 NOARGS { int sys_utimes(const char *path, \ 380 const struct timeval *tptr); } 381139 OBSOL 4.2 sigreturn 382140 NOARGS { int sys_adjtime(const struct timeval *delta, \ 383 struct timeval *olddelta); } 384#if defined(COMPAT_43) || !defined(_KERNEL) 385141 NOARGS { int compat_43_sys_getpeername(int fdes, void *asa, \ 386 int *alen); } ogetpeername 387142 NOARGS { int32_t compat_43_sys_gethostid(void); } ogethostid 388143 NOARGS { int compat_43_sys_sethostid(int32_t hostid); } \ 389 osethostid 390144 NOARGS { int compat_43_sys_getrlimit(int which, \ 391 struct orlimit *rlp); } ogetrlimit 392145 NOARGS { int compat_43_sys_setrlimit(int which, \ 393 const struct orlimit *rlp); } osetrlimit 394146 NOARGS { int compat_43_sys_killpg(int pgid, int signum); } \ 395 okillpg 396#else 397141 EXCL compat_43_sys_getpeername 398142 EXCL compat_43_sys_gethostid 399143 EXCL compat_43_sys_sethostid 400144 EXCL compat_43_sys_getrlimit 401145 EXCL compat_43_sys_setrlimit 402146 EXCL compat_43_sys_killpg 403#endif 404147 NOARGS { int sys_setsid(void); } 405148 NOARGS { int sys_quotactl(const char *path, \ 406 int cmd, int uid, void *arg); } 407#if defined(COMPAT_43) || !defined(_KERNEL) 408149 NOARGS { int compat_43_sys_quota(void); } oquota 409150 NOARGS { int compat_43_sys_getsockname(int fdec, void *asa, \ 410 int *alen); } ogetsockname 411#else 412149 EXCL compat_43_sys_quota 413150 EXCL compat_43_sys_getsockname 414#endif 415 416; Syscalls 151-180 inclusive are reserved for vendor-specific 417; system calls. (This includes various calls added for compatibity 418; with other Unix variants.) 419; Some of these calls are now supported by BSD... 420151 UNIMPL 421152 UNIMPL 422153 UNIMPL 423154 UNIMPL 424#if defined(NFS) || defined(NFSSERVER) || !defined(_KERNEL) 425155 NOARGS { int sys_nfssvc(int flag, void *argp); } 426#else 427155 EXCL nfssvc 428#endif 429#if defined(COMPAT_43) || !defined(_KERNEL) 430156 NOARGS { int compat_43_sys_getdirentries(int fd, char *buf, \ 431 u_int count, long *basep); } ogetdirentries 432#else 433156 EXCL compat_43_sys_getdirentries 434#endif 435#if defined(COMPAT_20) || !defined(_KERNEL) 436157 NOARGS { int compat_20_sys_statfs(const char *path, \ 437 struct statfs12 *buf); } 438#else 439157 EXCL compat_20_sys_statfs 440#endif 441#if defined(COMPAT_20) || !defined(_KERNEL) 442158 NOARGS { int compat_20_sys_fstatfs(int fd, \ 443 struct statfs12 *buf); } 444#else 445158 EXCL compat_20_sys_statfs 446#endif 447159 UNIMPL 448160 UNIMPL 449161 NOARGS { int compat_30_sys_getfh(const char *fname, \ 450 struct compat_30_fhandle *fhp); } 451#if defined(COMPAT_09) || !defined(_KERNEL) 452162 NOARGS { int compat_09_sys_getdomainname(char *domainname, \ 453 int len); } ogetdomainname 454163 NOARGS { int compat_09_sys_setdomainname(char *domainname, \ 455 int len); } osetdomainname 456164 NOARGS { int compat_09_sys_uname(struct outsname *name); } \ 457 ouname 458#else 459162 EXCL compat_09_sys_getdomainname 460163 EXCL compat_09_sys_setdomainname 461164 EXCL compat_09_sys_uname 462#endif 463165 NOARGS { int sys_sysarch(int op, void *parms); } 464166 UNIMPL 465167 UNIMPL 466168 UNIMPL 467; XXX more generally, never on machines where sizeof(void *) != sizeof(int) 468#if (defined(SYSVSEM) || !defined(_KERNEL)) && !defined(_LP64) && defined(COMPAT_10) 469169 NOARGS { int compat_10_sys_semsys(int which, int a2, int a3, \ 470 int a4, int a5); } osemsys 471#else 472169 EXCL 1.0 semsys 473#endif 474; XXX more generally, never on machines where sizeof(void *) != sizeof(int) 475#if (defined(SYSVMSG) || !defined(_KERNEL)) && !defined(_LP64) && defined(COMPAT_10) 476170 NOARGS { int compat_10_sys_msgsys(int which, int a2, int a3, \ 477 int a4, int a5, int a6); } omsgsys 478#else 479170 EXCL 1.0 msgsys 480#endif 481; XXX more generally, never on machines where sizeof(void *) != sizeof(int) 482#if (defined(SYSVSHM) || !defined(_KERNEL)) && !defined(_LP64) && defined(COMPAT_10) 483171 NOARGS { int compat_10_sys_shmsys(int which, int a2, int a3, \ 484 int a4); } oshmsys 485#else 486171 EXCL 1.0 shmsys 487#endif 488172 UNIMPL 489173 NOARGS { ssize_t sys_pread(int fd, void *buf, \ 490 size_t nbyte, int pad, off_t offset); } 491174 NOARGS { ssize_t sys_pwrite(int fd, const void *buf, \ 492 size_t nbyte, int pad, off_t offset); } 493175 UNIMPL { int sys_ntp_gettime(struct ntptimeval *ntvp); } 494#if defined(NTP) || !defined(_KERNEL) 495176 NOARGS { int sys_ntp_adjtime(struct timex *tp); } 496#else 497176 EXCL ntp_adjtime 498#endif 499177 UNIMPL 500178 UNIMPL 501179 UNIMPL 502180 UNIMPL 503 504; Syscalls 180-199 are used by/reserved for BSD 505181 NOARGS { int sys_setgid(gid_t gid); } 506182 NOARGS { int sys_setegid(gid_t egid); } 507183 NOARGS { int sys_seteuid(uid_t euid); } 508#if defined(LFS) || !defined(_KERNEL) 509184 NOARGS { int sys_lfs_bmapv(fsid_t *fsidp, \ 510 struct block_info *blkiov, int blkcnt); } 511185 NOARGS { int sys_lfs_markv(fsid_t *fsidp, \ 512 struct block_info *blkiov, int blkcnt); } 513186 NOARGS { int sys_lfs_segclean(fsid_t *fsidp, u_long segment); } 514187 NOARGS { int sys_lfs_segwait(fsid_t *fsidp, \ 515 struct timeval *tv); } 516#else 517184 EXCL lfs_bmapv 518185 EXCL lfs_markv 519186 EXCL lfs_segclean 520187 EXCL lfs_segwait 521#endif 522#if defined(COMPAT_12) || !defined(_KERNEL) 523188 STD { int aoutm68k_compat_12_sys_stat(const char *path, \ 524 struct aoutm68k_stat12 *ub); } stat12 525189 STD { int aoutm68k_compat_12_sys_fstat(int fd, \ 526 struct aoutm68k_stat12 *sb); } fstat12 527190 STD { int aoutm68k_compat_12_sys_lstat(const char *path, \ 528 struct aoutm68k_stat12 *ub); } lstat12 529#else 530188 EXCL aoutm68k_compat_12_sys_stat 531189 EXCL aoutm68k_compat_12_sys_fstat 532190 EXCL aoutm68k_compat_12_sys_lstat 533#endif 534191 NOARGS { long sys_pathconf(const char *path, int name); } 535192 NOARGS { long sys_fpathconf(int fd, int name); } 536193 UNIMPL 537194 NOARGS { int sys_getrlimit(int which, \ 538 struct rlimit *rlp); } 539195 NOARGS { int sys_setrlimit(int which, \ 540 const struct rlimit *rlp); } 541#if defined(COMPAT_12) || !defined(_KERNEL) 542196 NOARGS { int compat_12_sys_getdirentries(int fd, char *buf, \ 543 u_int count, long *basep); } 544#else 545196 EXCL compat_12_sys_getdirentries 546#endif 547197 NOARGS { void *sys_mmap(void *addr, size_t len, int prot, \ 548 int flags, int fd, long pad, off_t pos); } 549198 NOARGS INDIR { quad_t sys___syscall(quad_t code, \ 550 ... register32_t args[AOUTM68K_SYS_MAXSYSARGS]); } 551199 NOARGS { off_t sys_lseek(int fd, int pad, off_t offset, \ 552 int whence); } 553200 NOARGS { int sys_truncate(const char *path, int pad, \ 554 off_t length); } 555201 NOARGS { int sys_ftruncate(int fd, int pad, off_t length); } 556202 NOARGS { int sys___sysctl(int *name, u_int namelen, \ 557 void *old, size_t *oldlenp, void *new, \ 558 size_t newlen); } 559203 NOARGS { int sys_mlock(const void *addr, size_t len); } 560204 NOARGS { int sys_munlock(const void *addr, size_t len); } 561205 NOARGS { int sys_undelete(const char *path); } 562206 NOARGS { int sys_futimes(int fd, \ 563 const struct timeval *tptr); } 564207 NOARGS { pid_t sys_getpgid(pid_t pid); } 565208 NOARGS { int sys_reboot(int opt, char *bootstr); } 566209 NOARGS { int sys_poll(struct pollfd *fds, u_int nfds, \ 567 int timeout); } 568; 569; Syscalls 210-219 are reserved for dynamically loaded syscalls 570; 571#if defined(LKM) || !defined(_KERNEL) 572210 NODEF { int sys_lkmnosys(void); } 573211 NODEF { int sys_lkmnosys(void); } 574212 NODEF { int sys_lkmnosys(void); } 575213 NODEF { int sys_lkmnosys(void); } 576214 NODEF { int sys_lkmnosys(void); } 577215 NODEF { int sys_lkmnosys(void); } 578216 NODEF { int sys_lkmnosys(void); } 579217 NODEF { int sys_lkmnosys(void); } 580218 NODEF { int sys_lkmnosys(void); } 581219 NODEF { int sys_lkmnosys(void); } 582#else /* !LKM */ 583210 EXCL lkmnosys 584211 EXCL lkmnosys 585212 EXCL lkmnosys 586213 EXCL lkmnosys 587214 EXCL lkmnosys 588215 EXCL lkmnosys 589216 EXCL lkmnosys 590217 EXCL lkmnosys 591218 EXCL lkmnosys 592219 EXCL lkmnosys 593#endif /* !LKM */ 594; System calls 220-300 are reserved for use by NetBSD 595#if defined(SYSVSEM) || !defined(_KERNEL) 596#if defined(COMPAT_14) || !defined(_KERNEL) 597220 NOARGS { int compat_14_sys___semctl(int semid, \ 598 int semnum, int cmd, union __semun *arg); } 599#else 600220 EXCL compat_14_semctl 601#endif 602221 NOARGS { int sys_semget(key_t key, int nsems, int semflg); } 603222 NOARGS { int sys_semop(int semid, struct sembuf *sops, \ 604 size_t nsops); } 605223 NOARGS { int sys_semconfig(int flag); } 606#else 607220 EXCL compat_14_semctl 608221 EXCL semget 609222 EXCL semop 610223 EXCL semconfig 611#endif 612#if defined(SYSVMSG) || !defined(_KERNEL) 613#if defined(COMPAT_14) || !defined(_KERNEL) 614224 NOARGS { int compat_14_sys_msgctl(int msqid, int cmd, \ 615 struct msqid_ds14 *buf); } 616#else 617224 EXCL compat_14_sys_msgctl 618#endif 619225 NOARGS { int sys_msgget(key_t key, int msgflg); } 620226 NOARGS { int sys_msgsnd(int msqid, const void *msgp, \ 621 size_t msgsz, int msgflg); } 622227 NOARGS { ssize_t sys_msgrcv(int msqid, void *msgp, \ 623 size_t msgsz, long msgtyp, int msgflg); } 624#else 625224 EXCL compat_14_msgctl 626225 EXCL msgget 627226 EXCL msgsnd 628227 EXCL msgrcv 629#endif 630#if defined(SYSVSHM) || !defined(_KERNEL) 631228 NOARGS { void *sys_shmat(int shmid, const void *shmaddr, \ 632 int shmflg); } 633#if defined(COMPAT_14) || !defined(_KERNEL) 634229 NOARGS { int compat_14_sys_shmctl(int shmid, int cmd, \ 635 struct shmid_ds14 *buf); } 636#else 637229 EXCL compat_14_sys_shmctl 638#endif 639230 NOARGS { int sys_shmdt(const void *shmaddr); } 640231 NOARGS { int sys_shmget(key_t key, size_t size, int shmflg); } 641#else 642228 EXCL shmat 643229 EXCL compat_14_shmctl 644230 EXCL shmdt 645231 EXCL shmget 646#endif 647232 NOARGS { int sys_clock_gettime(clockid_t clock_id, \ 648 struct timespec *tp); } 649233 NOARGS { int sys_clock_settime(clockid_t clock_id, \ 650 const struct timespec *tp); } 651234 NOARGS { int sys_clock_getres(clockid_t clock_id, \ 652 struct timespec *tp); } 653235 UNIMPL timer_create 654236 UNIMPL timer_delete 655237 UNIMPL timer_settime 656238 UNIMPL timer_gettime 657239 UNIMPL timer_getoverrun 658; 659; Syscalls 240-269 are reserved for other IEEE Std1003.1b syscalls 660; 661240 NOARGS { int sys_nanosleep(const struct timespec *rqtp, \ 662 struct timespec *rmtp); } 663241 NOARGS { int sys_fdatasync(int fd); } 664242 NOARGS { int sys_mlockall(int flags); } 665243 NOARGS { int sys_munlockall(void); } 666244 UNIMPL 667245 UNIMPL 668246 UNIMPL 669247 UNIMPL 670248 UNIMPL 671249 UNIMPL 672250 UNIMPL 673251 UNIMPL 674252 UNIMPL 675253 UNIMPL 676254 UNIMPL 677255 UNIMPL 678256 UNIMPL 679257 UNIMPL 680258 UNIMPL 681259 UNIMPL 682260 UNIMPL 683261 UNIMPL 684262 UNIMPL 685263 UNIMPL 686264 UNIMPL 687265 UNIMPL 688266 UNIMPL 689267 UNIMPL 690268 UNIMPL 691269 UNIMPL 692270 NOARGS { int sys___posix_rename(const char *from, \ 693 const char *to); } 694271 NOARGS { int sys_swapctl(int cmd, const void *arg, int misc); } 695#if defined(COMPAT_30) || !defined(_KERNEL) 696272 NOARGS { int compat_30_sys_getdents(int fd, char *buf, size_t count); } 697#else 698272 EXCL compat_30_sys_getdents 699#endif 700273 NOARGS { int sys_minherit(void *addr, size_t len, \ 701 int inherit); } 702274 NOARGS { int sys_lchmod(const char *path, mode_t mode); } 703275 NOARGS { int sys_lchown(const char *path, uid_t uid, \ 704 gid_t gid); } 705276 NOARGS { int sys_lutimes(const char *path, \ 706 const struct timeval *tptr); } 707277 NOARGS { int sys___msync13(void *addr, size_t len, int flags); } 708278 STD { int aoutm68k_sys___stat13(const char *path, \ 709 struct aoutm68k_stat *ub); } 710279 STD { int aoutm68k_sys___fstat13(int fd, \ 711 struct aoutm68k_stat *sb); } 712280 STD { int aoutm68k_sys___lstat13(const char *path, \ 713 struct aoutm68k_stat *ub); } 714281 NOARGS { int sys___sigaltstack14( \ 715 const struct sigaltstack *nss, \ 716 struct sigaltstack *oss); } 717282 NOARGS { int sys___vfork14(void); } 718283 NOARGS { int sys___posix_chown(const char *path, uid_t uid, \ 719 gid_t gid); } 720284 NOARGS { int sys___posix_fchown(int fd, uid_t uid, \ 721 gid_t gid); } 722285 NOARGS { int sys___posix_lchown(const char *path, uid_t uid, \ 723 gid_t gid); } 724286 NOARGS { pid_t sys_getsid(pid_t pid); } 725287 UNIMPL 726#if defined(KTRACE) || !defined(_KERNEL) 727288 NOARGS { int sys_fktrace(const int fd, int ops, \ 728 int facs, int pid); } 729#else 730288 EXCL ktrace 731#endif 732289 NOARGS { ssize_t sys_preadv(int fd, \ 733 const struct iovec *iovp, int iovcnt, \ 734 int pad, off_t offset); } 735290 NOARGS { ssize_t sys_pwritev(int fd, \ 736 const struct iovec *iovp, int iovcnt, \ 737 int pad, off_t offset); } 738#if defined(COMPAT_16) || !defined(_KERNEL) 739291 NOARGS { int compat_16_sys___sigaction14(int signum, \ 740 const struct sigaction *nsa, \ 741 struct sigaction *osa); } 742#else 743291 EXCL compat_16_sys___sigaction14 744#endif 745292 NOARGS { int sys___sigpending14(sigset_t *set); } 746293 NOARGS { int sys___sigprocmask14(int how, \ 747 const sigset_t *set, \ 748 sigset_t *oset); } 749294 NOARGS { int sys___sigsuspend14(const sigset_t *set); } 750#if defined(COMPAT_16) || !defined(_KERNEL) 751295 NOARGS { int compat_16_sys___sigreturn14(\ 752 struct sigcontext *sigcntxp); } 753#else 754295 EXCL compat_16_sys___sigreturn14 755#endif 756296 NOARGS { int sys___getcwd(char *bufp, size_t length); } 757297 NOARGS { int sys_fchroot(int fd); } 758298 NOARGS { int compat_30_sys_fhopen(const \ 759 struct compat_30_fhandle *fhp, int flags); } 760299 STD { int aoutm68k_sys_fhstat(const struct \ 761 compat_30_fhandle *fhp, \ 762 struct aoutm68k_stat *sb); } 763#if defined(COMPAT_20) || !defined(_KERNEL) 764300 NOARGS { int compat_20_sys_fhstatfs(const struct \ 765 compat_30-fhandle *fhp, \ 766 struct statfs12 *buf); } 767#else 768300 EXCL compat_20_sys_fhstatfs 769#endif 770#if defined(SYSVSEM) || !defined(_KERNEL) 771301 NOARGS { int sys_____semctl13(int semid, int semnum, int cmd, \ 772 ... union __semun *arg); } 773#else 774301 EXCL ____semctl13 775#endif 776#if defined(SYSVMSG) || !defined(_KERNEL) 777302 NOARGS { int sys___msgctl13(int msqid, int cmd, \ 778 struct msqid_ds *buf); } 779#else 780302 EXCL __msgctl13 781#endif 782#if defined(SYSVSHM) || !defined(_KERNEL) 783303 NOARGS { int sys___shmctl13(int shmid, int cmd, \ 784 struct shmid_ds *buf); } 785#else 786303 EXCL __shmctl13 787#endif 788304 NOARGS { int sys_lchflags(const char *path, u_long flags); } 789305 NOARGS { int sys_issetugid(void); } 790306 NOARGS { int sys_getcontext(struct __ucontext *ucp); } 791307 NOARGS { int sys_setcontext(const struct __ucontext *ucp); } 792