syscalls.master revision 1.2
11.2Smycroft	$NetBSD: syscalls.master,v 1.2 1995/10/10 01:34:37 mycroft 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.1Smycroft			    struct ostat *ub); } ostat
1021.1Smycroft39	NOARGS		{ pid_t getppid(void); }
1031.1Smycroft40	STD		{ int compat_43_freebsd_sys_lstat(char *path, \
1041.1Smycroft			    struct ostat *ub); } olstat
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.1Smycroft49	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.1Smycroft62	NOARGS		{ int compat_43_sys_fstat(int fd, struct ostat *sb); } \
1381.1Smycroft			    ofstat
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.1Smycroft85	NOARGS		{ int 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.1Smycroft126	NOARGS		{ int compat_43_sys_setreuid(int ruid, int euid); } \
2341.1Smycroft			    osetreuid
2351.1Smycroft127	NOARGS		{ int compat_43_sys_setregid(int rgid, int egid); } \
2361.1Smycroft			    osetregid
2371.1Smycroft128	STD		{ int freebsd_sys_rename(char *from, char *to); }
2381.1Smycroft129	STD		{ int compat_43_freebsd_sys_truncate(char *path, \
2391.1Smycroft			    long length); } otruncate
2401.2Smycroft130	NOARGS		{ int compat_43_sys_ftruncate(int fd, long length); } \
2411.2Smycroft			    oftruncate
2421.2Smycroft131	NOARGS		{ int sys_flock(int fd, int how); }
2431.1Smycroft132	STD		{ int freebsd_sys_mkfifo(char *path, int mode); }
2441.1Smycroft133	NOARGS		{ int sys_sendto(int s, caddr_t buf, size_t len, \
2451.1Smycroft			    int flags, caddr_t to, int tolen); }
2461.1Smycroft134	NOARGS		{ int sys_shutdown(int s, int how); }
2471.1Smycroft135	NOARGS		{ int sys_socketpair(int domain, int type, \
2481.1Smycroft			    int protocol, int *rsv); }
2491.1Smycroft136	STD		{ int freebsd_sys_mkdir(char *path, int mode); }
2501.1Smycroft137	STD		{ int freebsd_sys_rmdir(char *path); }
2511.1Smycroft138	NOARGS		{ int sys_utimes(char *path, struct timeval *tptr); }
2521.1Smycroft139	OBSOL		4.2 sigreturn
2531.1Smycroft140	NOARGS		{ int sys_adjtime(struct timeval *delta, \
2541.1Smycroft			    struct timeval *olddelta); }
2551.1Smycroft141	NOARGS		{ int compat_43_sys_getpeername(int fdes, caddr_t asa, \
2561.1Smycroft			    int *alen); } ogetpeername
2571.1Smycroft142	NOARGS		{ int32_t compat_43_sys_gethostid(void); } ogethostid
2581.1Smycroft143	NOARGS		{ int compat_43_sys_sethostid(int32_t hostid); } \
2591.1Smycroft			    osethostid
2601.1Smycroft144	NOARGS		{ int compat_43_sys_getrlimit(u_int which, \
2611.1Smycroft			    struct ogetrlimit *rlp); } ogetrlimit
2621.1Smycroft145	NOARGS		{ int compat_43_sys_setrlimit(u_int which, \
2631.1Smycroft			    struct ogetrlimit *rlp); } osetrlimit
2641.1Smycroft146	NOARGS		{ int compat_43_sys_killpg(int pgid, int signum); } \
2651.1Smycroft			    okillpg
2661.1Smycroft147	NOARGS		{ int sys_setsid(void); }
2671.1Smycroft148	NOARGS		{ int sys_quotactl(char *path, int cmd, int uid, \
2681.1Smycroft			    caddr_t arg); }
2691.1Smycroft149	NOARGS		{ int compat_43_sys_quota(void); } oquota
2701.1Smycroft150	NOARGS		{ int compat_43_sys_getsockname(int fdec, caddr_t asa, \
2711.1Smycroft			    int *alen); } ogetsockname
2721.1Smycroft
2731.1Smycroft; Syscalls 151-180 inclusive are reserved for vendor-specific
2741.1Smycroft; system calls.  (This includes various calls added for compatibity
2751.1Smycroft; with other Unix variants.)
2761.1Smycroft; Some of these calls are now supported by BSD...
2771.1Smycroft151	UNIMPL
2781.1Smycroft152	UNIMPL
2791.1Smycroft153	UNIMPL
2801.1Smycroft154	UNIMPL
2811.1Smycroft#if defined(NFSCLIENT) || defined(NFSSERVER)
2821.1Smycroft155	NOARGS		{ int sys_nfssvc(int flag, caddr_t argp); }
2831.1Smycroft#else
2841.1Smycroft155	UNIMPL
2851.1Smycroft#endif
2861.1Smycroft156	NOARGS		{ int compat_43_sys_getdirentries(int fd, char *buf, \
2871.1Smycroft			    u_int count, long *basep); } ogetdirentries
2881.1Smycroft157	STD		{ int freebsd_sys_statfs(char *path, \
2891.1Smycroft			    struct statfs *buf); }
2901.1Smycroft158	NOARGS		{ int sys_fstatfs(int fd, struct statfs *buf); }
2911.1Smycroft159	UNIMPL
2921.1Smycroft160	UNIMPL
2931.1Smycroft#ifdef NFSCLIENT
2941.1Smycroft161	STD		{ int freebsd_sys_getfh(char *fname, fhandle_t *fhp); }
2951.1Smycroft#else
2961.1Smycroft161	UNIMPL		getfh
2971.1Smycroft#endif
2981.1Smycroft162	NOARGS		{ int compat_09_sys_getdomainname(char *domainname, \
2991.1Smycroft			    int len); }
3001.1Smycroft163	NOARGS		{ int compat_09_sys_setdomainname(char *domainname, \
3011.1Smycroft			    int len); }
3021.1Smycroft164	NOARGS		{ int compat_09_sys_uname(struct outsname *name); }
3031.1Smycroft165	NOARGS		{ int sys_sysarch(int op, char *parms); }
3041.1Smycroft166	STD		{ int freebsd_sys_rtprio(int function, pid_t pid, \
3051.1Smycroft			    struct freebsd_rtprio *rtp); }
3061.1Smycroft167	UNIMPL
3071.1Smycroft168	UNIMPL
3081.1Smycroft; XXX more generally, never on machines where sizeof(void *) != sizeof(int)
3091.1Smycroft#if defined(SYSVSEM) && !defined(alpha)
3101.1Smycroft169	NOARGS		{ int compat_10_sys_semsys(int which, int a2, int a3, \
3111.1Smycroft			    int a4, int a5); }
3121.1Smycroft#else
3131.1Smycroft169	UNIMPL		1.0 semsys
3141.1Smycroft#endif
3151.1Smycroft; XXX more generally, never on machines where sizeof(void *) != sizeof(int)
3161.1Smycroft#if defined(SYSVMSG) && !defined(alpha)
3171.1Smycroft170	NOARGS		{ int compat_10_sys_msgsys(int which, int a2, int a3, \
3181.1Smycroft			    int a4, int a5, int a6); }
3191.1Smycroft#else
3201.1Smycroft170	UNIMPL		1.0 msgsys
3211.1Smycroft#endif
3221.1Smycroft; XXX more generally, never on machines where sizeof(void *) != sizeof(int)
3231.1Smycroft#if defined(SYSVSHM) && !defined(alpha)
3241.1Smycroft171	NOARGS		{ int compat_10_sys_shmsys(int which, int a2, int a3, \
3251.1Smycroft			    int a4); }
3261.1Smycroft#else
3271.1Smycroft171	UNIMPL		1.0 shmsys
3281.1Smycroft#endif
3291.1Smycroft172	UNIMPL
3301.1Smycroft173	UNIMPL
3311.1Smycroft174	UNIMPL
3321.1Smycroft175	UNIMPL
3331.1Smycroft176	STD		{ int freebsd_ntp_adjtime(struct freebsd_timex *tp); }
3341.1Smycroft177	UNIMPL
3351.1Smycroft178	UNIMPL
3361.1Smycroft179	UNIMPL
3371.1Smycroft180	UNIMPL
3381.1Smycroft
3391.1Smycroft; Syscalls 180-199 are used by/reserved for BSD
3401.1Smycroft181	NOARGS		{ int sys_setgid(gid_t gid); }
3411.1Smycroft182	NOARGS		{ int sys_setegid(gid_t egid); }
3421.1Smycroft183	NOARGS		{ int sys_seteuid(uid_t euid); }
3431.1Smycroft#ifdef LFS
3441.1Smycroft184	NOARGS		{ int lfs_bmapv(fsid_t *fsidp, \
3451.1Smycroft			    struct block_info *blkiov, int blkcnt); }
3461.1Smycroft185	NOARGS		{ int lfs_markv(fsid_t *fsidp, \
3471.1Smycroft			    struct block_info *blkiov, int blkcnt); }
3481.1Smycroft186	NOARGS		{ int lfs_segclean(fsid_t *fsidp, u_long segment); }
3491.1Smycroft187	NOARGS		{ int lfs_segwait(fsid_t *fsidp, struct timeval *tv); }
3501.1Smycroft#else
3511.1Smycroft184	UNIMPL
3521.1Smycroft185	UNIMPL
3531.1Smycroft186	UNIMPL
3541.1Smycroft187	UNIMPL
3551.1Smycroft#endif
3561.1Smycroft188	STD		{ int freebsd_sys_stat(char *path, struct stat *ub); }
3571.1Smycroft189	NOARGS		{ int sys_fstat(int fd, struct stat *sb); }
3581.1Smycroft190	STD		{ int freebsd_sys_lstat(char *path, struct stat *ub); }
3591.1Smycroft191	STD		{ int freebsd_sys_pathconf(char *path, int name); }
3601.1Smycroft192	NOARGS		{ int sys_fpathconf(int fd, int name); }
3611.1Smycroft193	UNIMPL
3621.1Smycroft194	NOARGS		{ int sys_getrlimit(u_int which, struct rlimit *rlp); }
3631.1Smycroft195	NOARGS		{ int sys_setrlimit(u_int which, struct rlimit *rlp); }
3641.1Smycroft196	NOARGS		{ int sys_getdirentries(int fd, char *buf, \
3651.1Smycroft			    u_int count, long *basep); }
3661.1Smycroft197	NOARGS		{ caddr_t sys_mmap(caddr_t addr, size_t len, int prot, \
3671.1Smycroft			    int flags, int fd, long pad, off_t pos); }
3681.1Smycroft198	NOARGS		{ int sys_nosys(void); } __syscall
3691.1Smycroft199	NOARGS		{ off_t sys_lseek(int fd, int pad, off_t offset, \
3701.1Smycroft			    int whence); }
3711.1Smycroft200	STD		{ int freebsd_sys_truncate(char *path, int pad, \
3721.1Smycroft			    off_t length); }
3731.1Smycroft201	NOARGS		{ int sys_ftruncate(int fd, int pad, off_t length); }
3741.1Smycroft202	NOARGS		{ int sys___sysctl(int *name, u_int namelen, \
3751.1Smycroft			    void *old, size_t *oldlenp, void *new, \
3761.1Smycroft			    size_t newlen); }
3771.1Smycroft203	NOARGS		{ int sys_mlock(caddr_t addr, size_t len); }
3781.1Smycroft204	NOARGS		{ int sys_munlock(caddr_t addr, size_t len); }
3791.1Smycroft#ifdef FREEBSD_BASED_ON_44LITE_R2
3801.1Smycroft205	STD		{ int freebsd_sys_undelete(char *path); }
3811.1Smycroft#else
3821.1Smycroft205	UNIMPL
3831.1Smycroft#endif
3841.1Smycroft206	UNIMPL
3851.1Smycroft207	UNIMPL
3861.1Smycroft208	UNIMPL
3871.1Smycroft209	UNIMPL
3881.1Smycroft;
3891.1Smycroft; Syscalls 210-219 are reserved for dynamically loaded syscalls
3901.1Smycroft;
3911.1Smycroft210	UNIMPL
3921.1Smycroft211	UNIMPL
3931.1Smycroft212	UNIMPL
3941.1Smycroft213	UNIMPL
3951.1Smycroft214	UNIMPL
3961.1Smycroft215	UNIMPL
3971.1Smycroft216	UNIMPL
3981.1Smycroft217	UNIMPL
3991.1Smycroft218	UNIMPL
4001.1Smycroft219	UNIMPL
401