syscalls.master revision 1.83
11.83Smycroft $NetBSD: syscalls.master,v 1.83 1998/09/12 00:47:13 mycroft Exp $ 21.28Smycroft 31.22Scgd; @(#)syscalls.master 8.2 (Berkeley) 1/13/94 41.1Sglass 51.23Scgd; NetBSD system call name/number "master" file. 61.23Scgd; (See syscalls.conf to see what it is processed into.) 71.23Scgd; 81.23Scgd; Fields: number type [type-dependent ...] 91.1Sglass; number system call number, must be in order 101.23Scgd; type one of STD, OBSOL, UNIMPL, NODEF, NOARGS, or one of 111.24Smycroft; the compatibility options defined in syscalls.conf. 121.23Scgd; 131.1Sglass; types: 141.1Sglass; STD always included 151.23Scgd; OBSOL obsolete, not included in system 161.24Smycroft; UNIMPL unimplemented, not included in system 171.23Scgd; NODEF included, but don't define the syscall number 181.23Scgd; NOARGS included, but don't define the syscall args structure 191.43Scgd; INDIR included, but don't define the syscall args structure, 201.43Scgd; and allow it to be "really" varargs. 211.23Scgd; 221.23Scgd; The compat options are defined in the syscalls.conf file, and the 231.23Scgd; compat option name is prefixed to the syscall name. Other than 241.23Scgd; that, they're like NODEF (for 'compat' options), or STD (for 251.23Scgd; 'libcompat' options). 261.23Scgd; 271.23Scgd; The type-dependent arguments are as follows: 281.23Scgd; For STD, NODEF, NOARGS, and compat syscalls: 291.23Scgd; { pseudo-proto } [alias] 301.23Scgd; For other syscalls: 311.23Scgd; [comment] 321.23Scgd; 331.23Scgd; #ifdef's, etc. may be included, and are copied to the output files. 341.70Sthorpej; #include's are copied to the syscall names and switch definition files only. 351.77Sthorpej 361.77Sthorpej#include "opt_ktrace.h" 371.78Sthorpej#include "opt_nfsserver.h" 381.81Sjonathan#include "opt_compat_netbsd.h" 391.70Sthorpej 401.70Sthorpej#include "fs_lfs.h" 411.70Sthorpej#include "fs_nfs.h" 421.1Sglass 431.23Scgd#include <sys/param.h> 441.23Scgd#include <sys/systm.h> 451.23Scgd#include <sys/signal.h> 461.23Scgd#include <sys/mount.h> 471.23Scgd#include <sys/syscallargs.h> 481.1Sglass 491.1Sglass; Reserved/unimplemented system calls in the range 0-150 inclusive 501.1Sglass; are reserved for use in future Berkeley releases. 511.1Sglass; Additional system calls implemented in vendor and other 521.1Sglass; redistributions should be placed in the reserved range at the end 531.1Sglass; of the current calls. 541.1Sglass 551.43Scgd0 INDIR { int sys_syscall(int number, ...); } 561.44Scgd1 STD { void sys_exit(int rval); } 571.28Smycroft2 STD { int sys_fork(void); } 581.46Scgd3 STD { ssize_t sys_read(int fd, void *buf, size_t nbyte); } 591.46Scgd4 STD { ssize_t sys_write(int fd, const void *buf, \ 601.46Scgd size_t nbyte); } 611.46Scgd5 STD { int sys_open(const char *path, \ 621.60Schristos int flags, ... mode_t mode); } 631.28Smycroft6 STD { int sys_close(int fd); } 641.28Smycroft7 STD { int sys_wait4(int pid, int *status, int options, \ 651.23Scgd struct rusage *rusage); } 661.60Schristos8 COMPAT_43 { int sys_creat(const char *path, mode_t mode); } ocreat 671.46Scgd9 STD { int sys_link(const char *path, const char *link); } 681.46Scgd10 STD { int sys_unlink(const char *path); } 691.23Scgd11 OBSOL execv 701.46Scgd12 STD { int sys_chdir(const char *path); } 711.28Smycroft13 STD { int sys_fchdir(int fd); } 721.60Schristos14 STD { int sys_mknod(const char *path, mode_t mode, \ 731.60Schristos dev_t dev); } 741.60Schristos15 STD { int sys_chmod(const char *path, mode_t mode); } 751.46Scgd16 STD { int sys_chown(const char *path, uid_t uid, \ 761.46Scgd gid_t gid); } 771.28Smycroft17 STD { int sys_obreak(char *nsize); } break 781.28Smycroft18 STD { int sys_getfsstat(struct statfs *buf, long bufsize, \ 791.23Scgd int flags); } 801.29Smycroft19 COMPAT_43 { long sys_lseek(int fd, long offset, int whence); } \ 811.29Smycroft olseek 821.28Smycroft20 STD { pid_t sys_getpid(void); } 831.46Scgd21 STD { int sys_mount(const char *type, const char *path, \ 841.46Scgd int flags, void *data); } 851.46Scgd22 STD { int sys_unmount(const char *path, int flags); } 861.28Smycroft23 STD { int sys_setuid(uid_t uid); } 871.28Smycroft24 STD { uid_t sys_getuid(void); } 881.28Smycroft25 STD { uid_t sys_geteuid(void); } 891.28Smycroft26 STD { int sys_ptrace(int req, pid_t pid, caddr_t addr, \ 901.23Scgd int data); } 911.44Scgd27 STD { ssize_t sys_recvmsg(int s, struct msghdr *msg, \ 921.28Smycroft int flags); } 931.46Scgd28 STD { ssize_t sys_sendmsg(int s, \ 941.46Scgd const struct msghdr *msg, int flags); } 951.46Scgd29 STD { ssize_t sys_recvfrom(int s, void *buf, size_t len, \ 961.46Scgd int flags, struct sockaddr *from, \ 971.46Scgd int *fromlenaddr); } 981.46Scgd30 STD { int sys_accept(int s, struct sockaddr *name, \ 991.46Scgd int *anamelen); } 1001.46Scgd31 STD { int sys_getpeername(int fdes, struct sockaddr *asa, \ 1011.28Smycroft int *alen); } 1021.46Scgd32 STD { int sys_getsockname(int fdes, struct sockaddr *asa, \ 1031.28Smycroft int *alen); } 1041.46Scgd33 STD { int sys_access(const char *path, int flags); } 1051.46Scgd34 STD { int sys_chflags(const char *path, u_long flags); } 1061.46Scgd35 STD { int sys_fchflags(int fd, u_long flags); } 1071.44Scgd36 STD { void sys_sync(void); } 1081.28Smycroft37 STD { int sys_kill(int pid, int signum); } 1091.60Schristos38 COMPAT_43 { int sys_stat(const char *path, struct stat43 *ub); } \ 1101.60Schristos stat43 1111.28Smycroft39 STD { pid_t sys_getppid(void); } 1121.60Schristos40 COMPAT_43 { int sys_lstat(const char *path, \ 1131.60Schristos struct stat43 *ub); } lstat43 1141.59Smycroft41 STD { int sys_dup(int fd); } 1151.28Smycroft42 STD { int sys_pipe(void); } 1161.28Smycroft43 STD { gid_t sys_getegid(void); } 1171.30Scgd44 STD { int sys_profil(caddr_t samples, size_t size, \ 1181.30Scgd u_long offset, u_int scale); } 1191.1Sglass#ifdef KTRACE 1201.46Scgd45 STD { int sys_ktrace(const char *fname, int ops, \ 1211.46Scgd int facs, int pid); } 1221.1Sglass#else 1231.23Scgd45 UNIMPL ktrace 1241.1Sglass#endif 1251.82Smycroft46 COMPAT_13 { int sys_sigaction(int signum, \ 1261.82Smycroft const struct sigaction13 *nsa, \ 1271.82Smycroft struct sigaction13 *osa); } sigaction13 1281.28Smycroft47 STD { gid_t sys_getgid(void); } 1291.82Smycroft48 COMPAT_13 { int sys_sigprocmask(int how, \ 1301.82Smycroft int mask); } sigprocmask13 1311.37Sjtc49 STD { int sys___getlogin(char *namebuf, u_int namelen); } 1321.46Scgd50 STD { int sys_setlogin(const char *namebuf); } 1331.46Scgd51 STD { int sys_acct(const char *path); } 1341.82Smycroft52 COMPAT_13 { int sys_sigpending(void); } sigpending13 1351.82Smycroft53 COMPAT_13 { int sys_sigaltstack( \ 1361.82Smycroft const struct sigaltstack13 *nss, \ 1371.82Smycroft struct sigaltstack13 *oss); } sigaltstack13 1381.46Scgd54 STD { int sys_ioctl(int fd, \ 1391.61Schristos u_long com, ... void *data); } 1401.34Smrg55 COMPAT_12 { int sys_reboot(int opt); } oreboot 1411.46Scgd56 STD { int sys_revoke(const char *path); } 1421.46Scgd57 STD { int sys_symlink(const char *path, \ 1431.46Scgd const char *link); } 1441.46Scgd58 STD { int sys_readlink(const char *path, char *buf, \ 1451.72Skleink size_t count); } 1461.46Scgd59 STD { int sys_execve(const char *path, \ 1471.46Scgd char * const *argp, char * const *envp); } 1481.62Smycroft60 STD { mode_t sys_umask(mode_t newmask); } 1491.46Scgd61 STD { int sys_chroot(const char *path); } 1501.60Schristos62 COMPAT_43 { int sys_fstat(int fd, struct stat43 *sb); } fstat43 1511.28Smycroft63 COMPAT_43 { int sys_getkerninfo(int op, char *where, int *size, \ 1521.29Smycroft int arg); } ogetkerninfo 1531.29Smycroft64 COMPAT_43 { int sys_getpagesize(void); } ogetpagesize 1541.60Schristos65 COMPAT_12 { int sys_msync(caddr_t addr, size_t len); } 1551.67Sthorpej; XXX COMPAT_??? for 4.4BSD-compatible vfork(2)? 1561.28Smycroft66 STD { int sys_vfork(void); } 1571.23Scgd67 OBSOL vread 1581.23Scgd68 OBSOL vwrite 1591.28Smycroft69 STD { int sys_sbrk(int incr); } 1601.28Smycroft70 STD { int sys_sstk(int incr); } 1611.28Smycroft71 COMPAT_43 { int sys_mmap(caddr_t addr, size_t len, int prot, \ 1621.29Smycroft int flags, int fd, long pos); } ommap 1631.28Smycroft72 STD { int sys_ovadvise(int anom); } vadvise 1641.61Schristos73 STD { int sys_munmap(void *addr, size_t len); } 1651.61Schristos74 STD { int sys_mprotect(void *addr, size_t len, \ 1661.28Smycroft int prot); } 1671.61Schristos75 STD { int sys_madvise(void *addr, size_t len, \ 1681.28Smycroft int behav); } 1691.23Scgd76 OBSOL vhangup 1701.23Scgd77 OBSOL vlimit 1711.28Smycroft78 STD { int sys_mincore(caddr_t addr, size_t len, \ 1721.28Smycroft char *vec); } 1731.64Sthorpej79 STD { int sys_getgroups(int gidsetsize, \ 1741.59Smycroft gid_t *gidset); } 1751.64Sthorpej80 STD { int sys_setgroups(int gidsetsize, \ 1761.46Scgd const gid_t *gidset); } 1771.28Smycroft81 STD { int sys_getpgrp(void); } 1781.28Smycroft82 STD { int sys_setpgid(int pid, int pgid); } 1791.58Smycroft83 STD { int sys_setitimer(int which, \ 1801.46Scgd const struct itimerval *itv, \ 1811.46Scgd struct itimerval *oitv); } 1821.29Smycroft84 COMPAT_43 { int sys_wait(void); } owait 1831.52Smrg85 COMPAT_12 { int sys_swapon(const char *name); } oswapon 1841.58Smycroft86 STD { int sys_getitimer(int which, \ 1851.28Smycroft struct itimerval *itv); } 1861.29Smycroft87 COMPAT_43 { int sys_gethostname(char *hostname, u_int len); } \ 1871.29Smycroft ogethostname 1881.29Smycroft88 COMPAT_43 { int sys_sethostname(char *hostname, u_int len); } \ 1891.29Smycroft osethostname 1901.29Smycroft89 COMPAT_43 { int sys_getdtablesize(void); } ogetdtablesize 1911.59Smycroft90 STD { int sys_dup2(int from, int to); } 1921.23Scgd91 UNIMPL getdopt 1931.44Scgd92 STD { int sys_fcntl(int fd, int cmd, ... void *arg); } 1941.64Sthorpej93 STD { int sys_select(int nd, fd_set *in, fd_set *ou, \ 1951.23Scgd fd_set *ex, struct timeval *tv); } 1961.23Scgd94 UNIMPL setdopt 1971.28Smycroft95 STD { int sys_fsync(int fd); } 1981.28Smycroft96 STD { int sys_setpriority(int which, int who, int prio); } 1991.28Smycroft97 STD { int sys_socket(int domain, int type, int protocol); } 2001.46Scgd98 STD { int sys_connect(int s, const struct sockaddr *name, \ 2011.46Scgd int namelen); } 2021.46Scgd99 COMPAT_43 { int sys_accept(int s, caddr_t name, \ 2031.46Scgd int *anamelen); } oaccept 2041.28Smycroft100 STD { int sys_getpriority(int which, int who); } 2051.28Smycroft101 COMPAT_43 { int sys_send(int s, caddr_t buf, int len, \ 2061.29Smycroft int flags); } osend 2071.28Smycroft102 COMPAT_43 { int sys_recv(int s, caddr_t buf, int len, \ 2081.29Smycroft int flags); } orecv 2091.83Smycroft103 COMPAT_13 { int sys_sigreturn(struct sigcontext *sigcntxp); } \ 2101.83Smycroft sigreturn13 2111.46Scgd104 STD { int sys_bind(int s, const struct sockaddr *name, \ 2121.46Scgd int namelen); } 2131.28Smycroft105 STD { int sys_setsockopt(int s, int level, int name, \ 2141.46Scgd const void *val, int valsize); } 2151.28Smycroft106 STD { int sys_listen(int s, int backlog); } 2161.23Scgd107 OBSOL vtimes 2171.28Smycroft108 COMPAT_43 { int sys_sigvec(int signum, struct sigvec *nsv, \ 2181.29Smycroft struct sigvec *osv); } osigvec 2191.29Smycroft109 COMPAT_43 { int sys_sigblock(int mask); } osigblock 2201.29Smycroft110 COMPAT_43 { int sys_sigsetmask(int mask); } osigsetmask 2211.82Smycroft111 COMPAT_13 { int sys_sigsuspend(int mask); } sigsuspend13 2221.28Smycroft112 COMPAT_43 { int sys_sigstack(struct sigstack *nss, \ 2231.29Smycroft struct sigstack *oss); } osigstack 2241.28Smycroft113 COMPAT_43 { int sys_recvmsg(int s, struct omsghdr *msg, \ 2251.29Smycroft int flags); } orecvmsg 2261.29Smycroft114 COMPAT_43 { int sys_sendmsg(int s, caddr_t msg, int flags); } \ 2271.29Smycroft osendmsg 2281.1Sglass#ifdef TRACE 2291.28Smycroft115 STD { int sys_vtrace(int request, int value); } 2301.1Sglass#else 2311.23Scgd115 OBSOL vtrace 2321.1Sglass#endif 2331.28Smycroft116 STD { int sys_gettimeofday(struct timeval *tp, \ 2341.23Scgd struct timezone *tzp); } 2351.28Smycroft117 STD { int sys_getrusage(int who, struct rusage *rusage); } 2361.28Smycroft118 STD { int sys_getsockopt(int s, int level, int name, \ 2371.46Scgd void *val, int *avalsize); } 2381.26Scgd119 OBSOL resuba 2391.58Smycroft120 STD { ssize_t sys_readv(int fd, \ 2401.58Smycroft const struct iovec *iovp, int iovcnt); } 2411.46Scgd121 STD { ssize_t sys_writev(int fd, \ 2421.58Smycroft const struct iovec *iovp, int iovcnt); } 2431.46Scgd122 STD { int sys_settimeofday(const struct timeval *tv, \ 2441.46Scgd const struct timezone *tzp); } 2451.46Scgd123 STD { int sys_fchown(int fd, uid_t uid, gid_t gid); } 2461.60Schristos124 STD { int sys_fchmod(int fd, mode_t mode); } 2471.28Smycroft125 COMPAT_43 { int sys_recvfrom(int s, caddr_t buf, size_t len, \ 2481.29Smycroft int flags, caddr_t from, int *fromlenaddr); } \ 2491.29Smycroft orecvfrom 2501.46Scgd126 STD { int sys_setreuid(uid_t ruid, uid_t euid); } 2511.46Scgd127 STD { int sys_setregid(gid_t rgid, gid_t egid); } 2521.46Scgd128 STD { int sys_rename(const char *from, const char *to); } 2531.60Schristos129 COMPAT_43 { int sys_truncate(const char *path, long length); } \ 2541.29Smycroft otruncate 2551.29Smycroft130 COMPAT_43 { int sys_ftruncate(int fd, long length); } oftruncate 2561.28Smycroft131 STD { int sys_flock(int fd, int how); } 2571.60Schristos132 STD { int sys_mkfifo(const char *path, mode_t mode); } 2581.46Scgd133 STD { ssize_t sys_sendto(int s, const void *buf, \ 2591.46Scgd size_t len, int flags, const struct sockaddr *to, \ 2601.46Scgd int tolen); } 2611.28Smycroft134 STD { int sys_shutdown(int s, int how); } 2621.28Smycroft135 STD { int sys_socketpair(int domain, int type, \ 2631.28Smycroft int protocol, int *rsv); } 2641.60Schristos136 STD { int sys_mkdir(const char *path, mode_t mode); } 2651.46Scgd137 STD { int sys_rmdir(const char *path); } 2661.46Scgd138 STD { int sys_utimes(const char *path, \ 2671.46Scgd const struct timeval *tptr); } 2681.23Scgd139 OBSOL 4.2 sigreturn 2691.46Scgd140 STD { int sys_adjtime(const struct timeval *delta, \ 2701.23Scgd struct timeval *olddelta); } 2711.28Smycroft141 COMPAT_43 { int sys_getpeername(int fdes, caddr_t asa, \ 2721.29Smycroft int *alen); } ogetpeername 2731.29Smycroft142 COMPAT_43 { int32_t sys_gethostid(void); } ogethostid 2741.29Smycroft143 COMPAT_43 { int sys_sethostid(int32_t hostid); } osethostid 2751.58Smycroft144 COMPAT_43 { int sys_getrlimit(int which, \ 2761.58Smycroft struct orlimit *rlp); } ogetrlimit 2771.58Smycroft145 COMPAT_43 { int sys_setrlimit(int which, \ 2781.58Smycroft const struct orlimit *rlp); } osetrlimit 2791.29Smycroft146 COMPAT_43 { int sys_killpg(int pgid, int signum); } okillpg 2801.28Smycroft147 STD { int sys_setsid(void); } 2811.46Scgd148 STD { int sys_quotactl(const char *path, int cmd, \ 2821.46Scgd int uid, caddr_t arg); } 2831.29Smycroft149 COMPAT_43 { int sys_quota(void); } oquota 2841.28Smycroft150 COMPAT_43 { int sys_getsockname(int fdec, caddr_t asa, \ 2851.29Smycroft int *alen); } ogetsockname 2861.1Sglass 2871.1Sglass; Syscalls 151-180 inclusive are reserved for vendor-specific 2881.1Sglass; system calls. (This includes various calls added for compatibity 2891.1Sglass; with other Unix variants.) 2901.1Sglass; Some of these calls are now supported by BSD... 2911.23Scgd151 UNIMPL 2921.23Scgd152 UNIMPL 2931.23Scgd153 UNIMPL 2941.23Scgd154 UNIMPL 2951.47Sthorpej#if defined(NFS) || defined(NFSSERVER) 2961.46Scgd155 STD { int sys_nfssvc(int flag, void *argp); } 2971.1Sglass#else 2981.23Scgd155 UNIMPL 2991.1Sglass#endif 3001.28Smycroft156 COMPAT_43 { int sys_getdirentries(int fd, char *buf, \ 3011.29Smycroft u_int count, long *basep); } ogetdirentries 3021.46Scgd157 STD { int sys_statfs(const char *path, \ 3031.46Scgd struct statfs *buf); } 3041.28Smycroft158 STD { int sys_fstatfs(int fd, struct statfs *buf); } 3051.23Scgd159 UNIMPL 3061.23Scgd160 UNIMPL 3071.47Sthorpej#if defined(NFS) || defined(NFSSERVER) 3081.46Scgd161 STD { int sys_getfh(const char *fname, fhandle_t *fhp); } 3091.1Sglass#else 3101.23Scgd161 UNIMPL getfh 3111.1Sglass#endif 3121.29Smycroft162 COMPAT_09 { int sys_getdomainname(char *domainname, int len); } \ 3131.29Smycroft ogetdomainname 3141.29Smycroft163 COMPAT_09 { int sys_setdomainname(char *domainname, int len); } \ 3151.29Smycroft osetdomainname 3161.29Smycroft164 COMPAT_09 { int sys_uname(struct outsname *name); } ouname 3171.71Sperry165 STD { int sys_sysarch(int op, void *parms); } 3181.23Scgd166 UNIMPL 3191.23Scgd167 UNIMPL 3201.23Scgd168 UNIMPL 3211.23Scgd; XXX more generally, never on machines where sizeof(void *) != sizeof(int) 3221.23Scgd#if defined(SYSVSEM) && !defined(alpha) 3231.28Smycroft169 COMPAT_10 { int sys_semsys(int which, int a2, int a3, int a4, \ 3241.29Smycroft int a5); } osemsys 3251.9Scgd#else 3261.23Scgd169 UNIMPL 1.0 semsys 3271.9Scgd#endif 3281.23Scgd; XXX more generally, never on machines where sizeof(void *) != sizeof(int) 3291.23Scgd#if defined(SYSVMSG) && !defined(alpha) 3301.28Smycroft170 COMPAT_10 { int sys_msgsys(int which, int a2, int a3, int a4, \ 3311.29Smycroft int a5, int a6); } omsgsys 3321.9Scgd#else 3331.23Scgd170 UNIMPL 1.0 msgsys 3341.9Scgd#endif 3351.23Scgd; XXX more generally, never on machines where sizeof(void *) != sizeof(int) 3361.23Scgd#if defined(SYSVSHM) && !defined(alpha) 3371.29Smycroft171 COMPAT_10 { int sys_shmsys(int which, int a2, int a3, int a4); } \ 3381.29Smycroft oshmsys 3391.1Sglass#else 3401.23Scgd171 UNIMPL 1.0 shmsys 3411.1Sglass#endif 3421.23Scgd172 UNIMPL 3431.79Sthorpej173 STD { ssize_t sys_pread(int fd, void *buf, \ 3441.80Sthorpej size_t nbyte, int pad, off_t offset); } 3451.79Sthorpej174 STD { ssize_t sys_pwrite(int fd, const void *buf, \ 3461.80Sthorpej size_t nbyte, int pad, off_t offset); } 3471.45Scgd175 STD { int sys_ntp_gettime(struct ntptimeval *ntvp); } 3481.38Sthorpej176 STD { int sys_ntp_adjtime(struct timex *tp); } 3491.23Scgd177 UNIMPL 3501.23Scgd178 UNIMPL 3511.23Scgd179 UNIMPL 3521.23Scgd180 UNIMPL 3531.1Sglass 3541.1Sglass; Syscalls 180-199 are used by/reserved for BSD 3551.28Smycroft181 STD { int sys_setgid(gid_t gid); } 3561.28Smycroft182 STD { int sys_setegid(gid_t egid); } 3571.28Smycroft183 STD { int sys_seteuid(uid_t euid); } 3581.17Scgd#ifdef LFS 3591.23Scgd184 STD { int lfs_bmapv(fsid_t *fsidp, \ 3601.23Scgd struct block_info *blkiov, int blkcnt); } 3611.23Scgd185 STD { int lfs_markv(fsid_t *fsidp, \ 3621.23Scgd struct block_info *blkiov, int blkcnt); } 3631.23Scgd186 STD { int lfs_segclean(fsid_t *fsidp, u_long segment); } 3641.23Scgd187 STD { int lfs_segwait(fsid_t *fsidp, struct timeval *tv); } 3651.23Scgd#else 3661.23Scgd184 UNIMPL 3671.23Scgd185 UNIMPL 3681.23Scgd186 UNIMPL 3691.23Scgd187 UNIMPL 3701.23Scgd#endif 3711.60Schristos188 COMPAT_12 { int sys_stat(const char *path, struct stat12 *ub); } \ 3721.60Schristos stat12 3731.60Schristos189 COMPAT_12 { int sys_fstat(int fd, struct stat12 *sb); } fstat12 3741.60Schristos190 COMPAT_12 { int sys_lstat(const char *path, \ 3751.60Schristos struct stat12 *ub); } lstat12 3761.46Scgd191 STD { long sys_pathconf(const char *path, int name); } 3771.44Scgd192 STD { long sys_fpathconf(int fd, int name); } 3781.23Scgd193 UNIMPL 3791.58Smycroft194 STD { int sys_getrlimit(int which, \ 3801.58Smycroft struct rlimit *rlp); } 3811.58Smycroft195 STD { int sys_setrlimit(int which, \ 3821.46Scgd const struct rlimit *rlp); } 3831.57Sfvdl196 COMPAT_12 { int sys_getdirentries(int fd, char *buf, \ 3841.28Smycroft u_int count, long *basep); } 3851.61Schristos197 STD { void *sys_mmap(void *addr, size_t len, int prot, \ 3861.23Scgd int flags, int fd, long pad, off_t pos); } 3871.43Scgd198 INDIR { quad_t sys___syscall(quad_t num, ...); } 3881.28Smycroft199 STD { off_t sys_lseek(int fd, int pad, off_t offset, \ 3891.23Scgd int whence); } 3901.46Scgd200 STD { int sys_truncate(const char *path, int pad, \ 3911.46Scgd off_t length); } 3921.28Smycroft201 STD { int sys_ftruncate(int fd, int pad, off_t length); } 3931.28Smycroft202 STD { int sys___sysctl(int *name, u_int namelen, \ 3941.28Smycroft void *old, size_t *oldlenp, void *new, \ 3951.28Smycroft size_t newlen); } 3961.75Skleink203 STD { int sys_mlock(const void *addr, size_t len); } 3971.75Skleink204 STD { int sys_munlock(const void *addr, size_t len); } 3981.46Scgd205 STD { int sys_undelete(const char *path); } 3991.46Scgd206 STD { int sys_futimes(int fd, \ 4001.46Scgd const struct timeval *tptr); } 4011.34Smrg207 STD { int sys_getpgid(pid_t pid); } 4021.34Smrg208 STD { int sys_reboot(int opt, char *bootstr); } 4031.36Smycroft209 STD { int sys_poll(struct pollfd *fds, u_int nfds, \ 4041.35Smycroft int timeout); } 4051.11Scgd; 4061.11Scgd; Syscalls 210-219 are reserved for dynamically loaded syscalls 4071.11Scgd; 4081.11Scgd#ifdef LKM 4091.28Smycroft210 NODEF { int sys_lkmnosys(void); } 4101.28Smycroft211 NODEF { int sys_lkmnosys(void); } 4111.28Smycroft212 NODEF { int sys_lkmnosys(void); } 4121.28Smycroft213 NODEF { int sys_lkmnosys(void); } 4131.28Smycroft214 NODEF { int sys_lkmnosys(void); } 4141.28Smycroft215 NODEF { int sys_lkmnosys(void); } 4151.28Smycroft216 NODEF { int sys_lkmnosys(void); } 4161.28Smycroft217 NODEF { int sys_lkmnosys(void); } 4171.28Smycroft218 NODEF { int sys_lkmnosys(void); } 4181.28Smycroft219 NODEF { int sys_lkmnosys(void); } 4191.11Scgd#else /* !LKM */ 4201.23Scgd210 UNIMPL 4211.23Scgd211 UNIMPL 4221.23Scgd212 UNIMPL 4231.23Scgd213 UNIMPL 4241.23Scgd214 UNIMPL 4251.23Scgd215 UNIMPL 4261.23Scgd216 UNIMPL 4271.23Scgd217 UNIMPL 4281.23Scgd218 UNIMPL 4291.23Scgd219 UNIMPL 4301.6Scgd#endif /* !LKM */ 4311.49Skleink; System calls 220-300 are reserved for use by NetBSD 4321.23Scgd#ifdef SYSVSEM 4331.28Smycroft220 STD { int sys___semctl(int semid, int semnum, int cmd, \ 4341.23Scgd union semun *arg); } 4351.28Smycroft221 STD { int sys_semget(key_t key, int nsems, int semflg); } 4361.28Smycroft222 STD { int sys_semop(int semid, struct sembuf *sops, \ 4371.74Skleink size_t nsops); } 4381.28Smycroft223 STD { int sys_semconfig(int flag); } 4391.23Scgd#else 4401.23Scgd220 UNIMPL semctl 4411.23Scgd221 UNIMPL semget 4421.23Scgd222 UNIMPL semop 4431.23Scgd223 UNIMPL semconfig 4441.23Scgd#endif 4451.23Scgd#ifdef SYSVMSG 4461.28Smycroft224 STD { int sys_msgctl(int msqid, int cmd, \ 4471.23Scgd struct msqid_ds *buf); } 4481.28Smycroft225 STD { int sys_msgget(key_t key, int msgflg); } 4491.74Skleink226 STD { int sys_msgsnd(int msqid, const void *msgp, \ 4501.74Skleink size_t msgsz, int msgflg); } 4511.74Skleink227 STD { ssize_t sys_msgrcv(int msqid, void *msgp, \ 4521.74Skleink size_t msgsz, long msgtyp, int msgflg); } 4531.23Scgd#else 4541.23Scgd224 UNIMPL msgctl 4551.23Scgd225 UNIMPL msgget 4561.23Scgd226 UNIMPL msgsnd 4571.23Scgd227 UNIMPL msgrcv 4581.23Scgd#endif 4591.23Scgd#ifdef SYSVSHM 4601.74Skleink228 STD { void *sys_shmat(int shmid, const void *shmaddr, \ 4611.44Scgd int shmflg); } 4621.28Smycroft229 STD { int sys_shmctl(int shmid, int cmd, \ 4631.23Scgd struct shmid_ds *buf); } 4641.74Skleink230 STD { int sys_shmdt(const void *shmaddr); } 4651.74Skleink231 STD { int sys_shmget(key_t key, size_t size, int shmflg); } 4661.23Scgd#else 4671.23Scgd228 UNIMPL shmat 4681.23Scgd229 UNIMPL shmctl 4691.23Scgd230 UNIMPL shmdt 4701.23Scgd231 UNIMPL shmget 4711.23Scgd#endif 4721.39Sjtc232 STD { int sys_clock_gettime(clockid_t clock_id, \ 4731.49Skleink struct timespec *tp); } 4741.39Sjtc233 STD { int sys_clock_settime(clockid_t clock_id, \ 4751.49Skleink const struct timespec *tp); } 4761.39Sjtc234 STD { int sys_clock_getres(clockid_t clock_id, \ 4771.49Skleink struct timespec *tp); } 4781.39Sjtc235 UNIMPL timer_create 4791.39Sjtc236 UNIMPL timer_delete 4801.39Sjtc237 UNIMPL timer_settime 4811.39Sjtc238 UNIMPL timer_gettime 4821.39Sjtc239 UNIMPL timer_getoverrun 4831.54Sveego; 4841.54Sveego; Syscalls 240-269 are reserved for other IEEE Std1003.1b syscalls 4851.54Sveego; 4861.48Sjtc240 STD { int sys_nanosleep(const struct timespec *rqtp, \ 4871.49Skleink struct timespec *rmtp); } 4881.76Skleink241 STD { int sys_fdatasync(int fd); } 4891.49Skleink242 UNIMPL 4901.49Skleink243 UNIMPL 4911.49Skleink244 UNIMPL 4921.49Skleink245 UNIMPL 4931.49Skleink246 UNIMPL 4941.49Skleink247 UNIMPL 4951.49Skleink248 UNIMPL 4961.49Skleink249 UNIMPL 4971.55Sveego250 UNIMPL 4981.49Skleink251 UNIMPL 4991.49Skleink252 UNIMPL 5001.49Skleink253 UNIMPL 5011.49Skleink254 UNIMPL 5021.49Skleink255 UNIMPL 5031.49Skleink256 UNIMPL 5041.49Skleink257 UNIMPL 5051.49Skleink258 UNIMPL 5061.49Skleink259 UNIMPL 5071.49Skleink260 UNIMPL 5081.49Skleink261 UNIMPL 5091.49Skleink262 UNIMPL 5101.49Skleink263 UNIMPL 5111.49Skleink264 UNIMPL 5121.49Skleink265 UNIMPL 5131.49Skleink266 UNIMPL 5141.49Skleink267 UNIMPL 5151.49Skleink268 UNIMPL 5161.49Skleink269 UNIMPL 5171.69Skleink270 STD { int sys___posix_rename(const char *from, \ 5181.49Skleink const char *to); } 5191.64Sthorpej271 STD { int sys_swapctl(int cmd, const void *arg, int misc); } 5201.57Sfvdl272 STD { int sys_getdents(int fd, char *buf, size_t count); } 5211.61Schristos273 STD { int sys_minherit(void *addr, size_t len, \ 5221.54Sveego int inherit); } 5231.60Schristos274 STD { int sys_lchmod(const char *path, mode_t mode); } 5241.56Senami275 STD { int sys_lchown(const char *path, uid_t uid, \ 5251.56Senami gid_t gid); } 5261.56Senami276 STD { int sys_lutimes(const char *path, \ 5271.56Senami const struct timeval *tptr); } 5281.63Sthorpej277 STD { int sys___msync13(void *addr, size_t len, int flags); } 5291.63Sthorpej278 STD { int sys___stat13(const char *path, struct stat *ub); } 5301.63Sthorpej279 STD { int sys___fstat13(int fd, struct stat *sb); } 5311.63Sthorpej280 STD { int sys___lstat13(const char *path, struct stat *ub); } 5321.82Smycroft281 STD { int sys___sigaltstack14( \ 5331.82Smycroft const struct sigaltstack *nss, \ 5341.82Smycroft struct sigaltstack *oss); } 5351.67Sthorpej282 STD { int sys___vfork14(void); } 5361.69Skleink283 STD { int sys___posix_chown(const char *path, uid_t uid, \ 5371.69Skleink gid_t gid); } 5381.69Skleink284 STD { int sys___posix_fchown(int fd, uid_t uid, \ 5391.69Skleink gid_t gid); } 5401.69Skleink285 STD { int sys___posix_lchown(const char *path, uid_t uid, \ 5411.69Skleink gid_t gid); } 5421.68Sthorpej286 STD { pid_t sys_getsid(pid_t pid); } 5431.73Schristos287 UNIMPL 5441.73Schristos#ifdef KTRACE 5451.73Schristos288 STD { int sys_fktrace(const int fd, int ops, \ 5461.73Schristos int facs, int pid); } 5471.73Schristos#else 5481.73Schristos288 UNIMPL 5491.73Schristos#endif 5501.79Sthorpej289 STD { ssize_t sys_preadv(int fd, \ 5511.79Sthorpej const struct iovec *iovp, int iovcnt, \ 5521.80Sthorpej int pad, off_t offset); } 5531.79Sthorpej290 STD { ssize_t sys_pwritev(int fd, \ 5541.79Sthorpej const struct iovec *iovp, int iovcnt, \ 5551.80Sthorpej int pad, off_t offset); } 5561.82Smycroft291 STD { int sys___sigaction14(int signum, \ 5571.82Smycroft const struct sigaction *nsa, \ 5581.82Smycroft struct sigaction *osa); } 5591.82Smycroft292 STD { int sys___sigpending14(sigset_t *set); } 5601.82Smycroft293 STD { int sys___sigprocmask14(int how, \ 5611.82Smycroft const sigset_t *set, \ 5621.82Smycroft sigset_t *oset); } 5631.82Smycroft294 STD { int sys___sigsuspend14(const sigset_t *set); } 5641.83Smycroft295 STD { int sys___sigreturn14(struct sigcontext *sigcntxp); } 565