syscalls.master revision 1.61
11.61Schristos	$NetBSD: syscalls.master,v 1.61 1997/10/18 16:35:25 christos 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.28Smycroft60	STD		{ int sys_umask(int 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.61Schristos277	STD		{ int sys_msync(void *addr, size_t len, int flags); }
5161.60Schristos278	STD		{ int sys_stat(const char *path, struct stat *ub); }
5171.60Schristos279	STD		{ int sys_fstat(int fd, struct stat *sb); }
5181.61Schristos280	STD		{ int sys_lstat(const char *path, struct stat *ub); }
519