syscalls.master revision 1.24
11.24Sfvdl $NetBSD: syscalls.master,v 1.24 2003/10/13 18:53:35 fvdl 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.1Smrg; type one of STD, OBSOL, UNIMPL, 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.1Smrg; UNIMPL unimplemented, not included in system 181.8Schristos; EXCL implemented, but not included in system 191.1Smrg; NODEF included, but don't define the syscall number 201.1Smrg; NOARGS included, but don't define the syscall args structure 211.1Smrg; INDIR included, but don't define the syscall args structure, 221.1Smrg; and allow it to be "really" varargs. 231.1Smrg; 241.1Smrg; The compat options are defined in the syscalls.conf file, and the 251.1Smrg; compat option name is prefixed to the syscall name. Other than 261.1Smrg; that, they're like NODEF (for 'compat' options), or STD (for 271.1Smrg; 'libcompat' options). 281.1Smrg; 291.1Smrg; The type-dependent arguments are as follows: 301.1Smrg; For STD, NODEF, NOARGS, and compat syscalls: 311.1Smrg; { pseudo-proto } [alias] 321.1Smrg; For other syscalls: 331.1Smrg; [comment] 341.1Smrg; 351.1Smrg; #ifdef's, etc. may be included, and are copied to the output files. 361.1Smrg; #include's are copied to the syscall names and switch definition files only. 371.1Smrg 381.20Smrg#if defined(_KERNEL_OPT) 391.1Smrg#include "opt_ktrace.h" 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.1Smrg 461.1Smrg#include "fs_lfs.h" 471.1Smrg#include "fs_nfs.h" 481.16Smycroft#endif 491.1Smrg 501.1Smrg#include <sys/param.h> 511.1Smrg#include <sys/systm.h> 521.1Smrg#include <sys/signal.h> 531.1Smrg#include <sys/mount.h> 541.23Sthorpej#include <sys/sa.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.1Smrg0 INDIR { int sys_syscall(int number, ...); } 691.10Seeh1 STD { void netbsd32_exit(int rval); } 701.1Smrg2 NOARGS { int sys_fork(void); } 711.10Seeh3 STD { netbsd32_ssize_t netbsd32_read(int fd, netbsd32_voidp buf, netbsd32_size_t nbyte); } 721.10Seeh4 STD { netbsd32_ssize_t netbsd32_write(int fd, const netbsd32_voidp buf, netbsd32_size_t nbyte); } 731.10Seeh5 STD { int netbsd32_open(const netbsd32_charp path, int flags, ... mode_t mode); } 741.10Seeh6 STD { int netbsd32_close(int fd); } 751.10Seeh7 STD { int netbsd32_wait4(int pid, netbsd32_intp status, int options, netbsd32_rusagep_t rusage); } 761.10Seeh8 COMPAT_43 { int netbsd32_ocreat(const netbsd32_charp path, mode_t mode); } 771.10Seeh9 STD { int netbsd32_link(const netbsd32_charp path, const netbsd32_charp link); } 781.10Seeh10 STD { int netbsd32_unlink(const netbsd32_charp path); } 791.1Smrg11 OBSOL execv 801.10Seeh12 STD { int netbsd32_chdir(const netbsd32_charp path); } 811.10Seeh13 STD { int netbsd32_fchdir(int fd); } 821.10Seeh14 STD { int netbsd32_mknod(const netbsd32_charp path, mode_t mode, dev_t dev); } 831.10Seeh15 STD { int netbsd32_chmod(const netbsd32_charp path, mode_t mode); } 841.10Seeh16 STD { int netbsd32_chown(const netbsd32_charp path, uid_t uid, gid_t gid); } 851.10Seeh17 STD { int netbsd32_break(netbsd32_charp nsize); } 861.10Seeh18 STD { int netbsd32_getfsstat(netbsd32_statfsp_t buf, netbsd32_long bufsize, int flags); } 871.10Seeh19 COMPAT_43 { netbsd32_long netbsd32_olseek(int fd, netbsd32_long offset, int whence); } 881.17Sthorpej20 NOARGS MPSAFE { pid_t sys_getpid(void); } 891.10Seeh21 STD { int netbsd32_mount(const netbsd32_charp type, const netbsd32_charp path, int flags, netbsd32_voidp data); } 901.10Seeh22 STD { int netbsd32_unmount(const netbsd32_charp path, int flags); } 911.10Seeh23 STD { int netbsd32_setuid(uid_t uid); } 921.1Smrg24 NOARGS { uid_t sys_getuid(void); } 931.1Smrg25 NOARGS { uid_t sys_geteuid(void); } 941.10Seeh26 STD { int netbsd32_ptrace(int req, pid_t pid, netbsd32_caddr_t addr, int data); } 951.10Seeh27 STD { netbsd32_ssize_t netbsd32_recvmsg(int s, netbsd32_msghdrp_t msg, int flags); } 961.10Seeh28 STD { netbsd32_ssize_t netbsd32_sendmsg(int s, const netbsd32_msghdrp_t msg, int flags); } 971.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); } 981.10Seeh30 STD { int netbsd32_accept(int s, netbsd32_sockaddrp_t name, netbsd32_intp anamelen); } 991.10Seeh31 STD { int netbsd32_getpeername(int fdes, netbsd32_sockaddrp_t asa, netbsd32_intp alen); } 1001.10Seeh32 STD { int netbsd32_getsockname(int fdes, netbsd32_sockaddrp_t asa, netbsd32_intp alen); } 1011.10Seeh33 STD { int netbsd32_access(const netbsd32_charp path, int flags); } 1021.10Seeh34 STD { int netbsd32_chflags(const netbsd32_charp path, netbsd32_u_long flags); } 1031.10Seeh35 STD { int netbsd32_fchflags(int fd, netbsd32_u_long flags); } 1041.1Smrg36 NOARGS { void sys_sync(void); } 1051.10Seeh37 STD { int netbsd32_kill(int pid, int signum); } 1061.10Seeh38 COMPAT_43 { int netbsd32_stat43(const netbsd32_charp path, netbsd32_stat43p_t ub); } 1071.1Smrg39 NOARGS { pid_t sys_getppid(void); } 1081.10Seeh40 COMPAT_43 { int netbsd32_lstat43(const netbsd32_charp path, netbsd32_stat43p_t ub); } 1091.10Seeh41 STD { int netbsd32_dup(int fd); } 1101.1Smrg42 NOARGS { int sys_pipe(void); } 1111.1Smrg43 NOARGS { gid_t sys_getegid(void); } 1121.10Seeh44 STD { int netbsd32_profil(netbsd32_caddr_t samples, netbsd32_size_t size, netbsd32_u_long offset, u_int scale); } 1131.8Schristos#if defined(KTRACE) || !defined(_KERNEL) 1141.10Seeh45 STD { int netbsd32_ktrace(const netbsd32_charp fname, int ops, int facs, int pid); } 1151.1Smrg#else 1161.10Seeh45 EXCL netbsd32_ktrace 1171.1Smrg#endif 1181.10Seeh46 STD { int netbsd32_sigaction(int signum, const netbsd32_sigactionp_t nsa, netbsd32_sigactionp_t osa); } 1191.1Smrg47 NOARGS { gid_t sys_getgid(void); } 1201.10Seeh48 COMPAT_13 { int netbsd32_sigprocmask(int how, \ 1211.3Seeh int mask); } sigprocmask13 1221.10Seeh49 STD { int netbsd32___getlogin(netbsd32_charp namebuf, u_int namelen); } 1231.10Seeh50 STD { int netbsd32_setlogin(const netbsd32_charp namebuf); } 1241.10Seeh51 STD { int netbsd32_acct(const netbsd32_charp path); } 1251.3Seeh52 COMPAT_13 { int sys_sigpending(void); } sigpending13 1261.10Seeh53 COMPAT_13 { int netbsd32_sigaltstack13(const netbsd32_sigaltstack13p_t nss, netbsd32_sigaltstack13p_t oss); } 1271.10Seeh54 STD { int netbsd32_ioctl(int fd, netbsd32_u_long com, ... netbsd32_voidp data); } 1281.10Seeh55 COMPAT_12 { int netbsd32_reboot(int opt); } 1291.10Seeh56 STD { int netbsd32_revoke(const netbsd32_charp path); } 1301.10Seeh57 STD { int netbsd32_symlink(const netbsd32_charp path, const netbsd32_charp link); } 1311.10Seeh58 STD { int netbsd32_readlink(const netbsd32_charp path, netbsd32_charp buf, netbsd32_size_t count); } 1321.10Seeh59 STD { int netbsd32_execve(const netbsd32_charp path, netbsd32_charpp argp, netbsd32_charpp envp); } 1331.10Seeh60 STD { mode_t netbsd32_umask(mode_t newmask); } 1341.10Seeh61 STD { int netbsd32_chroot(const netbsd32_charp path); } 1351.10Seeh62 COMPAT_43 { int netbsd32_fstat43(int fd, netbsd32_stat43p_t sb); } 1361.10Seeh63 COMPAT_43 { int netbsd32_ogetkerninfo(int op, netbsd32_charp where, netbsd32_intp size, int arg); } 1371.1Smrg64 COMPAT_43 { int sys_getpagesize(void); } ogetpagesize 1381.10Seeh65 COMPAT_12 { int netbsd32_msync(netbsd32_caddr_t addr, netbsd32_size_t len); } 1391.1Smrg; XXX COMPAT_??? for 4.4BSD-compatible vfork(2)? 1401.1Smrg66 NOARGS { int sys_vfork(void); } 1411.1Smrg67 OBSOL vread 1421.1Smrg68 OBSOL vwrite 1431.10Seeh69 STD { int netbsd32_sbrk(netbsd32_intptr_t incr); } 1441.10Seeh70 STD { int netbsd32_sstk(int incr); } 1451.10Seeh71 COMPAT_43 { int netbsd32_ommap(netbsd32_caddr_t addr, netbsd32_size_t len, int prot, int flags, int fd, netbsd32_long pos); } 1461.10Seeh72 STD { int netbsd32_ovadvise(int anom); } vadvise 1471.10Seeh73 STD { int netbsd32_munmap(netbsd32_voidp addr, netbsd32_size_t len); } 1481.10Seeh74 STD { int netbsd32_mprotect(netbsd32_voidp addr, netbsd32_size_t len, int prot); } 1491.10Seeh75 STD { int netbsd32_madvise(netbsd32_voidp addr, netbsd32_size_t len, int behav); } 1501.1Smrg76 OBSOL vhangup 1511.1Smrg77 OBSOL vlimit 1521.10Seeh78 STD { int netbsd32_mincore(netbsd32_caddr_t addr, netbsd32_size_t len, netbsd32_charp vec); } 1531.10Seeh79 STD { int netbsd32_getgroups(int gidsetsize, netbsd32_gid_tp gidset); } 1541.10Seeh80 STD { int netbsd32_setgroups(int gidsetsize, const netbsd32_gid_tp gidset); } 1551.1Smrg81 NOARGS { int sys_getpgrp(void); } 1561.10Seeh82 STD { int netbsd32_setpgid(int pid, int pgid); } 1571.10Seeh83 STD { int netbsd32_setitimer(int which, const netbsd32_itimervalp_t itv, netbsd32_itimervalp_t oitv); } 1581.1Smrg84 COMPAT_43 { int sys_wait(void); } owait 1591.10Seeh85 COMPAT_12 { int netbsd32_oswapon(const netbsd32_charp name); } 1601.10Seeh86 STD { int netbsd32_getitimer(int which, netbsd32_itimervalp_t itv); } 1611.10Seeh87 COMPAT_43 { int netbsd32_ogethostname(netbsd32_charp hostname, u_int len); } 1621.10Seeh88 COMPAT_43 { int netbsd32_osethostname(netbsd32_charp hostname, u_int len); } 1631.1Smrg89 COMPAT_43 { int sys_getdtablesize(void); } ogetdtablesize 1641.10Seeh90 STD { int netbsd32_dup2(int from, int to); } 1651.1Smrg91 UNIMPL getdopt 1661.10Seeh92 STD { int netbsd32_fcntl(int fd, int cmd, ... netbsd32_voidp arg); } 1671.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); } 1681.1Smrg94 UNIMPL setdopt 1691.10Seeh95 STD { int netbsd32_fsync(int fd); } 1701.10Seeh96 STD { int netbsd32_setpriority(int which, int who, int prio); } 1711.10Seeh97 STD { int netbsd32_socket(int domain, int type, int protocol); } 1721.10Seeh98 STD { int netbsd32_connect(int s, const netbsd32_sockaddrp_t name, int namelen); } 1731.10Seeh99 COMPAT_43 { int netbsd32_oaccept(int s, netbsd32_caddr_t name, netbsd32_intp anamelen); } 1741.10Seeh100 STD { int netbsd32_getpriority(int which, int who); } 1751.10Seeh101 COMPAT_43 { int netbsd32_osend(int s, netbsd32_caddr_t buf, int len, int flags); } 1761.10Seeh102 COMPAT_43 { int netbsd32_orecv(int s, netbsd32_caddr_t buf, int len, int flags); } 1771.11Seeh103 COMPAT_13 { int netbsd32_sigreturn(netbsd32_sigcontextp_t sigcntxp); } sigreturn13 1781.10Seeh104 STD { int netbsd32_bind(int s, const netbsd32_sockaddrp_t name, int namelen); } 1791.10Seeh105 STD { int netbsd32_setsockopt(int s, int level, int name, const netbsd32_voidp val, int valsize); } 1801.10Seeh106 STD { int netbsd32_listen(int s, int backlog); } 1811.1Smrg107 OBSOL vtimes 1821.10Seeh108 COMPAT_43 { int netbsd32_osigvec(int signum, netbsd32_sigvecp_t nsv, netbsd32_sigvecp_t osv); } 1831.1Smrg#ifdef COMPAT_43 1841.10Seeh109 COMPAT_43 { int netbsd32_sigblock(int mask); } 1851.10Seeh110 COMPAT_43 { int netbsd32_sigsetmask(int mask); } 1861.1Smrg#else 1871.1Smrg109 OBSOL sigblock 1881.1Smrg110 OBSOL sigsetmask 1891.1Smrg#endif 1901.10Seeh111 COMPAT_13 { int netbsd32_sigsuspend(int mask); } sigsuspend13 1911.10Seeh112 COMPAT_43 { int netbsd32_osigstack(netbsd32_sigstackp_t nss, netbsd32_sigstackp_t oss); } 1921.10Seeh113 COMPAT_43 { int netbsd32_orecvmsg(int s, netbsd32_omsghdrp_t msg, int flags); } 1931.10Seeh114 COMPAT_43 { int netbsd32_osendmsg(int s, netbsd32_caddr_t msg, int flags); } 1941.1Smrg115 OBSOL vtrace 1951.10Seeh116 STD { int netbsd32_gettimeofday(netbsd32_timevalp_t tp, netbsd32_timezonep_t tzp); } 1961.10Seeh117 STD { int netbsd32_getrusage(int who, netbsd32_rusagep_t rusage); } 1971.10Seeh118 STD { int netbsd32_getsockopt(int s, int level, int name, netbsd32_voidp val, netbsd32_intp avalsize); } 1981.1Smrg119 OBSOL resuba 1991.10Seeh120 STD { netbsd32_ssize_t netbsd32_readv(int fd, const netbsd32_iovecp_t iovp, int iovcnt); } 2001.10Seeh121 STD { netbsd32_ssize_t netbsd32_writev(int fd, const netbsd32_iovecp_t iovp, int iovcnt); } 2011.10Seeh122 STD { int netbsd32_settimeofday(const netbsd32_timevalp_t tv, const netbsd32_timezonep_t tzp); } 2021.10Seeh123 STD { int netbsd32_fchown(int fd, uid_t uid, gid_t gid); } 2031.10Seeh124 STD { int netbsd32_fchmod(int fd, mode_t mode); } 2041.10Seeh125 COMPAT_43 { int netbsd32_orecvfrom(int s, netbsd32_caddr_t buf, netbsd32_size_t len, int flags, netbsd32_caddr_t from, netbsd32_intp fromlenaddr); } 2051.10Seeh126 STD { int netbsd32_setreuid(uid_t ruid, uid_t euid); } 2061.10Seeh127 STD { int netbsd32_setregid(gid_t rgid, gid_t egid); } 2071.10Seeh128 STD { int netbsd32_rename(const netbsd32_charp from, const netbsd32_charp to); } 2081.10Seeh129 COMPAT_43 { int netbsd32_otruncate(const netbsd32_charp path, netbsd32_long length); } 2091.10Seeh130 COMPAT_43 { int netbsd32_oftruncate(int fd, netbsd32_long length); } 2101.10Seeh131 STD { int netbsd32_flock(int fd, int how); } 2111.10Seeh132 STD { int netbsd32_mkfifo(const netbsd32_charp path, mode_t mode); } 2121.10Seeh133 STD { netbsd32_ssize_t netbsd32_sendto(int s, const netbsd32_voidp buf, netbsd32_size_t len, int flags, const netbsd32_sockaddrp_t to, int tolen); } 2131.10Seeh134 STD { int netbsd32_shutdown(int s, int how); } 2141.10Seeh135 STD { int netbsd32_socketpair(int domain, int type, int protocol, netbsd32_intp rsv); } 2151.10Seeh136 STD { int netbsd32_mkdir(const netbsd32_charp path, mode_t mode); } 2161.10Seeh137 STD { int netbsd32_rmdir(const netbsd32_charp path); } 2171.10Seeh138 STD { int netbsd32_utimes(const netbsd32_charp path, const netbsd32_timevalp_t tptr); } 2181.1Smrg139 OBSOL 4.2 sigreturn 2191.10Seeh140 STD { int netbsd32_adjtime(const netbsd32_timevalp_t delta, netbsd32_timevalp_t olddelta); } 2201.10Seeh141 COMPAT_43 { int netbsd32_ogetpeername(int fdes, netbsd32_caddr_t asa, netbsd32_intp alen); } 2211.1Smrg142 COMPAT_43 { int32_t sys_gethostid(void); } ogethostid 2221.1Smrg#ifdef COMPAT_43 2231.10Seeh143 COMPAT_43 { int netbsd32_sethostid(int32_t hostid); } 2241.1Smrg#else 2251.1Smrg143 OBSOL sethostid 2261.1Smrg#endif 2271.10Seeh144 COMPAT_43 { int netbsd32_ogetrlimit(int which, netbsd32_orlimitp_t rlp); } 2281.10Seeh145 COMPAT_43 { int netbsd32_osetrlimit(int which, const netbsd32_orlimitp_t rlp); } 2291.1Smrg#ifdef COMPAT_43 2301.10Seeh146 COMPAT_43 { int netbsd32_killpg(int pgid, int signum); } 2311.1Smrg#else 2321.1Smrg146 OBSOL killpg 2331.1Smrg#endif 2341.1Smrg147 NOARGS { int sys_setsid(void); } 2351.10Seeh148 STD { int netbsd32_quotactl(const netbsd32_charp path, int cmd, int uid, netbsd32_caddr_t arg); } 2361.1Smrg149 COMPAT_43 { int sys_quota(void); } oquota 2371.10Seeh150 COMPAT_43 { int netbsd32_ogetsockname(int fdec, netbsd32_caddr_t asa, netbsd32_intp alen); } 2381.1Smrg 2391.1Smrg; Syscalls 151-180 inclusive are reserved for vendor-specific 2401.1Smrg; system calls. (This includes various calls added for compatibity 2411.1Smrg; with other Unix variants.) 2421.1Smrg; Some of these calls are now supported by BSD... 2431.1Smrg151 UNIMPL 2441.1Smrg152 UNIMPL 2451.1Smrg153 UNIMPL 2461.1Smrg154 UNIMPL 2471.8Schristos#if defined(NFS) || defined(NFSSERVER) || !defined(_KERNEL) 2481.10Seeh155 STD { int netbsd32_nfssvc(int flag, netbsd32_voidp argp); } 2491.1Smrg#else 2501.10Seeh155 EXCL netbsd32_nfssvc 2511.1Smrg#endif 2521.10Seeh156 COMPAT_43 { int netbsd32_ogetdirentries(int fd, netbsd32_charp buf, u_int count, netbsd32_longp basep); } 2531.10Seeh157 STD { int netbsd32_statfs(const netbsd32_charp path, netbsd32_statfsp_t buf); } 2541.10Seeh158 STD { int netbsd32_fstatfs(int fd, netbsd32_statfsp_t buf); } 2551.1Smrg159 UNIMPL 2561.1Smrg160 UNIMPL 2571.8Schristos#if defined(NFS) || defined(NFSSERVER) || !defined(_KERNEL) 2581.10Seeh161 STD { int netbsd32_getfh(const netbsd32_charp fname, netbsd32_fhandlep_t fhp); } 2591.1Smrg#else 2601.10Seeh161 EXCL netbsd32_getfh 2611.1Smrg#endif 2621.10Seeh162 COMPAT_09 { int netbsd32_ogetdomainname(netbsd32_charp domainname, int len); } 2631.10Seeh163 COMPAT_09 { int netbsd32_osetdomainname(netbsd32_charp domainname, int len); } 2641.10Seeh164 COMPAT_09 { int netbsd32_uname(netbsd32_outsnamep_t name); } 2651.10Seeh165 STD { int netbsd32_sysarch(int op, netbsd32_voidp parms); } 2661.1Smrg166 UNIMPL 2671.1Smrg167 UNIMPL 2681.1Smrg168 UNIMPL 2691.21Smrg#if defined(SYSVSEM) || !defined(_KERNEL) 2701.21Smrg169 COMPAT_10 { int netbsd32_sys_semsys(int which, int a2, int a3, int a4, int a5); } osemsys 2711.1Smrg#else 2721.21Smrg169 EXCL netbsd32_sys_semsys 2731.1Smrg#endif 2741.21Smrg#if defined(SYSVMSG) || !defined(_KERNEL) 2751.21Smrg170 COMPAT_10 { int netbsd32_sys_msgsys(int which, int a2, int a3, int a4, int a5, int a6); } omsgsys 2761.1Smrg#else 2771.21Smrg170 EXCL netbsd32_sys_msgsys 2781.1Smrg#endif 2791.21Smrg#if defined(SYSVSHM) || !defined(_KERNEL) 2801.21Smrg171 COMPAT_10 { int netbsd32_sys_shmsys(int which, int a2, int a3, int a4); } oshmsys 2811.1Smrg#else 2821.21Smrg171 EXCL netbsd32_sys_shmsys 2831.1Smrg#endif 2841.1Smrg172 UNIMPL 2851.10Seeh173 STD { netbsd32_ssize_t netbsd32_pread(int fd, netbsd32_voidp buf, netbsd32_size_t nbyte, int pad, off_t offset); } 2861.10Seeh174 STD { netbsd32_ssize_t netbsd32_pwrite(int fd, const netbsd32_voidp buf, netbsd32_size_t nbyte, int pad, off_t offset); } 2871.14Sbjh21; For some reason, ntp_gettime doesn't want to raise SIGSYS when it's excluded. 2881.10Seeh175 STD { int netbsd32_ntp_gettime(netbsd32_ntptimevalp_t ntvp); } 2891.10Seeh176 STD { int netbsd32_ntp_adjtime(netbsd32_timexp_t tp); } 2901.1Smrg177 UNIMPL 2911.1Smrg178 UNIMPL 2921.1Smrg179 UNIMPL 2931.1Smrg180 UNIMPL 2941.1Smrg 2951.1Smrg; Syscalls 180-199 are used by/reserved for BSD 2961.10Seeh181 STD { int netbsd32_setgid(gid_t gid); } 2971.10Seeh182 STD { int netbsd32_setegid(gid_t egid); } 2981.10Seeh183 STD { int netbsd32_seteuid(uid_t euid); } 2991.8Schristos#if defined(LFS) || !defined(_KERNEL) 3001.10Seeh184 STD { int netbsd32_sys_lfs_bmapv(netbsd32_fsid_tp_t fsidp, netbsd32_block_infop_t blkiov, int blkcnt); } 3011.10Seeh185 STD { int netbsd32_sys_lfs_markv(netbsd32_fsid_tp_t fsidp, netbsd32_block_infop_t blkiov, int blkcnt); } 3021.10Seeh186 STD { int netbsd32_sys_lfs_segclean(netbsd32_fsid_tp_t fsidp, netbsd32_u_long segment); } 3031.10Seeh187 STD { int netbsd32_sys_lfs_segwait(netbsd32_fsid_tp_t fsidp, netbsd32_timevalp_t tv); } 3041.10Seeh#else 3051.10Seeh184 EXCL netbsd32_sys_lfs_bmapv 3061.10Seeh185 EXCL netbsd32_sys_lfs_markv 3071.10Seeh186 EXCL netbsd32_sys_lfs_segclean 3081.10Seeh187 EXCL netbsd32_sys_lfs_segwait 3091.10Seeh#endif 3101.10Seeh188 COMPAT_12 { int netbsd32_stat12(const netbsd32_charp path, netbsd32_stat12p_t ub); } 3111.10Seeh189 COMPAT_12 { int netbsd32_fstat12(int fd, netbsd32_stat12p_t sb); } 3121.10Seeh190 COMPAT_12 { int netbsd32_lstat12(const netbsd32_charp path, netbsd32_stat12p_t ub); } 3131.10Seeh191 STD { netbsd32_long netbsd32_pathconf(const netbsd32_charp path, int name); } 3141.10Seeh192 STD { netbsd32_long netbsd32_fpathconf(int fd, int name); } 3151.1Smrg193 UNIMPL 3161.10Seeh194 STD { int netbsd32_getrlimit(int which, netbsd32_rlimitp_t rlp); } 3171.10Seeh195 STD { int netbsd32_setrlimit(int which, const netbsd32_rlimitp_t rlp); } 3181.10Seeh196 COMPAT_12 { int netbsd32_getdirentries(int fd, netbsd32_charp buf, u_int count, netbsd32_longp basep); } 3191.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); } 3201.1Smrg198 INDIR { quad_t sys___syscall(quad_t num, ...); } 3211.10Seeh199 STD { off_t netbsd32_lseek(int fd, int pad, off_t offset, int whence); } 3221.10Seeh200 STD { int netbsd32_truncate(const netbsd32_charp path, int pad, off_t length); } 3231.10Seeh201 STD { int netbsd32_ftruncate(int fd, int pad, off_t length); } 3241.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); } 3251.10Seeh203 STD { int netbsd32_mlock(const netbsd32_voidp addr, netbsd32_size_t len); } 3261.10Seeh204 STD { int netbsd32_munlock(const netbsd32_voidp addr, netbsd32_size_t len); } 3271.10Seeh205 STD { int netbsd32_undelete(const netbsd32_charp path); } 3281.10Seeh206 STD { int netbsd32_futimes(int fd, const netbsd32_timevalp_t tptr); } 3291.10Seeh207 STD { int netbsd32_getpgid(pid_t pid); } 3301.10Seeh208 STD { int netbsd32_reboot(int opt, netbsd32_charp bootstr); } 3311.10Seeh209 STD { int netbsd32_poll(netbsd32_pollfdp_t fds, u_int nfds, int timeout); } 3321.1Smrg; 3331.1Smrg; Syscalls 210-219 are reserved for dynamically loaded syscalls 3341.1Smrg; 3351.8Schristos#if defined(LKM) || !defined(_KERNEL) 3361.1Smrg210 NODEF { int sys_lkmnosys(void); } 3371.1Smrg211 NODEF { int sys_lkmnosys(void); } 3381.1Smrg212 NODEF { int sys_lkmnosys(void); } 3391.1Smrg213 NODEF { int sys_lkmnosys(void); } 3401.1Smrg214 NODEF { int sys_lkmnosys(void); } 3411.1Smrg215 NODEF { int sys_lkmnosys(void); } 3421.1Smrg216 NODEF { int sys_lkmnosys(void); } 3431.1Smrg217 NODEF { int sys_lkmnosys(void); } 3441.1Smrg218 NODEF { int sys_lkmnosys(void); } 3451.1Smrg219 NODEF { int sys_lkmnosys(void); } 3461.8Schristos#else /* !LKM || !_KERNEL */ 3471.8Schristos210 EXCL lkmnosys 3481.8Schristos211 EXCL lkmnosys 3491.8Schristos212 EXCL lkmnosys 3501.8Schristos213 EXCL lkmnosys 3511.8Schristos214 EXCL lkmnosys 3521.8Schristos215 EXCL lkmnosys 3531.8Schristos216 EXCL lkmnosys 3541.8Schristos217 EXCL lkmnosys 3551.8Schristos218 EXCL lkmnosys 3561.8Schristos219 EXCL lkmnosys 3571.8Schristos#endif /* !LKM || !_KERNEL */ 3581.1Smrg; System calls 220-300 are reserved for use by NetBSD 3591.8Schristos#if defined(SYSVSEM) || !defined(_KERNEL) 3601.10Seeh220 COMPAT_14 { int netbsd32___semctl(int semid, int semnum, int cmd, netbsd32_semunu_t arg); } 3611.10Seeh221 STD { int netbsd32_semget(netbsd32_key_t key, int nsems, int semflg); } 3621.10Seeh222 STD { int netbsd32_semop(int semid, netbsd32_sembufp_t sops, netbsd32_size_t nsops); } 3631.10Seeh223 STD { int netbsd32_semconfig(int flag); } 3641.10Seeh#else 3651.11Seeh220 EXCL compat_14_netbsd32_semctl 3661.10Seeh221 EXCL netbsd32_semget 3671.10Seeh222 EXCL netbsd32_semop 3681.10Seeh223 EXCL netbsd32_semconfig 3691.1Smrg#endif 3701.8Schristos#if defined(SYSVMSG) || !defined(_KERNEL) 3711.10Seeh224 COMPAT_14 { int netbsd32_msgctl(int msqid, int cmd, netbsd32_msqid_dsp_t buf); } 3721.10Seeh225 STD { int netbsd32_msgget(netbsd32_key_t key, int msgflg); } 3731.10Seeh226 STD { int netbsd32_msgsnd(int msqid, const netbsd32_voidp msgp, netbsd32_size_t msgsz, int msgflg); } 3741.10Seeh227 STD { netbsd32_ssize_t netbsd32_msgrcv(int msqid, netbsd32_voidp msgp, netbsd32_size_t msgsz, netbsd32_long msgtyp, int msgflg); } 3751.10Seeh#else 3761.11Seeh224 EXCL compat_14_netbsd32_msgctl 3771.10Seeh225 EXCL netbsd32_msgget 3781.10Seeh226 EXCL netbsd32_msgsnd 3791.10Seeh227 EXCL netbsd32_msgrcv 3801.1Smrg#endif 3811.8Schristos#if defined(SYSVSHM) || !defined(_KERNEL) 3821.10Seeh228 STD { netbsd32_voidp netbsd32_shmat(int shmid, const netbsd32_voidp shmaddr, int shmflg); } 3831.10Seeh229 COMPAT_14 { int netbsd32_shmctl(int shmid, int cmd, netbsd32_shmid_dsp_t buf); } 3841.10Seeh230 STD { int netbsd32_shmdt(const netbsd32_voidp shmaddr); } 3851.10Seeh231 STD { int netbsd32_shmget(netbsd32_key_t key, netbsd32_size_t size, int shmflg); } 3861.10Seeh#else 3871.10Seeh228 EXCL netbsd32_shmat 3881.11Seeh229 EXCL compat_14_netbsd32_shmctl 3891.10Seeh230 EXCL netbsd32_shmdt 3901.10Seeh231 EXCL netbsd32_shmget 3911.10Seeh#endif 3921.10Seeh232 STD { int netbsd32_clock_gettime(netbsd32_clockid_t clock_id, netbsd32_timespecp_t tp); } 3931.10Seeh233 STD { int netbsd32_clock_settime(netbsd32_clockid_t clock_id, const netbsd32_timespecp_t tp); } 3941.10Seeh234 STD { int netbsd32_clock_getres(netbsd32_clockid_t clock_id, netbsd32_timespecp_t tp); } 3951.1Smrg235 UNIMPL timer_create 3961.1Smrg236 UNIMPL timer_delete 3971.1Smrg237 UNIMPL timer_settime 3981.1Smrg238 UNIMPL timer_gettime 3991.1Smrg239 UNIMPL timer_getoverrun 4001.1Smrg; 4011.1Smrg; Syscalls 240-269 are reserved for other IEEE Std1003.1b syscalls 4021.1Smrg; 4031.10Seeh240 STD { int netbsd32_nanosleep(const netbsd32_timespecp_t rqtp, netbsd32_timespecp_t rmtp); } 4041.10Seeh241 STD { int netbsd32_fdatasync(int fd); } 4051.1Smrg242 UNIMPL 4061.1Smrg243 UNIMPL 4071.1Smrg244 UNIMPL 4081.1Smrg245 UNIMPL 4091.1Smrg246 UNIMPL 4101.1Smrg247 UNIMPL 4111.1Smrg248 UNIMPL 4121.1Smrg249 UNIMPL 4131.1Smrg250 UNIMPL 4141.1Smrg251 UNIMPL 4151.1Smrg252 UNIMPL 4161.1Smrg253 UNIMPL 4171.1Smrg254 UNIMPL 4181.1Smrg255 UNIMPL 4191.1Smrg256 UNIMPL 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.10Seeh270 STD { int netbsd32___posix_rename(const netbsd32_charp from, const netbsd32_charp to); } 4341.10Seeh271 STD { int netbsd32_swapctl(int cmd, const netbsd32_voidp arg, int misc); } 4351.10Seeh272 STD { 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.10Seeh274 STD { int netbsd32_lchmod(const netbsd32_charp path, mode_t mode); } 4381.10Seeh275 STD { int netbsd32_lchown(const netbsd32_charp path, uid_t uid, gid_t gid); } 4391.10Seeh276 STD { int netbsd32_lutimes(const netbsd32_charp path, const netbsd32_timevalp_t tptr); } 4401.10Seeh277 STD { int netbsd32___msync13(netbsd32_voidp addr, netbsd32_size_t len, int flags); } 4411.10Seeh278 STD { int netbsd32___stat13(const netbsd32_charp path, netbsd32_statp_t ub); } 4421.10Seeh279 STD { int netbsd32___fstat13(int fd, netbsd32_statp_t sb); } 4431.10Seeh280 STD { int netbsd32___lstat13(const netbsd32_charp path, netbsd32_statp_t ub); } 4441.10Seeh281 STD { int netbsd32___sigaltstack14(const netbsd32_sigaltstackp_t nss, netbsd32_sigaltstackp_t oss); } 4451.1Smrg282 NOARGS { int sys___vfork14(void); } 4461.10Seeh283 STD { int netbsd32___posix_chown(const 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.10Seeh285 STD { int netbsd32___posix_lchown(const netbsd32_charp path, uid_t uid, gid_t gid); } 4491.10Seeh286 STD { pid_t netbsd32_getsid(pid_t pid); } 4501.1Smrg287 UNIMPL 4511.8Schristos#if defined(KTRACE) || !defined(_KERNEL) 4521.10Seeh288 STD { int netbsd32_fktrace(const int fd, int ops, int facs, int pid); } 4531.1Smrg#else 4541.10Seeh288 EXCL netbsd32_fktrace 4551.1Smrg#endif 4561.10Seeh289 STD { netbsd32_ssize_t netbsd32_preadv(int fd, const netbsd32_iovecp_t iovp, int iovcnt, int pad, off_t offset); } 4571.10Seeh290 STD { netbsd32_ssize_t netbsd32_pwritev(int fd, const netbsd32_iovecp_t iovp, int iovcnt, int pad, off_t offset); } 4581.11Seeh291 STD { int netbsd32___sigaction14(int signum, \ 4591.11Seeh const netbsd32_sigactionp_t nsa, \ 4601.11Seeh netbsd32_sigactionp_t osa); } 4611.11Seeh292 STD { int netbsd32___sigpending14(netbsd32_sigsetp_t set); } 4621.11Seeh293 STD { int netbsd32___sigprocmask14(int how, \ 4631.11Seeh const netbsd32_sigsetp_t set, \ 4641.11Seeh netbsd32_sigsetp_t oset); } 4651.11Seeh294 STD { int netbsd32___sigsuspend14(const netbsd32_sigsetp_t set); } 4661.24Sfvdl295 COMPAT_16 { int netbsd32___sigreturn14(netbsd32_sigcontextp_t sigcntxp); } 4671.11Seeh296 STD { int netbsd32___getcwd(netbsd32_charp bufp, netbsd32_size_t length); } 4681.11Seeh297 STD { int netbsd32_fchroot(int fd); } 4691.11Seeh298 STD { int netbsd32_fhopen(const netbsd32_fhandlep_t fhp, \ 4701.11Seeh int flags); } 4711.11Seeh299 STD { int netbsd32_fhstat(const netbsd32_fhandlep_t fhp, \ 4721.11Seeh netbsd32_statp_t sb); } 4731.11Seeh300 STD { int netbsd32_fhstatfs(netbsd32_fhandlep_t fhp, \ 4741.11Seeh netbsd32_statp_t buf); } 4751.11Seeh#if defined(SYSVSEM) || !defined(_KERNEL) 4761.12Schristos301 STD { int netbsd32___semctl14(int semid, int semnum, int cmd, \ 4771.12Schristos union netbsd32_semun3* arg); } 4781.11Seeh#else 4791.12Schristos301 EXCL __semctl14 4801.11Seeh#endif 4811.11Seeh#if defined(SYSVMSG) || !defined(_KERNEL) 4821.11Seeh302 STD { int netbsd32___msgctl13(int msqid, int cmd, \ 4831.11Seeh netbsd32_msqid_dsp_t buf); } 4841.11Seeh#else 4851.11Seeh302 EXCL __msgctl13 4861.11Seeh#endif 4871.11Seeh#if defined(SYSVSHM) || !defined(_KERNEL) 4881.11Seeh303 STD { int netbsd32___shmctl13(int shmid, int cmd, \ 4891.11Seeh netbsd32_shmid_dsp_t buf); } 4901.11Seeh#else 4911.11Seeh303 EXCL __shmctl13 4921.11Seeh#endif 4931.18Smrg304 STD { int netbsd32_lchflags(const netbsd32_charp path, netbsd32_u_long flags); } 4941.18Smrg305 STD { int sys_issetugid(void); } 4951.18Smrg306 STD { int netbsd32_utrace(const netbsd32_charp label, netbsd32_voidp addr, \ 4961.19Skleink netbsd32_size_t len); } 4971.18Smrg; 4981.18Smrg; Syscalls 307 and 308 are reserved for getcontext and setcontext 4991.18Smrg; 5001.24Sfvdl307 STD { int netbsd32_getcontext(netbsd32_ucontextp ucp); } 5011.24Sfvdl308 STD { int netbsd32_setcontext(netbsd32_ucontextp ucp, \ 5021.24Sfvdl uint32_t flags, netbsd32_lwpidp new_lwp); } 5031.18Smrg; 5041.18Smrg; Syscalls 309-339 are reserved for LWP and scheduler activation syscalls. 5051.18Smrg; 5061.18Smrg309 UNIMPL 5071.18Smrg310 UNIMPL 5081.18Smrg311 UNIMPL 5091.18Smrg312 UNIMPL 5101.18Smrg313 UNIMPL 5111.18Smrg314 UNIMPL 5121.18Smrg315 UNIMPL 5131.18Smrg316 UNIMPL 5141.18Smrg317 UNIMPL 5151.18Smrg318 UNIMPL 5161.18Smrg319 UNIMPL 5171.18Smrg320 UNIMPL 5181.18Smrg321 UNIMPL 5191.18Smrg322 UNIMPL 5201.18Smrg323 UNIMPL 5211.18Smrg324 UNIMPL 5221.18Smrg325 UNIMPL 5231.18Smrg326 UNIMPL 5241.18Smrg327 UNIMPL 5251.18Smrg328 UNIMPL 5261.18Smrg329 UNIMPL 5271.18Smrg330 UNIMPL 5281.18Smrg331 UNIMPL 5291.18Smrg332 UNIMPL 5301.18Smrg333 UNIMPL 5311.18Smrg334 UNIMPL 5321.18Smrg335 UNIMPL 5331.18Smrg336 UNIMPL 5341.18Smrg337 UNIMPL 5351.18Smrg338 UNIMPL 5361.18Smrg339 UNIMPL 5371.22Sscw340 STD { int netbsd32___sigaction_sigtramp(int signum, \ 5381.22Sscw const netbsd32_sigactionp_t nsa, \ 5391.22Sscw netbsd32_sigactionp_t osa, \ 5401.22Sscw netbsd32_voidp tramp, int vers); } 541