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