1 $NetBSD: syscalls.master,v 1.26 2007/11/12 22:23:01 dsl 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/syscallargs.h> 54#include <compat/aoutm68k/aoutm68k_syscallargs.h> 55 56%% 57 58; Reserved/unimplemented system calls in the range 0-150 inclusive 59; are reserved for use in future Berkeley releases. 60; Additional system calls implemented in vendor and other 61; redistributions should be placed in the reserved range at the end 62; of the current calls. 63 640 NOARGS INDIR { int sys_syscall(int code, \ 65 ... register32_t args[AOUTM68K_SYS_MAXSYSARGS]); } 661 NOARGS { void sys_exit(int rval); } 672 NOARGS { int sys_fork(void); } 683 NOARGS { ssize_t sys_read(int fd, void *buf, size_t nbyte); } 694 NOARGS { ssize_t sys_write(int fd, const void *buf, \ 70 size_t nbyte); } 715 NOARGS { int sys_open(const char *path, int flags, \ 72 ... mode_t mode); } 736 NOARGS { int sys_close(int fd); } 747 NOARGS { int sys_wait4(int pid, int *status, int options, \ 75 struct rusage *rusage); } 76#if defined(COMPAT_43) || !defined(_KERNEL) 778 NOARGS { int compat_43_sys_creat(const char *path, \ 78 mode_t mode); } ocreat 79#else 808 EXCL compat_43_sys_creat 81#endif 829 NOARGS { int sys_link(const char *path, const char *link); } 8310 NOARGS { int sys_unlink(const char *path); } 8411 OBSOL execv 8512 NOARGS { int sys_chdir(const char *path); } 8613 NOARGS { int sys_fchdir(int fd); } 8714 NOARGS { int sys_mknod(const char *path, mode_t mode, \ 88 dev_t dev); } 8915 NOARGS { int sys_chmod(const char *path, mode_t mode); } 9016 NOARGS { int sys_chown(const char *path, uid_t uid, \ 91 gid_t gid); } 9217 NOARGS { int sys_obreak(char *nsize); } break 93#if defined(COMPAT_20) || !defined(_KERNEL) 9418 NOARGS { int compat_20_sys_getfsstat(struct statfs12 *buf, \ 95 long bufsize, int flags); } 96#else 9718 EXCL compat_20_sys_getfsstat 98#endif 99#if defined(COMPAT_43) || !defined(_KERNEL) 10019 NOARGS { long compat_43_sys_lseek(int fd, long offset, \ 101 int whence); } olseek 102#else 10319 EXCL compat_43_sys_lseek 104#endif 10520 NOARGS MPSAFE { pid_t sys_getpid(void); } 10621 NOARGS { int compat_40_sys_mount(const char *type, \ 107 const char *path, int flags, void *data); } 10822 NOARGS { int sys_unmount(const char *path, int flags); } 10923 NOARGS { int sys_setuid(uid_t uid); } 11024 NOARGS { uid_t sys_getuid(void); } 11125 NOARGS { uid_t sys_geteuid(void); } 11226 NOARGS { int sys_ptrace(int req, pid_t pid, void *addr, \ 113 int data); } 11427 NOARGS { ssize_t sys_recvmsg(int s, struct msghdr *msg, \ 115 int flags); } 11628 NOARGS { ssize_t sys_sendmsg(int s, \ 117 const struct msghdr *msg, int flags); } 11829 NOARGS { ssize_t sys_recvfrom(int s, void *buf, size_t len, \ 119 int flags, struct sockaddr *from, \ 120 unsigned int *fromlenaddr); } 12130 NOARGS { int sys_accept(int s, struct sockaddr *name, \ 122 unsigned int *anamelen); } 12331 NOARGS { int sys_getpeername(int fdes, struct sockaddr *asa, \ 124 unsigned int *alen); } 12532 NOARGS { int sys_getsockname(int fdes, struct sockaddr *asa, \ 126 unsigned int *alen); } 12733 NOARGS { int sys_access(const char *path, int flags); } 12834 NOARGS { int sys_chflags(const char *path, u_long flags); } 12935 NOARGS { int sys_fchflags(int fd, u_long flags); } 13036 NOARGS { void sys_sync(void); } 13137 NOARGS { int sys_kill(int pid, int signum); } 132#if defined(COMPAT_43) || !defined(_KERNEL) 13338 STD { int aoutm68k_compat_43_sys_stat(const char *path, \ 134 struct aoutm68k_stat43 *ub); } stat43 135#else 13638 EXCL aoutm68k_compat_43_sys_stat 137#endif 13839 NOARGS { pid_t sys_getppid(void); } 139#if defined(COMPAT_43) || !defined(_KERNEL) 14040 STD { int aoutm68k_compat_43_sys_lstat(const char *path, \ 141 struct aoutm68k_stat43 *ub); } lstat43 142#else 14340 EXCL aoutm68k_compat_43_sys_lstat 144#endif 14541 NOARGS { int sys_dup(int fd); } 14642 NOARGS { int sys_pipe(void); } 14743 NOARGS { gid_t sys_getegid(void); } 14844 NOARGS { int sys_profil(void *samples, size_t size, \ 149 u_long offset, u_int scale); } 150#if defined(KTRACE) || !defined(_KERNEL) 15145 NOARGS { int sys_ktrace(const char *fname, int ops, \ 152 int facs, int pid); } 153#else 15445 EXCL ktrace 155#endif 156#if defined(COMPAT_13) || !defined(_KERNEL) 15746 NOARGS { int compat_13_sys_sigaction(int signum, \ 158 const struct sigaction13 *nsa, \ 159 struct sigaction13 *osa); } sigaction13 160#else 16146 EXCL compat_13_sys_sigaction 162#endif 16347 NOARGS { gid_t sys_getgid(void); } 164#if defined(COMPAT_13) || !defined(_KERNEL) 16548 NOARGS { int compat_13_sys_sigprocmask(int how, \ 166 int mask); } sigprocmask13 167#else 16848 EXCL compat_13_sys_sigprocmask 169#endif 17049 NOARGS { int sys___getlogin(char *namebuf, size_t namelen); } 17150 NOARGS { int sys___setlogin(const char *namebuf); } 17251 NOARGS { int sys_acct(const char *path); } 173#if defined(COMPAT_13) || !defined(_KERNEL) 17452 NOARGS { int compat_13_sys_sigpending(void); } sigpending13 17553 NOARGS { int compat_13_sys_sigaltstack( \ 176 const struct sigaltstack13 *nss, \ 177 struct sigaltstack13 *oss); } sigaltstack13 178#else 17952 EXCL compat_13_sys_sigpending 18053 EXCL compat_13_sys_sigaltstack 181#endif 18254 NOARGS { int sys_ioctl(int fd, u_long com, ... void *data); } 183#if defined(COMPAT_12) || !defined(_KERNEL) 18455 NOARGS { int compat_12_sys_reboot(int opt); } oreboot 185#else 18655 EXCL compat_12_sys_reboot 187#endif 18856 NOARGS { int sys_revoke(const char *path); } 18957 NOARGS { int sys_symlink(const char *path, \ 190 const char *link); } 19158 NOARGS { int sys_readlink(const char *path, \ 192 char *buf, size_t count); } 19359 NOARGS { int sys_execve(const char *path, \ 194 char * const *argp, char * const *envp); } 19560 NOARGS { mode_t sys_umask(mode_t newmask); } 19661 NOARGS { int sys_chroot(const char *path); } 197#if defined(COMPAT_43) || !defined(_KERNEL) 19862 STD { int aoutm68k_compat_43_sys_fstat(int fd, \ 199 struct aoutm68k_stat43 *sb); } fstat43 20063 NOARGS { int compat_43_sys_getkerninfo(int op, char *where, \ 201 int *size, int arg); } ogetkerninfo 20264 NOARGS { int compat_43_sys_getpagesize(void); } ogetpagesize 203#else 20462 EXCL aoutm68k_compat_43_sys_fstat 20563 EXCL compat_43_sys_getkerninfo 20664 EXCL compat_43_sys_getpagesize 207#endif 208#if defined(COMPAT_12) || !defined(_KERNEL) 20965 NOARGS { int compat_12_sys_msync(void *addr, size_t len); } 210#else 21165 EXCL compat_12_sys_msync 212#endif 213; XXX COMPAT_??? for 4.4BSD-compatible vfork(2)? 21466 NOARGS { int sys_vfork(void); } 21567 OBSOL vread 21668 OBSOL vwrite 21769 NOARGS { int sys_sbrk(intptr_t incr); } 21870 NOARGS { int sys_sstk(int incr); } 219#if defined(COMPAT_43) || !defined(_KERNEL) 22071 NOARGS { int compat_43_sys_mmap(void *addr, size_t len, \ 221 int prot, int flags, int fd, long pos); } ommap 222#else 22371 EXCL compat_43_sys_mmap 224#endif 22572 NOARGS { int sys_ovadvise(int anom); } vadvise 22673 NOARGS { int sys_munmap(void *addr, size_t len); } 22774 NOARGS { int sys_mprotect(void *addr, size_t len, \ 228 int prot); } 22975 NOARGS { int sys_madvise(void *addr, size_t len, \ 230 int behav); } 23176 OBSOL vhangup 23277 OBSOL vlimit 23378 NOARGS { int sys_mincore(void *addr, size_t len, \ 234 char *vec); } 23579 NOARGS { int sys_getgroups(int gidsetsize, \ 236 gid_t *gidset); } 23780 NOARGS { int sys_setgroups(int gidsetsize, \ 238 const gid_t *gidset); } 23981 NOARGS { int sys_getpgrp(void); } 24082 NOARGS { int sys_setpgid(int pid, int pgid); } 24183 NOARGS { int sys_setitimer(int which, \ 242 const struct itimerval *itv, \ 243 struct itimerval *oitv); } 244#if defined(COMPAT_43) || !defined(_KERNEL) 24584 NOARGS { int compat_43_sys_wait(void); } owait 246#else 24784 EXCL compat_43_sys_wait 248#endif 249#if defined(COMPAT_12) || !defined(_KERNEL) 25085 NOARGS { int compat_12_sys_swapon(const char *name); } oswapon 251#else 25285 EXCL compat_12_sys_swapon 253#endif 25486 NOARGS { int sys_getitimer(int which, \ 255 struct itimerval *itv); } 256#if defined(COMPAT_43) || !defined(_KERNEL) 25787 NOARGS { int compat_43_sys_gethostname(char *hostname, \ 258 u_int len); } ogethostname 25988 NOARGS { int compat_43_sys_sethostname(char *hostname, \ 260 u_int len); } osethostname 26189 NOARGS { int compat_43_sys_getdtablesize(void); } \ 262 ogetdtablesize 263#else 26487 EXCL compat_43_sys_gethostname 26588 EXCL compat_43_sys_sethostname 26689 EXCL compat_43_sys_getdtablesize 267#endif 26890 NOARGS { int sys_dup2(int from, int to); } 26991 UNIMPL getdopt 27092 NOARGS { int sys_fcntl(int fd, int cmd, ... void *arg); } 27193 NOARGS { int sys_select(int nd, fd_set *in, fd_set *ou, \ 272 fd_set *ex, struct timeval *tv); } 27394 UNIMPL setdopt 27495 NOARGS { int sys_fsync(int fd); } 27596 NOARGS { int sys_setpriority(int which, int who, int prio); } 27697 NOARGS { int compat_30_sys_socket(int domain, int type, int protocol); } 27798 NOARGS { int sys_connect(int s, const struct sockaddr *name, \ 278 int namelen); } 279#if defined(COMPAT_43) || !defined(_KERNEL) 28099 NOARGS { int compat_43_sys_accept(int s, void *name, \ 281 int *anamelen); } oaccept 282#else 28399 EXCL compat_43_sys_accept 284#endif 285100 NOARGS { int sys_getpriority(int which, int who); } 286#if defined(COMPAT_43) || !defined(_KERNEL) 287101 NOARGS { int compat_43_sys_send(int s, void *buf, int len, \ 288 int flags); } osend 289102 NOARGS { int compat_43_sys_recv(int s, void *buf, int len, \ 290 int flags); } orecv 291#else 292101 EXCL compat_43_sys_send 293102 EXCL compat_43_sys_recv 294#endif 295#if defined(COMPAT_13) || !defined(_KERNEL) 296103 NOARGS { int compat_13_sys_sigreturn( \ 297 struct sigcontext13 *sigcntxp); } sigreturn13 298#else 299103 EXCL compat_13_sys_sigreturn 300#endif 301104 NOARGS { int sys_bind(int s, const struct sockaddr *name, \ 302 int namelen); } 303105 NOARGS { int sys_setsockopt(int s, int level, int name, \ 304 const void *val, int valsize); } 305106 NOARGS { int sys_listen(int s, int backlog); } 306107 OBSOL vtimes 307#if defined(COMPAT_43) || !defined(_KERNEL) 308108 NOARGS { int compat_43_sys_sigvec(int signum, \ 309 struct sigvec *nsv, struct sigvec *osv); } osigvec 310109 NOARGS { int compat_43_sys_sigblock(int mask); } osigblock 311110 NOARGS { int compat_43_sys_sigsetmask(int mask); } osigsetmask 312#else 313108 EXCL compat_43_sys_sigvec 314109 EXCL compat_43_sys_sigblock 315110 EXCL compat_43_sys_sigsetmask 316#endif 317#if defined(COMPAT_13) || !defined(_KERNEL) 318111 NOARGS { int compat_13_sys_sigsuspend(int mask); } sigsuspend13 319#else 320111 EXCL compat_13_sys_sigsuspend 321#endif 322#if defined(COMPAT_43) || !defined(_KERNEL) 323112 NOARGS { int compat_43_sys_sigstack(struct sigstack *nss, \ 324 struct sigstack *oss); } osigstack 325113 NOARGS { int compat_43_sys_recvmsg(int s, \ 326 struct omsghdr *msg, int flags); } orecvmsg 327114 NOARGS { int compat_43_sys_sendmsg(int s, void *msg, \ 328 int flags); } osendmsg 329#else 330112 EXCL compat_43_sys_sigstack 331113 EXCL compat_43_sys_recvmesg 332114 EXCL compat_43_sys_sendmesg 333#endif 334115 OBSOL vtrace 335116 NOARGS { int sys_gettimeofday(struct timeval *tp, \ 336 struct timezone *tzp); } 337117 NOARGS { int sys_getrusage(int who, struct rusage *rusage); } 338118 NOARGS { int sys_getsockopt(int s, int level, int name, \ 339 void *val, int *avalsize); } 340119 OBSOL resuba 341120 NOARGS { ssize_t sys_readv(int fd, \ 342 const struct iovec *iovp, int iovcnt); } 343121 NOARGS { ssize_t sys_writev(int fd, \ 344 const struct iovec *iovp, int iovcnt); } 345122 NOARGS { int sys_settimeofday(const struct timeval *tv, \ 346 const struct timezone *tzp); } 347123 NOARGS { int sys_fchown(int fd, uid_t uid, gid_t gid); } 348124 NOARGS { int sys_fchmod(int fd, mode_t mode); } 349#if defined(COMPAT_43) || !defined(_KERNEL) 350125 NOARGS { int compat_43_sys_recvfrom(int s, void *buf, \ 351 size_t len, int flags, void *from, \ 352 int *fromlenaddr); } orecvfrom 353#else 354125 EXCL compat_43_sys_recvfrom 355#endif 356126 NOARGS { int sys_setreuid(uid_t ruid, uid_t euid); } 357127 NOARGS { int sys_setregid(gid_t rgid, gid_t egid); } 358128 NOARGS { int sys_rename(const char *from, const char *to); } 359#if defined(COMPAT_43) || !defined(_KERNEL) 360129 NOARGS { int compat_43_sys_truncate(const char *path, \ 361 long length); } otruncate 362130 NOARGS { int compat_43_sys_ftruncate(int fd, long length); } \ 363 oftruncate 364#else 365129 EXCL compat_43_sys_truncate 366130 EXCL compat_43_sys_ftruncate 367#endif 368131 NOARGS { int sys_flock(int fd, int how); } 369132 NOARGS { int sys_mkfifo(const char *path, mode_t mode); } 370133 NOARGS { ssize_t sys_sendto(int s, const void *buf, \ 371 size_t len, int flags, const struct sockaddr *to, \ 372 int tolen); } 373134 NOARGS { int sys_shutdown(int s, int how); } 374135 NOARGS { int sys_socketpair(int domain, int type, \ 375 int protocol, int *rsv); } 376136 NOARGS { int sys_mkdir(const char *path, mode_t mode); } 377137 NOARGS { int sys_rmdir(const char *path); } 378138 NOARGS { int sys_utimes(const char *path, \ 379 const struct timeval *tptr); } 380139 OBSOL 4.2 sigreturn 381140 NOARGS { int sys_adjtime(const struct timeval *delta, \ 382 struct timeval *olddelta); } 383#if defined(COMPAT_43) || !defined(_KERNEL) 384141 NOARGS { int compat_43_sys_getpeername(int fdes, void *asa, \ 385 int *alen); } ogetpeername 386142 NOARGS { int32_t compat_43_sys_gethostid(void); } ogethostid 387143 NOARGS { int compat_43_sys_sethostid(int32_t hostid); } \ 388 osethostid 389144 NOARGS { int compat_43_sys_getrlimit(int which, \ 390 struct orlimit *rlp); } ogetrlimit 391145 NOARGS { int compat_43_sys_setrlimit(int which, \ 392 const struct orlimit *rlp); } osetrlimit 393146 NOARGS { int compat_43_sys_killpg(int pgid, int signum); } \ 394 okillpg 395#else 396141 EXCL compat_43_sys_getpeername 397142 EXCL compat_43_sys_gethostid 398143 EXCL compat_43_sys_sethostid 399144 EXCL compat_43_sys_getrlimit 400145 EXCL compat_43_sys_setrlimit 401146 EXCL compat_43_sys_killpg 402#endif 403147 NOARGS { int sys_setsid(void); } 404148 NOARGS { int sys_quotactl(const char *path, \ 405 int cmd, int uid, void *arg); } 406#if defined(COMPAT_43) || !defined(_KERNEL) 407149 NOARGS { int compat_43_sys_quota(void); } oquota 408150 NOARGS { int compat_43_sys_getsockname(int fdec, void *asa, \ 409 int *alen); } ogetsockname 410#else 411149 EXCL compat_43_sys_quota 412150 EXCL compat_43_sys_getsockname 413#endif 414 415; Syscalls 151-180 inclusive are reserved for vendor-specific 416; system calls. (This includes various calls added for compatibity 417; with other Unix variants.) 418; Some of these calls are now supported by BSD... 419151 UNIMPL 420152 UNIMPL 421153 UNIMPL 422154 UNIMPL 423#if defined(NFS) || defined(NFSSERVER) || !defined(_KERNEL) 424155 NOARGS { int sys_nfssvc(int flag, void *argp); } 425#else 426155 EXCL nfssvc 427#endif 428#if defined(COMPAT_43) || !defined(_KERNEL) 429156 NOARGS { int compat_43_sys_getdirentries(int fd, char *buf, \ 430 u_int count, long *basep); } ogetdirentries 431#else 432156 EXCL compat_43_sys_getdirentries 433#endif 434#if defined(COMPAT_20) || !defined(_KERNEL) 435157 NOARGS { int compat_20_sys_statfs(const char *path, \ 436 struct statfs12 *buf); } 437#else 438157 EXCL compat_20_sys_statfs 439#endif 440#if defined(COMPAT_20) || !defined(_KERNEL) 441158 NOARGS { int compat_20_sys_fstatfs(int fd, \ 442 struct statfs12 *buf); } 443#else 444158 EXCL compat_20_sys_statfs 445#endif 446159 UNIMPL 447160 UNIMPL 448161 NOARGS { int compat_30_sys_getfh(const char *fname, \ 449 struct compat_30_fhandle *fhp); } 450#if defined(COMPAT_09) || !defined(_KERNEL) 451162 NOARGS { int compat_09_sys_getdomainname(char *domainname, \ 452 int len); } ogetdomainname 453163 NOARGS { int compat_09_sys_setdomainname(char *domainname, \ 454 int len); } osetdomainname 455164 NOARGS { int compat_09_sys_uname(struct outsname *name); } \ 456 ouname 457#else 458162 EXCL compat_09_sys_getdomainname 459163 EXCL compat_09_sys_setdomainname 460164 EXCL compat_09_sys_uname 461#endif 462165 NOARGS { int sys_sysarch(int op, void *parms); } 463166 UNIMPL 464167 UNIMPL 465168 UNIMPL 466; XXX more generally, never on machines where sizeof(void *) != sizeof(int) 467#if (defined(SYSVSEM) || !defined(_KERNEL)) && !defined(_LP64) && defined(COMPAT_10) 468169 NOARGS { int compat_10_sys_semsys(int which, int a2, int a3, \ 469 int a4, int a5); } osemsys 470#else 471169 EXCL 1.0 semsys 472#endif 473; XXX more generally, never on machines where sizeof(void *) != sizeof(int) 474#if (defined(SYSVMSG) || !defined(_KERNEL)) && !defined(_LP64) && defined(COMPAT_10) 475170 NOARGS { int compat_10_sys_msgsys(int which, int a2, int a3, \ 476 int a4, int a5, int a6); } omsgsys 477#else 478170 EXCL 1.0 msgsys 479#endif 480; XXX more generally, never on machines where sizeof(void *) != sizeof(int) 481#if (defined(SYSVSHM) || !defined(_KERNEL)) && !defined(_LP64) && defined(COMPAT_10) 482171 NOARGS { int compat_10_sys_shmsys(int which, int a2, int a3, \ 483 int a4); } oshmsys 484#else 485171 EXCL 1.0 shmsys 486#endif 487172 UNIMPL 488173 NOARGS { ssize_t sys_pread(int fd, void *buf, \ 489 size_t nbyte, int pad, off_t offset); } 490174 NOARGS { ssize_t sys_pwrite(int fd, const void *buf, \ 491 size_t nbyte, int pad, off_t offset); } 492175 UNIMPL { int sys_ntp_gettime(struct ntptimeval *ntvp); } 493#if defined(NTP) || !defined(_KERNEL) 494176 NOARGS { int sys_ntp_adjtime(struct timex *tp); } 495#else 496176 EXCL ntp_adjtime 497#endif 498177 UNIMPL 499178 UNIMPL 500179 UNIMPL 501180 UNIMPL 502 503; Syscalls 180-199 are used by/reserved for BSD 504181 NOARGS { int sys_setgid(gid_t gid); } 505182 NOARGS { int sys_setegid(gid_t egid); } 506183 NOARGS { int sys_seteuid(uid_t euid); } 507#if defined(LFS) || !defined(_KERNEL) 508184 NOARGS { int sys_lfs_bmapv(fsid_t *fsidp, \ 509 struct block_info *blkiov, int blkcnt); } 510185 NOARGS { int sys_lfs_markv(fsid_t *fsidp, \ 511 struct block_info *blkiov, int blkcnt); } 512186 NOARGS { int sys_lfs_segclean(fsid_t *fsidp, u_long segment); } 513187 NOARGS { int sys_lfs_segwait(fsid_t *fsidp, \ 514 struct timeval *tv); } 515#else 516184 EXCL lfs_bmapv 517185 EXCL lfs_markv 518186 EXCL lfs_segclean 519187 EXCL lfs_segwait 520#endif 521#if defined(COMPAT_12) || !defined(_KERNEL) 522188 STD { int aoutm68k_compat_12_sys_stat(const char *path, \ 523 struct aoutm68k_stat12 *ub); } stat12 524189 STD { int aoutm68k_compat_12_sys_fstat(int fd, \ 525 struct aoutm68k_stat12 *sb); } fstat12 526190 STD { int aoutm68k_compat_12_sys_lstat(const char *path, \ 527 struct aoutm68k_stat12 *ub); } lstat12 528#else 529188 EXCL aoutm68k_compat_12_sys_stat 530189 EXCL aoutm68k_compat_12_sys_fstat 531190 EXCL aoutm68k_compat_12_sys_lstat 532#endif 533191 NOARGS { long sys_pathconf(const char *path, int name); } 534192 NOARGS { long sys_fpathconf(int fd, int name); } 535193 UNIMPL 536194 NOARGS { int sys_getrlimit(int which, \ 537 struct rlimit *rlp); } 538195 NOARGS { int sys_setrlimit(int which, \ 539 const struct rlimit *rlp); } 540#if defined(COMPAT_12) || !defined(_KERNEL) 541196 NOARGS { int compat_12_sys_getdirentries(int fd, char *buf, \ 542 u_int count, long *basep); } 543#else 544196 EXCL compat_12_sys_getdirentries 545#endif 546197 NOARGS { void *sys_mmap(void *addr, size_t len, int prot, \ 547 int flags, int fd, long pad, off_t pos); } 548198 NOARGS INDIR { quad_t sys___syscall(quad_t code, \ 549 ... register32_t args[AOUTM68K_SYS_MAXSYSARGS]); } 550199 NOARGS { off_t sys_lseek(int fd, int pad, off_t offset, \ 551 int whence); } 552200 NOARGS { int sys_truncate(const char *path, int pad, \ 553 off_t length); } 554201 NOARGS { int sys_ftruncate(int fd, int pad, off_t length); } 555202 NOARGS { int sys___sysctl(int *name, u_int namelen, \ 556 void *old, size_t *oldlenp, void *new, \ 557 size_t newlen); } 558203 NOARGS { int sys_mlock(const void *addr, size_t len); } 559204 NOARGS { int sys_munlock(const void *addr, size_t len); } 560205 NOARGS { int sys_undelete(const char *path); } 561206 NOARGS { int sys_futimes(int fd, \ 562 const struct timeval *tptr); } 563207 NOARGS { pid_t sys_getpgid(pid_t pid); } 564208 NOARGS { int sys_reboot(int opt, char *bootstr); } 565209 NOARGS { int sys_poll(struct pollfd *fds, u_int nfds, \ 566 int timeout); } 567; 568; Syscalls 210-219 are reserved for dynamically loaded syscalls 569; 570#if defined(LKM) || !defined(_KERNEL) 571210 NODEF { int sys_lkmnosys(void); } 572211 NODEF { int sys_lkmnosys(void); } 573212 NODEF { int sys_lkmnosys(void); } 574213 NODEF { int sys_lkmnosys(void); } 575214 NODEF { int sys_lkmnosys(void); } 576215 NODEF { int sys_lkmnosys(void); } 577216 NODEF { int sys_lkmnosys(void); } 578217 NODEF { int sys_lkmnosys(void); } 579218 NODEF { int sys_lkmnosys(void); } 580219 NODEF { int sys_lkmnosys(void); } 581#else /* !LKM */ 582210 EXCL lkmnosys 583211 EXCL lkmnosys 584212 EXCL lkmnosys 585213 EXCL lkmnosys 586214 EXCL lkmnosys 587215 EXCL lkmnosys 588216 EXCL lkmnosys 589217 EXCL lkmnosys 590218 EXCL lkmnosys 591219 EXCL lkmnosys 592#endif /* !LKM */ 593; System calls 220-300 are reserved for use by NetBSD 594#if defined(SYSVSEM) || !defined(_KERNEL) 595#if defined(COMPAT_14) || !defined(_KERNEL) 596220 NOARGS { int compat_14_sys___semctl(int semid, \ 597 int semnum, int cmd, union __semun *arg); } 598#else 599220 EXCL compat_14_semctl 600#endif 601221 NOARGS { int sys_semget(key_t key, int nsems, int semflg); } 602222 NOARGS { int sys_semop(int semid, struct sembuf *sops, \ 603 size_t nsops); } 604223 NOARGS { int sys_semconfig(int flag); } 605#else 606220 EXCL compat_14_semctl 607221 EXCL semget 608222 EXCL semop 609223 EXCL semconfig 610#endif 611#if defined(SYSVMSG) || !defined(_KERNEL) 612#if defined(COMPAT_14) || !defined(_KERNEL) 613224 NOARGS { int compat_14_sys_msgctl(int msqid, int cmd, \ 614 struct msqid_ds14 *buf); } 615#else 616224 EXCL compat_14_sys_msgctl 617#endif 618225 NOARGS { int sys_msgget(key_t key, int msgflg); } 619226 NOARGS { int sys_msgsnd(int msqid, const void *msgp, \ 620 size_t msgsz, int msgflg); } 621227 NOARGS { ssize_t sys_msgrcv(int msqid, void *msgp, \ 622 size_t msgsz, long msgtyp, int msgflg); } 623#else 624224 EXCL compat_14_msgctl 625225 EXCL msgget 626226 EXCL msgsnd 627227 EXCL msgrcv 628#endif 629#if defined(SYSVSHM) || !defined(_KERNEL) 630228 NOARGS { void *sys_shmat(int shmid, const void *shmaddr, \ 631 int shmflg); } 632#if defined(COMPAT_14) || !defined(_KERNEL) 633229 NOARGS { int compat_14_sys_shmctl(int shmid, int cmd, \ 634 struct shmid_ds14 *buf); } 635#else 636229 EXCL compat_14_sys_shmctl 637#endif 638230 NOARGS { int sys_shmdt(const void *shmaddr); } 639231 NOARGS { int sys_shmget(key_t key, size_t size, int shmflg); } 640#else 641228 EXCL shmat 642229 EXCL compat_14_shmctl 643230 EXCL shmdt 644231 EXCL shmget 645#endif 646232 NOARGS { int sys_clock_gettime(clockid_t clock_id, \ 647 struct timespec *tp); } 648233 NOARGS { int sys_clock_settime(clockid_t clock_id, \ 649 const struct timespec *tp); } 650234 NOARGS { int sys_clock_getres(clockid_t clock_id, \ 651 struct timespec *tp); } 652235 UNIMPL timer_create 653236 UNIMPL timer_delete 654237 UNIMPL timer_settime 655238 UNIMPL timer_gettime 656239 UNIMPL timer_getoverrun 657; 658; Syscalls 240-269 are reserved for other IEEE Std1003.1b syscalls 659; 660240 NOARGS { int sys_nanosleep(const struct timespec *rqtp, \ 661 struct timespec *rmtp); } 662241 NOARGS { int sys_fdatasync(int fd); } 663242 NOARGS { int sys_mlockall(int flags); } 664243 NOARGS { int sys_munlockall(void); } 665244 UNIMPL 666245 UNIMPL 667246 UNIMPL 668247 UNIMPL 669248 UNIMPL 670249 UNIMPL 671250 UNIMPL 672251 UNIMPL 673252 UNIMPL 674253 UNIMPL 675254 UNIMPL 676255 UNIMPL 677256 UNIMPL 678257 UNIMPL 679258 UNIMPL 680259 UNIMPL 681260 UNIMPL 682261 UNIMPL 683262 UNIMPL 684263 UNIMPL 685264 UNIMPL 686265 UNIMPL 687266 UNIMPL 688267 UNIMPL 689268 UNIMPL 690269 UNIMPL 691270 NOARGS { int sys___posix_rename(const char *from, \ 692 const char *to); } 693271 NOARGS { int sys_swapctl(int cmd, const void *arg, int misc); } 694#if defined(COMPAT_30) || !defined(_KERNEL) 695272 NOARGS { int compat_30_sys_getdents(int fd, char *buf, size_t count); } 696#else 697272 EXCL compat_30_sys_getdents 698#endif 699273 NOARGS { int sys_minherit(void *addr, size_t len, \ 700 int inherit); } 701274 NOARGS { int sys_lchmod(const char *path, mode_t mode); } 702275 NOARGS { int sys_lchown(const char *path, uid_t uid, \ 703 gid_t gid); } 704276 NOARGS { int sys_lutimes(const char *path, \ 705 const struct timeval *tptr); } 706277 NOARGS { int sys___msync13(void *addr, size_t len, int flags); } 707278 STD { int aoutm68k_sys___stat13(const char *path, \ 708 struct aoutm68k_stat *ub); } 709279 STD { int aoutm68k_sys___fstat13(int fd, \ 710 struct aoutm68k_stat *sb); } 711280 STD { int aoutm68k_sys___lstat13(const char *path, \ 712 struct aoutm68k_stat *ub); } 713281 NOARGS { int sys___sigaltstack14( \ 714 const struct sigaltstack *nss, \ 715 struct sigaltstack *oss); } 716282 NOARGS { int sys___vfork14(void); } 717283 NOARGS { int sys___posix_chown(const char *path, uid_t uid, \ 718 gid_t gid); } 719284 NOARGS { int sys___posix_fchown(int fd, uid_t uid, \ 720 gid_t gid); } 721285 NOARGS { int sys___posix_lchown(const char *path, uid_t uid, \ 722 gid_t gid); } 723286 NOARGS { pid_t sys_getsid(pid_t pid); } 724287 UNIMPL 725#if defined(KTRACE) || !defined(_KERNEL) 726288 NOARGS { int sys_fktrace(const int fd, int ops, \ 727 int facs, int pid); } 728#else 729288 EXCL ktrace 730#endif 731289 NOARGS { ssize_t sys_preadv(int fd, \ 732 const struct iovec *iovp, int iovcnt, \ 733 int pad, off_t offset); } 734290 NOARGS { ssize_t sys_pwritev(int fd, \ 735 const struct iovec *iovp, int iovcnt, \ 736 int pad, off_t offset); } 737#if defined(COMPAT_16) || !defined(_KERNEL) 738291 NOARGS { int compat_16_sys___sigaction14(int signum, \ 739 const struct sigaction *nsa, \ 740 struct sigaction *osa); } 741#else 742291 EXCL compat_16_sys___sigaction14 743#endif 744292 NOARGS { int sys___sigpending14(sigset_t *set); } 745293 NOARGS { int sys___sigprocmask14(int how, \ 746 const sigset_t *set, \ 747 sigset_t *oset); } 748294 NOARGS { int sys___sigsuspend14(const sigset_t *set); } 749#if defined(COMPAT_16) || !defined(_KERNEL) 750295 NOARGS { int compat_16_sys___sigreturn14(\ 751 struct sigcontext *sigcntxp); } 752#else 753295 EXCL compat_16_sys___sigreturn14 754#endif 755296 NOARGS { int sys___getcwd(char *bufp, size_t length); } 756297 NOARGS { int sys_fchroot(int fd); } 757298 NOARGS { int compat_30_sys_fhopen(const \ 758 struct compat_30_fhandle *fhp, int flags); } 759299 STD { int aoutm68k_sys_fhstat(const struct \ 760 compat_30_fhandle *fhp, \ 761 struct aoutm68k_stat *sb); } 762#if defined(COMPAT_20) || !defined(_KERNEL) 763300 NOARGS { int compat_20_sys_fhstatfs(const struct \ 764 compat_30-fhandle *fhp, \ 765 struct statfs12 *buf); } 766#else 767300 EXCL compat_20_sys_fhstatfs 768#endif 769#if defined(SYSVSEM) || !defined(_KERNEL) 770301 NOARGS { int sys_____semctl13(int semid, int semnum, int cmd, \ 771 ... union __semun *arg); } 772#else 773301 EXCL ____semctl13 774#endif 775#if defined(SYSVMSG) || !defined(_KERNEL) 776302 NOARGS { int sys___msgctl13(int msqid, int cmd, \ 777 struct msqid_ds *buf); } 778#else 779302 EXCL __msgctl13 780#endif 781#if defined(SYSVSHM) || !defined(_KERNEL) 782303 NOARGS { int sys___shmctl13(int shmid, int cmd, \ 783 struct shmid_ds *buf); } 784#else 785303 EXCL __shmctl13 786#endif 787304 NOARGS { int sys_lchflags(const char *path, u_long flags); } 788305 NOARGS { int sys_issetugid(void); } 789306 NOARGS { int sys_getcontext(struct __ucontext *ucp); } 790307 NOARGS { int sys_setcontext(const struct __ucontext *ucp); } 791