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