syscalls.master revision 1.69
11.69Sad $NetBSD: syscalls.master,v 1.69 2008/04/24 11:51:18 ad Exp $ 21.1Smrg 31.1Smrg; from: NetBSD: syscalls.master,v 1.81 1998/07/05 08:49:50 jonathan Exp 41.1Smrg; @(#)syscalls.master 8.2 (Berkeley) 1/13/94 51.1Smrg 61.1Smrg; NetBSD system call name/number "master" file. 71.1Smrg; (See syscalls.conf to see what it is processed into.) 81.1Smrg; 91.1Smrg; Fields: number type [type-dependent ...] 101.1Smrg; number system call number, must be in order 111.68Smartin; type one of STD, OBSOL, UNIMPL, IGNORED, NODEF, NOARGS, or one of 121.1Smrg; the compatibility options defined in syscalls.conf. 131.1Smrg; 141.1Smrg; types: 151.1Smrg; STD always included 161.1Smrg; OBSOL obsolete, not included in system 171.68Smartin; IGNORED syscall is a null op, but always succeeds 181.1Smrg; UNIMPL unimplemented, not included in system 191.8Schristos; EXCL implemented, but not included in system 201.1Smrg; NODEF included, but don't define the syscall number 211.1Smrg; NOARGS included, but don't define the syscall args structure 221.1Smrg; INDIR included, but don't define the syscall args structure, 231.1Smrg; and allow it to be "really" varargs. 241.1Smrg; 251.1Smrg; The compat options are defined in the syscalls.conf file, and the 261.1Smrg; compat option name is prefixed to the syscall name. Other than 271.1Smrg; that, they're like NODEF (for 'compat' options), or STD (for 281.1Smrg; 'libcompat' options). 291.1Smrg; 301.1Smrg; The type-dependent arguments are as follows: 311.1Smrg; For STD, NODEF, NOARGS, and compat syscalls: 321.1Smrg; { pseudo-proto } [alias] 331.1Smrg; For other syscalls: 341.1Smrg; [comment] 351.1Smrg; 361.1Smrg; #ifdef's, etc. may be included, and are copied to the output files. 371.1Smrg; #include's are copied to the syscall names and switch definition files only. 381.1Smrg 391.20Smrg#if defined(_KERNEL_OPT) 401.1Smrg#include "opt_nfsserver.h" 411.1Smrg#include "opt_compat_netbsd.h" 421.3Seeh#include "opt_ntp.h" 431.4Stron#include "opt_sysv.h" 441.5Schristos#include "opt_compat_43.h" 451.42Scube#include "opt_posix.h" 461.1Smrg 471.1Smrg#include "fs_lfs.h" 481.1Smrg#include "fs_nfs.h" 491.16Smycroft#endif 501.1Smrg 511.1Smrg#include <sys/param.h> 521.1Smrg#include <sys/systm.h> 531.1Smrg#include <sys/signal.h> 541.1Smrg#include <sys/mount.h> 551.1Smrg#include <sys/syscallargs.h> 561.1Smrg 571.7Smrg#include <compat/netbsd32/netbsd32.h> 581.7Smrg#include <compat/netbsd32/netbsd32_syscallargs.h> 591.16Smycroft 601.16Smycroft%% 611.1Smrg 621.1Smrg; Reserved/unimplemented system calls in the range 0-150 inclusive 631.1Smrg; are reserved for use in future Berkeley releases. 641.1Smrg; Additional system calls implemented in vendor and other 651.1Smrg; redistributions should be placed in the reserved range at the end 661.1Smrg; of the current calls. 671.1Smrg 681.62Sdsl0 INDIR { int netbsd32_sys_syscall(int code, \ 691.62Sdsl ... register32_t args[NETBSD32_SYS_MAXSYSARGS]); } 701.10Seeh1 STD { void netbsd32_exit(int rval); } 711.1Smrg2 NOARGS { int sys_fork(void); } 721.10Seeh3 STD { netbsd32_ssize_t netbsd32_read(int fd, netbsd32_voidp buf, netbsd32_size_t nbyte); } 731.64Sdsl4 STD { netbsd32_ssize_t netbsd32_write(int fd, netbsd32_voidp buf, netbsd32_size_t nbyte); } 741.64Sdsl5 STD { int netbsd32_open(netbsd32_charp path, int flags, ... mode_t mode); } 751.10Seeh6 STD { int netbsd32_close(int fd); } 761.10Seeh7 STD { int netbsd32_wait4(int pid, netbsd32_intp status, int options, netbsd32_rusagep_t rusage); } 771.64Sdsl8 COMPAT_43 { int netbsd32_ocreat(netbsd32_charp path, mode_t mode); } 781.64Sdsl9 STD { int netbsd32_link(netbsd32_charp path, netbsd32_charp link); } 791.64Sdsl10 STD { int netbsd32_unlink(netbsd32_charp path); } 801.1Smrg11 OBSOL execv 811.64Sdsl12 STD { int netbsd32_chdir(netbsd32_charp path); } 821.10Seeh13 STD { int netbsd32_fchdir(int fd); } 831.64Sdsl14 STD { int netbsd32_mknod(netbsd32_charp path, mode_t mode, dev_t dev); } 841.64Sdsl15 STD { int netbsd32_chmod(netbsd32_charp path, mode_t mode); } 851.64Sdsl16 STD { int netbsd32_chown(netbsd32_charp path, uid_t uid, gid_t gid); } 861.10Seeh17 STD { int netbsd32_break(netbsd32_charp nsize); } 871.26Scube18 COMPAT_20 { int netbsd32_getfsstat(netbsd32_statfsp_t buf, netbsd32_long bufsize, int flags); } 881.10Seeh19 COMPAT_43 { netbsd32_long netbsd32_olseek(int fd, netbsd32_long offset, int whence); } 891.69Sad20 NOARGS { pid_t sys_getpid(void); } 901.64Sdsl21 STD { int netbsd32_mount(netbsd32_charp type, netbsd32_charp path, int flags, netbsd32_voidp data); } 911.64Sdsl22 STD { int netbsd32_unmount(netbsd32_charp path, int flags); } 921.10Seeh23 STD { int netbsd32_setuid(uid_t uid); } 931.69Sad24 NOARGS { uid_t sys_getuid(void); } 941.69Sad25 NOARGS { uid_t sys_geteuid(void); } 951.59Schristos26 STD { int netbsd32_ptrace(int req, pid_t pid, netbsd32_caddr_t addr, int data); } 961.10Seeh27 STD { netbsd32_ssize_t netbsd32_recvmsg(int s, netbsd32_msghdrp_t msg, int flags); } 971.64Sdsl28 STD { netbsd32_ssize_t netbsd32_sendmsg(int s, netbsd32_msghdrp_t msg, int flags); } 981.10Seeh29 STD { netbsd32_ssize_t netbsd32_recvfrom(int s, netbsd32_voidp buf, netbsd32_size_t len, int flags, netbsd32_sockaddrp_t from, netbsd32_intp fromlenaddr); } 991.10Seeh30 STD { int netbsd32_accept(int s, netbsd32_sockaddrp_t name, netbsd32_intp anamelen); } 1001.10Seeh31 STD { int netbsd32_getpeername(int fdes, netbsd32_sockaddrp_t asa, netbsd32_intp alen); } 1011.10Seeh32 STD { int netbsd32_getsockname(int fdes, netbsd32_sockaddrp_t asa, netbsd32_intp alen); } 1021.64Sdsl33 STD { int netbsd32_access(netbsd32_charp path, int flags); } 1031.64Sdsl34 STD { int netbsd32_chflags(netbsd32_charp path, netbsd32_u_long flags); } 1041.10Seeh35 STD { int netbsd32_fchflags(int fd, netbsd32_u_long flags); } 1051.1Smrg36 NOARGS { void sys_sync(void); } 1061.10Seeh37 STD { int netbsd32_kill(int pid, int signum); } 1071.64Sdsl38 COMPAT_43 { int netbsd32_stat43(netbsd32_charp path, netbsd32_stat43p_t ub); } 1081.69Sad39 NOARGS { pid_t sys_getppid(void); } 1091.64Sdsl40 COMPAT_43 { int netbsd32_lstat43(netbsd32_charp path, netbsd32_stat43p_t ub); } 1101.10Seeh41 STD { int netbsd32_dup(int fd); } 1111.1Smrg42 NOARGS { int sys_pipe(void); } 1121.69Sad43 NOARGS { gid_t sys_getegid(void); } 1131.59Schristos44 STD { int netbsd32_profil(netbsd32_caddr_t samples, netbsd32_size_t size, netbsd32_u_long offset, u_int scale); } 1141.64Sdsl45 STD { int netbsd32_ktrace(netbsd32_charp fname, int ops, int facs, int pid); } 1151.64Sdsl46 STD { int netbsd32_sigaction(int signum, netbsd32_sigactionp_t nsa, netbsd32_sigactionp_t osa); } 1161.69Sad47 NOARGS { gid_t sys_getgid(void); } 1171.10Seeh48 COMPAT_13 { int netbsd32_sigprocmask(int how, \ 1181.3Seeh int mask); } sigprocmask13 1191.10Seeh49 STD { int netbsd32___getlogin(netbsd32_charp namebuf, u_int namelen); } 1201.64Sdsl50 STD { int netbsd32_setlogin(netbsd32_charp namebuf); } 1211.64Sdsl51 STD { int netbsd32_acct(netbsd32_charp path); } 1221.69Sad52 COMPAT_13 { int sys_sigpending(void); } sigpending13 1231.64Sdsl53 COMPAT_13 { int netbsd32_sigaltstack13(netbsd32_sigaltstack13p_t nss, netbsd32_sigaltstack13p_t oss); } 1241.10Seeh54 STD { int netbsd32_ioctl(int fd, netbsd32_u_long com, ... netbsd32_voidp data); } 1251.10Seeh55 COMPAT_12 { int netbsd32_reboot(int opt); } 1261.64Sdsl56 STD { int netbsd32_revoke(netbsd32_charp path); } 1271.64Sdsl57 STD { int netbsd32_symlink(netbsd32_charp path, netbsd32_charp link); } 1281.64Sdsl58 STD { int netbsd32_readlink(netbsd32_charp path, netbsd32_charp buf, netbsd32_size_t count); } 1291.64Sdsl59 STD { int netbsd32_execve(netbsd32_charp path, netbsd32_charpp argp, netbsd32_charpp envp); } 1301.10Seeh60 STD { mode_t netbsd32_umask(mode_t newmask); } 1311.64Sdsl61 STD { int netbsd32_chroot(netbsd32_charp path); } 1321.10Seeh62 COMPAT_43 { int netbsd32_fstat43(int fd, netbsd32_stat43p_t sb); } 1331.10Seeh63 COMPAT_43 { int netbsd32_ogetkerninfo(int op, netbsd32_charp where, netbsd32_intp size, int arg); } 1341.1Smrg64 COMPAT_43 { int sys_getpagesize(void); } ogetpagesize 1351.59Schristos65 COMPAT_12 { int netbsd32_msync(netbsd32_caddr_t addr, netbsd32_size_t len); } 1361.1Smrg; XXX COMPAT_??? for 4.4BSD-compatible vfork(2)? 1371.1Smrg66 NOARGS { int sys_vfork(void); } 1381.1Smrg67 OBSOL vread 1391.1Smrg68 OBSOL vwrite 1401.10Seeh69 STD { int netbsd32_sbrk(netbsd32_intptr_t incr); } 1411.10Seeh70 STD { int netbsd32_sstk(int incr); } 1421.59Schristos71 COMPAT_43 { int netbsd32_ommap(netbsd32_caddr_t addr, netbsd32_size_t len, int prot, int flags, int fd, netbsd32_long pos); } 1431.10Seeh72 STD { int netbsd32_ovadvise(int anom); } vadvise 1441.10Seeh73 STD { int netbsd32_munmap(netbsd32_voidp addr, netbsd32_size_t len); } 1451.10Seeh74 STD { int netbsd32_mprotect(netbsd32_voidp addr, netbsd32_size_t len, int prot); } 1461.10Seeh75 STD { int netbsd32_madvise(netbsd32_voidp addr, netbsd32_size_t len, int behav); } 1471.1Smrg76 OBSOL vhangup 1481.1Smrg77 OBSOL vlimit 1491.59Schristos78 STD { int netbsd32_mincore(netbsd32_caddr_t addr, netbsd32_size_t len, netbsd32_charp vec); } 1501.10Seeh79 STD { int netbsd32_getgroups(int gidsetsize, netbsd32_gid_tp gidset); } 1511.64Sdsl80 STD { int netbsd32_setgroups(int gidsetsize, netbsd32_gid_tp gidset); } 1521.69Sad81 NOARGS { int sys_getpgrp(void); } 1531.10Seeh82 STD { int netbsd32_setpgid(int pid, int pgid); } 1541.64Sdsl83 STD { int netbsd32_setitimer(int which, netbsd32_itimervalp_t itv, netbsd32_itimervalp_t oitv); } 1551.1Smrg84 COMPAT_43 { int sys_wait(void); } owait 1561.64Sdsl85 COMPAT_12 { int netbsd32_oswapon(netbsd32_charp name); } 1571.10Seeh86 STD { int netbsd32_getitimer(int which, netbsd32_itimervalp_t itv); } 1581.10Seeh87 COMPAT_43 { int netbsd32_ogethostname(netbsd32_charp hostname, u_int len); } 1591.10Seeh88 COMPAT_43 { int netbsd32_osethostname(netbsd32_charp hostname, u_int len); } 1601.1Smrg89 COMPAT_43 { int sys_getdtablesize(void); } ogetdtablesize 1611.10Seeh90 STD { int netbsd32_dup2(int from, int to); } 1621.1Smrg91 UNIMPL getdopt 1631.10Seeh92 STD { int netbsd32_fcntl(int fd, int cmd, ... netbsd32_voidp arg); } 1641.10Seeh93 STD { int netbsd32_select(int nd, netbsd32_fd_setp_t in, netbsd32_fd_setp_t ou, netbsd32_fd_setp_t ex, netbsd32_timevalp_t tv); } 1651.1Smrg94 UNIMPL setdopt 1661.10Seeh95 STD { int netbsd32_fsync(int fd); } 1671.10Seeh96 STD { int netbsd32_setpriority(int which, int who, int prio); } 1681.48Smrg97 COMPAT_30 { int netbsd32_socket(int domain, int type, int protocol); } 1691.64Sdsl98 STD { int netbsd32_connect(int s, netbsd32_sockaddrp_t name, int namelen); } 1701.59Schristos99 COMPAT_43 { int netbsd32_oaccept(int s, netbsd32_caddr_t name, netbsd32_intp anamelen); } 1711.10Seeh100 STD { int netbsd32_getpriority(int which, int who); } 1721.59Schristos101 COMPAT_43 { int netbsd32_osend(int s, netbsd32_caddr_t buf, int len, int flags); } 1731.59Schristos102 COMPAT_43 { int netbsd32_orecv(int s, netbsd32_caddr_t buf, int len, int flags); } 1741.11Seeh103 COMPAT_13 { int netbsd32_sigreturn(netbsd32_sigcontextp_t sigcntxp); } sigreturn13 1751.64Sdsl104 STD { int netbsd32_bind(int s, netbsd32_sockaddrp_t name, int namelen); } 1761.64Sdsl105 STD { int netbsd32_setsockopt(int s, int level, int name, netbsd32_voidp val, int valsize); } 1771.10Seeh106 STD { int netbsd32_listen(int s, int backlog); } 1781.1Smrg107 OBSOL vtimes 1791.10Seeh108 COMPAT_43 { int netbsd32_osigvec(int signum, netbsd32_sigvecp_t nsv, netbsd32_sigvecp_t osv); } 1801.10Seeh109 COMPAT_43 { int netbsd32_sigblock(int mask); } 1811.10Seeh110 COMPAT_43 { int netbsd32_sigsetmask(int mask); } 1821.10Seeh111 COMPAT_13 { int netbsd32_sigsuspend(int mask); } sigsuspend13 1831.10Seeh112 COMPAT_43 { int netbsd32_osigstack(netbsd32_sigstackp_t nss, netbsd32_sigstackp_t oss); } 1841.10Seeh113 COMPAT_43 { int netbsd32_orecvmsg(int s, netbsd32_omsghdrp_t msg, int flags); } 1851.59Schristos114 COMPAT_43 { int netbsd32_osendmsg(int s, netbsd32_caddr_t msg, int flags); } 1861.1Smrg115 OBSOL vtrace 1871.10Seeh116 STD { int netbsd32_gettimeofday(netbsd32_timevalp_t tp, netbsd32_timezonep_t tzp); } 1881.10Seeh117 STD { int netbsd32_getrusage(int who, netbsd32_rusagep_t rusage); } 1891.10Seeh118 STD { int netbsd32_getsockopt(int s, int level, int name, netbsd32_voidp val, netbsd32_intp avalsize); } 1901.1Smrg119 OBSOL resuba 1911.64Sdsl120 STD { netbsd32_ssize_t netbsd32_readv(int fd, netbsd32_iovecp_t iovp, int iovcnt); } 1921.64Sdsl121 STD { netbsd32_ssize_t netbsd32_writev(int fd, netbsd32_iovecp_t iovp, int iovcnt); } 1931.64Sdsl122 STD { int netbsd32_settimeofday(netbsd32_timevalp_t tv, netbsd32_timezonep_t tzp); } 1941.10Seeh123 STD { int netbsd32_fchown(int fd, uid_t uid, gid_t gid); } 1951.10Seeh124 STD { int netbsd32_fchmod(int fd, mode_t mode); } 1961.59Schristos125 COMPAT_43 { int netbsd32_orecvfrom(int s, netbsd32_caddr_t buf, netbsd32_size_t len, int flags, netbsd32_caddr_t from, netbsd32_intp fromlenaddr); } 1971.10Seeh126 STD { int netbsd32_setreuid(uid_t ruid, uid_t euid); } 1981.10Seeh127 STD { int netbsd32_setregid(gid_t rgid, gid_t egid); } 1991.64Sdsl128 STD { int netbsd32_rename(netbsd32_charp from, netbsd32_charp to); } 2001.64Sdsl129 COMPAT_43 { int netbsd32_otruncate(netbsd32_charp path, netbsd32_long length); } 2011.10Seeh130 COMPAT_43 { int netbsd32_oftruncate(int fd, netbsd32_long length); } 2021.10Seeh131 STD { int netbsd32_flock(int fd, int how); } 2031.64Sdsl132 STD { int netbsd32_mkfifo(netbsd32_charp path, mode_t mode); } 2041.64Sdsl133 STD { netbsd32_ssize_t netbsd32_sendto(int s, netbsd32_voidp buf, netbsd32_size_t len, int flags, netbsd32_sockaddrp_t to, int tolen); } 2051.10Seeh134 STD { int netbsd32_shutdown(int s, int how); } 2061.10Seeh135 STD { int netbsd32_socketpair(int domain, int type, int protocol, netbsd32_intp rsv); } 2071.64Sdsl136 STD { int netbsd32_mkdir(netbsd32_charp path, mode_t mode); } 2081.64Sdsl137 STD { int netbsd32_rmdir(netbsd32_charp path); } 2091.64Sdsl138 STD { int netbsd32_utimes(netbsd32_charp path, netbsd32_timevalp_t tptr); } 2101.1Smrg139 OBSOL 4.2 sigreturn 2111.64Sdsl140 STD { int netbsd32_adjtime(netbsd32_timevalp_t delta, netbsd32_timevalp_t olddelta); } 2121.59Schristos141 COMPAT_43 { int netbsd32_ogetpeername(int fdes, netbsd32_caddr_t asa, netbsd32_intp alen); } 2131.1Smrg142 COMPAT_43 { int32_t sys_gethostid(void); } ogethostid 2141.10Seeh143 COMPAT_43 { int netbsd32_sethostid(int32_t hostid); } 2151.10Seeh144 COMPAT_43 { int netbsd32_ogetrlimit(int which, netbsd32_orlimitp_t rlp); } 2161.64Sdsl145 COMPAT_43 { int netbsd32_osetrlimit(int which, netbsd32_orlimitp_t rlp); } 2171.10Seeh146 COMPAT_43 { int netbsd32_killpg(int pgid, int signum); } 2181.1Smrg147 NOARGS { int sys_setsid(void); } 2191.64Sdsl148 STD { int netbsd32_quotactl(netbsd32_charp path, int cmd, int uid, netbsd32_caddr_t arg); } 2201.1Smrg149 COMPAT_43 { int sys_quota(void); } oquota 2211.59Schristos150 COMPAT_43 { int netbsd32_ogetsockname(int fdec, netbsd32_caddr_t asa, netbsd32_intp alen); } 2221.1Smrg 2231.1Smrg; Syscalls 151-180 inclusive are reserved for vendor-specific 2241.1Smrg; system calls. (This includes various calls added for compatibity 2251.1Smrg; with other Unix variants.) 2261.1Smrg; Some of these calls are now supported by BSD... 2271.1Smrg151 UNIMPL 2281.1Smrg152 UNIMPL 2291.1Smrg153 UNIMPL 2301.1Smrg154 UNIMPL 2311.8Schristos#if defined(NFS) || defined(NFSSERVER) || !defined(_KERNEL) 2321.10Seeh155 STD { int netbsd32_nfssvc(int flag, netbsd32_voidp argp); } 2331.1Smrg#else 2341.10Seeh155 EXCL netbsd32_nfssvc 2351.1Smrg#endif 2361.10Seeh156 COMPAT_43 { int netbsd32_ogetdirentries(int fd, netbsd32_charp buf, u_int count, netbsd32_longp basep); } 2371.64Sdsl157 COMPAT_20 { int netbsd32_statfs(netbsd32_charp path, netbsd32_statfsp_t buf); } 2381.26Scube158 COMPAT_20 { int netbsd32_fstatfs(int fd, netbsd32_statfsp_t buf); } 2391.1Smrg159 UNIMPL 2401.1Smrg160 UNIMPL 2411.64Sdsl161 COMPAT_30 { int netbsd32_getfh(netbsd32_charp fname, netbsd32_compat_30_fhandlep_t fhp); } 2421.10Seeh162 COMPAT_09 { int netbsd32_ogetdomainname(netbsd32_charp domainname, int len); } 2431.10Seeh163 COMPAT_09 { int netbsd32_osetdomainname(netbsd32_charp domainname, int len); } 2441.10Seeh164 COMPAT_09 { int netbsd32_uname(netbsd32_outsnamep_t name); } 2451.10Seeh165 STD { int netbsd32_sysarch(int op, netbsd32_voidp parms); } 2461.1Smrg166 UNIMPL 2471.1Smrg167 UNIMPL 2481.1Smrg168 UNIMPL 2491.21Smrg#if defined(SYSVSEM) || !defined(_KERNEL) 2501.21Smrg169 COMPAT_10 { int netbsd32_sys_semsys(int which, int a2, int a3, int a4, int a5); } osemsys 2511.1Smrg#else 2521.21Smrg169 EXCL netbsd32_sys_semsys 2531.1Smrg#endif 2541.21Smrg#if defined(SYSVMSG) || !defined(_KERNEL) 2551.21Smrg170 COMPAT_10 { int netbsd32_sys_msgsys(int which, int a2, int a3, int a4, int a5, int a6); } omsgsys 2561.1Smrg#else 2571.21Smrg170 EXCL netbsd32_sys_msgsys 2581.1Smrg#endif 2591.21Smrg#if defined(SYSVSHM) || !defined(_KERNEL) 2601.21Smrg171 COMPAT_10 { int netbsd32_sys_shmsys(int which, int a2, int a3, int a4); } oshmsys 2611.1Smrg#else 2621.21Smrg171 EXCL netbsd32_sys_shmsys 2631.1Smrg#endif 2641.1Smrg172 UNIMPL 2651.10Seeh173 STD { netbsd32_ssize_t netbsd32_pread(int fd, netbsd32_voidp buf, netbsd32_size_t nbyte, int pad, off_t offset); } 2661.64Sdsl174 STD { netbsd32_ssize_t netbsd32_pwrite(int fd, netbsd32_voidp buf, netbsd32_size_t nbyte, int pad, off_t offset); } 2671.47Sdrochner175 COMPAT_30 { int netbsd32_ntp_gettime(netbsd32_ntptimevalp_t ntvp); } 2681.10Seeh176 STD { int netbsd32_ntp_adjtime(netbsd32_timexp_t tp); } 2691.1Smrg177 UNIMPL 2701.1Smrg178 UNIMPL 2711.1Smrg179 UNIMPL 2721.1Smrg180 UNIMPL 2731.1Smrg 2741.1Smrg; Syscalls 180-199 are used by/reserved for BSD 2751.10Seeh181 STD { int netbsd32_setgid(gid_t gid); } 2761.10Seeh182 STD { int netbsd32_setegid(gid_t egid); } 2771.10Seeh183 STD { int netbsd32_seteuid(uid_t euid); } 2781.8Schristos#if defined(LFS) || !defined(_KERNEL) 2791.10Seeh184 STD { int netbsd32_sys_lfs_bmapv(netbsd32_fsid_tp_t fsidp, netbsd32_block_infop_t blkiov, int blkcnt); } 2801.10Seeh185 STD { int netbsd32_sys_lfs_markv(netbsd32_fsid_tp_t fsidp, netbsd32_block_infop_t blkiov, int blkcnt); } 2811.10Seeh186 STD { int netbsd32_sys_lfs_segclean(netbsd32_fsid_tp_t fsidp, netbsd32_u_long segment); } 2821.10Seeh187 STD { int netbsd32_sys_lfs_segwait(netbsd32_fsid_tp_t fsidp, netbsd32_timevalp_t tv); } 2831.10Seeh#else 2841.10Seeh184 EXCL netbsd32_sys_lfs_bmapv 2851.10Seeh185 EXCL netbsd32_sys_lfs_markv 2861.10Seeh186 EXCL netbsd32_sys_lfs_segclean 2871.10Seeh187 EXCL netbsd32_sys_lfs_segwait 2881.10Seeh#endif 2891.64Sdsl188 COMPAT_12 { int netbsd32_stat12(netbsd32_charp path, netbsd32_stat12p_t ub); } 2901.10Seeh189 COMPAT_12 { int netbsd32_fstat12(int fd, netbsd32_stat12p_t sb); } 2911.64Sdsl190 COMPAT_12 { int netbsd32_lstat12(netbsd32_charp path, netbsd32_stat12p_t ub); } 2921.64Sdsl191 STD { netbsd32_long netbsd32_pathconf(netbsd32_charp path, int name); } 2931.10Seeh192 STD { netbsd32_long netbsd32_fpathconf(int fd, int name); } 2941.1Smrg193 UNIMPL 2951.10Seeh194 STD { int netbsd32_getrlimit(int which, netbsd32_rlimitp_t rlp); } 2961.64Sdsl195 STD { int netbsd32_setrlimit(int which, netbsd32_rlimitp_t rlp); } 2971.10Seeh196 COMPAT_12 { int netbsd32_getdirentries(int fd, netbsd32_charp buf, u_int count, netbsd32_longp basep); } 2981.10Seeh197 STD { netbsd32_voidp netbsd32_mmap(netbsd32_voidp addr, netbsd32_size_t len, int prot, int flags, int fd, netbsd32_long pad, off_t pos); } 2991.62Sdsl198 INDIR { quad_t netbsd32_sys___syscall(quad_t code, \ 3001.62Sdsl ... register32_t args[NETBSD32_SYS_MAXSYSARGS]); } 3011.10Seeh199 STD { off_t netbsd32_lseek(int fd, int pad, off_t offset, int whence); } 3021.64Sdsl200 STD { int netbsd32_truncate(netbsd32_charp path, int pad, off_t length); } 3031.10Seeh201 STD { int netbsd32_ftruncate(int fd, int pad, off_t length); } 3041.10Seeh202 STD { int netbsd32___sysctl(netbsd32_intp name, u_int namelen, netbsd32_voidp old, netbsd32_size_tp oldlenp, netbsd32_voidp new, netbsd32_size_t newlen); } 3051.64Sdsl203 STD { int netbsd32_mlock(netbsd32_voidp addr, netbsd32_size_t len); } 3061.64Sdsl204 STD { int netbsd32_munlock(netbsd32_voidp addr, netbsd32_size_t len); } 3071.64Sdsl205 STD { int netbsd32_undelete(netbsd32_charp path); } 3081.64Sdsl206 STD { int netbsd32_futimes(int fd, netbsd32_timevalp_t tptr); } 3091.10Seeh207 STD { int netbsd32_getpgid(pid_t pid); } 3101.10Seeh208 STD { int netbsd32_reboot(int opt, netbsd32_charp bootstr); } 3111.10Seeh209 STD { int netbsd32_poll(netbsd32_pollfdp_t fds, u_int nfds, int timeout); } 3121.1Smrg; 3131.1Smrg; Syscalls 210-219 are reserved for dynamically loaded syscalls 3141.1Smrg; 3151.8Schristos#if defined(LKM) || !defined(_KERNEL) 3161.1Smrg210 NODEF { int sys_lkmnosys(void); } 3171.1Smrg211 NODEF { int sys_lkmnosys(void); } 3181.1Smrg212 NODEF { int sys_lkmnosys(void); } 3191.1Smrg213 NODEF { int sys_lkmnosys(void); } 3201.1Smrg214 NODEF { int sys_lkmnosys(void); } 3211.1Smrg215 NODEF { int sys_lkmnosys(void); } 3221.1Smrg216 NODEF { int sys_lkmnosys(void); } 3231.1Smrg217 NODEF { int sys_lkmnosys(void); } 3241.1Smrg218 NODEF { int sys_lkmnosys(void); } 3251.1Smrg219 NODEF { int sys_lkmnosys(void); } 3261.8Schristos#else /* !LKM || !_KERNEL */ 3271.8Schristos210 EXCL lkmnosys 3281.8Schristos211 EXCL lkmnosys 3291.8Schristos212 EXCL lkmnosys 3301.8Schristos213 EXCL lkmnosys 3311.8Schristos214 EXCL lkmnosys 3321.8Schristos215 EXCL lkmnosys 3331.8Schristos216 EXCL lkmnosys 3341.8Schristos217 EXCL lkmnosys 3351.8Schristos218 EXCL lkmnosys 3361.8Schristos219 EXCL lkmnosys 3371.8Schristos#endif /* !LKM || !_KERNEL */ 3381.1Smrg; System calls 220-300 are reserved for use by NetBSD 3391.8Schristos#if defined(SYSVSEM) || !defined(_KERNEL) 3401.10Seeh220 COMPAT_14 { int netbsd32___semctl(int semid, int semnum, int cmd, netbsd32_semunu_t arg); } 3411.10Seeh221 STD { int netbsd32_semget(netbsd32_key_t key, int nsems, int semflg); } 3421.10Seeh222 STD { int netbsd32_semop(int semid, netbsd32_sembufp_t sops, netbsd32_size_t nsops); } 3431.10Seeh223 STD { int netbsd32_semconfig(int flag); } 3441.10Seeh#else 3451.11Seeh220 EXCL compat_14_netbsd32_semctl 3461.10Seeh221 EXCL netbsd32_semget 3471.10Seeh222 EXCL netbsd32_semop 3481.10Seeh223 EXCL netbsd32_semconfig 3491.1Smrg#endif 3501.8Schristos#if defined(SYSVMSG) || !defined(_KERNEL) 3511.10Seeh224 COMPAT_14 { int netbsd32_msgctl(int msqid, int cmd, netbsd32_msqid_dsp_t buf); } 3521.10Seeh225 STD { int netbsd32_msgget(netbsd32_key_t key, int msgflg); } 3531.64Sdsl226 STD { int netbsd32_msgsnd(int msqid, netbsd32_voidp msgp, netbsd32_size_t msgsz, int msgflg); } 3541.10Seeh227 STD { netbsd32_ssize_t netbsd32_msgrcv(int msqid, netbsd32_voidp msgp, netbsd32_size_t msgsz, netbsd32_long msgtyp, int msgflg); } 3551.10Seeh#else 3561.11Seeh224 EXCL compat_14_netbsd32_msgctl 3571.10Seeh225 EXCL netbsd32_msgget 3581.10Seeh226 EXCL netbsd32_msgsnd 3591.10Seeh227 EXCL netbsd32_msgrcv 3601.1Smrg#endif 3611.8Schristos#if defined(SYSVSHM) || !defined(_KERNEL) 3621.64Sdsl228 STD { netbsd32_voidp netbsd32_shmat(int shmid, netbsd32_voidp shmaddr, int shmflg); } 3631.10Seeh229 COMPAT_14 { int netbsd32_shmctl(int shmid, int cmd, netbsd32_shmid_dsp_t buf); } 3641.64Sdsl230 STD { int netbsd32_shmdt(netbsd32_voidp shmaddr); } 3651.10Seeh231 STD { int netbsd32_shmget(netbsd32_key_t key, netbsd32_size_t size, int shmflg); } 3661.10Seeh#else 3671.10Seeh228 EXCL netbsd32_shmat 3681.11Seeh229 EXCL compat_14_netbsd32_shmctl 3691.10Seeh230 EXCL netbsd32_shmdt 3701.10Seeh231 EXCL netbsd32_shmget 3711.10Seeh#endif 3721.10Seeh232 STD { int netbsd32_clock_gettime(netbsd32_clockid_t clock_id, netbsd32_timespecp_t tp); } 3731.64Sdsl233 STD { int netbsd32_clock_settime(netbsd32_clockid_t clock_id, netbsd32_timespecp_t tp); } 3741.10Seeh234 STD { int netbsd32_clock_getres(netbsd32_clockid_t clock_id, netbsd32_timespecp_t tp); } 3751.36Scube235 STD { int netbsd32_timer_create(netbsd32_clockid_t clock_id, netbsd32_sigeventp_t evp, \ 3761.36Scube netbsd32_timerp_t timerid); } 3771.36Scube236 STD { int netbsd32_timer_delete(netbsd32_timer_t timerid); } 3781.36Scube237 STD { int netbsd32_timer_settime(netbsd32_timer_t timerid, int flags, \ 3791.64Sdsl netbsd32_itimerspecp_t value, \ 3801.36Scube netbsd32_itimerspecp_t ovalue); } 3811.36Scube238 STD { int netbsd32_timer_gettime(netbsd32_timer_t timerid, netbsd32_itimerspecp_t value); } 3821.36Scube239 STD { int netbsd32_timer_getoverrun(netbsd32_timer_t timerid); } 3831.1Smrg; 3841.1Smrg; Syscalls 240-269 are reserved for other IEEE Std1003.1b syscalls 3851.1Smrg; 3861.64Sdsl240 STD { int netbsd32_nanosleep(netbsd32_timespecp_t rqtp, netbsd32_timespecp_t rmtp); } 3871.10Seeh241 STD { int netbsd32_fdatasync(int fd); } 3881.30Scube242 STD { int netbsd32_mlockall(int flags); } 3891.30Scube243 NOARGS { int sys_munlockall(void); } 3901.64Sdsl244 STD { int netbsd32___sigtimedwait(netbsd32_sigsetp_t set, \ 3911.37Scube netbsd32_siginfop_t info, \ 3921.37Scube netbsd32_timespecp_t timeout); } 3931.1Smrg245 UNIMPL 3941.1Smrg246 UNIMPL 3951.42Scube#if defined(P1003_1B_SEMAPHORE) || (!defined(_KERNEL) && defined(_LIBC)) 3961.42Scube247 STD { int netbsd32__ksem_init(unsigned int value, netbsd32_semidp_t idp); } 3971.64Sdsl248 STD { int netbsd32__ksem_open(netbsd32_charp name, int oflag, \ 3981.42Scube mode_t mode, unsigned int value, netbsd32_semidp_t idp); } 3991.64Sdsl249 STD { int netbsd32__ksem_unlink(netbsd32_charp name); } 4001.42Scube250 STD { int netbsd32__ksem_close(netbsd32_semid_t id); } 4011.42Scube251 STD { int netbsd32__ksem_post(netbsd32_semid_t id); } 4021.42Scube252 STD { int netbsd32__ksem_wait(netbsd32_semid_t id); } 4031.42Scube253 STD { int netbsd32__ksem_trywait(netbsd32_semid_t id); } 4041.42Scube254 STD { int netbsd32__ksem_getvalue(netbsd32_semid_t id, \ 4051.42Scube netbsd32_intp value); } 4061.42Scube255 STD { int netbsd32__ksem_destroy(netbsd32_semid_t id); } 4071.42Scube256 UNIMPL sys__ksem_timedwait 4081.42Scube#else 4091.42Scube247 EXCL sys__ksem_init 4101.42Scube248 EXCL sys__ksem_open 4111.42Scube249 EXCL sys__ksem_unlink 4121.42Scube250 EXCL sys__ksem_close 4131.42Scube251 EXCL sys__ksem_post 4141.42Scube252 EXCL sys__ksem_wait 4151.42Scube253 EXCL sys__ksem_trywait 4161.42Scube254 EXCL sys__ksem_getvalue 4171.42Scube255 EXCL sys__ksem_destroy 4181.42Scube256 UNIMPL sys__ksem_timedwait 4191.42Scube#endif 4201.1Smrg257 UNIMPL 4211.1Smrg258 UNIMPL 4221.1Smrg259 UNIMPL 4231.1Smrg260 UNIMPL 4241.1Smrg261 UNIMPL 4251.1Smrg262 UNIMPL 4261.1Smrg263 UNIMPL 4271.1Smrg264 UNIMPL 4281.1Smrg265 UNIMPL 4291.1Smrg266 UNIMPL 4301.1Smrg267 UNIMPL 4311.1Smrg268 UNIMPL 4321.1Smrg269 UNIMPL 4331.64Sdsl270 STD { int netbsd32___posix_rename(netbsd32_charp from, netbsd32_charp to); } 4341.27Schs271 STD { int netbsd32_swapctl(int cmd, netbsd32_voidp arg, int misc); } 4351.54Scube272 COMPAT_30 { int netbsd32_getdents(int fd, netbsd32_charp buf, netbsd32_size_t count); } 4361.10Seeh273 STD { int netbsd32_minherit(netbsd32_voidp addr, netbsd32_size_t len, int inherit); } 4371.64Sdsl274 STD { int netbsd32_lchmod(netbsd32_charp path, mode_t mode); } 4381.64Sdsl275 STD { int netbsd32_lchown(netbsd32_charp path, uid_t uid, gid_t gid); } 4391.64Sdsl276 STD { int netbsd32_lutimes(netbsd32_charp path, netbsd32_timevalp_t tptr); } 4401.10Seeh277 STD { int netbsd32___msync13(netbsd32_voidp addr, netbsd32_size_t len, int flags); } 4411.64Sdsl278 COMPAT_30 { int netbsd32___stat13(netbsd32_charp path, netbsd32_stat13p_t ub); } 4421.54Scube279 COMPAT_30 { int netbsd32___fstat13(int fd, netbsd32_stat13p_t sb); } 4431.64Sdsl280 COMPAT_30 { int netbsd32___lstat13(netbsd32_charp path, netbsd32_stat13p_t ub); } 4441.64Sdsl281 STD { int netbsd32___sigaltstack14(netbsd32_sigaltstackp_t nss, netbsd32_sigaltstackp_t oss); } 4451.1Smrg282 NOARGS { int sys___vfork14(void); } 4461.64Sdsl283 STD { int netbsd32___posix_chown(netbsd32_charp path, uid_t uid, gid_t gid); } 4471.10Seeh284 STD { int netbsd32___posix_fchown(int fd, uid_t uid, gid_t gid); } 4481.64Sdsl285 STD { int netbsd32___posix_lchown(netbsd32_charp path, uid_t uid, gid_t gid); } 4491.10Seeh286 STD { pid_t netbsd32_getsid(pid_t pid); } 4501.32Scube287 STD { int netbsd32___clone(int flags, netbsd32_voidp stack); } 4511.64Sdsl288 STD { int netbsd32_fktrace(int fd, int ops, int facs, int pid); } 4521.64Sdsl289 STD { netbsd32_ssize_t netbsd32_preadv(int fd, netbsd32_iovecp_t iovp, int iovcnt, int pad, off_t offset); } 4531.64Sdsl290 STD { netbsd32_ssize_t netbsd32_pwritev(int fd, netbsd32_iovecp_t iovp, int iovcnt, int pad, off_t offset); } 4541.11Seeh291 STD { int netbsd32___sigaction14(int signum, \ 4551.64Sdsl netbsd32_sigactionp_t nsa, \ 4561.11Seeh netbsd32_sigactionp_t osa); } 4571.11Seeh292 STD { int netbsd32___sigpending14(netbsd32_sigsetp_t set); } 4581.11Seeh293 STD { int netbsd32___sigprocmask14(int how, \ 4591.64Sdsl netbsd32_sigsetp_t set, \ 4601.11Seeh netbsd32_sigsetp_t oset); } 4611.64Sdsl294 STD { int netbsd32___sigsuspend14(netbsd32_sigsetp_t set); } 4621.24Sfvdl295 COMPAT_16 { int netbsd32___sigreturn14(netbsd32_sigcontextp_t sigcntxp); } 4631.11Seeh296 STD { int netbsd32___getcwd(netbsd32_charp bufp, netbsd32_size_t length); } 4641.11Seeh297 STD { int netbsd32_fchroot(int fd); } 4651.64Sdsl298 COMPAT_30 { int netbsd32_fhopen(netbsd32_fhandlep_t fhp, \ 4661.11Seeh int flags); } 4671.64Sdsl299 COMPAT_30 { int netbsd32_fhstat(netbsd32_fhandlep_t fhp, \ 4681.45Scube netbsd32_stat13p_t sb); } 4691.26Scube300 COMPAT_20 { int netbsd32_fhstatfs(netbsd32_fhandlep_t fhp, \ 4701.11Seeh netbsd32_statp_t buf); } 4711.11Seeh#if defined(SYSVSEM) || !defined(_KERNEL) 4721.12Schristos301 STD { int netbsd32___semctl14(int semid, int semnum, int cmd, \ 4731.43Scube ... netbsd32_semunp_t arg); } 4741.11Seeh#else 4751.12Schristos301 EXCL __semctl14 4761.11Seeh#endif 4771.11Seeh#if defined(SYSVMSG) || !defined(_KERNEL) 4781.11Seeh302 STD { int netbsd32___msgctl13(int msqid, int cmd, \ 4791.11Seeh netbsd32_msqid_dsp_t buf); } 4801.11Seeh#else 4811.11Seeh302 EXCL __msgctl13 4821.11Seeh#endif 4831.11Seeh#if defined(SYSVSHM) || !defined(_KERNEL) 4841.11Seeh303 STD { int netbsd32___shmctl13(int shmid, int cmd, \ 4851.11Seeh netbsd32_shmid_dsp_t buf); } 4861.11Seeh#else 4871.11Seeh303 EXCL __shmctl13 4881.11Seeh#endif 4891.64Sdsl304 STD { int netbsd32_lchflags(netbsd32_charp path, netbsd32_u_long flags); } 4901.69Sad305 NOARGS { int sys_issetugid(void); } 4911.64Sdsl306 STD { int netbsd32_utrace(netbsd32_charp label, netbsd32_voidp addr, \ 4921.19Skleink netbsd32_size_t len); } 4931.24Sfvdl307 STD { int netbsd32_getcontext(netbsd32_ucontextp ucp); } 4941.24Sfvdl308 STD { int netbsd32_setcontext(netbsd32_ucontextp ucp, \ 4951.24Sfvdl uint32_t flags, netbsd32_lwpidp new_lwp); } 4961.64Sdsl309 STD { int netbsd32__lwp_create(netbsd32_ucontextp ucp, \ 4971.44Scube netbsd32_u_long flags, netbsd32_lwpidp new_lwp); } 4981.44Scube310 NOARGS { int sys__lwp_exit(void); } 4991.69Sad311 NOARGS { lwpid_t sys__lwp_self(void); } 5001.69Sad312 STD { int netbsd32__lwp_wait(lwpid_t wait_for, \ 5011.44Scube netbsd32_lwpidp departed); } 5021.69Sad313 STD { int netbsd32__lwp_suspend(lwpid_t target); } 5031.69Sad314 STD { int netbsd32__lwp_continue(lwpid_t target); } 5041.69Sad315 STD { int netbsd32__lwp_wakeup(lwpid_t target); } 5051.69Sad316 NOARGS { void *sys__lwp_getprivate(void); } 5061.69Sad317 STD { void netbsd32__lwp_setprivate(netbsd32_voidp ptr); } 5071.56Scube318 STD { int netbsd32__lwp_kill(lwpid_t target, int signo); } 5081.69Sad319 STD { int netbsd32__lwp_detach(lwpid_t target); } 5091.69Sad320 STD { int netbsd32__lwp_park(netbsd32_timespecp_t ts, \ 5101.64Sdsl lwpid_t unpark, netbsd32_voidp hint, \ 5111.64Sdsl netbsd32_voidp unparkhint); } 5121.69Sad321 STD { int netbsd32__lwp_unpark(lwpid_t target, netbsd32_voidp hint); } 5131.69Sad322 STD { netbsd32_size_t netbsd32__lwp_unpark_all(netbsd32_lwpidp targets, \ 5141.64Sdsl netbsd32_size_t ntargets, netbsd32_voidp hint); } 5151.63Sad323 STD { int netbsd32__lwp_setname(lwpid_t target, \ 5161.64Sdsl netbsd32_charp name); } 5171.63Sad324 STD { int netbsd32__lwp_getname(lwpid_t target, \ 5181.63Sad netbsd32_charp name, netbsd32_size_t len); } 5191.63Sad325 STD { int netbsd32__lwp_ctl(int features, \ 5201.63Sad netbsd32_pointer_t address); } 5211.18Smrg326 UNIMPL 5221.18Smrg327 UNIMPL 5231.18Smrg328 UNIMPL 5241.18Smrg329 UNIMPL 5251.55Sad330 OBSOL netbsd32_sa_register 5261.55Sad331 OBSOL netbsd32_sa_stacks 5271.55Sad332 OBSOL sys_sa_enable 5281.55Sad333 OBSOL netbsd32_sa_setconcurrency 5291.55Sad334 OBSOL sys_sa_yield 5301.55Sad335 OBSOL netbsd32_sa_preempt 5311.44Scube336 OBSOL sys_sa_unblockyield 5321.18Smrg337 UNIMPL 5331.18Smrg338 UNIMPL 5341.18Smrg339 UNIMPL 5351.22Sscw340 STD { int netbsd32___sigaction_sigtramp(int signum, \ 5361.64Sdsl netbsd32_sigactionp_t nsa, \ 5371.22Sscw netbsd32_sigactionp_t osa, \ 5381.22Sscw netbsd32_voidp tramp, int vers); } 5391.26Scube341 UNIMPL 5401.26Scube342 UNIMPL 5411.59Schristos343 STD { int netbsd32_rasctl(netbsd32_caddr_t addr, netbsd32_size_t len, \ 5421.34Scube int op); } 5431.40Scube344 NOARGS { int sys_kqueue(void); } 5441.40Scube345 STD { int netbsd32_kevent(int fd, \ 5451.40Scube netbsd32_keventp_t changelist, netbsd32_size_t nchanges, \ 5461.40Scube netbsd32_keventp_t eventlist, netbsd32_size_t nevents, \ 5471.40Scube netbsd32_timespecp_t timeout); } 5481.26Scube346 UNIMPL 5491.26Scube347 UNIMPL 5501.26Scube348 UNIMPL 5511.26Scube349 UNIMPL 5521.69Sad350 NOARGS { int sys_sched_yield(void); } 5531.26Scube351 UNIMPL 5541.26Scube352 UNIMPL 5551.26Scube353 UNIMPL 5561.33Scube354 STD { int netbsd32_fsync_range(int fd, int flags, off_t start, \ 5571.33Scube off_t length); } 5581.28Scube355 STD { int netbsd32_uuidgen(netbsd32_uuidp_t store, int count); } 5591.26Scube356 STD { int netbsd32_getvfsstat(netbsd32_statvfsp_t buf, \ 5601.26Scube netbsd32_size_t bufsize, int flags); } 5611.64Sdsl357 STD { int netbsd32_statvfs1(netbsd32_charp path, \ 5621.26Scube netbsd32_statvfsp_t buf, int flags); } 5631.26Scube358 STD { int netbsd32_fstatvfs1(int fd, netbsd32_statvfsp_t buf, \ 5641.26Scube int flags); } 5651.64Sdsl359 COMPAT_30 { int netbsd32_fhstatvfs1(netbsd32_fhandlep_t fhp, \ 5661.26Scube netbsd32_statvfsp_t buf, int flags); } 5671.64Sdsl360 STD { int netbsd32_extattrctl(netbsd32_charp path, \ 5681.64Sdsl int cmd, netbsd32_charp filename, int attrnamespace, \ 5691.64Sdsl netbsd32_charp attrname); } 5701.64Sdsl361 STD { int netbsd32_extattr_set_file(netbsd32_charp path, \ 5711.64Sdsl int attrnamespace, netbsd32_charp attrname, \ 5721.29Scube netbsd32_voidp data, netbsd32_size_t nbytes); } 5731.64Sdsl362 STD { int netbsd32_extattr_get_file(netbsd32_charp path, \ 5741.64Sdsl int attrnamespace, netbsd32_charp attrname, \ 5751.64Sdsl netbsd32_voidp data, netbsd32_size_t nbytes); } 5761.64Sdsl363 STD { int netbsd32_extattr_delete_file(netbsd32_charp path, \ 5771.64Sdsl int attrnamespace, netbsd32_charp attrname); } 5781.29Scube364 STD { int netbsd32_extattr_set_fd(int fd, \ 5791.64Sdsl int attrnamespace, netbsd32_charp attrname, \ 5801.64Sdsl netbsd32_voidp data, netbsd32_size_t nbytes); } 5811.29Scube365 STD { int netbsd32_extattr_get_fd(int fd, \ 5821.64Sdsl int attrnamespace, netbsd32_charp attrname, \ 5831.29Scube netbsd32_voidp data, netbsd32_size_t nbytes); } 5841.29Scube366 STD { int netbsd32_extattr_delete_fd(int fd, \ 5851.64Sdsl int attrnamespace, netbsd32_charp attrname); } 5861.64Sdsl367 STD { int netbsd32_extattr_set_link(netbsd32_charp path, \ 5871.64Sdsl int attrnamespace, netbsd32_charp attrname, \ 5881.64Sdsl netbsd32_voidp data, netbsd32_size_t nbytes); } 5891.64Sdsl368 STD { int netbsd32_extattr_get_link(netbsd32_charp path, \ 5901.64Sdsl int attrnamespace, netbsd32_charp attrname, \ 5911.29Scube netbsd32_voidp data, netbsd32_size_t nbytes); } 5921.64Sdsl369 STD { int netbsd32_extattr_delete_link(netbsd32_charp path, \ 5931.64Sdsl int attrnamespace, netbsd32_charp attrname); } 5941.29Scube370 STD { int netbsd32_extattr_list_fd(int fd, \ 5951.29Scube int attrnamespace, netbsd32_voidp data, \ 5961.29Scube netbsd32_size_t nbytes); } 5971.64Sdsl371 STD { int netbsd32_extattr_list_file(netbsd32_charp path, \ 5981.29Scube int attrnamespace, netbsd32_voidp data, \ 5991.29Scube netbsd32_size_t nbytes); } 6001.64Sdsl372 STD { int netbsd32_extattr_list_link(netbsd32_charp path, \ 6011.29Scube int attrnamespace, netbsd32_voidp data, \ 6021.29Scube netbsd32_size_t nbytes); } 6031.31Scube373 STD { int netbsd32_pselect(int nd, netbsd32_fd_setp_t in, \ 6041.31Scube netbsd32_fd_setp_t ou, netbsd32_fd_setp_t ex, \ 6051.64Sdsl netbsd32_timespecp_t ts, netbsd32_sigsetp_t mask); } 6061.31Scube374 STD { int netbsd32_pollts(netbsd32_pollfdp_t fds, u_int nfds, \ 6071.64Sdsl netbsd32_timespecp_t ts, netbsd32_sigsetp_t mask); } 6081.64Sdsl375 STD { int netbsd32_setxattr(netbsd32_charp path, \ 6091.64Sdsl netbsd32_charp name, netbsd32_voidp value, \ 6101.35Scube netbsd32_size_t size, int flags); } 6111.64Sdsl376 STD { int netbsd32_lsetxattr(netbsd32_charp path, \ 6121.64Sdsl netbsd32_charp name, netbsd32_voidp value, \ 6131.35Scube netbsd32_size_t size, int flags); } 6141.35Scube377 STD { int netbsd32_fsetxattr(int fd, \ 6151.64Sdsl netbsd32_charp name, netbsd32_voidp value, \ 6161.35Scube netbsd32_size_t size, int flags); } 6171.64Sdsl378 STD { int netbsd32_getxattr(netbsd32_charp path, \ 6181.64Sdsl netbsd32_charp name, netbsd32_voidp value, \ 6191.35Scube netbsd32_size_t size); } 6201.64Sdsl379 STD { int netbsd32_lgetxattr(netbsd32_charp path, \ 6211.64Sdsl netbsd32_charp name, netbsd32_voidp value, \ 6221.35Scube netbsd32_size_t size); } 6231.35Scube380 STD { int netbsd32_fgetxattr(int fd, \ 6241.64Sdsl netbsd32_charp name, netbsd32_voidp value, \ 6251.35Scube netbsd32_size_t size); } 6261.64Sdsl381 STD { int netbsd32_listxattr(netbsd32_charp path, \ 6271.35Scube netbsd32_charp list, netbsd32_size_t size); } 6281.64Sdsl382 STD { int netbsd32_llistxattr(netbsd32_charp path, \ 6291.35Scube netbsd32_charp list, netbsd32_size_t size); } 6301.35Scube383 STD { int netbsd32_flistxattr(int fd, \ 6311.35Scube netbsd32_charp list, netbsd32_size_t size); } 6321.64Sdsl384 STD { int netbsd32_removexattr(netbsd32_charp path, \ 6331.64Sdsl netbsd32_charp name); } 6341.64Sdsl385 STD { int netbsd32_lremovexattr(netbsd32_charp path, \ 6351.64Sdsl netbsd32_charp name); } 6361.35Scube386 STD { int netbsd32_fremovexattr(int fd, \ 6371.64Sdsl netbsd32_charp name); } 6381.64Sdsl387 STD { int netbsd32_sys___stat30(netbsd32_charp path, \ 6391.38Schristos netbsd32_statp_t ub); } 6401.38Schristos388 STD { int netbsd32_sys___fstat30(int fd, \ 6411.38Schristos netbsd32_statp_t sb); } 6421.38Schristos389 STD { int netbsd32_sys___lstat30( \ 6431.64Sdsl netbsd32_charp path, netbsd32_statp_t ub); } 6441.38Schristos390 STD { int netbsd32_sys___getdents30(int fd, \ 6451.39Schristos netbsd32_charp buf, netbsd32_size_t count); } 6461.68Smartin391 IGNORED old posix fadvise 6471.51Smartin392 COMPAT_30 { int netbsd32_sys___fhstat30( \ 6481.64Sdsl netbsd32_fhandlep_t fhp, \ 6491.45Scube netbsd32_statp_t sb); } 6501.47Sdrochner393 STD { int netbsd32_ntp_gettime(netbsd32_ntptimevalp_t ntvp); } 6511.48Smrg394 STD { int netbsd32_sys___socket30(int domain, int type, int protocol); } 6521.64Sdsl395 STD { int netbsd32___getfh30(netbsd32_charp fname, netbsd32_pointer_t fhp, netbsd32_size_tp fh_size); } 6531.64Sdsl396 STD { int netbsd32___fhopen40(netbsd32_pointer_t fhp, \ 6541.51Smartin netbsd32_size_t fh_size, int flags); } 6551.51Smartin397 STD { int netbsd32___fhstatvfs140( \ 6561.51Smartin netbsd32_pointer_t fhp, netbsd32_size_t fh_size,\ 6571.51Smartin netbsd32_statvfsp_t buf, int flags); } 6581.51Smartin398 STD { int netbsd32___fhstat40( \ 6591.51Smartin netbsd32_pointer_t fhp, netbsd32_size_t fh_size,\ 6601.51Smartin netbsd32_statp_t sb); } 6611.65Sdsl 6621.65Sdsl; Asynchronous I/O system calls 6631.65Sdsl399 UNIMPL { int sys_aio_cancel(int fildes, struct aiocb *aiocbp); } 6641.65Sdsl400 UNIMPL { int sys_aio_error(const struct aiocb *aiocbp); } 6651.65Sdsl401 UNIMPL { int sys_aio_fsync(int op, struct aiocb *aiocbp); } 6661.65Sdsl402 UNIMPL { int sys_aio_read(struct aiocb *aiocbp); } 6671.65Sdsl403 UNIMPL { int sys_aio_return(struct aiocb *aiocbp); } 6681.65Sdsl404 UNIMPL { int sys_aio_suspend(const struct aiocb *const *list, \ 6691.65Sdsl int nent, const struct timespec *timeout); } 6701.65Sdsl405 UNIMPL { int sys_aio_write(struct aiocb *aiocbp); } 6711.65Sdsl406 UNIMPL { int sys_lio_listio(int mode, struct aiocb *const *list, \ 6721.65Sdsl int nent, struct sigevent *sig); } 6731.65Sdsl 6741.65Sdsl407 UNIMPL 6751.65Sdsl408 UNIMPL 6761.65Sdsl409 UNIMPL 6771.65Sdsl 6781.65Sdsl410 UNIMPL { int sys___mount50(const char *type, \ 6791.65Sdsl const char *path, int flags, void *data, \ 6801.65Sdsl size_t data_len); } 6811.69Sad411 STD { netbsd32_voidp netbsd32_mremap( \ 6821.65Sdsl netbsd32_voidp old_address, \ 6831.65Sdsl netbsd32_size_t old_size, \ 6841.65Sdsl netbsd32_voidp new_address, \ 6851.65Sdsl netbsd32_size_t new_size, int flags); } 6861.67Smartin 6871.67Smartin412 UNIMPL 6881.67Smartin413 UNIMPL 6891.67Smartin414 UNIMPL 6901.67Smartin415 UNIMPL 6911.67Smartin 6921.69Sad416 STD { int netbsd32___posix_fadvise50(int fd, int pad, \ 6931.67Smartin off_t offset, off_t len, int advice); } 694