1 $NetBSD: syscalls.master,v 1.44 2019/06/18 01:39:01 christos 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#include "opt_quota.h" 45#endif 46 47#include <sys/param.h> 48#include <sys/systm.h> 49#include <sys/signal.h> 50#include <sys/mount.h> 51#include <sys/sched.h> 52#include <sys/syscallargs.h> 53#include <compat/aoutm68k/aoutm68k_syscallargs.h> 54 55%% 56 57; Reserved/unimplemented system calls in the range 0-150 inclusive 58; are reserved for use in future Berkeley releases. 59; Additional system calls implemented in vendor and other 60; redistributions should be placed in the reserved range at the end 61; of the current calls. 62 630 NOARGS INDIR { int|sys||syscall(int code, \ 64 ... register32_t args[AOUTM68K_SYS_MAXSYSARGS]); } 651 NOARGS { void|sys||exit(int rval); } 662 NOARGS { int|sys||fork(void); } 673 NOARGS { ssize_t|sys||read(int fd, void *buf, size_t nbyte); } 684 NOARGS { ssize_t|sys||write(int fd, const void *buf, \ 69 size_t nbyte); } 705 NOARGS { int|sys||open(const char *path, int flags, \ 71 ... mode_t mode); } 726 NOARGS { int|sys||close(int fd); } 737 NOARGS { int|compat_50_sys||wait4(int pid, int *status, \ 74 int options, struct rusage50 *rusage); } 75#if defined(COMPAT_43) || !defined(_KERNEL) 768 NOARGS { int|compat_43_sys||creat(const char *path, \ 77 mode_t mode); } ocreat 78#else 798 EXCL compat_43_sys_creat 80#endif 819 NOARGS { int|sys||link(const char *path, const char *link); } 8210 NOARGS { int|sys||unlink(const char *path); } 8311 OBSOL execv 8412 NOARGS { int|sys||chdir(const char *path); } 8513 NOARGS { int|sys||fchdir(int fd); } 8614 NOARGS { int|compat_50_sys||mknod(const char *path, \ 87 mode_t mode, dev_t dev); } 8815 NOARGS { int|sys||chmod(const char *path, mode_t mode); } 8916 NOARGS { int|sys||chown(const char *path, uid_t uid, \ 90 gid_t gid); } 9117 NOARGS { int|sys||obreak(char *nsize); } break 92#if defined(COMPAT_20) || !defined(_KERNEL) 9318 NOARGS { int|compat_20_sys||getfsstat(struct statfs12 *buf, \ 94 long bufsize, int flags); } 95#else 9618 EXCL compat_20_sys_getfsstat 97#endif 98#if defined(COMPAT_43) || !defined(_KERNEL) 9919 NOARGS { long|compat_43_sys||lseek(int fd, long offset, \ 100 int whence); } olseek 101#else 10219 EXCL compat_43_sys_lseek 103#endif 10420 NOARGS { pid_t|sys||getpid(void); } 10521 NOARGS { int|compat_40_sys||mount(const char *type, \ 106 const char *path, int flags, void *data); } 10722 NOARGS { int|sys||unmount(const char *path, int flags); } 10823 NOARGS { int|sys||setuid(uid_t uid); } 10924 NOARGS { uid_t|sys||getuid(void); } 11025 NOARGS { uid_t|sys||geteuid(void); } 11126 NOARGS { int|sys||ptrace(int req, pid_t pid, void *addr, \ 112 int data); } 11327 NOARGS { ssize_t|sys||recvmsg(int s, struct msghdr *msg, \ 114 int flags); } 11528 NOARGS { ssize_t|sys||sendmsg(int s, \ 116 const struct msghdr *msg, int flags); } 11729 NOARGS { ssize_t|sys||recvfrom(int s, void *buf, size_t len, \ 118 int flags, struct sockaddr *from, \ 119 unsigned int *fromlenaddr); } 12030 NOARGS { int|sys||accept(int s, struct sockaddr *name, \ 121 unsigned int *anamelen); } 12231 NOARGS { int|sys||getpeername(int fdes, struct sockaddr *asa, \ 123 unsigned int *alen); } 12432 NOARGS { int|sys||getsockname(int fdes, struct sockaddr *asa, \ 125 unsigned int *alen); } 12633 NOARGS { int|sys||access(const char *path, int flags); } 12734 NOARGS { int|sys||chflags(const char *path, u_long flags); } 12835 NOARGS { int|sys||fchflags(int fd, u_long flags); } 12936 NOARGS { void|sys||sync(void); } 13037 NOARGS { int|sys||kill(int pid, int signum); } 131#if defined(COMPAT_43) || !defined(_KERNEL) 13238 STD { int|aoutm68k_compat_43_sys||stat(const char *path, \ 133 struct aoutm68k_stat43 *ub); } stat43 134#else 13538 EXCL aoutm68k_compat_43_sys_stat 136#endif 13739 NOARGS { pid_t|sys||getppid(void); } 138#if defined(COMPAT_43) || !defined(_KERNEL) 13940 STD { int|aoutm68k_compat_43_sys||lstat(const char *path, \ 140 struct aoutm68k_stat43 *ub); } lstat43 141#else 14240 EXCL aoutm68k_compat_43_sys_lstat 143#endif 14441 NOARGS { int|sys||dup(int fd); } 14542 NOARGS { int|sys||pipe(void); } 14643 NOARGS { gid_t|sys||getegid(void); } 14744 NOARGS { int|sys||profil(void *samples, size_t size, \ 148 u_long offset, u_int scale); } 149#if defined(KTRACE) || !defined(_KERNEL) 15045 NOARGS { int|sys||ktrace(const char *fname, int ops, \ 151 int facs, int pid); } 152#else 15345 EXCL ktrace 154#endif 155#if defined(COMPAT_13) || !defined(_KERNEL) 15646 NOARGS { int|compat_13_sys||sigaction(int signum, \ 157 const struct sigaction13 *nsa, \ 158 struct sigaction13 *osa); } sigaction13 159#else 16046 EXCL compat_13_sys_sigaction 161#endif 16247 NOARGS { gid_t|sys||getgid(void); } 163#if defined(COMPAT_13) || !defined(_KERNEL) 16448 NOARGS { int|compat_13_sys||sigprocmask(int how, \ 165 int mask); } sigprocmask13 166#else 16748 EXCL compat_13_sys_sigprocmask 168#endif 16949 NOARGS { int|sys||__getlogin(char *namebuf, size_t namelen); } 17050 NOARGS { int|sys||__setlogin(const char *namebuf); } 17151 NOARGS { int|sys||acct(const char *path); } 172#if defined(COMPAT_13) || !defined(_KERNEL) 17352 NOARGS { int|compat_13_sys||sigpending(void); } sigpending13 17453 NOARGS { int|compat_13_sys||sigaltstack( \ 175 const struct sigaltstack13 *nss, \ 176 struct sigaltstack13 *oss); } sigaltstack13 177#else 17852 EXCL compat_13_sys_sigpending 17953 EXCL compat_13_sys_sigaltstack 180#endif 18154 NOARGS { int|sys||ioctl(int fd, u_long com, ... void *data); } 182#if defined(COMPAT_12) || !defined(_KERNEL) 18355 NOARGS { int|compat_12_sys||reboot(int opt); } oreboot 184#else 18555 EXCL compat_12_sys_reboot 186#endif 18756 NOARGS { int|sys||revoke(const char *path); } 18857 NOARGS { int|sys||symlink(const char *path, \ 189 const char *link); } 19058 NOARGS { int|sys||readlink(const char *path, \ 191 char *buf, size_t count); } 19259 NOARGS { int|sys||execve(const char *path, \ 193 char * const *argp, char * const *envp); } 19460 NOARGS { mode_t|sys||umask(mode_t newmask); } 19561 NOARGS { int|sys||chroot(const char *path); } 196#if defined(COMPAT_43) || !defined(_KERNEL) 19762 STD { int|aoutm68k_compat_43_sys||fstat(int fd, \ 198 struct aoutm68k_stat43 *sb); } fstat43 19963 NOARGS { int|compat_43_sys||getkerninfo(int op, char *where, \ 200 int *size, int arg); } ogetkerninfo 20164 NOARGS { int|compat_43_sys||getpagesize(void); } ogetpagesize 202#else 20362 EXCL aoutm68k_compat_43_sys_fstat 20463 EXCL compat_43_sys_getkerninfo 20564 EXCL compat_43_sys_getpagesize 206#endif 207#if defined(COMPAT_12) || !defined(_KERNEL) 20865 NOARGS { int|compat_12_sys||msync(void *addr, size_t len); } 209#else 21065 EXCL compat_12_sys_msync 211#endif 212; XXX COMPAT_??? for 4.4BSD-compatible vfork(2)? 21366 NOARGS { int|sys||vfork(void); } 21467 OBSOL vread 21568 OBSOL vwrite 21669 OBSOL sbrk 21770 OBSOL sstk 218#if defined(COMPAT_43) || !defined(_KERNEL) 21971 NOARGS { int|compat_43_sys||mmap(void *addr, size_t len, \ 220 int prot, int flags, int fd, long pos); } ommap 221#else 22271 EXCL compat_43_sys_mmap 223#endif 22472 NOARGS { int|sys||ovadvise(int anom); } vadvise 22573 NOARGS { int|sys||munmap(void *addr, size_t len); } 22674 NOARGS { int|sys||mprotect(void *addr, size_t len, \ 227 int prot); } 22875 NOARGS { int|sys||madvise(void *addr, size_t len, \ 229 int behav); } 23076 OBSOL vhangup 23177 OBSOL vlimit 23278 NOARGS { int|sys||mincore(void *addr, size_t len, \ 233 char *vec); } 23479 NOARGS { int|sys||getgroups(int gidsetsize, \ 235 gid_t *gidset); } 23680 NOARGS { int|sys||setgroups(int gidsetsize, \ 237 const gid_t *gidset); } 23881 NOARGS { int|sys||getpgrp(void); } 23982 NOARGS { int|sys||setpgid(int pid, int pgid); } 24083 NOARGS { int|compat_50_sys||setitimer(int which, \ 241 const struct itimerval50 *itv, \ 242 struct itimerval50 *oitv); } 243#if defined(COMPAT_43) || !defined(_KERNEL) 24484 NOARGS { int|compat_43_sys||wait(void); } owait 245#else 24684 EXCL compat_43_sys_wait 247#endif 248#if defined(COMPAT_12) || !defined(_KERNEL) 24985 NOARGS { int|compat_12_sys||swapon(const char *name); } oswapon 250#else 25185 EXCL compat_12_sys_swapon 252#endif 25386 NOARGS { int|compat_50_sys||getitimer(int which, \ 254 struct itimerval50 *itv); } 255#if defined(COMPAT_43) || !defined(_KERNEL) 25687 NOARGS { int|compat_43_sys||gethostname(char *hostname, \ 257 u_int len); } ogethostname 25888 NOARGS { int|compat_43_sys||sethostname(char *hostname, \ 259 u_int len); } osethostname 26089 NOARGS { int|compat_43_sys||getdtablesize(void); } \ 261 ogetdtablesize 262#else 26387 EXCL compat_43_sys_gethostname 26488 EXCL compat_43_sys_sethostname 26589 EXCL compat_43_sys_getdtablesize 266#endif 26790 NOARGS { int|sys||dup2(int from, int to); } 26891 UNIMPL getdopt 26992 NOARGS { int|sys||fcntl(int fd, int cmd, ... void *arg); } 27093 NOARGS { int|compat_50_sys||select(int nd, fd_set *in, \ 271 fd_set *ou, fd_set *ex, struct timeval50 *tv); } 27294 UNIMPL setdopt 27395 NOARGS { int|sys||fsync(int fd); } 27496 NOARGS { int|sys||setpriority(int which, int who, int prio); } 275#if defined(COMPAT_30) || !defined(_KERNEL) 27697 NOARGS { int|compat_30_sys||socket(int domain, int type, int protocol); } 277#else 27897 EXCL compat_30_sys_socket 279#endif 28098 NOARGS { int|sys||connect(int s, const struct sockaddr *name, \ 281 int namelen); } 282#if defined(COMPAT_43) || !defined(_KERNEL) 28399 NOARGS { int|compat_43_sys||accept(int s, void *name, \ 284 int *anamelen); } oaccept 285#else 28699 EXCL compat_43_sys_accept 287#endif 288100 NOARGS { int|sys||getpriority(int which, int who); } 289#if defined(COMPAT_43) || !defined(_KERNEL) 290101 NOARGS { int|compat_43_sys||send(int s, void *buf, int len, \ 291 int flags); } osend 292102 NOARGS { int|compat_43_sys||recv(int s, void *buf, int len, \ 293 int flags); } orecv 294#else 295101 EXCL compat_43_sys_send 296102 EXCL compat_43_sys_recv 297#endif 298#if defined(COMPAT_13) || !defined(_KERNEL) 299103 NOARGS { int|compat_13_sys||sigreturn( \ 300 struct sigcontext13 *sigcntxp); } sigreturn13 301#else 302103 EXCL compat_13_sys_sigreturn 303#endif 304104 NOARGS { int|sys||bind(int s, const struct sockaddr *name, \ 305 int namelen); } 306105 NOARGS { int|sys||setsockopt(int s, int level, int name, \ 307 const void *val, int valsize); } 308106 NOARGS { int|sys||listen(int s, int backlog); } 309107 OBSOL vtimes 310#if defined(COMPAT_43) || !defined(_KERNEL) 311108 NOARGS { int|compat_43_sys||sigvec(int signum, \ 312 struct sigvec *nsv, struct sigvec *osv); } osigvec 313109 NOARGS { int|compat_43_sys||sigblock(int mask); } osigblock 314110 NOARGS { int|compat_43_sys||sigsetmask(int mask); } osigsetmask 315#else 316108 EXCL compat_43_sys_sigvec 317109 EXCL compat_43_sys_sigblock 318110 EXCL compat_43_sys_sigsetmask 319#endif 320#if defined(COMPAT_13) || !defined(_KERNEL) 321111 NOARGS { int|compat_13_sys||sigsuspend(int mask); } sigsuspend13 322#else 323111 EXCL compat_13_sys_sigsuspend 324#endif 325#if defined(COMPAT_43) || !defined(_KERNEL) 326112 NOARGS { int|compat_43_sys||sigstack(struct sigstack *nss, \ 327 struct sigstack *oss); } osigstack 328113 NOARGS { int|compat_43_sys||recvmsg(int s, \ 329 struct omsghdr *msg, int flags); } orecvmsg 330114 NOARGS { int|compat_43_sys||sendmsg(int s, void *msg, \ 331 int flags); } osendmsg 332#else 333112 EXCL compat_43_sys_sigstack 334113 EXCL compat_43_sys_recvmesg 335114 EXCL compat_43_sys_sendmesg 336#endif 337115 OBSOL vtrace 338116 NOARGS { int|compat_50_sys||gettimeofday(struct timeval50 *tp, \ 339 struct timezone *tzp); } 340117 NOARGS { int|compat_50_sys||getrusage(int who, \ 341 struct rusage50 *rusage); } 342118 NOARGS { int|sys||getsockopt(int s, int level, int name, \ 343 void *val, int *avalsize); } 344119 OBSOL resuba 345120 NOARGS { ssize_t|sys||readv(int fd, \ 346 const struct iovec *iovp, int iovcnt); } 347121 NOARGS { ssize_t|sys||writev(int fd, \ 348 const struct iovec *iovp, int iovcnt); } 349122 NOARGS { int|compat_50_sys||settimeofday( \ 350 const struct timeval50 *tv, \ 351 const struct timezone *tzp); } 352123 NOARGS { int|sys||fchown(int fd, uid_t uid, gid_t gid); } 353124 NOARGS { int|sys||fchmod(int fd, mode_t mode); } 354#if defined(COMPAT_43) || !defined(_KERNEL) 355125 NOARGS { int|compat_43_sys||recvfrom(int s, void *buf, \ 356 size_t len, int flags, void *from, \ 357 int *fromlenaddr); } orecvfrom 358#else 359125 EXCL compat_43_sys_recvfrom 360#endif 361126 NOARGS { int|sys||setreuid(uid_t ruid, uid_t euid); } 362127 NOARGS { int|sys||setregid(gid_t rgid, gid_t egid); } 363128 NOARGS { int|sys||rename(const char *from, const char *to); } 364#if defined(COMPAT_43) || !defined(_KERNEL) 365129 NOARGS { int|compat_43_sys||truncate(const char *path, \ 366 long length); } otruncate 367130 NOARGS { int|compat_43_sys||ftruncate(int fd, long length); } \ 368 oftruncate 369#else 370129 EXCL compat_43_sys_truncate 371130 EXCL compat_43_sys_ftruncate 372#endif 373131 NOARGS { int|sys||flock(int fd, int how); } 374132 NOARGS { int|sys||mkfifo(const char *path, mode_t mode); } 375133 NOARGS { ssize_t|sys||sendto(int s, const void *buf, \ 376 size_t len, int flags, const struct sockaddr *to, \ 377 int tolen); } 378134 NOARGS { int|sys||shutdown(int s, int how); } 379135 NOARGS { int|sys||socketpair(int domain, int type, \ 380 int protocol, int *rsv); } 381136 NOARGS { int|sys||mkdir(const char *path, mode_t mode); } 382137 NOARGS { int|sys||rmdir(const char *path); } 383138 NOARGS { int|compat_50_sys||utimes(const char *path, \ 384 const struct timeval50 *tptr); } 385139 OBSOL 4.2 sigreturn 386140 NOARGS { int|compat_50_sys||adjtime( \ 387 const struct timeval50 *delta, \ 388 struct timeval50 *olddelta); } 389#if defined(COMPAT_43) || !defined(_KERNEL) 390141 NOARGS { int|compat_43_sys||getpeername(int fdes, void *asa, \ 391 int *alen); } ogetpeername 392142 NOARGS { int32_t|compat_43_sys||gethostid(void); } ogethostid 393143 NOARGS { int|compat_43_sys||sethostid(int32_t hostid); } \ 394 osethostid 395144 NOARGS { int|compat_43_sys||getrlimit(int which, \ 396 struct orlimit *rlp); } ogetrlimit 397145 NOARGS { int|compat_43_sys||setrlimit(int which, \ 398 const struct orlimit *rlp); } osetrlimit 399146 NOARGS { int|compat_43_sys||killpg(int pgid, int signum); } \ 400 okillpg 401#else 402141 EXCL compat_43_sys_getpeername 403142 EXCL compat_43_sys_gethostid 404143 EXCL compat_43_sys_sethostid 405144 EXCL compat_43_sys_getrlimit 406145 EXCL compat_43_sys_setrlimit 407146 EXCL compat_43_sys_killpg 408#endif 409147 NOARGS { int|sys||setsid(void); } 410#if defined(QUOTA) || !defined(_KERNEL_OPT) 411148 NOARGS { int|compat_50_sys||quotactl(const char *path, \ 412 int cmd, int uid, void *arg); } 413#else 414148 EXCL compat_50_sys_quotactl 415#endif 416#if (defined(QUOTA) && defined(COMPAT_43)) || !defined(_KERNEL_OPT) 417149 NOARGS { int|compat_43_sys||quota(void); } oquota 418#else 419149 EXCL compat_43_sys_quota 420#endif 421#if defined(COMPAT_43) || !defined(_KERNEL_OPT) 422150 NOARGS { int|compat_43_sys||getsockname(int fdec, void *asa, \ 423 int *alen); } ogetsockname 424#else 425150 EXCL compat_43_sys_getsockname 426#endif 427 428; Syscalls 151-180 inclusive are reserved for vendor-specific 429; system calls. (This includes various calls added for compatibity 430; with other Unix variants.) 431; Some of these calls are now supported by BSD... 432151 UNIMPL 433152 UNIMPL 434153 UNIMPL 435154 UNIMPL 436155 EXCL nfssvc 437#if defined(COMPAT_43) || !defined(_KERNEL) 438156 NOARGS { int|compat_43_sys||getdirentries(int fd, char *buf, \ 439 u_int count, long *basep); } ogetdirentries 440#else 441156 EXCL compat_43_sys_getdirentries 442#endif 443#if defined(COMPAT_20) || !defined(_KERNEL) 444157 NOARGS { int|compat_20_sys||statfs(const char *path, \ 445 struct statfs12 *buf); } 446#else 447157 EXCL compat_20_sys_statfs 448#endif 449#if defined(COMPAT_20) || !defined(_KERNEL) 450158 NOARGS { int|compat_20_sys||fstatfs(int fd, \ 451 struct statfs12 *buf); } 452#else 453158 EXCL compat_20_sys_statfs 454#endif 455159 UNIMPL 456160 UNIMPL 457#if defined(COMPAT_30) || !defined(_KERNEL) 458161 NOARGS { int|compat_30_sys||getfh(const char *fname, \ 459 struct compat_30_fhandle *fhp); } 460#else 461161 EXCL compat_30_sys_getfh 462#endif 463#if defined(COMPAT_09) || !defined(_KERNEL) 464162 NOARGS { int|compat_09_sys||getdomainname(char *domainname, \ 465 int len); } ogetdomainname 466163 NOARGS { int|compat_09_sys||setdomainname(char *domainname, \ 467 int len); } osetdomainname 468164 NOARGS { int|compat_09_sys||uname(struct outsname *name); } \ 469 ouname 470#else 471162 EXCL compat_09_sys_getdomainname 472163 EXCL compat_09_sys_setdomainname 473164 EXCL compat_09_sys_uname 474#endif 475165 NOARGS { int|sys||sysarch(int op, void *parms); } 476166 UNIMPL 477167 UNIMPL 478168 UNIMPL 479; XXX more generally, never on machines where sizeof(void *) != sizeof(int) 480#if (defined(SYSVSEM) || !defined(_KERNEL)) && !defined(_LP64) && defined(COMPAT_10) 481169 NOARGS { int|compat_10_sys||semsys(int which, int a2, int a3, \ 482 int a4, int a5); } osemsys 483#else 484169 EXCL 1.0 semsys 485#endif 486; XXX more generally, never on machines where sizeof(void *) != sizeof(int) 487#if (defined(SYSVMSG) || !defined(_KERNEL)) && !defined(_LP64) && defined(COMPAT_10) 488170 NOARGS { int|compat_10_sys||msgsys(int which, int a2, int a3, \ 489 int a4, int a5, int a6); } omsgsys 490#else 491170 EXCL 1.0 msgsys 492#endif 493; XXX more generally, never on machines where sizeof(void *) != sizeof(int) 494#if (defined(SYSVSHM) || !defined(_KERNEL)) && !defined(_LP64) && defined(COMPAT_10) 495171 NOARGS { int|compat_10_sys||shmsys(int which, int a2, int a3, \ 496 int a4); } oshmsys 497#else 498171 EXCL 1.0 shmsys 499#endif 500172 UNIMPL 501173 NOARGS { ssize_t|sys||pread(int fd, void *buf, \ 502 size_t nbyte, int pad, off_t offset); } 503174 NOARGS { ssize_t|sys||pwrite(int fd, const void *buf, \ 504 size_t nbyte, int pad, off_t offset); } 505175 UNIMPL sys_ntp_gettime 506#if defined(NTP) || !defined(_KERNEL) 507176 NOARGS { int|sys||ntp_adjtime(struct timex *tp); } 508#else 509176 EXCL ntp_adjtime 510#endif 511177 UNIMPL 512178 UNIMPL 513179 UNIMPL 514180 UNIMPL 515 516; Syscalls 180-199 are used by/reserved for BSD 517181 NOARGS { int|sys||setgid(gid_t gid); } 518182 NOARGS { int|sys||setegid(gid_t egid); } 519183 NOARGS { int|sys||seteuid(uid_t euid); } 520184 EXCL lfs_bmapv 521185 EXCL lfs_markv 522186 EXCL lfs_segclean 523187 EXCL lfs_segwait 524#if defined(COMPAT_12) || !defined(_KERNEL) 525188 STD { int|aoutm68k_compat_12_sys||stat(const char *path, \ 526 struct aoutm68k_stat12 *ub); } stat12 527189 STD { int|aoutm68k_compat_12_sys||fstat(int fd, \ 528 struct aoutm68k_stat12 *sb); } fstat12 529190 STD { int|aoutm68k_compat_12_sys||lstat(const char *path, \ 530 struct aoutm68k_stat12 *ub); } lstat12 531#else 532188 EXCL aoutm68k_compat_12_sys_stat 533189 EXCL aoutm68k_compat_12_sys_fstat 534190 EXCL aoutm68k_compat_12_sys_lstat 535#endif 536191 NOARGS { long|sys||pathconf(const char *path, int name); } 537192 NOARGS { long|sys||fpathconf(int fd, int name); } 538193 UNIMPL 539194 NOARGS { int|sys||getrlimit(int which, \ 540 struct rlimit *rlp); } 541195 NOARGS { int|sys||setrlimit(int which, \ 542 const struct rlimit *rlp); } 543#if defined(COMPAT_12) || !defined(_KERNEL) 544196 NOARGS { int|compat_12_sys||getdirentries(int fd, char *buf, \ 545 u_int count, long *basep); } 546#else 547196 EXCL compat_12_sys_getdirentries 548#endif 549197 NOARGS { void *|sys||mmap(void *addr, size_t len, int prot, \ 550 int flags, int fd, long pad, off_t pos); } 551198 NOARGS INDIR { quad_t|sys||__syscall(quad_t code, \ 552 ... register32_t args[AOUTM68K_SYS_MAXSYSARGS]); } 553199 NOARGS { off_t|sys||lseek(int fd, int pad, off_t offset, \ 554 int whence); } 555200 NOARGS { int|sys||truncate(const char *path, int pad, \ 556 off_t length); } 557201 NOARGS { int|sys||ftruncate(int fd, int pad, off_t length); } 558202 NOARGS { int|sys||__sysctl(int *name, u_int namelen, \ 559 void *old, size_t *oldlenp, void *new, \ 560 size_t newlen); } 561203 NOARGS { int|sys||mlock(const void *addr, size_t len); } 562204 NOARGS { int|sys||munlock(const void *addr, size_t len); } 563205 NOARGS { int|sys||undelete(const char *path); } 564206 NOARGS { int|compat_50_sys||futimes(int fd, \ 565 const struct timeval50 *tptr); } 566207 NOARGS { pid_t|sys||getpgid(pid_t pid); } 567208 NOARGS { int|sys||reboot(int opt, char *bootstr); } 568209 NOARGS { int|sys||poll(struct pollfd *fds, u_int nfds, \ 569 int timeout); } 570210 UNIMPL 571211 UNIMPL 572212 UNIMPL 573213 UNIMPL 574214 UNIMPL 575215 UNIMPL 576216 UNIMPL 577217 UNIMPL 578218 UNIMPL 579219 UNIMPL 580; System calls 220-300 are reserved for use by NetBSD 581#if defined(SYSVSEM) || !defined(_KERNEL) 582#if defined(COMPAT_14) || !defined(_KERNEL) 583220 NOARGS { int|compat_14_sys||__semctl(int semid, \ 584 int semnum, int cmd, union __semun *arg); } 585#else 586220 EXCL compat_14_semctl 587#endif 588221 NOARGS { int|sys||semget(key_t key, int nsems, int semflg); } 589222 NOARGS { int|sys||semop(int semid, struct sembuf *sops, \ 590 size_t nsops); } 591223 NOARGS { int|sys||semconfig(int flag); } 592#else 593220 EXCL compat_14_semctl 594221 EXCL semget 595222 EXCL semop 596223 EXCL semconfig 597#endif 598#if defined(SYSVMSG) || !defined(_KERNEL) 599#if defined(COMPAT_14) || !defined(_KERNEL) 600224 NOARGS { int|compat_14_sys||msgctl(int msqid, int cmd, \ 601 struct msqid_ds14 *buf); } 602#else 603224 EXCL compat_14_sys_msgctl 604#endif 605225 NOARGS { int|sys||msgget(key_t key, int msgflg); } 606226 NOARGS { int|sys||msgsnd(int msqid, const void *msgp, \ 607 size_t msgsz, int msgflg); } 608227 NOARGS { ssize_t|sys||msgrcv(int msqid, void *msgp, \ 609 size_t msgsz, long msgtyp, int msgflg); } 610#else 611224 EXCL compat_14_msgctl 612225 EXCL msgget 613226 EXCL msgsnd 614227 EXCL msgrcv 615#endif 616#if defined(SYSVSHM) || !defined(_KERNEL) 617228 NOARGS { void *|sys||shmat(int shmid, const void *shmaddr, \ 618 int shmflg); } 619#if defined(COMPAT_14) || !defined(_KERNEL) 620229 NOARGS { int|compat_14_sys||shmctl(int shmid, int cmd, \ 621 struct shmid_ds14 *buf); } 622#else 623229 EXCL compat_14_sys_shmctl 624#endif 625230 NOARGS { int|sys||shmdt(const void *shmaddr); } 626231 NOARGS { int|sys||shmget(key_t key, size_t size, int shmflg); } 627#else 628228 EXCL shmat 629229 EXCL compat_14_shmctl 630230 EXCL shmdt 631231 EXCL shmget 632#endif 633232 NOARGS { int|compat_50_sys||clock_gettime(clockid_t clock_id, \ 634 struct timespec50 *tp); } 635233 NOARGS { int|compat_50_sys||clock_settime(clockid_t clock_id, \ 636 const struct timespec50 *tp); } 637234 NOARGS { int|compat_50_sys||clock_getres(clockid_t clock_id, \ 638 struct timespec50 *tp); } 639235 UNIMPL timer_create 640236 UNIMPL timer_delete 641237 UNIMPL timer_settime 642238 UNIMPL timer_gettime 643239 UNIMPL timer_getoverrun 644; 645; Syscalls 240-269 are reserved for other IEEE Std1003.1b syscalls 646; 647240 NOARGS { int|compat_50_sys||nanosleep( \ 648 const struct timespec50 *rqtp, \ 649 struct timespec50 *rmtp); } 650241 NOARGS { int|sys||fdatasync(int fd); } 651242 NOARGS { int|sys||mlockall(int flags); } 652243 NOARGS { int|sys||munlockall(void); } 653244 UNIMPL 654245 UNIMPL 655246 UNIMPL 656247 UNIMPL 657248 UNIMPL 658249 UNIMPL 659250 UNIMPL 660251 UNIMPL 661252 UNIMPL 662253 UNIMPL 663254 UNIMPL 664255 UNIMPL 665256 UNIMPL 666257 UNIMPL 667258 UNIMPL 668259 UNIMPL 669260 UNIMPL 670261 UNIMPL 671262 UNIMPL 672263 UNIMPL 673264 UNIMPL 674265 UNIMPL 675266 UNIMPL 676267 UNIMPL 677268 UNIMPL 678269 UNIMPL 679270 NOARGS { int|sys||__posix_rename(const char *from, \ 680 const char *to); } 681271 NOARGS { int|sys||swapctl(int cmd, const void *arg, int misc); } 682#if defined(COMPAT_30) || !defined(_KERNEL) 683272 NOARGS { int|compat_30_sys||getdents(int fd, char *buf, size_t count); } 684#else 685272 EXCL compat_30_sys_getdents 686#endif 687273 NOARGS { int|sys||minherit(void *addr, size_t len, \ 688 int inherit); } 689274 NOARGS { int|sys||lchmod(const char *path, mode_t mode); } 690275 NOARGS { int|sys||lchown(const char *path, uid_t uid, \ 691 gid_t gid); } 692276 NOARGS { int|compat_50_sys||lutimes(const char *path, \ 693 const struct timeval50 *tptr); } 694277 NOARGS { int|sys|13|msync(void *addr, size_t len, int flags); } 695278 STD { int|aoutm68k_sys|13|stat(const char *path, \ 696 struct aoutm68k_stat *ub); } 697279 STD { int|aoutm68k_sys|13|fstat(int fd, \ 698 struct aoutm68k_stat *sb); } 699280 STD { int|aoutm68k_sys|13|lstat(const char *path, \ 700 struct aoutm68k_stat *ub); } 701281 NOARGS { int|sys|14|sigaltstack( \ 702 const struct sigaltstack *nss, \ 703 struct sigaltstack *oss); } 704282 NOARGS { int|sys|14|vfork(void); } 705283 NOARGS { int|sys||__posix_chown(const char *path, uid_t uid, \ 706 gid_t gid); } 707284 NOARGS { int|sys||__posix_fchown(int fd, uid_t uid, \ 708 gid_t gid); } 709285 NOARGS { int|sys||__posix_lchown(const char *path, uid_t uid, \ 710 gid_t gid); } 711286 NOARGS { pid_t|sys||getsid(pid_t pid); } 712287 UNIMPL 713#if defined(KTRACE) || !defined(_KERNEL) 714288 NOARGS { int|sys||fktrace(const int fd, int ops, \ 715 int facs, int pid); } 716#else 717288 EXCL ktrace 718#endif 719289 NOARGS { ssize_t|sys||preadv(int fd, \ 720 const struct iovec *iovp, int iovcnt, \ 721 int pad, off_t offset); } 722290 NOARGS { ssize_t|sys||pwritev(int fd, \ 723 const struct iovec *iovp, int iovcnt, \ 724 int pad, off_t offset); } 725#if defined(COMPAT_16) || !defined(_KERNEL) 726291 NOARGS { int|compat_16_sys|14|sigaction(int signum, \ 727 const struct sigaction *nsa, \ 728 struct sigaction *osa); } 729#else 730291 EXCL compat_16_sys___sigaction14 731#endif 732292 NOARGS { int|sys|14|sigpending(sigset_t *set); } 733293 NOARGS { int|sys|14|sigprocmask(int how, \ 734 const sigset_t *set, \ 735 sigset_t *oset); } 736294 NOARGS { int|sys|14|sigsuspend(const sigset_t *set); } 737#if defined(COMPAT_16) || !defined(_KERNEL) 738295 NOARGS { int|compat_16_sys|14|sigreturn(\ 739 struct sigcontext *sigcntxp); } 740#else 741295 EXCL compat_16_sys___sigreturn14 742#endif 743296 NOARGS { int|sys||__getcwd(char *bufp, size_t length); } 744297 NOARGS { int|sys||fchroot(int fd); } 745#if defined(COMPAT_30) || ! defined(_KERNEL) 746298 NOARGS { int|compat_30_sys||fhopen(const \ 747 struct compat_30_fhandle *fhp, int flags); } 748#else 749298 EXCL compat_30_sys_fhopen 750#endif 751299 STD { int|aoutm68k_sys||fhstat(const struct \ 752 compat_30_fhandle *fhp, \ 753 struct aoutm68k_stat *sb); } 754#if defined(COMPAT_20) || !defined(_KERNEL) 755300 NOARGS { int|compat_20_sys||fhstatfs(const struct \ 756 compat_30-fhandle *fhp, \ 757 struct statfs12 *buf); } 758#else 759300 EXCL compat_20_sys_fhstatfs 760#endif 761#if defined(SYSVSEM) || !defined(_KERNEL) 762301 NOARGS { int|compat_50_sys|13|__semctl(int semid, \ 763 int semnum, int cmd, ... union __semun *arg); } 764#else 765301 EXCL ____semctl13 766#endif 767#if defined(SYSVMSG) || !defined(_KERNEL) 768302 NOARGS { int|compat_50_sys|13|msgctl(int msqid, int cmd, \ 769 struct msqid_ds *buf); } 770#else 771302 EXCL __msgctl13 772#endif 773#if defined(SYSVSHM) || !defined(_KERNEL) 774303 NOARGS { int|compat_50_sys|13|shmctl(int shmid, int cmd, \ 775 struct shmid_ds *buf); } 776#else 777303 EXCL __shmctl13 778#endif 779304 NOARGS { int|sys||lchflags(const char *path, u_long flags); } 780305 NOARGS { int|sys||issetugid(void); } 781306 NOARGS { int|sys||getcontext(struct __ucontext *ucp); } 782307 NOARGS { int|sys||setcontext(const struct __ucontext *ucp); } 783