syscalls.master revision 1.216
11.216Sad	$NetBSD: syscalls.master,v 1.216 2008/11/19 18:36:07 ad 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.190Smartin;	type	one of STD, OBSOL, UNIMPL, IGNORED, NODEF, NOARGS, or one of
111.24Smycroft;		the compatibility options defined in syscalls.conf.
121.23Scgd;
131.191Spooka; Optional fields are specified after the type field
141.191Spooka; (NOTE! they must be specified in this order):
151.191Spooka;     RUMP:	the system call can be called directly from rumps
161.108Sthorpej;
171.1Sglass; types:
181.1Sglass;	STD	always included
191.23Scgd;	OBSOL	obsolete, not included in system
201.190Smartin;	IGNORED	syscall is a null op, but always succeeds
211.24Smycroft;	UNIMPL	unimplemented, not included in system
221.92Schristos;	EXCL	implemented, but not included in system
231.23Scgd;	NODEF	included, but don't define the syscall number
241.23Scgd;	NOARGS	included, but don't define the syscall args structure
251.43Scgd;	INDIR	included, but don't define the syscall args structure,
261.43Scgd;		and allow it to be "really" varargs.
271.23Scgd;
281.23Scgd; The compat options are defined in the syscalls.conf file, and the
291.23Scgd; compat option name is prefixed to the syscall name.  Other than
301.23Scgd; that, they're like NODEF (for 'compat' options), or STD (for
311.23Scgd; 'libcompat' options).
321.23Scgd;
331.23Scgd; The type-dependent arguments are as follows:
341.23Scgd; For STD, NODEF, NOARGS, and compat syscalls:
351.23Scgd;	{ pseudo-proto } [alias]
361.23Scgd; For other syscalls:
371.23Scgd;	[comment]
381.23Scgd;
391.23Scgd; #ifdef's, etc. may be included, and are copied to the output files.
401.70Sthorpej; #include's are copied to the syscall names and switch definition files only.
411.77Sthorpej
421.102Sbjh21#include "opt_ntp.h"
431.85Stron#include "opt_sysv.h"
441.70Sthorpej
451.70Sthorpej#include "fs_lfs.h"
461.1Sglass
471.23Scgd#include <sys/param.h>
481.23Scgd#include <sys/systm.h>
491.23Scgd#include <sys/signal.h>
501.23Scgd#include <sys/mount.h>
511.204Stsutsui#include <sys/sched.h>
521.23Scgd#include <sys/syscallargs.h>
531.103Smycroft
541.103Smycroft%%
551.1Sglass
561.1Sglass; Reserved/unimplemented system calls in the range 0-150 inclusive
571.1Sglass; are reserved for use in future Berkeley releases.
581.1Sglass; Additional system calls implemented in vendor and other
591.1Sglass; redistributions should be placed in the reserved range at the end
601.1Sglass; of the current calls.
611.1Sglass
621.179Sdsl0	INDIR		{ int sys_syscall(int code, \
631.179Sdsl			    ... register_t args[SYS_MAXSYSARGS]); }
641.200Sad1	STD 		{ void sys_exit(int rval); }
651.200Sad2	STD 		{ int sys_fork(void); }
661.200Sad3	STD 	 RUMP	{ ssize_t sys_read(int fd, void *buf, size_t nbyte); }
671.200Sad4	STD 	 RUMP	{ ssize_t sys_write(int fd, const void *buf, \
681.46Scgd			    size_t nbyte); }
691.200Sad5	STD 	 RUMP	{ int sys_open(const char *path, \
701.60Schristos			    int flags, ... mode_t mode); }
711.200Sad6	STD 	 RUMP	{ int sys_close(int fd); }
721.200Sad7	STD 		{ int sys_wait4(int pid, int *status, int options, \
731.23Scgd			    struct rusage *rusage); }
741.216Sad8	COMPAT_43 MODULAR { int sys_creat(const char *path, mode_t mode); } ocreat
751.200Sad9	STD 	 RUMP	{ int sys_link(const char *path, const char *link); }
761.200Sad10	STD 	 RUMP	{ int sys_unlink(const char *path); }
771.23Scgd11	OBSOL		execv
781.200Sad12	STD 	 RUMP	{ int sys_chdir(const char *path); }
791.200Sad13	STD 	 RUMP	{ int sys_fchdir(int fd); }
801.200Sad14	STD 	 RUMP	{ int sys_mknod(const char *path, mode_t mode, \
811.60Schristos			    dev_t dev); }
821.200Sad15	STD 	 RUMP	{ int sys_chmod(const char *path, mode_t mode); }
831.200Sad16	STD 	 RUMP	{ int sys_chown(const char *path, uid_t uid, \
841.46Scgd			    gid_t gid); }
851.200Sad17	STD 		{ int sys_obreak(char *nsize); } break
861.216Sad18	COMPAT_20 MODULAR { int sys_getfsstat(struct statfs12 *buf, \
871.139Schristos			    long bufsize, int flags); }
881.216Sad19	COMPAT_43 MODULAR { long sys_lseek(int fd, long offset, int whence); } \
891.29Smycroft			    olseek
901.200Sad20	STD 		{ pid_t sys_getpid_with_ppid(void); } getpid
911.216Sad21	COMPAT_40 MODULAR { int sys_mount(const char *type, const char *path, \
921.46Scgd			    int flags, void *data); }
931.200Sad22	STD 	 RUMP	{ int sys_unmount(const char *path, int flags); }
941.200Sad23	STD 		{ int sys_setuid(uid_t uid); }
951.200Sad24	STD 		{ uid_t sys_getuid_with_euid(void); } getuid
961.200Sad25	STD 		{ uid_t sys_geteuid(void); }
971.200Sad26	STD 		{ int sys_ptrace(int req, pid_t pid, void *addr, \
981.23Scgd			    int data); }
991.200Sad27	STD 		{ ssize_t sys_recvmsg(int s, struct msghdr *msg, \
1001.28Smycroft			    int flags); }
1011.200Sad28	STD 		{ ssize_t sys_sendmsg(int s, \
1021.46Scgd			    const struct msghdr *msg, int flags); }
1031.200Sad29	STD 		{ ssize_t sys_recvfrom(int s, void *buf, size_t len, \
1041.46Scgd			    int flags, struct sockaddr *from, \
1051.88Skleink			    unsigned int *fromlenaddr); }
1061.46Scgd30	STD		{ int sys_accept(int s, struct sockaddr *name, \
1071.88Skleink			    unsigned int *anamelen); }
1081.46Scgd31	STD		{ int sys_getpeername(int fdes, struct sockaddr *asa, \
1091.88Skleink			    unsigned int *alen); }
1101.46Scgd32	STD		{ int sys_getsockname(int fdes, struct sockaddr *asa, \
1111.88Skleink			    unsigned int *alen); }
1121.205Spooka33	STD 		{ int sys_access(const char *path, int flags); }
1131.200Sad34	STD 	 RUMP	{ int sys_chflags(const char *path, u_long flags); }
1141.205Spooka35	STD 		{ int sys_fchflags(int fd, u_long flags); }
1151.200Sad36	STD 	 RUMP	{ void sys_sync(void); }
1161.200Sad37	STD 		{ int sys_kill(int pid, int signum); }
1171.216Sad38	COMPAT_43 MODULAR { int sys_stat(const char *path, struct stat43 *ub); } \
1181.60Schristos			    stat43
1191.200Sad39	STD 		{ pid_t sys_getppid(void); }
1201.216Sad40	COMPAT_43 MODULAR { int sys_lstat(const char *path, \
1211.60Schristos			    struct stat43 *ub); } lstat43
1221.200Sad41	STD 		{ int sys_dup(int fd); }
1231.200Sad42	STD 		{ int sys_pipe(void); }
1241.200Sad43	STD 		{ gid_t sys_getegid(void); }
1251.200Sad44	STD 		{ int sys_profil(char *samples, size_t size, \
1261.30Scgd			    u_long offset, u_int scale); }
1271.200Sad45	STD 		{ int sys_ktrace(const char *fname, int ops, \
1281.46Scgd			    int facs, int pid); }
1291.216Sad46	COMPAT_13 MODULAR { int sys_sigaction(int signum, \
1301.82Smycroft			    const struct sigaction13 *nsa, \
1311.82Smycroft			    struct sigaction13 *osa); } sigaction13
1321.200Sad47	STD 		{ gid_t sys_getgid_with_egid(void); } getgid
1331.216Sad48	COMPAT_13 MODULAR { int sys_sigprocmask(int how, \
1341.82Smycroft			    int mask); } sigprocmask13
1351.200Sad49	STD 		{ int sys___getlogin(char *namebuf, size_t namelen); }
1361.200Sad50	STD 	 	{ int sys___setlogin(const char *namebuf); }
1371.200Sad51	STD 		{ int sys_acct(const char *path); }
1381.216Sad52	COMPAT_13 MODULAR { int sys_sigpending(void); } sigpending13
1391.216Sad53	COMPAT_13 MODULAR { int sys_sigaltstack( \
1401.82Smycroft			    const struct sigaltstack13 *nss, \
1411.82Smycroft			    struct sigaltstack13 *oss); } sigaltstack13
1421.211Spooka54	STD	RUMP	{ int sys_ioctl(int fd, \
1431.61Schristos			    u_long com, ... void *data); }
1441.216Sad55	COMPAT_12 MODULAR { int sys_reboot(int opt); } oreboot
1451.200Sad56	STD 		{ int sys_revoke(const char *path); }
1461.200Sad57	STD 	 RUMP	{ int sys_symlink(const char *path, \
1471.46Scgd			    const char *link); }
1481.200Sad58	STD 	 RUMP	{ ssize_t sys_readlink(const char *path, char *buf, \
1491.72Skleink			    size_t count); }
1501.200Sad59	STD 		{ int sys_execve(const char *path, \
1511.46Scgd			    char * const *argp, char * const *envp); }
1521.200Sad60	STD 		{ mode_t sys_umask(mode_t newmask); }
1531.200Sad61	STD 		{ int sys_chroot(const char *path); }
1541.216Sad62	COMPAT_43 MODULAR { int sys_fstat(int fd, struct stat43 *sb); } fstat43
1551.216Sad63	COMPAT_43 MODULAR { int sys_getkerninfo(int op, char *where, int *size, \
1561.29Smycroft			    int arg); } ogetkerninfo
1571.216Sad64	COMPAT_43 MODULAR { int sys_getpagesize(void); } ogetpagesize
1581.216Sad65	COMPAT_12 MODULAR { int sys_msync(void *addr, size_t len); }
1591.67Sthorpej; XXX COMPAT_??? for 4.4BSD-compatible vfork(2)?
1601.200Sad66	STD 		{ int sys_vfork(void); }
1611.23Scgd67	OBSOL		vread
1621.23Scgd68	OBSOL		vwrite
1631.200Sad69	STD 		{ int sys_sbrk(intptr_t incr); }
1641.200Sad70	STD 		{ int sys_sstk(int incr); }
1651.216Sad71	COMPAT_43 MODULAR { int sys_mmap(void *addr, size_t len, int prot, \
1661.29Smycroft			    int flags, int fd, long pos); } ommap
1671.200Sad72	STD 		{ int sys_ovadvise(int anom); } vadvise
1681.200Sad73	STD 		{ int sys_munmap(void *addr, size_t len); }
1691.200Sad74	STD 		{ int sys_mprotect(void *addr, size_t len, \
1701.28Smycroft			    int prot); }
1711.200Sad75	STD 		{ int sys_madvise(void *addr, size_t len, \
1721.28Smycroft			    int behav); }
1731.23Scgd76	OBSOL		vhangup
1741.23Scgd77	OBSOL		vlimit
1751.200Sad78	STD 		{ int sys_mincore(void *addr, size_t len, \
1761.28Smycroft			    char *vec); }
1771.200Sad79	STD 		{ int sys_getgroups(int gidsetsize, \
1781.59Smycroft			    gid_t *gidset); }
1791.200Sad80	STD 		{ int sys_setgroups(int gidsetsize, \
1801.46Scgd			    const gid_t *gidset); }
1811.200Sad81	STD 	 	{ int sys_getpgrp(void); }
1821.200Sad82	STD 		{ int sys_setpgid(int pid, int pgid); }
1831.200Sad83	STD 		{ int sys_setitimer(int which, \
1841.46Scgd			    const struct itimerval *itv, \
1851.46Scgd			    struct itimerval *oitv); }
1861.216Sad84	COMPAT_43 MODULAR { int sys_wait(void); } owait
1871.216Sad85	COMPAT_12 MODULAR { int sys_swapon(const char *name); } oswapon
1881.200Sad86	STD 		{ int sys_getitimer(int which, \
1891.28Smycroft			    struct itimerval *itv); }
1901.216Sad87	COMPAT_43 MODULAR { int sys_gethostname(char *hostname, u_int len); } \
1911.29Smycroft			    ogethostname
1921.216Sad88	COMPAT_43 MODULAR { int sys_sethostname(char *hostname, u_int len); } \
1931.29Smycroft			    osethostname
1941.216Sad89	COMPAT_43 MODULAR { int sys_getdtablesize(void); } ogetdtablesize
1951.200Sad90	STD 		{ int sys_dup2(int from, int to); }
1961.23Scgd91	UNIMPL		getdopt
1971.200Sad92	STD 		{ int sys_fcntl(int fd, int cmd, ... void *arg); }
1981.200Sad93	STD 		{ int sys_select(int nd, fd_set *in, fd_set *ou, \
1991.23Scgd			    fd_set *ex, struct timeval *tv); }
2001.23Scgd94	UNIMPL		setdopt
2011.207Spooka95	STD	RUMP 	{ int sys_fsync(int fd); }
2021.200Sad96	STD 		{ int sys_setpriority(int which, id_t who, int prio); }
2031.216Sad97	COMPAT_30 MODULAR { int sys_socket(int domain, int type, int protocol); }
2041.210Spooka98	STD	RUMP	{ int sys_connect(int s, const struct sockaddr *name, \
2051.88Skleink			    unsigned int namelen); }
2061.216Sad99	COMPAT_43 MODULAR { int sys_accept(int s, void *name, \
2071.46Scgd			    int *anamelen); } oaccept
2081.200Sad100	STD 		{ int sys_getpriority(int which, id_t who); }
2091.216Sad101	COMPAT_43 MODULAR { int sys_send(int s, void *buf, int len, \
2101.29Smycroft			    int flags); } osend
2111.216Sad102	COMPAT_43 MODULAR { int sys_recv(int s, void *buf, int len, \
2121.29Smycroft			    int flags); } orecv
2131.216Sad103	COMPAT_13 MODULAR { int sys_sigreturn(struct sigcontext13 *sigcntxp); } \
2141.83Smycroft			    sigreturn13
2151.46Scgd104	STD		{ int sys_bind(int s, const struct sockaddr *name, \
2161.88Skleink			    unsigned int namelen); }
2171.210Spooka105	STD	RUMP	{ int sys_setsockopt(int s, int level, int name, \
2181.88Skleink			    const void *val, unsigned int valsize); }
2191.28Smycroft106	STD		{ int sys_listen(int s, int backlog); }
2201.23Scgd107	OBSOL		vtimes
2211.216Sad108	COMPAT_43 MODULAR { int sys_sigvec(int signum, struct sigvec *nsv, \
2221.29Smycroft			    struct sigvec *osv); } osigvec
2231.216Sad109	COMPAT_43 MODULAR { int sys_sigblock(int mask); } osigblock
2241.216Sad110	COMPAT_43 MODULAR { int sys_sigsetmask(int mask); } osigsetmask
2251.216Sad111	COMPAT_13 MODULAR { int sys_sigsuspend(int mask); } sigsuspend13
2261.216Sad112	COMPAT_43 MODULAR { int sys_sigstack(struct sigstack *nss, \
2271.29Smycroft			    struct sigstack *oss); } osigstack
2281.216Sad113	COMPAT_43 MODULAR { int sys_recvmsg(int s, struct omsghdr *msg, \
2291.29Smycroft			    int flags); } orecvmsg
2301.216Sad114	COMPAT_43 MODULAR { int sys_sendmsg(int s, void *msg, int flags); } \
2311.29Smycroft			    osendmsg
2321.23Scgd115	OBSOL		vtrace
2331.200Sad116	STD 		{ int sys_gettimeofday(struct timeval *tp, \
2341.141Skleink			    void *tzp); }
2351.200Sad117	STD 		{ int sys_getrusage(int who, struct rusage *rusage); }
2361.210Spooka118	STD	RUMP	{ int sys_getsockopt(int s, int level, int name, \
2371.88Skleink			    void *val, unsigned int *avalsize); }
2381.26Scgd119	OBSOL		resuba
2391.200Sad120	STD 		{ ssize_t sys_readv(int fd, \
2401.58Smycroft			    const struct iovec *iovp, int iovcnt); }
2411.200Sad121	STD 		{ ssize_t sys_writev(int fd, \
2421.58Smycroft			    const struct iovec *iovp, int iovcnt); }
2431.200Sad122	STD 		{ int sys_settimeofday(const struct timeval *tv, \
2441.141Skleink			    const void *tzp); }
2451.200Sad123	STD 		{ int sys_fchown(int fd, uid_t uid, gid_t gid); }
2461.200Sad124	STD 		{ int sys_fchmod(int fd, mode_t mode); }
2471.216Sad125	COMPAT_43 MODULAR { int sys_recvfrom(int s, void *buf, size_t len, \
2481.167Schristos			    int flags, void *from, int *fromlenaddr); } \
2491.29Smycroft			    orecvfrom
2501.200Sad126	STD 		{ int sys_setreuid(uid_t ruid, uid_t euid); }
2511.200Sad127	STD 		{ int sys_setregid(gid_t rgid, gid_t egid); }
2521.200Sad128	STD 	 RUMP	{ int sys_rename(const char *from, const char *to); }
2531.216Sad129	COMPAT_43 MODULAR { int sys_truncate(const char *path, long length); } \
2541.29Smycroft			    otruncate
2551.216Sad130	COMPAT_43 MODULAR { int sys_ftruncate(int fd, long length); } oftruncate
2561.200Sad131	STD 		{ int sys_flock(int fd, int how); }
2571.205Spooka132	STD 	 RUMP	{ int sys_mkfifo(const char *path, mode_t mode); }
2581.200Sad133	STD 		{ ssize_t sys_sendto(int s, const void *buf, \
2591.46Scgd			    size_t len, int flags, const struct sockaddr *to, \
2601.88Skleink			    unsigned 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.200Sad136	STD 	 RUMP	{ int sys_mkdir(const char *path, mode_t mode); }
2651.200Sad137	STD 	 RUMP	{ int sys_rmdir(const char *path); }
2661.206Spooka138	STD 	 RUMP	{ int sys_utimes(const char *path, \
2671.46Scgd			    const struct timeval *tptr); }
2681.23Scgd139	OBSOL		4.2 sigreturn
2691.200Sad140	STD 		{ int sys_adjtime(const struct timeval *delta, \
2701.23Scgd			    struct timeval *olddelta); }
2711.216Sad141	COMPAT_43 MODULAR { int sys_getpeername(int fdes, void *asa, \
2721.29Smycroft			    int *alen); } ogetpeername
2731.216Sad142	COMPAT_43 MODULAR { int32_t sys_gethostid(void); } ogethostid
2741.216Sad143	COMPAT_43 MODULAR { int sys_sethostid(int32_t hostid); } osethostid
2751.216Sad144	COMPAT_43 MODULAR { int sys_getrlimit(int which, \
2761.58Smycroft			    struct orlimit *rlp); } ogetrlimit
2771.216Sad145	COMPAT_43 MODULAR { int sys_setrlimit(int which, \
2781.58Smycroft			    const struct orlimit *rlp); } osetrlimit
2791.216Sad146	COMPAT_43 MODULAR { int sys_killpg(int pgid, int signum); } okillpg
2801.200Sad147	STD 	 	{ int sys_setsid(void); }
2811.200Sad148	STD 		{ int sys_quotactl(const char *path, int cmd, \
2821.167Schristos			    int uid, void *arg); }
2831.216Sad149	COMPAT_43 MODULAR { int sys_quota(void); } oquota
2841.216Sad150	COMPAT_43 MODULAR { int sys_getsockname(int fdec, void *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.216Sad155	STD MODULAR	{ int sys_nfssvc(int flag, void *argp); }
2961.216Sad156	COMPAT_43 MODULAR { int sys_getdirentries(int fd, char *buf, \
2971.29Smycroft			    u_int count, long *basep); } ogetdirentries
2981.216Sad157	COMPAT_20 MODULAR { int sys_statfs(const char *path, \
2991.139Schristos			    struct statfs12 *buf); }
3001.216Sad158	COMPAT_20 MODULAR { int sys_fstatfs(int fd, struct statfs12 *buf); }
3011.23Scgd159	UNIMPL
3021.23Scgd160	UNIMPL
3031.216Sad161	COMPAT_30 MODULAR { int sys_getfh(const char *fname, \
3041.155Smartin			    struct compat_30_fhandle *fhp); }
3051.216Sad162	COMPAT_09 MODULAR { int sys_getdomainname(char *domainname, int len); } \
3061.29Smycroft			    ogetdomainname
3071.216Sad163	COMPAT_09 MODULAR { int sys_setdomainname(char *domainname, int len); } \
3081.29Smycroft			    osetdomainname
3091.216Sad164	COMPAT_09 MODULAR { int sys_uname(struct outsname *name); } ouname
3101.200Sad165	STD 		{ int sys_sysarch(int op, void *parms); }
3111.23Scgd166	UNIMPL
3121.23Scgd167	UNIMPL
3131.23Scgd168	UNIMPL
3141.23Scgd; XXX more generally, never on machines where sizeof(void *) != sizeof(int)
3151.216Sad#if (defined(SYSVSEM) || !defined(_KERNEL_OPT)) && !defined(_LP64)
3161.216Sad169	COMPAT_10 MODULAR { int sys_semsys(int which, int a2, int a3, int a4, \
3171.29Smycroft			    int a5); } osemsys
3181.9Scgd#else
3191.92Schristos169	EXCL		1.0 semsys
3201.9Scgd#endif
3211.23Scgd; XXX more generally, never on machines where sizeof(void *) != sizeof(int)
3221.216Sad#if (defined(SYSVMSG) || !defined(_KERNEL_OPT)) && !defined(_LP64)
3231.216Sad170	COMPAT_10 MODULAR { int sys_msgsys(int which, int a2, int a3, int a4, \
3241.29Smycroft			    int a5, int a6); } omsgsys
3251.9Scgd#else
3261.92Schristos170	EXCL		1.0 msgsys
3271.9Scgd#endif
3281.23Scgd; XXX more generally, never on machines where sizeof(void *) != sizeof(int)
3291.216Sad#if (defined(SYSVSHM) || !defined(_KERNEL_OPT)) && !defined(_LP64)
3301.216Sad171	COMPAT_10 MODULAR { int sys_shmsys(int which, int a2, int a3, int a4); } \
3311.29Smycroft			    oshmsys
3321.1Sglass#else
3331.92Schristos171	EXCL		1.0 shmsys
3341.1Sglass#endif
3351.23Scgd172	UNIMPL
3361.201Spooka173	STD 	 RUMP	{ ssize_t sys_pread(int fd, void *buf, \
3371.80Sthorpej			    size_t nbyte, int pad, off_t offset); }
3381.201Spooka174	STD 	 RUMP	{ ssize_t sys_pwrite(int fd, const void *buf, \
3391.80Sthorpej			    size_t nbyte, int pad, off_t offset); }
3401.102Sbjh21; For some reason, ntp_gettime doesn't want to raise SIGSYS when it's excluded.
3411.216Sad175	STD		{ int sys_ntp_gettime(struct ntptimeval30 *ntvp); }
3421.216Sad#if defined(NTP) || !defined(_KERNEL_OPT)
3431.200Sad176	STD 		{ int sys_ntp_adjtime(struct timex *tp); }
3441.102Sbjh21#else
3451.102Sbjh21176	EXCL		ntp_adjtime
3461.102Sbjh21#endif
3471.23Scgd177	UNIMPL
3481.23Scgd178	UNIMPL
3491.23Scgd179	UNIMPL
3501.23Scgd180	UNIMPL
3511.1Sglass
3521.1Sglass; Syscalls 180-199 are used by/reserved for BSD
3531.200Sad181	STD 		{ int sys_setgid(gid_t gid); }
3541.200Sad182	STD 		{ int sys_setegid(gid_t egid); }
3551.200Sad183	STD 		{ int sys_seteuid(uid_t euid); }
3561.92Schristos#if defined(LFS) || !defined(_KERNEL)
3571.200Sad184	STD 		{ int sys_lfs_bmapv(fsid_t *fsidp, \
3581.23Scgd			    struct block_info *blkiov, int blkcnt); }
3591.200Sad185	STD 		{ int sys_lfs_markv(fsid_t *fsidp, \
3601.23Scgd			    struct block_info *blkiov, int blkcnt); }
3611.200Sad186	STD 		{ int sys_lfs_segclean(fsid_t *fsidp, u_long segment); }
3621.200Sad187	STD 		{ int sys_lfs_segwait(fsid_t *fsidp, \
3631.92Schristos			    struct timeval *tv); }
3641.92Schristos#else
3651.92Schristos184	EXCL		lfs_bmapv
3661.92Schristos185	EXCL		lfs_markv
3671.92Schristos186	EXCL		lfs_segclean
3681.92Schristos187	EXCL		lfs_segwait
3691.23Scgd#endif
3701.216Sad188	COMPAT_12 MODULAR { int sys_stat(const char *path, struct stat12 *ub); } \
3711.60Schristos			    stat12
3721.216Sad189	COMPAT_12 MODULAR { int sys_fstat(int fd, struct stat12 *sb); } fstat12
3731.216Sad190	COMPAT_12 MODULAR { int sys_lstat(const char *path, \
3741.60Schristos			    struct stat12 *ub); } lstat12
3751.200Sad191	STD 		{ long sys_pathconf(const char *path, int name); }
3761.200Sad192	STD 		{ long sys_fpathconf(int fd, int name); }
3771.23Scgd193	UNIMPL
3781.200Sad194	STD 		{ int sys_getrlimit(int which, \
3791.58Smycroft			    struct rlimit *rlp); }
3801.200Sad195	STD 		{ int sys_setrlimit(int which, \
3811.46Scgd			    const struct rlimit *rlp); }
3821.216Sad196	COMPAT_12 MODULAR { int sys_getdirentries(int fd, char *buf, \
3831.28Smycroft			    u_int count, long *basep); }
3841.200Sad197	STD 		{ void *sys_mmap(void *addr, size_t len, int prot, \
3851.23Scgd			    int flags, int fd, long pad, off_t pos); }
3861.179Sdsl198	INDIR		{ quad_t sys___syscall(quad_t code, \
3871.179Sdsl			    ... register_t args[SYS_MAXSYSARGS]); }
3881.200Sad199	STD 		{ off_t sys_lseek(int fd, int pad, off_t offset, \
3891.23Scgd			    int whence); }
3901.200Sad200	STD 	 RUMP	{ int sys_truncate(const char *path, int pad, \
3911.46Scgd			    off_t length); }
3921.200Sad201	STD 		{ int sys_ftruncate(int fd, int pad, off_t length); }
3931.208Spooka202	STD	 RUMP 	{ int sys___sysctl(const int *name, u_int namelen, \
3941.151Sdrochner			    void *old, size_t *oldlenp, const void *new, \
3951.28Smycroft			    size_t newlen); }
3961.200Sad203	STD 		{ int sys_mlock(const void *addr, size_t len); }
3971.200Sad204	STD 		{ int sys_munlock(const void *addr, size_t len); }
3981.200Sad205	STD 		{ int sys_undelete(const char *path); }
3991.200Sad206	STD 		{ int sys_futimes(int fd, \
4001.46Scgd			    const struct timeval *tptr); }
4011.200Sad207	STD 		{ pid_t sys_getpgid(pid_t pid); }
4021.200Sad208	STD 		{ int sys_reboot(int opt, char *bootstr); }
4031.200Sad209	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.212Sad210	UNIMPL
4091.212Sad211	UNIMPL
4101.212Sad212	UNIMPL
4111.212Sad213	UNIMPL
4121.212Sad214	UNIMPL
4131.212Sad215	UNIMPL
4141.212Sad216	UNIMPL
4151.212Sad217	UNIMPL
4161.212Sad218	UNIMPL
4171.212Sad219	UNIMPL
4181.49Skleink; System calls 220-300 are reserved for use by NetBSD
4191.216Sad#if defined(SYSVSEM) || !defined(_KERNEL_OPT)
4201.216Sad220	COMPAT_14 MODULAR { int sys___semctl(int semid, int semnum, int cmd, \
4211.97Sthorpej			    union __semun *arg); }
4221.200Sad221	STD 		{ int sys_semget(key_t key, int nsems, int semflg); }
4231.200Sad222	STD 		{ int sys_semop(int semid, struct sembuf *sops, \
4241.74Skleink			    size_t nsops); }
4251.200Sad223	STD 		{ int sys_semconfig(int flag); }
4261.23Scgd#else
4271.97Sthorpej220	EXCL		compat_14_semctl
4281.92Schristos221	EXCL		semget
4291.92Schristos222	EXCL		semop
4301.92Schristos223	EXCL		semconfig
4311.23Scgd#endif
4321.216Sad#if defined(SYSVMSG) || !defined(_KERNEL_OPT)
4331.216Sad224	COMPAT_14 MODULAR { int sys_msgctl(int msqid, int cmd, \
4341.97Sthorpej			    struct msqid_ds14 *buf); }
4351.200Sad225	STD 		{ int sys_msgget(key_t key, int msgflg); }
4361.200Sad226	STD 		{ int sys_msgsnd(int msqid, const void *msgp, \
4371.74Skleink			    size_t msgsz, int msgflg); }
4381.200Sad227	STD 		{ ssize_t sys_msgrcv(int msqid, void *msgp, \
4391.74Skleink			    size_t msgsz, long msgtyp, int msgflg); }
4401.23Scgd#else
4411.163Sad224	EXCL 		compat_14_msgctl
4421.163Sad225	EXCL 		msgget
4431.163Sad226	EXCL 		msgsnd
4441.163Sad227	EXCL 		msgrcv
4451.23Scgd#endif
4461.216Sad#if defined(SYSVSHM) || !defined(_KERNEL_OPT)
4471.200Sad228	STD 		{ void *sys_shmat(int shmid, const void *shmaddr, \
4481.44Scgd			    int shmflg); }
4491.216Sad229	COMPAT_14 MODULAR { int sys_shmctl(int shmid, int cmd, \
4501.97Sthorpej			    struct shmid_ds14 *buf); }
4511.200Sad230	STD 		{ int sys_shmdt(const void *shmaddr); }
4521.200Sad231	STD 		{ int sys_shmget(key_t key, size_t size, int shmflg); }
4531.23Scgd#else
4541.92Schristos228	EXCL		shmat
4551.97Sthorpej229	EXCL		compat_14_shmctl
4561.92Schristos230	EXCL		shmdt
4571.92Schristos231	EXCL		shmget
4581.23Scgd#endif
4591.200Sad232	STD 		{ int sys_clock_gettime(clockid_t clock_id, \
4601.49Skleink			    struct timespec *tp); }
4611.200Sad233	STD 		{ int sys_clock_settime(clockid_t clock_id, \
4621.49Skleink			    const struct timespec *tp); }
4631.200Sad234	STD 		{ int sys_clock_getres(clockid_t clock_id, \
4641.49Skleink			    struct timespec *tp); }
4651.200Sad235	STD 		{ int sys_timer_create(clockid_t clock_id, \
4661.118Sthorpej			    struct sigevent *evp, timer_t *timerid); }
4671.200Sad236	STD 		{ int sys_timer_delete(timer_t timerid); }
4681.200Sad237	STD 		{ int sys_timer_settime(timer_t timerid, int flags, \
4691.118Sthorpej			    const struct itimerspec *value, \
4701.118Sthorpej			    struct itimerspec *ovalue); }
4711.200Sad238	STD 		{ int sys_timer_gettime(timer_t timerid, struct \
4721.118Sthorpej			    itimerspec *value); }
4731.200Sad239	STD 		{ int sys_timer_getoverrun(timer_t timerid); }
4741.54Sveego;
4751.54Sveego; Syscalls 240-269 are reserved for other IEEE Std1003.1b syscalls
4761.54Sveego;
4771.200Sad240	STD 		{ int sys_nanosleep(const struct timespec *rqtp, \
4781.49Skleink			    struct timespec *rmtp); }
4791.200Sad241	STD 		{ int sys_fdatasync(int fd); }
4801.200Sad242	STD 		{ int sys_mlockall(int flags); }
4811.200Sad243	STD 		{ int sys_munlockall(void); }
4821.200Sad244	STD 		{ int sys___sigtimedwait(const sigset_t *set, \
4831.127Sjdolecek			    siginfo_t *info, \
4841.127Sjdolecek			    struct timespec *timeout); }
4851.127Sjdolecek245	UNIMPL		sys_sigqueue
4861.213Sad246	STD 	 	{ int sys_modctl(int cmd, void *arg); }
4871.214Sad247	STD MODULAR 	{ int sys__ksem_init(unsigned int value, intptr_t *idp); }
4881.213Sad248	STD MODULAR 	{ int sys__ksem_open(const char *name, int oflag, \
4891.214Sad			    mode_t mode, unsigned int value, intptr_t *idp); }
4901.213Sad249	STD MODULAR 	{ int sys__ksem_unlink(const char *name); }
4911.214Sad250	STD MODULAR 	{ int sys__ksem_close(intptr_t id); }
4921.214Sad251	STD MODULAR 	{ int sys__ksem_post(intptr_t id); }
4931.214Sad252	STD MODULAR 	{ int sys__ksem_wait(intptr_t id); }
4941.214Sad253	STD MODULAR 	{ int sys__ksem_trywait(intptr_t id); }
4951.214Sad254	STD MODULAR 	{ int sys__ksem_getvalue(intptr_t id, \
4961.119Schristos			    unsigned int *value); }
4971.214Sad255	STD MODULAR 	{ int sys__ksem_destroy(intptr_t id); }
4981.124Sthorpej256	UNIMPL		sys__ksem_timedwait
4991.200Sad257	STD 		{ mqd_t sys_mq_open(const char * name, int oflag, \
5001.177Srmind			    mode_t mode, struct mq_attr *attr); }
5011.200Sad258	STD 		{ int sys_mq_close(mqd_t mqdes); }
5021.200Sad259	STD 		{ int sys_mq_unlink(const char *name); }
5031.200Sad260	STD 		{ int sys_mq_getattr(mqd_t mqdes, \
5041.177Srmind			    struct mq_attr *mqstat); }
5051.200Sad261	STD 		{ int sys_mq_setattr(mqd_t mqdes, \
5061.177Srmind			    const struct mq_attr *mqstat, \
5071.177Srmind			    struct mq_attr *omqstat); }
5081.200Sad262	STD 		{ int sys_mq_notify(mqd_t mqdes, \
5091.177Srmind			    const struct sigevent *notification); }
5101.200Sad263	STD 		{ int sys_mq_send(mqd_t mqdes, const char *msg_ptr, \
5111.177Srmind			    size_t msg_len, unsigned msg_prio); }
5121.200Sad264	STD 		{ ssize_t sys_mq_receive(mqd_t mqdes, char *msg_ptr, \
5131.177Srmind			    size_t msg_len, unsigned *msg_prio); }
5141.200Sad265	STD 		{ int sys_mq_timedsend(mqd_t mqdes, \
5151.177Srmind			    const char *msg_ptr, size_t msg_len, \
5161.177Srmind			    unsigned msg_prio, \
5171.177Srmind			    const struct timespec *abs_timeout); }
5181.200Sad266	STD 		{ ssize_t sys_mq_timedreceive(mqd_t mqdes, \
5191.177Srmind			    char *msg_ptr, size_t msg_len, unsigned *msg_prio, \
5201.177Srmind			    const struct timespec *abs_timeout); }
5211.49Skleink267	UNIMPL
5221.49Skleink268	UNIMPL
5231.49Skleink269	UNIMPL
5241.200Sad270	STD 		{ int sys___posix_rename(const char *from, \
5251.49Skleink			    const char *to); }
5261.200Sad271	STD 		{ int sys_swapctl(int cmd, void *arg, int misc); }
5271.216Sad272	COMPAT_30 MODULAR { int sys_getdents(int fd, char *buf, size_t count); }
5281.200Sad273	STD 		{ int sys_minherit(void *addr, size_t len, \
5291.54Sveego			    int inherit); }
5301.200Sad274	STD 	 RUMP	{ int sys_lchmod(const char *path, mode_t mode); }
5311.200Sad275	STD 	 RUMP	{ int sys_lchown(const char *path, uid_t uid, \
5321.56Senami			    gid_t gid); }
5331.206Spooka276	STD 	 RUMP	{ int sys_lutimes(const char *path, \
5341.56Senami			    const struct timeval *tptr); }
5351.200Sad277	STD 		{ int sys___msync13(void *addr, size_t len, int flags); }
5361.216Sad278	COMPAT_30 MODULAR { int sys___stat13(const char *path, struct stat13 *ub); }
5371.216Sad279	COMPAT_30 MODULAR { int sys___fstat13(int fd, struct stat13 *sb); }
5381.216Sad280	COMPAT_30 MODULAR { int sys___lstat13(const char *path, struct stat13 *ub); }
5391.200Sad281	STD 		{ int sys___sigaltstack14( \
5401.82Smycroft			    const struct sigaltstack *nss, \
5411.82Smycroft			    struct sigaltstack *oss); }
5421.200Sad282	STD 		{ int sys___vfork14(void); }
5431.200Sad283	STD 		{ int sys___posix_chown(const char *path, uid_t uid, \
5441.69Skleink			    gid_t gid); }
5451.200Sad284	STD 		{ int sys___posix_fchown(int fd, uid_t uid, \
5461.69Skleink			    gid_t gid); }
5471.200Sad285	STD 		{ int sys___posix_lchown(const char *path, uid_t uid, \
5481.69Skleink			    gid_t gid); }
5491.200Sad286	STD 		{ pid_t sys_getsid(pid_t pid); }
5501.200Sad287	STD 		{ pid_t sys___clone(int flags, void *stack); }
5511.200Sad288	STD 		{ int sys_fktrace(int fd, int ops, \
5521.73Schristos			    int facs, int pid); }
5531.200Sad289	STD 		{ ssize_t sys_preadv(int fd, \
5541.79Sthorpej			    const struct iovec *iovp, int iovcnt, \
5551.80Sthorpej			    int pad, off_t offset); }
5561.200Sad290	STD 		{ ssize_t sys_pwritev(int fd, \
5571.79Sthorpej			    const struct iovec *iovp, int iovcnt, \
5581.80Sthorpej			    int pad, off_t offset); }
5591.216Sad291	COMPAT_16 MODULAR { int sys___sigaction14(int signum, \
5601.82Smycroft			    const struct sigaction *nsa, \
5611.82Smycroft			    struct sigaction *osa); }
5621.200Sad292	STD 		{ int sys___sigpending14(sigset_t *set); }
5631.200Sad293	STD 		{ int sys___sigprocmask14(int how, \
5641.82Smycroft			    const sigset_t *set, \
5651.82Smycroft			    sigset_t *oset); }
5661.200Sad294	STD 		{ int sys___sigsuspend14(const sigset_t *set); }
5671.216Sad295	COMPAT_16 MODULAR { int sys___sigreturn14(struct sigcontext *sigcntxp); }
5681.200Sad296	STD 		{ int sys___getcwd(char *bufp, size_t length); }
5691.200Sad297	STD 		{ int sys_fchroot(int fd); }
5701.216Sad298	COMPAT_30 MODULAR { int sys_fhopen(const struct compat_30_fhandle *fhp, int flags); }
5711.216Sad299	COMPAT_30 MODULAR { int sys_fhstat(const struct compat_30_fhandle *fhp, \
5721.152Schristos			    struct stat13 *sb); }
5731.216Sad300	COMPAT_20 MODULAR { int sys_fhstatfs(const struct compat_30_fhandle *fhp, \
5741.139Schristos			    struct statfs12 *buf); }
5751.216Sad#if defined(SYSVSEM) || !defined(_KERNEL_OPT)
5761.200Sad301	STD 		{ int sys_____semctl13(int semid, int semnum, int cmd, \
5771.99Schristos			    ... union __semun *arg); }
5781.97Sthorpej#else
5791.99Schristos301	EXCL		____semctl13
5801.97Sthorpej#endif
5811.216Sad#if defined(SYSVMSG) || !defined(_KERNEL_OPT)
5821.200Sad302	STD 		{ int sys___msgctl13(int msqid, int cmd, \
5831.97Sthorpej			    struct msqid_ds *buf); }
5841.97Sthorpej#else
5851.97Sthorpej302	EXCL		__msgctl13
5861.97Sthorpej#endif
5871.216Sad#if defined(SYSVSHM) || !defined(_KERNEL_OPT)
5881.200Sad303	STD 		{ int sys___shmctl13(int shmid, int cmd, \
5891.97Sthorpej			    struct shmid_ds *buf); }
5901.97Sthorpej#else
5911.97Sthorpej303	EXCL		__shmctl13
5921.97Sthorpej#endif
5931.205Spooka304	STD 	 RUMP	{ int sys_lchflags(const char *path, u_long flags); }
5941.200Sad305	STD 		{ int sys_issetugid(void); }
5951.200Sad306	STD 		{ int sys_utrace(const char *label, void *addr, \
5961.118Sthorpej				size_t len); }
5971.200Sad307	STD 		{ int sys_getcontext(struct __ucontext *ucp); }
5981.200Sad308	STD 		{ int sys_setcontext(const struct __ucontext *ucp); }
5991.200Sad309	STD 		{ int sys__lwp_create(const struct __ucontext *ucp, \
6001.118Sthorpej				u_long flags, lwpid_t *new_lwp); }
6011.200Sad310	STD 		{ int sys__lwp_exit(void); }
6021.200Sad311	STD 		{ lwpid_t sys__lwp_self(void); }
6031.200Sad312	STD 		{ int sys__lwp_wait(lwpid_t wait_for, \
6041.118Sthorpej				lwpid_t *departed); }
6051.200Sad313	STD 		{ int sys__lwp_suspend(lwpid_t target); }
6061.200Sad314	STD 		{ int sys__lwp_continue(lwpid_t target); }
6071.200Sad315	STD 		{ int sys__lwp_wakeup(lwpid_t target); }
6081.200Sad316	STD 		{ void *sys__lwp_getprivate(void); }
6091.200Sad317	STD 		{ void sys__lwp_setprivate(void *ptr); }
6101.200Sad318	STD 		{ int sys__lwp_kill(lwpid_t target, int signo); }
6111.200Sad319	STD 		{ int sys__lwp_detach(lwpid_t target); }
6121.200Sad320	STD 		{ int sys__lwp_park(const struct timespec *ts, \
6131.175Sad				lwpid_t unpark, const void *hint, \
6141.175Sad				const void *unparkhint); }
6151.200Sad321	STD 		{ int sys__lwp_unpark(lwpid_t target, const void *hint); }
6161.200Sad322	STD 		{ ssize_t sys__lwp_unpark_all(const lwpid_t *targets, \
6171.164Sad				size_t ntargets, const void *hint); }
6181.200Sad323	STD 		{ int sys__lwp_setname(lwpid_t target, \
6191.178Sad				const char *name); }
6201.200Sad324	STD 		{ int sys__lwp_getname(lwpid_t target, \
6211.178Sad				char *name, size_t len); }
6221.200Sad325	STD 		{ int sys__lwp_ctl(int features, \
6231.180Sad				struct lwpctl **address); }
6241.180Sad; Syscalls 326-339 reserved for LWP syscalls.
6251.107Snathanw326	UNIMPL
6261.107Snathanw327	UNIMPL
6271.107Snathanw328	UNIMPL
6281.107Snathanw329	UNIMPL
6291.209Swrstuden; SA system calls.
6301.209Swrstuden330	STD 		{ int sys_sa_register(sa_upcall_t new, \
6311.209Swrstuden				sa_upcall_t *old, int flags, \
6321.209Swrstuden				ssize_t stackinfo_offset); }
6331.209Swrstuden331	STD 		{ int sys_sa_stacks(int num, stack_t *stacks); }
6341.200Sad332	STD 		{ int sys_sa_enable(void); }
6351.209Swrstuden333	STD 		{ int sys_sa_setconcurrency(int concurrency); }
6361.200Sad334	STD 		{ int sys_sa_yield(void); }
6371.209Swrstuden335	STD 		{ int sys_sa_preempt(int sa_id); }
6381.209Swrstuden336	OBSOL 		sys_sa_unblockyield
6391.209Swrstuden;
6401.209Swrstuden; Syscalls 337-339 are reserved for other scheduler activation syscalls.
6411.209Swrstuden;
6421.107Snathanw337	UNIMPL
6431.107Snathanw338	UNIMPL
6441.107Snathanw339	UNIMPL
6451.200Sad340	STD 		{ int sys___sigaction_sigtramp(int signum, \
6461.112Sthorpej			    const struct sigaction *nsa, \
6471.112Sthorpej			    struct sigaction *osa, \
6481.132Smatt			    const void *tramp, int vers); }
6491.200Sad341	STD 		{ int sys_pmc_get_info(int ctr, int op, void *args); }
6501.200Sad342	STD 		{ int sys_pmc_control(int ctr, int op, void *args); }
6511.200Sad343	STD 		{ int sys_rasctl(void *addr, size_t len, int op); }
6521.200Sad344	STD 		{ int sys_kqueue(void); }
6531.200Sad345	STD 		{ int sys_kevent(int fd, \
6541.116Sjdolecek			    const struct kevent *changelist, size_t nchanges, \
6551.116Sjdolecek			    struct kevent *eventlist, size_t nevents, \
6561.116Sjdolecek			    const struct timespec *timeout); }
6571.184Srmind
6581.184Srmind; Scheduling system calls.
6591.200Sad346	STD 		{ int sys__sched_setparam(pid_t pid, lwpid_t lid, \
6601.188Syamt			    int policy, const struct sched_param *params); }
6611.200Sad347	STD 		{ int sys__sched_getparam(pid_t pid, lwpid_t lid, \
6621.188Syamt			    int *policy, struct sched_param *params); }
6631.200Sad348	STD 		{ int sys__sched_setaffinity(pid_t pid, lwpid_t lid, \
6641.202Schristos			    size_t size, const cpuset_t *cpuset); }
6651.200Sad349	STD 		{ int sys__sched_getaffinity(pid_t pid, lwpid_t lid, \
6661.202Schristos			    size_t size, cpuset_t *cpuset); }
6671.200Sad350	STD 		{ int sys_sched_yield(void); }
6681.184Srmind351	UNIMPL
6691.184Srmind352	UNIMPL
6701.184Srmind353	UNIMPL
6711.134Sthorpej
6721.200Sad354	STD 		{ int sys_fsync_range(int fd, int flags, off_t start, \
6731.134Sthorpej			    off_t length); }
6741.200Sad355	STD 		{ int sys_uuidgen(struct uuid *store, int count); }
6751.200Sad356	STD 		{ int sys_getvfsstat(struct statvfs *buf, \
6761.139Schristos			    size_t bufsize, int flags); }
6771.200Sad357	STD 		{ int sys_statvfs1(const char *path, \
6781.139Schristos			    struct statvfs *buf, int flags); }
6791.200Sad358	STD 		{ int sys_fstatvfs1(int fd, struct statvfs *buf, \
6801.139Schristos			    int flags); }
6811.216Sad359	COMPAT_30 MODULAR { int sys_fhstatvfs1(const struct compat_30_fhandle *fhp, \
6821.139Schristos			    struct statvfs *buf, int flags); }
6831.200Sad360	STD 		{ int sys_extattrctl(const char *path, int cmd, \
6841.143Sthorpej			    const char *filename, int attrnamespace, \
6851.143Sthorpej			    const char *attrname); }
6861.200Sad361	STD 		{ int sys_extattr_set_file(const char *path, \
6871.143Sthorpej			    int attrnamespace, const char *attrname, \
6881.143Sthorpej			    const void *data, size_t nbytes); }
6891.200Sad362	STD 		{ ssize_t sys_extattr_get_file(const char *path, \
6901.143Sthorpej			    int attrnamespace, const char *attrname, \
6911.143Sthorpej			    void *data, size_t nbytes); }
6921.200Sad363	STD 		{ int sys_extattr_delete_file(const char *path, \
6931.143Sthorpej			    int attrnamespace, const char *attrname); }
6941.200Sad364	STD 		{ int sys_extattr_set_fd(int fd, \
6951.143Sthorpej			    int attrnamespace, const char *attrname, \
6961.143Sthorpej			    const void *data, size_t nbytes); }
6971.200Sad365	STD 		{ ssize_t sys_extattr_get_fd(int fd, \
6981.143Sthorpej			    int attrnamespace, const char *attrname, \
6991.143Sthorpej			    void *data, size_t nbytes); }
7001.200Sad366	STD 		{ int sys_extattr_delete_fd(int fd, \
7011.143Sthorpej			    int attrnamespace, const char *attrname); }
7021.200Sad367	STD 		{ int sys_extattr_set_link(const char *path, \
7031.143Sthorpej			    int attrnamespace, const char *attrname, \
7041.143Sthorpej			    const void *data, size_t nbytes); }
7051.200Sad368	STD 		{ ssize_t sys_extattr_get_link(const char *path, \
7061.143Sthorpej			    int attrnamespace, const char *attrname, \
7071.143Sthorpej			    void *data, size_t nbytes); }
7081.200Sad369	STD 		{ int sys_extattr_delete_link(const char *path, \
7091.143Sthorpej			    int attrnamespace, const char *attrname); }
7101.200Sad370	STD 		{ ssize_t sys_extattr_list_fd(int fd, \
7111.143Sthorpej			    int attrnamespace, void *data, size_t nbytes); }
7121.200Sad371	STD 		{ ssize_t sys_extattr_list_file(const char *path, \
7131.143Sthorpej			    int attrnamespace, void *data, size_t nbytes); }
7141.200Sad372	STD 		{ ssize_t sys_extattr_list_link(const char *path, \
7151.143Sthorpej			    int attrnamespace, void *data, size_t nbytes); }
7161.200Sad373	STD 		{ int sys_pselect(int nd, fd_set *in, fd_set *ou, \
7171.145Smatt			    fd_set *ex, const struct timespec *ts, \
7181.145Smatt			    const sigset_t *mask); }
7191.200Sad374	STD 		{ int sys_pollts(struct pollfd *fds, u_int nfds, \
7201.145Smatt			    const struct timespec *ts, const sigset_t *mask); }
7211.200Sad375	STD 		{ int sys_setxattr(const char *path, \
7221.147Sthorpej			    const char *name, void *value, size_t size, \
7231.147Sthorpej			    int flags); }
7241.200Sad376	STD 		{ int sys_lsetxattr(const char *path, \
7251.147Sthorpej			    const char *name, void *value, size_t size, \
7261.147Sthorpej			    int flags); }
7271.200Sad377	STD 		{ int sys_fsetxattr(int fd, \
7281.147Sthorpej			    const char *name, void *value, size_t size, \
7291.147Sthorpej			    int flags); }
7301.200Sad378	STD 		{ int sys_getxattr(const char *path, \
7311.147Sthorpej			    const char *name, void *value, size_t size); }
7321.200Sad379	STD 		{ int sys_lgetxattr(const char *path, \
7331.147Sthorpej			    const char *name, void *value, size_t size); }
7341.200Sad380	STD 		{ int sys_fgetxattr(int fd, \
7351.147Sthorpej			    const char *name, void *value, size_t size); }
7361.200Sad381	STD 		{ int sys_listxattr(const char *path, \
7371.147Sthorpej			    char *list, size_t size); }
7381.200Sad382	STD 		{ int sys_llistxattr(const char *path, \
7391.147Sthorpej			    char *list, size_t size); }
7401.200Sad383	STD 		{ int sys_flistxattr(int fd, \
7411.147Sthorpej			    char *list, size_t size); }
7421.200Sad384	STD 		{ int sys_removexattr(const char *path, \
7431.147Sthorpej			    const char *name); }
7441.200Sad385	STD 		{ int sys_lremovexattr(const char *path, \
7451.147Sthorpej			    const char *name); }
7461.200Sad386	STD 		{ int sys_fremovexattr(int fd, \
7471.147Sthorpej			    const char *name); }
7481.205Spooka387	STD 	 RUMP	{ int sys___stat30(const char *path, struct stat *ub); }
7491.200Sad388	STD 		{ int sys___fstat30(int fd, struct stat *sb); }
7501.205Spooka389	STD 	 RUMP	{ int sys___lstat30(const char *path, struct stat *ub); }
7511.200Sad390	STD 		{ int sys___getdents30(int fd, char *buf, size_t count); }
7521.190Smartin391	IGNORED		old posix_fadvise
7531.216Sad392	COMPAT_30 MODULAR { int sys___fhstat30(const struct compat_30_fhandle \
7541.156Smartin			    *fhp, struct stat *sb); }
7551.200Sad393	STD 		{ int sys___ntp_gettime30(struct ntptimeval *ntvp); }
7561.210Spooka394	STD	 RUMP	{ int sys___socket30(int domain, int type, int protocol); }
7571.200Sad395	STD 		{ int sys___getfh30(const char *fname, void *fhp, \
7581.156Smartin			    size_t *fh_size); }
7591.200Sad396	STD 		{ int sys___fhopen40(const void *fhp, size_t fh_size,\
7601.156Smartin			    int flags); }
7611.200Sad397	STD 		{ int sys___fhstatvfs140(const void *fhp, \
7621.156Smartin			    size_t fh_size, struct statvfs *buf, int flags); }
7631.200Sad398	STD 		{ int sys___fhstat40(const void *fhp, \
7641.156Smartin			    size_t fh_size, struct stat *sb); }
7651.169Srmind
7661.169Srmind; Asynchronous I/O system calls
7671.215Sad399	STD MODULAR	{ int sys_aio_cancel(int fildes, struct aiocb *aiocbp); }
7681.215Sad400	STD MODULAR	{ int sys_aio_error(const struct aiocb *aiocbp); }
7691.215Sad401	STD MODULAR	{ int sys_aio_fsync(int op, struct aiocb *aiocbp); }
7701.215Sad402	STD MODULAR	{ int sys_aio_read(struct aiocb *aiocbp); }
7711.215Sad403	STD MODULAR	{ int sys_aio_return(struct aiocb *aiocbp); }
7721.215Sad404	STD MODULAR	{ int sys_aio_suspend(const struct aiocb *const *list, \
7731.169Srmind			    int nent, const struct timespec *timeout); }
7741.215Sad405	STD MODULAR	{ int sys_aio_write(struct aiocb *aiocbp); }
7751.215Sad406	STD MODULAR	{ int sys_lio_listio(int mode, struct aiocb *const *list, \
7761.169Srmind			    int nent, struct sigevent *sig); }
7771.171Sjoerg
7781.170Sdsl407	UNIMPL
7791.170Sdsl408	UNIMPL
7801.170Sdsl409	UNIMPL
7811.170Sdsl
7821.200Sad410	STD 		{ int sys___mount50(const char *type, \
7831.170Sdsl			    const char *path, int flags, void *data, \
7841.170Sdsl			    size_t data_len); }
7851.200Sad411	STD 		{ void *sys_mremap(void *old_address, size_t old_size, \
7861.171Sjoerg			    void *new_address, size_t new_size, int flags); }
7871.184Srmind
7881.184Srmind; Processor-sets system calls
7891.200Sad412	STD 		{ int sys_pset_create(psetid_t *psid); }
7901.200Sad413	STD 		{ int sys_pset_destroy(psetid_t psid); }
7911.200Sad414	STD 		{ int sys_pset_assign(psetid_t psid, cpuid_t cpuid, \
7921.184Srmind			    psetid_t *opsid); }
7931.200Sad415	STD 		{ int sys__pset_bind(idtype_t idtype, id_t first_id, \
7941.184Srmind			    id_t second_id, psetid_t psid, psetid_t *opsid); }
7951.200Sad416	STD 		{ int sys___posix_fadvise50(int fd, int pad, \
7961.187Smartin			    off_t offset, off_t len, int advice); }
797