syscalls.master revision 1.63
11.63Sthorpej $NetBSD: syscalls.master,v 1.63 1997/10/20 22:05:06 thorpej 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.23Scgd; #include's are copied to the syscall switch definition file only. 351.1Sglass 361.23Scgd#include <sys/param.h> 371.23Scgd#include <sys/systm.h> 381.23Scgd#include <sys/signal.h> 391.23Scgd#include <sys/mount.h> 401.23Scgd#include <sys/syscallargs.h> 411.1Sglass 421.1Sglass; Reserved/unimplemented system calls in the range 0-150 inclusive 431.1Sglass; are reserved for use in future Berkeley releases. 441.1Sglass; Additional system calls implemented in vendor and other 451.1Sglass; redistributions should be placed in the reserved range at the end 461.1Sglass; of the current calls. 471.1Sglass 481.43Scgd0 INDIR { int sys_syscall(int number, ...); } 491.44Scgd1 STD { void sys_exit(int rval); } 501.28Smycroft2 STD { int sys_fork(void); } 511.46Scgd3 STD { ssize_t sys_read(int fd, void *buf, size_t nbyte); } 521.46Scgd4 STD { ssize_t sys_write(int fd, const void *buf, \ 531.46Scgd size_t nbyte); } 541.46Scgd5 STD { int sys_open(const char *path, \ 551.60Schristos int flags, ... mode_t mode); } 561.28Smycroft6 STD { int sys_close(int fd); } 571.28Smycroft7 STD { int sys_wait4(int pid, int *status, int options, \ 581.23Scgd struct rusage *rusage); } 591.60Schristos8 COMPAT_43 { int sys_creat(const char *path, mode_t mode); } ocreat 601.46Scgd9 STD { int sys_link(const char *path, const char *link); } 611.46Scgd10 STD { int sys_unlink(const char *path); } 621.23Scgd11 OBSOL execv 631.46Scgd12 STD { int sys_chdir(const char *path); } 641.28Smycroft13 STD { int sys_fchdir(int fd); } 651.60Schristos14 STD { int sys_mknod(const char *path, mode_t mode, \ 661.60Schristos dev_t dev); } 671.60Schristos15 STD { int sys_chmod(const char *path, mode_t mode); } 681.46Scgd16 STD { int sys_chown(const char *path, uid_t uid, \ 691.46Scgd gid_t gid); } 701.28Smycroft17 STD { int sys_obreak(char *nsize); } break 711.28Smycroft18 STD { int sys_getfsstat(struct statfs *buf, long bufsize, \ 721.23Scgd int flags); } 731.29Smycroft19 COMPAT_43 { long sys_lseek(int fd, long offset, int whence); } \ 741.29Smycroft olseek 751.28Smycroft20 STD { pid_t sys_getpid(void); } 761.46Scgd21 STD { int sys_mount(const char *type, const char *path, \ 771.46Scgd int flags, void *data); } 781.46Scgd22 STD { int sys_unmount(const char *path, int flags); } 791.28Smycroft23 STD { int sys_setuid(uid_t uid); } 801.28Smycroft24 STD { uid_t sys_getuid(void); } 811.28Smycroft25 STD { uid_t sys_geteuid(void); } 821.28Smycroft26 STD { int sys_ptrace(int req, pid_t pid, caddr_t addr, \ 831.23Scgd int data); } 841.44Scgd27 STD { ssize_t sys_recvmsg(int s, struct msghdr *msg, \ 851.28Smycroft int flags); } 861.46Scgd28 STD { ssize_t sys_sendmsg(int s, \ 871.46Scgd const struct msghdr *msg, int flags); } 881.46Scgd29 STD { ssize_t sys_recvfrom(int s, void *buf, size_t len, \ 891.46Scgd int flags, struct sockaddr *from, \ 901.46Scgd int *fromlenaddr); } 911.46Scgd30 STD { int sys_accept(int s, struct sockaddr *name, \ 921.46Scgd int *anamelen); } 931.46Scgd31 STD { int sys_getpeername(int fdes, struct sockaddr *asa, \ 941.28Smycroft int *alen); } 951.46Scgd32 STD { int sys_getsockname(int fdes, struct sockaddr *asa, \ 961.28Smycroft int *alen); } 971.46Scgd33 STD { int sys_access(const char *path, int flags); } 981.46Scgd34 STD { int sys_chflags(const char *path, u_long flags); } 991.46Scgd35 STD { int sys_fchflags(int fd, u_long flags); } 1001.44Scgd36 STD { void sys_sync(void); } 1011.28Smycroft37 STD { int sys_kill(int pid, int signum); } 1021.60Schristos38 COMPAT_43 { int sys_stat(const char *path, struct stat43 *ub); } \ 1031.60Schristos stat43 1041.28Smycroft39 STD { pid_t sys_getppid(void); } 1051.60Schristos40 COMPAT_43 { int sys_lstat(const char *path, \ 1061.60Schristos struct stat43 *ub); } lstat43 1071.59Smycroft41 STD { int sys_dup(int fd); } 1081.28Smycroft42 STD { int sys_pipe(void); } 1091.28Smycroft43 STD { gid_t sys_getegid(void); } 1101.30Scgd44 STD { int sys_profil(caddr_t samples, size_t size, \ 1111.30Scgd u_long offset, u_int scale); } 1121.1Sglass#ifdef KTRACE 1131.46Scgd45 STD { int sys_ktrace(const char *fname, int ops, \ 1141.46Scgd int facs, int pid); } 1151.1Sglass#else 1161.23Scgd45 UNIMPL ktrace 1171.1Sglass#endif 1181.46Scgd46 STD { int sys_sigaction(int signum, \ 1191.46Scgd const struct sigaction *nsa, \ 1201.23Scgd struct sigaction *osa); } 1211.28Smycroft47 STD { gid_t sys_getgid(void); } 1221.28Smycroft48 STD { int sys_sigprocmask(int how, sigset_t mask); } 1231.37Sjtc49 STD { int sys___getlogin(char *namebuf, u_int namelen); } 1241.46Scgd50 STD { int sys_setlogin(const char *namebuf); } 1251.46Scgd51 STD { int sys_acct(const char *path); } 1261.28Smycroft52 STD { int sys_sigpending(void); } 1271.46Scgd53 STD { int sys_sigaltstack(const struct sigaltstack *nss, \ 1281.23Scgd struct sigaltstack *oss); } 1291.46Scgd54 STD { int sys_ioctl(int fd, \ 1301.61Schristos u_long com, ... void *data); } 1311.34Smrg55 COMPAT_12 { int sys_reboot(int opt); } oreboot 1321.46Scgd56 STD { int sys_revoke(const char *path); } 1331.46Scgd57 STD { int sys_symlink(const char *path, \ 1341.46Scgd const char *link); } 1351.46Scgd58 STD { int sys_readlink(const char *path, char *buf, \ 1361.46Scgd int count); } 1371.46Scgd59 STD { int sys_execve(const char *path, \ 1381.46Scgd char * const *argp, char * const *envp); } 1391.62Smycroft60 STD { mode_t sys_umask(mode_t newmask); } 1401.46Scgd61 STD { int sys_chroot(const char *path); } 1411.60Schristos62 COMPAT_43 { int sys_fstat(int fd, struct stat43 *sb); } fstat43 1421.28Smycroft63 COMPAT_43 { int sys_getkerninfo(int op, char *where, int *size, \ 1431.29Smycroft int arg); } ogetkerninfo 1441.29Smycroft64 COMPAT_43 { int sys_getpagesize(void); } ogetpagesize 1451.60Schristos65 COMPAT_12 { int sys_msync(caddr_t addr, size_t len); } 1461.28Smycroft66 STD { int sys_vfork(void); } 1471.23Scgd67 OBSOL vread 1481.23Scgd68 OBSOL vwrite 1491.28Smycroft69 STD { int sys_sbrk(int incr); } 1501.28Smycroft70 STD { int sys_sstk(int incr); } 1511.28Smycroft71 COMPAT_43 { int sys_mmap(caddr_t addr, size_t len, int prot, \ 1521.29Smycroft int flags, int fd, long pos); } ommap 1531.28Smycroft72 STD { int sys_ovadvise(int anom); } vadvise 1541.61Schristos73 STD { int sys_munmap(void *addr, size_t len); } 1551.61Schristos74 STD { int sys_mprotect(void *addr, size_t len, \ 1561.28Smycroft int prot); } 1571.61Schristos75 STD { int sys_madvise(void *addr, size_t len, \ 1581.28Smycroft int behav); } 1591.23Scgd76 OBSOL vhangup 1601.23Scgd77 OBSOL vlimit 1611.28Smycroft78 STD { int sys_mincore(caddr_t addr, size_t len, \ 1621.28Smycroft char *vec); } 1631.59Smycroft79 STD { int sys_getgroups(u_int gidsetsize, \ 1641.59Smycroft gid_t *gidset); } 1651.46Scgd80 STD { int sys_setgroups(u_int gidsetsize, \ 1661.46Scgd const gid_t *gidset); } 1671.28Smycroft81 STD { int sys_getpgrp(void); } 1681.28Smycroft82 STD { int sys_setpgid(int pid, int pgid); } 1691.58Smycroft83 STD { int sys_setitimer(int which, \ 1701.46Scgd const struct itimerval *itv, \ 1711.46Scgd struct itimerval *oitv); } 1721.29Smycroft84 COMPAT_43 { int sys_wait(void); } owait 1731.52Smrg85 COMPAT_12 { int sys_swapon(const char *name); } oswapon 1741.58Smycroft86 STD { int sys_getitimer(int which, \ 1751.28Smycroft struct itimerval *itv); } 1761.29Smycroft87 COMPAT_43 { int sys_gethostname(char *hostname, u_int len); } \ 1771.29Smycroft ogethostname 1781.29Smycroft88 COMPAT_43 { int sys_sethostname(char *hostname, u_int len); } \ 1791.29Smycroft osethostname 1801.29Smycroft89 COMPAT_43 { int sys_getdtablesize(void); } ogetdtablesize 1811.59Smycroft90 STD { int sys_dup2(int from, int to); } 1821.23Scgd91 UNIMPL getdopt 1831.44Scgd92 STD { int sys_fcntl(int fd, int cmd, ... void *arg); } 1841.28Smycroft93 STD { int sys_select(u_int nd, fd_set *in, fd_set *ou, \ 1851.23Scgd fd_set *ex, struct timeval *tv); } 1861.23Scgd94 UNIMPL setdopt 1871.28Smycroft95 STD { int sys_fsync(int fd); } 1881.28Smycroft96 STD { int sys_setpriority(int which, int who, int prio); } 1891.28Smycroft97 STD { int sys_socket(int domain, int type, int protocol); } 1901.46Scgd98 STD { int sys_connect(int s, const struct sockaddr *name, \ 1911.46Scgd int namelen); } 1921.46Scgd99 COMPAT_43 { int sys_accept(int s, caddr_t name, \ 1931.46Scgd int *anamelen); } oaccept 1941.28Smycroft100 STD { int sys_getpriority(int which, int who); } 1951.28Smycroft101 COMPAT_43 { int sys_send(int s, caddr_t buf, int len, \ 1961.29Smycroft int flags); } osend 1971.28Smycroft102 COMPAT_43 { int sys_recv(int s, caddr_t buf, int len, \ 1981.29Smycroft int flags); } orecv 1991.28Smycroft103 STD { int sys_sigreturn(struct sigcontext *sigcntxp); } 2001.46Scgd104 STD { int sys_bind(int s, const struct sockaddr *name, \ 2011.46Scgd int namelen); } 2021.28Smycroft105 STD { int sys_setsockopt(int s, int level, int name, \ 2031.46Scgd const void *val, int valsize); } 2041.28Smycroft106 STD { int sys_listen(int s, int backlog); } 2051.23Scgd107 OBSOL vtimes 2061.28Smycroft108 COMPAT_43 { int sys_sigvec(int signum, struct sigvec *nsv, \ 2071.29Smycroft struct sigvec *osv); } osigvec 2081.29Smycroft109 COMPAT_43 { int sys_sigblock(int mask); } osigblock 2091.29Smycroft110 COMPAT_43 { int sys_sigsetmask(int mask); } osigsetmask 2101.28Smycroft111 STD { int sys_sigsuspend(int mask); } 2111.28Smycroft112 COMPAT_43 { int sys_sigstack(struct sigstack *nss, \ 2121.29Smycroft struct sigstack *oss); } osigstack 2131.28Smycroft113 COMPAT_43 { int sys_recvmsg(int s, struct omsghdr *msg, \ 2141.29Smycroft int flags); } orecvmsg 2151.29Smycroft114 COMPAT_43 { int sys_sendmsg(int s, caddr_t msg, int flags); } \ 2161.29Smycroft osendmsg 2171.1Sglass#ifdef TRACE 2181.28Smycroft115 STD { int sys_vtrace(int request, int value); } 2191.1Sglass#else 2201.23Scgd115 OBSOL vtrace 2211.1Sglass#endif 2221.28Smycroft116 STD { int sys_gettimeofday(struct timeval *tp, \ 2231.23Scgd struct timezone *tzp); } 2241.28Smycroft117 STD { int sys_getrusage(int who, struct rusage *rusage); } 2251.28Smycroft118 STD { int sys_getsockopt(int s, int level, int name, \ 2261.46Scgd void *val, int *avalsize); } 2271.26Scgd119 OBSOL resuba 2281.58Smycroft120 STD { ssize_t sys_readv(int fd, \ 2291.58Smycroft const struct iovec *iovp, int iovcnt); } 2301.46Scgd121 STD { ssize_t sys_writev(int fd, \ 2311.58Smycroft const struct iovec *iovp, int iovcnt); } 2321.46Scgd122 STD { int sys_settimeofday(const struct timeval *tv, \ 2331.46Scgd const struct timezone *tzp); } 2341.46Scgd123 STD { int sys_fchown(int fd, uid_t uid, gid_t gid); } 2351.60Schristos124 STD { int sys_fchmod(int fd, mode_t mode); } 2361.28Smycroft125 COMPAT_43 { int sys_recvfrom(int s, caddr_t buf, size_t len, \ 2371.29Smycroft int flags, caddr_t from, int *fromlenaddr); } \ 2381.29Smycroft orecvfrom 2391.46Scgd126 STD { int sys_setreuid(uid_t ruid, uid_t euid); } 2401.46Scgd127 STD { int sys_setregid(gid_t rgid, gid_t egid); } 2411.46Scgd128 STD { int sys_rename(const char *from, const char *to); } 2421.60Schristos129 COMPAT_43 { int sys_truncate(const char *path, long length); } \ 2431.29Smycroft otruncate 2441.29Smycroft130 COMPAT_43 { int sys_ftruncate(int fd, long length); } oftruncate 2451.28Smycroft131 STD { int sys_flock(int fd, int how); } 2461.60Schristos132 STD { int sys_mkfifo(const char *path, mode_t mode); } 2471.46Scgd133 STD { ssize_t sys_sendto(int s, const void *buf, \ 2481.46Scgd size_t len, int flags, const struct sockaddr *to, \ 2491.46Scgd int tolen); } 2501.28Smycroft134 STD { int sys_shutdown(int s, int how); } 2511.28Smycroft135 STD { int sys_socketpair(int domain, int type, \ 2521.28Smycroft int protocol, int *rsv); } 2531.60Schristos136 STD { int sys_mkdir(const char *path, mode_t mode); } 2541.46Scgd137 STD { int sys_rmdir(const char *path); } 2551.46Scgd138 STD { int sys_utimes(const char *path, \ 2561.46Scgd const struct timeval *tptr); } 2571.23Scgd139 OBSOL 4.2 sigreturn 2581.46Scgd140 STD { int sys_adjtime(const struct timeval *delta, \ 2591.23Scgd struct timeval *olddelta); } 2601.28Smycroft141 COMPAT_43 { int sys_getpeername(int fdes, caddr_t asa, \ 2611.29Smycroft int *alen); } ogetpeername 2621.29Smycroft142 COMPAT_43 { int32_t sys_gethostid(void); } ogethostid 2631.29Smycroft143 COMPAT_43 { int sys_sethostid(int32_t hostid); } osethostid 2641.58Smycroft144 COMPAT_43 { int sys_getrlimit(int which, \ 2651.58Smycroft struct orlimit *rlp); } ogetrlimit 2661.58Smycroft145 COMPAT_43 { int sys_setrlimit(int which, \ 2671.58Smycroft const struct orlimit *rlp); } osetrlimit 2681.29Smycroft146 COMPAT_43 { int sys_killpg(int pgid, int signum); } okillpg 2691.28Smycroft147 STD { int sys_setsid(void); } 2701.46Scgd148 STD { int sys_quotactl(const char *path, int cmd, \ 2711.46Scgd int uid, caddr_t arg); } 2721.29Smycroft149 COMPAT_43 { int sys_quota(void); } oquota 2731.28Smycroft150 COMPAT_43 { int sys_getsockname(int fdec, caddr_t asa, \ 2741.29Smycroft int *alen); } ogetsockname 2751.1Sglass 2761.1Sglass; Syscalls 151-180 inclusive are reserved for vendor-specific 2771.1Sglass; system calls. (This includes various calls added for compatibity 2781.1Sglass; with other Unix variants.) 2791.1Sglass; Some of these calls are now supported by BSD... 2801.23Scgd151 UNIMPL 2811.23Scgd152 UNIMPL 2821.23Scgd153 UNIMPL 2831.23Scgd154 UNIMPL 2841.47Sthorpej#if defined(NFS) || defined(NFSSERVER) 2851.46Scgd155 STD { int sys_nfssvc(int flag, void *argp); } 2861.1Sglass#else 2871.23Scgd155 UNIMPL 2881.1Sglass#endif 2891.28Smycroft156 COMPAT_43 { int sys_getdirentries(int fd, char *buf, \ 2901.29Smycroft u_int count, long *basep); } ogetdirentries 2911.46Scgd157 STD { int sys_statfs(const char *path, \ 2921.46Scgd struct statfs *buf); } 2931.28Smycroft158 STD { int sys_fstatfs(int fd, struct statfs *buf); } 2941.23Scgd159 UNIMPL 2951.23Scgd160 UNIMPL 2961.47Sthorpej#if defined(NFS) || defined(NFSSERVER) 2971.46Scgd161 STD { int sys_getfh(const char *fname, fhandle_t *fhp); } 2981.1Sglass#else 2991.23Scgd161 UNIMPL getfh 3001.1Sglass#endif 3011.29Smycroft162 COMPAT_09 { int sys_getdomainname(char *domainname, int len); } \ 3021.29Smycroft ogetdomainname 3031.29Smycroft163 COMPAT_09 { int sys_setdomainname(char *domainname, int len); } \ 3041.29Smycroft osetdomainname 3051.29Smycroft164 COMPAT_09 { int sys_uname(struct outsname *name); } ouname 3061.28Smycroft165 STD { int sys_sysarch(int op, char *parms); } 3071.23Scgd166 UNIMPL 3081.23Scgd167 UNIMPL 3091.23Scgd168 UNIMPL 3101.23Scgd; XXX more generally, never on machines where sizeof(void *) != sizeof(int) 3111.23Scgd#if defined(SYSVSEM) && !defined(alpha) 3121.28Smycroft169 COMPAT_10 { int sys_semsys(int which, int a2, int a3, int a4, \ 3131.29Smycroft int a5); } osemsys 3141.9Scgd#else 3151.23Scgd169 UNIMPL 1.0 semsys 3161.9Scgd#endif 3171.23Scgd; XXX more generally, never on machines where sizeof(void *) != sizeof(int) 3181.23Scgd#if defined(SYSVMSG) && !defined(alpha) 3191.28Smycroft170 COMPAT_10 { int sys_msgsys(int which, int a2, int a3, int a4, \ 3201.29Smycroft int a5, int a6); } omsgsys 3211.9Scgd#else 3221.23Scgd170 UNIMPL 1.0 msgsys 3231.9Scgd#endif 3241.23Scgd; XXX more generally, never on machines where sizeof(void *) != sizeof(int) 3251.23Scgd#if defined(SYSVSHM) && !defined(alpha) 3261.29Smycroft171 COMPAT_10 { int sys_shmsys(int which, int a2, int a3, int a4); } \ 3271.29Smycroft oshmsys 3281.1Sglass#else 3291.23Scgd171 UNIMPL 1.0 shmsys 3301.1Sglass#endif 3311.23Scgd172 UNIMPL 3321.23Scgd173 UNIMPL 3331.23Scgd174 UNIMPL 3341.45Scgd175 STD { int sys_ntp_gettime(struct ntptimeval *ntvp); } 3351.38Sthorpej176 STD { int sys_ntp_adjtime(struct timex *tp); } 3361.23Scgd177 UNIMPL 3371.23Scgd178 UNIMPL 3381.23Scgd179 UNIMPL 3391.23Scgd180 UNIMPL 3401.1Sglass 3411.1Sglass; Syscalls 180-199 are used by/reserved for BSD 3421.28Smycroft181 STD { int sys_setgid(gid_t gid); } 3431.28Smycroft182 STD { int sys_setegid(gid_t egid); } 3441.28Smycroft183 STD { int sys_seteuid(uid_t euid); } 3451.17Scgd#ifdef LFS 3461.23Scgd184 STD { int lfs_bmapv(fsid_t *fsidp, \ 3471.23Scgd struct block_info *blkiov, int blkcnt); } 3481.23Scgd185 STD { int lfs_markv(fsid_t *fsidp, \ 3491.23Scgd struct block_info *blkiov, int blkcnt); } 3501.23Scgd186 STD { int lfs_segclean(fsid_t *fsidp, u_long segment); } 3511.23Scgd187 STD { int lfs_segwait(fsid_t *fsidp, struct timeval *tv); } 3521.23Scgd#else 3531.23Scgd184 UNIMPL 3541.23Scgd185 UNIMPL 3551.23Scgd186 UNIMPL 3561.23Scgd187 UNIMPL 3571.23Scgd#endif 3581.60Schristos188 COMPAT_12 { int sys_stat(const char *path, struct stat12 *ub); } \ 3591.60Schristos stat12 3601.60Schristos189 COMPAT_12 { int sys_fstat(int fd, struct stat12 *sb); } fstat12 3611.60Schristos190 COMPAT_12 { int sys_lstat(const char *path, \ 3621.60Schristos struct stat12 *ub); } lstat12 3631.46Scgd191 STD { long sys_pathconf(const char *path, int name); } 3641.44Scgd192 STD { long sys_fpathconf(int fd, int name); } 3651.23Scgd193 UNIMPL 3661.58Smycroft194 STD { int sys_getrlimit(int which, \ 3671.58Smycroft struct rlimit *rlp); } 3681.58Smycroft195 STD { int sys_setrlimit(int which, \ 3691.46Scgd const struct rlimit *rlp); } 3701.57Sfvdl196 COMPAT_12 { int sys_getdirentries(int fd, char *buf, \ 3711.28Smycroft u_int count, long *basep); } 3721.61Schristos197 STD { void *sys_mmap(void *addr, size_t len, int prot, \ 3731.23Scgd int flags, int fd, long pad, off_t pos); } 3741.43Scgd198 INDIR { quad_t sys___syscall(quad_t num, ...); } 3751.28Smycroft199 STD { off_t sys_lseek(int fd, int pad, off_t offset, \ 3761.23Scgd int whence); } 3771.46Scgd200 STD { int sys_truncate(const char *path, int pad, \ 3781.46Scgd off_t length); } 3791.28Smycroft201 STD { int sys_ftruncate(int fd, int pad, off_t length); } 3801.28Smycroft202 STD { int sys___sysctl(int *name, u_int namelen, \ 3811.28Smycroft void *old, size_t *oldlenp, void *new, \ 3821.28Smycroft size_t newlen); } 3831.61Schristos203 STD { int sys_mlock(void *addr, size_t len); } 3841.61Schristos204 STD { int sys_munlock(void *addr, size_t len); } 3851.46Scgd205 STD { int sys_undelete(const char *path); } 3861.46Scgd206 STD { int sys_futimes(int fd, \ 3871.46Scgd const struct timeval *tptr); } 3881.34Smrg207 STD { int sys_getpgid(pid_t pid); } 3891.34Smrg208 STD { int sys_reboot(int opt, char *bootstr); } 3901.36Smycroft209 STD { int sys_poll(struct pollfd *fds, u_int nfds, \ 3911.35Smycroft int timeout); } 3921.11Scgd; 3931.11Scgd; Syscalls 210-219 are reserved for dynamically loaded syscalls 3941.11Scgd; 3951.11Scgd#ifdef LKM 3961.28Smycroft210 NODEF { int sys_lkmnosys(void); } 3971.28Smycroft211 NODEF { int sys_lkmnosys(void); } 3981.28Smycroft212 NODEF { int sys_lkmnosys(void); } 3991.28Smycroft213 NODEF { int sys_lkmnosys(void); } 4001.28Smycroft214 NODEF { int sys_lkmnosys(void); } 4011.28Smycroft215 NODEF { int sys_lkmnosys(void); } 4021.28Smycroft216 NODEF { int sys_lkmnosys(void); } 4031.28Smycroft217 NODEF { int sys_lkmnosys(void); } 4041.28Smycroft218 NODEF { int sys_lkmnosys(void); } 4051.28Smycroft219 NODEF { int sys_lkmnosys(void); } 4061.11Scgd#else /* !LKM */ 4071.23Scgd210 UNIMPL 4081.23Scgd211 UNIMPL 4091.23Scgd212 UNIMPL 4101.23Scgd213 UNIMPL 4111.23Scgd214 UNIMPL 4121.23Scgd215 UNIMPL 4131.23Scgd216 UNIMPL 4141.23Scgd217 UNIMPL 4151.23Scgd218 UNIMPL 4161.23Scgd219 UNIMPL 4171.6Scgd#endif /* !LKM */ 4181.49Skleink; System calls 220-300 are reserved for use by NetBSD 4191.23Scgd#ifdef SYSVSEM 4201.28Smycroft220 STD { int sys___semctl(int semid, int semnum, int cmd, \ 4211.23Scgd union semun *arg); } 4221.28Smycroft221 STD { int sys_semget(key_t key, int nsems, int semflg); } 4231.28Smycroft222 STD { int sys_semop(int semid, struct sembuf *sops, \ 4241.23Scgd u_int nsops); } 4251.28Smycroft223 STD { int sys_semconfig(int flag); } 4261.23Scgd#else 4271.23Scgd220 UNIMPL semctl 4281.23Scgd221 UNIMPL semget 4291.23Scgd222 UNIMPL semop 4301.23Scgd223 UNIMPL semconfig 4311.23Scgd#endif 4321.23Scgd#ifdef SYSVMSG 4331.28Smycroft224 STD { int sys_msgctl(int msqid, int cmd, \ 4341.23Scgd struct msqid_ds *buf); } 4351.28Smycroft225 STD { int sys_msgget(key_t key, int msgflg); } 4361.28Smycroft226 STD { int sys_msgsnd(int msqid, void *msgp, size_t msgsz, \ 4371.23Scgd int msgflg); } 4381.28Smycroft227 STD { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, \ 4391.23Scgd long msgtyp, int msgflg); } 4401.23Scgd#else 4411.23Scgd224 UNIMPL msgctl 4421.23Scgd225 UNIMPL msgget 4431.23Scgd226 UNIMPL msgsnd 4441.23Scgd227 UNIMPL msgrcv 4451.23Scgd#endif 4461.23Scgd#ifdef SYSVSHM 4471.44Scgd228 STD { void *sys_shmat(int shmid, void *shmaddr, \ 4481.44Scgd int shmflg); } 4491.28Smycroft229 STD { int sys_shmctl(int shmid, int cmd, \ 4501.23Scgd struct shmid_ds *buf); } 4511.28Smycroft230 STD { int sys_shmdt(void *shmaddr); } 4521.28Smycroft231 STD { int sys_shmget(key_t key, int size, int shmflg); } 4531.23Scgd#else 4541.23Scgd228 UNIMPL shmat 4551.23Scgd229 UNIMPL shmctl 4561.23Scgd230 UNIMPL shmdt 4571.23Scgd231 UNIMPL shmget 4581.23Scgd#endif 4591.39Sjtc232 STD { int sys_clock_gettime(clockid_t clock_id, \ 4601.49Skleink struct timespec *tp); } 4611.39Sjtc233 STD { int sys_clock_settime(clockid_t clock_id, \ 4621.49Skleink const struct timespec *tp); } 4631.39Sjtc234 STD { int sys_clock_getres(clockid_t clock_id, \ 4641.49Skleink struct timespec *tp); } 4651.39Sjtc235 UNIMPL timer_create 4661.39Sjtc236 UNIMPL timer_delete 4671.39Sjtc237 UNIMPL timer_settime 4681.39Sjtc238 UNIMPL timer_gettime 4691.39Sjtc239 UNIMPL timer_getoverrun 4701.54Sveego; 4711.54Sveego; Syscalls 240-269 are reserved for other IEEE Std1003.1b syscalls 4721.54Sveego; 4731.48Sjtc240 STD { int sys_nanosleep(const struct timespec *rqtp, \ 4741.49Skleink struct timespec *rmtp); } 4751.49Skleink241 UNIMPL 4761.49Skleink242 UNIMPL 4771.49Skleink243 UNIMPL 4781.49Skleink244 UNIMPL 4791.49Skleink245 UNIMPL 4801.49Skleink246 UNIMPL 4811.49Skleink247 UNIMPL 4821.49Skleink248 UNIMPL 4831.49Skleink249 UNIMPL 4841.55Sveego250 UNIMPL 4851.49Skleink251 UNIMPL 4861.49Skleink252 UNIMPL 4871.49Skleink253 UNIMPL 4881.49Skleink254 UNIMPL 4891.49Skleink255 UNIMPL 4901.49Skleink256 UNIMPL 4911.49Skleink257 UNIMPL 4921.49Skleink258 UNIMPL 4931.49Skleink259 UNIMPL 4941.49Skleink260 UNIMPL 4951.49Skleink261 UNIMPL 4961.49Skleink262 UNIMPL 4971.49Skleink263 UNIMPL 4981.49Skleink264 UNIMPL 4991.49Skleink265 UNIMPL 5001.49Skleink266 UNIMPL 5011.49Skleink267 UNIMPL 5021.49Skleink268 UNIMPL 5031.49Skleink269 UNIMPL 5041.49Skleink270 STD { int sys_posix_rename(const char *from, \ 5051.49Skleink const char *to); } 5061.50Smrg271 STD { int sys_swapctl(int cmd, void *arg, int misc); } 5071.57Sfvdl272 STD { int sys_getdents(int fd, char *buf, size_t count); } 5081.61Schristos273 STD { int sys_minherit(void *addr, size_t len, \ 5091.54Sveego int inherit); } 5101.60Schristos274 STD { int sys_lchmod(const char *path, mode_t mode); } 5111.56Senami275 STD { int sys_lchown(const char *path, uid_t uid, \ 5121.56Senami gid_t gid); } 5131.56Senami276 STD { int sys_lutimes(const char *path, \ 5141.56Senami const struct timeval *tptr); } 5151.63Sthorpej277 STD { int sys___msync13(void *addr, size_t len, int flags); } 5161.63Sthorpej278 STD { int sys___stat13(const char *path, struct stat *ub); } 5171.63Sthorpej279 STD { int sys___fstat13(int fd, struct stat *sb); } 5181.63Sthorpej280 STD { int sys___lstat13(const char *path, struct stat *ub); } 519