syscalls.master revision 1.11
11.11Schristos	$NetBSD: syscalls.master,v 1.11 1997/10/16 23:48:18 christos Exp $
21.1Smycroft
31.1Smycroft;	from: @(#)syscalls.master	8.2 (Berkeley) 1/13/94
41.1Smycroft
51.1Smycroft; NetBSD COMPAT_FREEBSD system call name/number "master" file.
61.1Smycroft; (See syscalls.conf to see what it is processed into.)
71.1Smycroft;
81.1Smycroft; Fields: number type [type-dependent ...]
91.1Smycroft;	number	system call number, must be in order
101.1Smycroft;	type	one of STD, OBSOL, UNIMPL, NODEF, NOARGS, or one of
111.1Smycroft;		the compatibility options defined in syscalls.conf.
121.1Smycroft;
131.1Smycroft; types:
141.1Smycroft;	STD	always included
151.1Smycroft;	OBSOL	obsolete, not included in system
161.1Smycroft;	UNIMPL	unimplemented, not included in system
171.1Smycroft;	NODEF	included, but don't define the syscall number
181.1Smycroft;	NOARGS	included, but don't define the syscall args structure
191.1Smycroft;
201.1Smycroft; The compat options are defined in the syscalls.conf file, and the
211.1Smycroft; compat option name is prefixed to the syscall name.  Other than
221.1Smycroft; that, they're like NODEF (for 'compat' options), or STD (for
231.1Smycroft; 'libcompat' options).
241.1Smycroft;
251.1Smycroft; The type-dependent arguments are as follows:
261.1Smycroft; For STD, NODEF, NOARGS, and compat syscalls:
271.1Smycroft;	{ pseudo-proto } [alias]
281.1Smycroft; For other syscalls:
291.1Smycroft;	[comment]
301.1Smycroft;
311.1Smycroft; #ifdef's, etc. may be included, and are copied to the output files.
321.1Smycroft; #include's are copied to the syscall switch definition file only.
331.1Smycroft
341.1Smycroft#include <sys/param.h>
351.1Smycroft#include <sys/systm.h>
361.1Smycroft#include <sys/signal.h>
371.1Smycroft#include <sys/mount.h>
381.1Smycroft#include <sys/syscallargs.h>
391.1Smycroft
401.1Smycroft#include <compat/freebsd/freebsd_syscallargs.h>
411.1Smycroft
421.1Smycroft#include <machine/freebsd_machdep.h>
431.1Smycroft
441.1Smycroft; Reserved/unimplemented system calls in the range 0-150 inclusive
451.1Smycroft; are reserved for use in future Berkeley releases.
461.1Smycroft; Additional system calls implemented in vendor and other
471.1Smycroft; redistributions should be placed in the reserved range at the end
481.1Smycroft; of the current calls.
491.1Smycroft
501.1Smycroft0	NOARGS		{ int sys_nosys(void); } syscall
511.1Smycroft1	NOARGS		{ int sys_exit(int rval); }
521.1Smycroft2	NOARGS		{ int sys_fork(void); }
531.1Smycroft3	NOARGS		{ int sys_read(int fd, char *buf, u_int nbyte); }
541.1Smycroft4	NOARGS		{ int sys_write(int fd, char *buf, u_int nbyte); }
551.1Smycroft5	STD		{ int freebsd_sys_open(char *path, int flags, \
561.1Smycroft			    int mode); }
571.1Smycroft6	NOARGS		{ int sys_close(int fd); }
581.1Smycroft7	NOARGS		{ int sys_wait4(int pid, int *status, int options, \
591.1Smycroft			    struct rusage *rusage); }
601.1Smycroft8	STD		{ int compat_43_freebsd_sys_creat(char *path, \
611.1Smycroft			    int mode); } ocreat
621.1Smycroft9	STD		{ int freebsd_sys_link(char *path, char *link); }
631.1Smycroft10	STD		{ int freebsd_sys_unlink(char *path); }
641.1Smycroft11	OBSOL		execv
651.1Smycroft12	STD		{ int freebsd_sys_chdir(char *path); }
661.1Smycroft13	NOARGS		{ int sys_fchdir(int fd); }
671.1Smycroft14	STD		{ int freebsd_sys_mknod(char *path, int mode, \
681.1Smycroft			    int dev); }
691.1Smycroft15	STD		{ int freebsd_sys_chmod(char *path, int mode); }
701.1Smycroft16	STD		{ int freebsd_sys_chown(char *path, int uid, int gid); }
711.1Smycroft17	NOARGS		{ int sys_obreak(char *nsize); } break
721.1Smycroft18	NOARGS		{ int sys_getfsstat(struct statfs *buf, long bufsize, \
731.1Smycroft			    int flags); }
741.1Smycroft19	NOARGS		{ long compat_43_sys_lseek(int fd, long offset, \
751.1Smycroft			    int whence); } olseek
761.1Smycroft20	NOARGS		{ pid_t sys_getpid(void); }
771.1Smycroft21	STD		{ int freebsd_sys_mount(int type, char *path, \
781.1Smycroft			    int flags, caddr_t data); }
791.1Smycroft22	STD		{ int freebsd_sys_unmount(char *path, int flags); }
801.1Smycroft23	NOARGS		{ int sys_setuid(uid_t uid); }
811.1Smycroft24	NOARGS		{ uid_t sys_getuid(void); }
821.1Smycroft25	NOARGS		{ uid_t sys_geteuid(void); }
831.1Smycroft26	STD		{ int freebsd_sys_ptrace(int req, pid_t pid, \
841.1Smycroft			    caddr_t addr, int data); }
851.1Smycroft27	NOARGS		{ int sys_recvmsg(int s, struct msghdr *msg, \
861.1Smycroft			    int flags); }
871.1Smycroft28	NOARGS		{ int sys_sendmsg(int s, caddr_t msg, int flags); }
881.1Smycroft29	NOARGS		{ int sys_recvfrom(int s, caddr_t buf, size_t len, \
891.1Smycroft			    int flags, caddr_t from, int *fromlenaddr); }
901.1Smycroft30	NOARGS		{ int sys_accept(int s, caddr_t name, int *anamelen); }
911.1Smycroft31	NOARGS		{ int sys_getpeername(int fdes, caddr_t asa, \
921.1Smycroft			    int *alen); }
931.1Smycroft32	NOARGS		{ int sys_getsockname(int fdes, caddr_t asa, \
941.1Smycroft			    int *alen); }
951.1Smycroft33	STD		{ int freebsd_sys_access(char *path, int flags); }
961.1Smycroft34	STD		{ int freebsd_sys_chflags(char *path, int flags); }
971.1Smycroft35	NOARGS		{ int sys_fchflags(int fd, int flags); }
981.1Smycroft36	NOARGS		{ int sys_sync(void); }
991.1Smycroft37	NOARGS		{ int sys_kill(int pid, int signum); }
1001.1Smycroft38	STD		{ int compat_43_freebsd_sys_stat(char *path, \
1011.11Schristos			    struct stat43 *ub); } stat43
1021.3Smycroft39	NOARGS		{ pid_t sys_getppid(void); }
1031.1Smycroft40	STD		{ int compat_43_freebsd_sys_lstat(char *path, \
1041.11Schristos			    struct stat43 *ub); } lstat43
1051.1Smycroft41	NOARGS		{ int sys_dup(u_int fd); }
1061.1Smycroft42	NOARGS		{ int sys_pipe(void); }
1071.1Smycroft43	NOARGS		{ gid_t sys_getegid(void); }
1081.1Smycroft44	NOARGS		{ int sys_profil(caddr_t samples, u_int size, \
1091.1Smycroft			    u_int offset, u_int scale); }
1101.1Smycroft#ifdef KTRACE
1111.1Smycroft45	NOARGS		{ int sys_ktrace(char *fname, int ops, int facs, \
1121.1Smycroft			    int pid); }
1131.1Smycroft#else
1141.1Smycroft45	UNIMPL		ktrace
1151.1Smycroft#endif
1161.1Smycroft46	NOARGS		{ int sys_sigaction(int signum, struct sigaction *nsa, \
1171.1Smycroft			    struct sigaction *osa); }
1181.1Smycroft47	NOARGS		{ gid_t sys_getgid(void); }
1191.1Smycroft48	NOARGS		{ int sys_sigprocmask(int how, sigset_t mask); }
1201.5Schristos49	NOARGS		{ int sys___getlogin(char *namebuf, u_int namelen); }
1211.1Smycroft50	NOARGS		{ int sys_setlogin(char *namebuf); }
1221.1Smycroft51	NOARGS		{ int sys_acct(char *path); }
1231.1Smycroft52	NOARGS		{ int sys_sigpending(void); }
1241.1Smycroft53	NOARGS		{ int sys_sigaltstack(struct sigaltstack *nss, \
1251.1Smycroft			    struct sigaltstack *oss); }
1261.1Smycroft54	STD		{ int freebsd_sys_ioctl(int fd, u_long com, \
1271.1Smycroft			    caddr_t data); }
1281.1Smycroft55	NOARGS		{ int sys_reboot(int opt); }
1291.1Smycroft56	STD		{ int freebsd_sys_revoke(char *path); }
1301.1Smycroft57	STD		{ int freebsd_sys_symlink(char *path, char *link); }
1311.1Smycroft58	STD		{ int freebsd_sys_readlink(char *path, char *buf, \
1321.1Smycroft			    int count); }
1331.1Smycroft59	STD		{ int freebsd_sys_execve(char *path, char **argp, \
1341.1Smycroft			    char **envp); }
1351.1Smycroft60	NOARGS		{ int sys_umask(int newmask); }
1361.1Smycroft61	STD		{ int freebsd_sys_chroot(char *path); }
1371.11Schristos62	NOARGS		{ int compat_43_sys_fstat(int fd, struct stat43 *sb); } \
1381.11Schristos			    fstat43
1391.1Smycroft63	NOARGS		{ int compat_43_sys_getkerninfo(int op, char *where, \
1401.1Smycroft			    int *size, int arg); } ogetkerninfo
1411.1Smycroft64	NOARGS		{ int compat_43_sys_getpagesize(void); } ogetpagesize
1421.1Smycroft65	STD		{ int freebsd_sys_msync(caddr_t addr, size_t len, \
1431.1Smycroft			    int flags); }
1441.1Smycroft66	NOARGS		{ int sys_vfork(void); }
1451.1Smycroft67	OBSOL		vread
1461.1Smycroft68	OBSOL		vwrite
1471.1Smycroft69	NOARGS		{ int sys_sbrk(int incr); }
1481.1Smycroft70	NOARGS		{ int sys_sstk(int incr); }
1491.1Smycroft71	NOARGS		{ int compat_43_sys_mmap(caddr_t addr, size_t len, \
1501.1Smycroft			    int prot, int flags, int fd, long pos); } ommap
1511.1Smycroft72	NOARGS		{ int sys_ovadvise(int anom); } vadvise
1521.1Smycroft73	NOARGS		{ int sys_munmap(caddr_t addr, size_t len); }
1531.1Smycroft74	NOARGS		{ int sys_mprotect(caddr_t addr, size_t len, \
1541.1Smycroft			    int prot); }
1551.1Smycroft75	NOARGS		{ int sys_madvise(caddr_t addr, size_t len, \
1561.1Smycroft			    int behav); }
1571.1Smycroft76	OBSOL		vhangup
1581.1Smycroft77	OBSOL		vlimit
1591.1Smycroft78	NOARGS		{ int sys_mincore(caddr_t addr, size_t len, char *vec); }
1601.1Smycroft79	NOARGS		{ int sys_getgroups(u_int gidsetsize, gid_t *gidset); }
1611.1Smycroft80	NOARGS		{ int sys_setgroups(u_int gidsetsize, gid_t *gidset); }
1621.1Smycroft81	NOARGS		{ int sys_getpgrp(void); }
1631.1Smycroft82	NOARGS		{ int sys_setpgid(int pid, int pgid); }
1641.1Smycroft83	NOARGS		{ int sys_setitimer(u_int which, \
1651.1Smycroft			    struct itimerval *itv, struct itimerval *oitv); }
1661.1Smycroft84	NOARGS		{ int compat_43_sys_wait(void); } owait
1671.7Sthorpej85	NOARGS		{ int compat_12_sys_swapon(char *name); }
1681.1Smycroft86	NOARGS		{ int sys_getitimer(u_int which, \
1691.1Smycroft			    struct itimerval *itv); }
1701.1Smycroft87	NOARGS		{ int compat_43_sys_gethostname(char *hostname, \
1711.1Smycroft			    u_int len); } ogethostname
1721.1Smycroft88	NOARGS		{ int compat_43_sys_sethostname(char *hostname, \
1731.1Smycroft			    u_int len); } osethostname
1741.1Smycroft89	NOARGS		{ int compat_43_sys_getdtablesize(void); } \
1751.1Smycroft			    ogetdtablesize
1761.1Smycroft90	NOARGS		{ int sys_dup2(u_int from, u_int to); }
1771.1Smycroft91	UNIMPL		getdopt
1781.1Smycroft92	NOARGS		{ int sys_fcntl(int fd, int cmd, void *arg); }
1791.1Smycroft93	NOARGS		{ int sys_select(u_int nd, fd_set *in, fd_set *ou, \
1801.1Smycroft			    fd_set *ex, struct timeval *tv); }
1811.1Smycroft94	UNIMPL		setdopt
1821.1Smycroft95	NOARGS		{ int sys_fsync(int fd); }
1831.1Smycroft96	NOARGS		{ int sys_setpriority(int which, int who, int prio); }
1841.1Smycroft97	NOARGS		{ int sys_socket(int domain, int type, int protocol); }
1851.1Smycroft98	NOARGS		{ int sys_connect(int s, caddr_t name, int namelen); }
1861.1Smycroft99	NOARGS		{ int compat_43_sys_accept(int s, caddr_t name, \
1871.1Smycroft			    int *anamelen); } oaccept
1881.1Smycroft100	NOARGS		{ int sys_getpriority(int which, int who); }
1891.1Smycroft101	NOARGS		{ int compat_43_sys_send(int s, caddr_t buf, int len, \
1901.1Smycroft			    int flags); } osend
1911.1Smycroft102	NOARGS		{ int compat_43_sys_recv(int s, caddr_t buf, int len, \
1921.1Smycroft			    int flags); } orecv
1931.1Smycroft103	STD		{ int freebsd_sys_sigreturn( \
1941.1Smycroft			    struct freebsd_sigcontext *scp); }
1951.1Smycroft104	NOARGS		{ int sys_bind(int s, caddr_t name, int namelen); }
1961.1Smycroft105	NOARGS		{ int sys_setsockopt(int s, int level, int name, \
1971.1Smycroft			    caddr_t val, int valsize); }
1981.1Smycroft106	NOARGS		{ int sys_listen(int s, int backlog); }
1991.1Smycroft107	OBSOL		vtimes
2001.1Smycroft108	NOARGS		{ int compat_43_sys_sigvec(int signum, \
2011.1Smycroft			    struct sigvec *nsv, struct sigvec *osv); } osigvec
2021.1Smycroft109	NOARGS		{ int compat_43_sys_sigblock(int mask); } osigblock
2031.1Smycroft110	NOARGS		{ int compat_43_sys_sigsetmask(int mask); } osigsetmask
2041.1Smycroft111	NOARGS		{ int sys_sigsuspend(int mask); }
2051.1Smycroft112	NOARGS		{ int compat_43_sys_sigstack(struct sigstack *nss, \
2061.1Smycroft			    struct sigstack *oss); } osigstack
2071.1Smycroft113	NOARGS		{ int compat_43_sys_recvmsg(int s, \
2081.1Smycroft			    struct omsghdr *msg, int flags); } orecvmsg
2091.1Smycroft114	NOARGS		{ int compat_43_sys_sendmsg(int s, caddr_t msg, \
2101.1Smycroft			    int flags); } osendmsg
2111.1Smycroft#ifdef TRACE
2121.1Smycroft115	NOARGS		{ int sys_vtrace(int request, int value); }
2131.1Smycroft#else
2141.1Smycroft115	OBSOL		vtrace
2151.1Smycroft#endif
2161.1Smycroft116	NOARGS		{ int sys_gettimeofday(struct timeval *tp, \
2171.1Smycroft			    struct timezone *tzp); }
2181.1Smycroft117	NOARGS		{ int sys_getrusage(int who, struct rusage *rusage); }
2191.1Smycroft118	NOARGS		{ int sys_getsockopt(int s, int level, int name, \
2201.1Smycroft			    caddr_t val, int *avalsize); }
2211.1Smycroft119	OBSOL		resuba
2221.1Smycroft120	NOARGS		{ int sys_readv(int fd, struct iovec *iovp, \
2231.1Smycroft			    u_int iovcnt); }
2241.1Smycroft121	NOARGS		{ int sys_writev(int fd, struct iovec *iovp, \
2251.1Smycroft			    u_int iovcnt); }
2261.1Smycroft122	NOARGS		{ int sys_settimeofday(struct timeval *tv, \
2271.1Smycroft			    struct timezone *tzp); }
2281.1Smycroft123	NOARGS		{ int sys_fchown(int fd, int uid, int gid); }
2291.1Smycroft124	NOARGS		{ int sys_fchmod(int fd, int mode); }
2301.1Smycroft125	NOARGS		{ int compat_43_sys_recvfrom(int s, caddr_t buf, \
2311.1Smycroft			    size_t len, int flags, caddr_t from, \
2321.1Smycroft			    int *fromlenaddr); } orecvfrom
2331.4Smycroft126	NOARGS		{ int sys_setreuid(int ruid, int euid); }
2341.4Smycroft127	NOARGS		{ int sys_setregid(int rgid, int egid); }
2351.1Smycroft128	STD		{ int freebsd_sys_rename(char *from, char *to); }
2361.1Smycroft129	STD		{ int compat_43_freebsd_sys_truncate(char *path, \
2371.1Smycroft			    long length); } otruncate
2381.2Smycroft130	NOARGS		{ int compat_43_sys_ftruncate(int fd, long length); } \
2391.2Smycroft			    oftruncate
2401.2Smycroft131	NOARGS		{ int sys_flock(int fd, int how); }
2411.1Smycroft132	STD		{ int freebsd_sys_mkfifo(char *path, int mode); }
2421.1Smycroft133	NOARGS		{ int sys_sendto(int s, caddr_t buf, size_t len, \
2431.1Smycroft			    int flags, caddr_t to, int tolen); }
2441.1Smycroft134	NOARGS		{ int sys_shutdown(int s, int how); }
2451.1Smycroft135	NOARGS		{ int sys_socketpair(int domain, int type, \
2461.1Smycroft			    int protocol, int *rsv); }
2471.1Smycroft136	STD		{ int freebsd_sys_mkdir(char *path, int mode); }
2481.1Smycroft137	STD		{ int freebsd_sys_rmdir(char *path); }
2491.1Smycroft138	NOARGS		{ int sys_utimes(char *path, struct timeval *tptr); }
2501.1Smycroft139	OBSOL		4.2 sigreturn
2511.1Smycroft140	NOARGS		{ int sys_adjtime(struct timeval *delta, \
2521.1Smycroft			    struct timeval *olddelta); }
2531.1Smycroft141	NOARGS		{ int compat_43_sys_getpeername(int fdes, caddr_t asa, \
2541.1Smycroft			    int *alen); } ogetpeername
2551.1Smycroft142	NOARGS		{ int32_t compat_43_sys_gethostid(void); } ogethostid
2561.1Smycroft143	NOARGS		{ int compat_43_sys_sethostid(int32_t hostid); } \
2571.1Smycroft			    osethostid
2581.1Smycroft144	NOARGS		{ int compat_43_sys_getrlimit(u_int which, \
2591.10Smycroft			    struct orlimit *rlp); } ogetrlimit
2601.1Smycroft145	NOARGS		{ int compat_43_sys_setrlimit(u_int which, \
2611.10Smycroft			    struct orlimit *rlp); } osetrlimit
2621.1Smycroft146	NOARGS		{ int compat_43_sys_killpg(int pgid, int signum); } \
2631.1Smycroft			    okillpg
2641.1Smycroft147	NOARGS		{ int sys_setsid(void); }
2651.1Smycroft148	NOARGS		{ int sys_quotactl(char *path, int cmd, int uid, \
2661.1Smycroft			    caddr_t arg); }
2671.1Smycroft149	NOARGS		{ int compat_43_sys_quota(void); } oquota
2681.1Smycroft150	NOARGS		{ int compat_43_sys_getsockname(int fdec, caddr_t asa, \
2691.1Smycroft			    int *alen); } ogetsockname
2701.1Smycroft
2711.1Smycroft; Syscalls 151-180 inclusive are reserved for vendor-specific
2721.1Smycroft; system calls.  (This includes various calls added for compatibity
2731.1Smycroft; with other Unix variants.)
2741.1Smycroft; Some of these calls are now supported by BSD...
2751.1Smycroft151	UNIMPL
2761.1Smycroft152	UNIMPL
2771.1Smycroft153	UNIMPL
2781.1Smycroft154	UNIMPL
2791.6Sthorpej#if defined(NFS) || defined(NFSSERVER)
2801.1Smycroft155	NOARGS		{ int sys_nfssvc(int flag, caddr_t argp); }
2811.1Smycroft#else
2821.1Smycroft155	UNIMPL
2831.1Smycroft#endif
2841.1Smycroft156	NOARGS		{ int compat_43_sys_getdirentries(int fd, char *buf, \
2851.1Smycroft			    u_int count, long *basep); } ogetdirentries
2861.1Smycroft157	STD		{ int freebsd_sys_statfs(char *path, \
2871.1Smycroft			    struct statfs *buf); }
2881.1Smycroft158	NOARGS		{ int sys_fstatfs(int fd, struct statfs *buf); }
2891.1Smycroft159	UNIMPL
2901.1Smycroft160	UNIMPL
2911.6Sthorpej#ifdef NFS
2921.1Smycroft161	STD		{ int freebsd_sys_getfh(char *fname, fhandle_t *fhp); }
2931.1Smycroft#else
2941.1Smycroft161	UNIMPL		getfh
2951.1Smycroft#endif
2961.1Smycroft162	NOARGS		{ int compat_09_sys_getdomainname(char *domainname, \
2971.1Smycroft			    int len); }
2981.1Smycroft163	NOARGS		{ int compat_09_sys_setdomainname(char *domainname, \
2991.1Smycroft			    int len); }
3001.1Smycroft164	NOARGS		{ int compat_09_sys_uname(struct outsname *name); }
3011.1Smycroft165	NOARGS		{ int sys_sysarch(int op, char *parms); }
3021.1Smycroft166	STD		{ int freebsd_sys_rtprio(int function, pid_t pid, \
3031.1Smycroft			    struct freebsd_rtprio *rtp); }
3041.1Smycroft167	UNIMPL
3051.1Smycroft168	UNIMPL
3061.1Smycroft; XXX more generally, never on machines where sizeof(void *) != sizeof(int)
3071.1Smycroft#if defined(SYSVSEM) && !defined(alpha)
3081.1Smycroft169	NOARGS		{ int compat_10_sys_semsys(int which, int a2, int a3, \
3091.1Smycroft			    int a4, int a5); }
3101.1Smycroft#else
3111.1Smycroft169	UNIMPL		1.0 semsys
3121.1Smycroft#endif
3131.1Smycroft; XXX more generally, never on machines where sizeof(void *) != sizeof(int)
3141.1Smycroft#if defined(SYSVMSG) && !defined(alpha)
3151.1Smycroft170	NOARGS		{ int compat_10_sys_msgsys(int which, int a2, int a3, \
3161.1Smycroft			    int a4, int a5, int a6); }
3171.1Smycroft#else
3181.1Smycroft170	UNIMPL		1.0 msgsys
3191.1Smycroft#endif
3201.1Smycroft; XXX more generally, never on machines where sizeof(void *) != sizeof(int)
3211.1Smycroft#if defined(SYSVSHM) && !defined(alpha)
3221.1Smycroft171	NOARGS		{ int compat_10_sys_shmsys(int which, int a2, int a3, \
3231.1Smycroft			    int a4); }
3241.1Smycroft#else
3251.1Smycroft171	UNIMPL		1.0 shmsys
3261.1Smycroft#endif
3271.1Smycroft172	UNIMPL
3281.1Smycroft173	UNIMPL
3291.1Smycroft174	UNIMPL
3301.1Smycroft175	UNIMPL
3311.1Smycroft176	STD		{ int freebsd_ntp_adjtime(struct freebsd_timex *tp); }
3321.1Smycroft177	UNIMPL
3331.1Smycroft178	UNIMPL
3341.1Smycroft179	UNIMPL
3351.1Smycroft180	UNIMPL
3361.1Smycroft
3371.1Smycroft; Syscalls 180-199 are used by/reserved for BSD
3381.1Smycroft181	NOARGS		{ int sys_setgid(gid_t gid); }
3391.1Smycroft182	NOARGS		{ int sys_setegid(gid_t egid); }
3401.1Smycroft183	NOARGS		{ int sys_seteuid(uid_t euid); }
3411.1Smycroft#ifdef LFS
3421.1Smycroft184	NOARGS		{ int lfs_bmapv(fsid_t *fsidp, \
3431.1Smycroft			    struct block_info *blkiov, int blkcnt); }
3441.1Smycroft185	NOARGS		{ int lfs_markv(fsid_t *fsidp, \
3451.1Smycroft			    struct block_info *blkiov, int blkcnt); }
3461.1Smycroft186	NOARGS		{ int lfs_segclean(fsid_t *fsidp, u_long segment); }
3471.1Smycroft187	NOARGS		{ int lfs_segwait(fsid_t *fsidp, struct timeval *tv); }
3481.1Smycroft#else
3491.1Smycroft184	UNIMPL
3501.1Smycroft185	UNIMPL
3511.1Smycroft186	UNIMPL
3521.1Smycroft187	UNIMPL
3531.1Smycroft#endif
3541.1Smycroft188	STD		{ int freebsd_sys_stat(char *path, struct stat *ub); }
3551.1Smycroft189	NOARGS		{ int sys_fstat(int fd, struct stat *sb); }
3561.1Smycroft190	STD		{ int freebsd_sys_lstat(char *path, struct stat *ub); }
3571.1Smycroft191	STD		{ int freebsd_sys_pathconf(char *path, int name); }
3581.1Smycroft192	NOARGS		{ int sys_fpathconf(int fd, int name); }
3591.1Smycroft193	UNIMPL
3601.1Smycroft194	NOARGS		{ int sys_getrlimit(u_int which, struct rlimit *rlp); }
3611.1Smycroft195	NOARGS		{ int sys_setrlimit(u_int which, struct rlimit *rlp); }
3621.8Sfvdl196	NOARGS		{ int compat_12_sys_getdirentries(int fd, char *buf, \
3631.1Smycroft			    u_int count, long *basep); }
3641.1Smycroft197	NOARGS		{ caddr_t sys_mmap(caddr_t addr, size_t len, int prot, \
3651.1Smycroft			    int flags, int fd, long pad, off_t pos); }
3661.1Smycroft198	NOARGS		{ int sys_nosys(void); } __syscall
3671.1Smycroft199	NOARGS		{ off_t sys_lseek(int fd, int pad, off_t offset, \
3681.1Smycroft			    int whence); }
3691.1Smycroft200	STD		{ int freebsd_sys_truncate(char *path, int pad, \
3701.1Smycroft			    off_t length); }
3711.1Smycroft201	NOARGS		{ int sys_ftruncate(int fd, int pad, off_t length); }
3721.1Smycroft202	NOARGS		{ int sys___sysctl(int *name, u_int namelen, \
3731.1Smycroft			    void *old, size_t *oldlenp, void *new, \
3741.1Smycroft			    size_t newlen); }
3751.1Smycroft203	NOARGS		{ int sys_mlock(caddr_t addr, size_t len); }
3761.1Smycroft204	NOARGS		{ int sys_munlock(caddr_t addr, size_t len); }
3771.1Smycroft#ifdef FREEBSD_BASED_ON_44LITE_R2
3781.1Smycroft205	STD		{ int freebsd_sys_undelete(char *path); }
3791.1Smycroft#else
3801.1Smycroft205	UNIMPL
3811.1Smycroft#endif
3821.1Smycroft206	UNIMPL
3831.1Smycroft207	UNIMPL
3841.1Smycroft208	UNIMPL
3851.1Smycroft209	UNIMPL
3861.1Smycroft;
3871.1Smycroft; Syscalls 210-219 are reserved for dynamically loaded syscalls
3881.1Smycroft;
3891.1Smycroft210	UNIMPL
3901.1Smycroft211	UNIMPL
3911.1Smycroft212	UNIMPL
3921.1Smycroft213	UNIMPL
3931.1Smycroft214	UNIMPL
3941.1Smycroft215	UNIMPL
3951.1Smycroft216	UNIMPL
3961.1Smycroft217	UNIMPL
3971.1Smycroft218	UNIMPL
3981.1Smycroft219	UNIMPL
3991.9Senami;
4001.9Senami; Syscalls 220-239 are reserved for syscalls imported from NetBSD
4011.9Senami;
4021.9Senami220	UNIMPL
4031.9Senami221	UNIMPL
4041.9Senami222	UNIMPL
4051.9Senami223	UNIMPL
4061.9Senami224	UNIMPL
4071.9Senami225	UNIMPL
4081.9Senami226	UNIMPL
4091.9Senami227	UNIMPL
4101.9Senami228	UNIMPL
4111.9Senami229	UNIMPL
4121.9Senami230	UNIMPL
4131.9Senami231	UNIMPL
4141.9Senami232	UNIMPL
4151.9Senami233	UNIMPL
4161.9Senami234	UNIMPL
4171.9Senami235	UNIMPL
4181.9Senami236	UNIMPL
4191.9Senami237	UNIMPL
4201.9Senami238	UNIMPL
4211.9Senami239	UNIMPL
4221.9Senami240	UNIMPL
4231.9Senami241	UNIMPL
4241.9Senami242	UNIMPL
4251.9Senami243	UNIMPL
4261.9Senami244	UNIMPL
4271.9Senami245	UNIMPL
4281.9Senami246	UNIMPL
4291.9Senami247	UNIMPL
4301.9Senami248	UNIMPL
4311.9Senami249	UNIMPL
4321.9Senami250	UNIMPL
4331.9Senami251	UNIMPL
4341.9Senami252	UNIMPL
4351.9Senami253	UNIMPL
4361.9Senami254	STD		{ int freebsd_sys_lchown(char *path, int uid, \
4371.9Senami			    int gid); }
438