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