syscalls.master revision 1.134
1 $NetBSD: syscalls.master,v 1.134 2020/04/04 20:20:12 thorpej Exp $ 2 3; from: NetBSD: syscalls.master,v 1.81 1998/07/05 08:49:50 jonathan Exp 4; @(#)syscalls.master 8.2 (Berkeley) 1/13/94 5 6; NetBSD system call name/number "master" file. 7; (See syscalls.conf to see what it is processed into.) 8; 9; Fields: number type [type-dependent ...] 10; number system call number, must be in order 11; type one of STD, OBSOL, UNIMPL, IGNORED, NODEF, NOARGS, or one of 12; the compatibility options defined in syscalls.conf. 13; 14; types: 15; STD always included 16; OBSOL obsolete, not included in system 17; IGNORED syscall is a null op, but always succeeds 18; UNIMPL unimplemented, not included in system 19; EXCL implemented, but not included in system 20; NODEF included, but don't define the syscall number 21; NOARGS included, but don't define the syscall args structure 22; INDIR included, but don't define the syscall args structure, 23; and allow it to be "really" varargs. 24; 25; The compat options are defined in the syscalls.conf file, and the 26; compat option name is prefixed to the syscall name. Other than 27; that, they're like NODEF (for 'compat' options), or STD (for 28; 'libcompat' options). 29; 30; The type-dependent arguments are as follows: 31; For STD, NODEF, NOARGS, and compat syscalls: 32; { pseudo-proto } [alias] 33; For other syscalls: 34; [comment] 35; 36; #ifdef's, etc. may be included, and are copied to the output files. 37; #include's are copied to the syscall names and switch definition files only. 38 39#if defined(_KERNEL_OPT) 40#include "opt_compat_netbsd.h" 41#include "opt_ntp.h" 42#include "opt_compat_43.h" 43#include "opt_quota.h" 44#endif 45 46#include <sys/param.h> 47#include <sys/systm.h> 48#include <sys/signal.h> 49#include <sys/mount.h> 50#include <sys/syscallargs.h> 51 52#include <compat/netbsd32/netbsd32.h> 53#include <compat/netbsd32/netbsd32_syscall.h> 54#include <compat/netbsd32/netbsd32_syscallargs.h> 55 56%% 57 58; Reserved/unimplemented system calls in the range 0-150 inclusive 59; are reserved for use in future Berkeley releases. 60; Additional system calls implemented in vendor and other 61; redistributions should be placed in the reserved range at the end 62; of the current calls. 63 640 INDIR { int|netbsd32||syscall(int code, \ 65 ... register32_t args[NETBSD32_SYS_MAXSYSARGS]); } 661 STD { void|netbsd32||exit(int rval); } 672 NOARGS { int|sys||fork(void); } 683 STD { netbsd32_ssize_t|netbsd32||read(int fd, \ 69 netbsd32_voidp buf, netbsd32_size_t nbyte); } 704 STD { netbsd32_ssize_t|netbsd32||write(int fd, \ 71 netbsd32_voidp buf, netbsd32_size_t nbyte); } 725 STD { int|netbsd32||open(netbsd32_charp path, int flags, \ 73 ... mode_t mode); } 746 STD { int|netbsd32||close(int fd); } 757 COMPAT_50 MODULAR compat_netbsd32_50 \ 76 { int|netbsd32||wait4(int pid, netbsd32_intp status, \ 77 int options, netbsd32_rusage50p_t rusage); } 788 COMPAT_43 MODULAR compat_netbsd32_43 \ 79 { int|netbsd32||ocreat(netbsd32_charp path, \ 80 mode_t mode); } 819 STD { int|netbsd32||link(netbsd32_charp path, \ 82 netbsd32_charp link); } 8310 STD { int|netbsd32||unlink(netbsd32_charp path); } 8411 OBSOL execv 8512 STD { int|netbsd32||chdir(netbsd32_charp path); } 8613 STD { int|netbsd32||fchdir(int fd); } 8714 COMPAT_50 MODULAR compat_netbsd32_50 \ 88 { int|netbsd32||mknod(netbsd32_charp path, mode_t mode, \ 89 uint32_t dev); } 9015 STD { int|netbsd32||chmod(netbsd32_charp path, mode_t mode); } 9116 STD { int|netbsd32||chown(netbsd32_charp path, uid_t uid, \ 92 gid_t gid); } 9317 STD { int|netbsd32||break(netbsd32_charp nsize); } 9418 COMPAT_20 MODULAR compat_netbsd32_20 \ 95 { int|netbsd32||getfsstat(netbsd32_statfsp_t buf, \ 96 netbsd32_long bufsize, int flags); } 9719 COMPAT_43 MODULAR compat_netbsd32_43 \ 98 { netbsd32_long|netbsd32||olseek(int fd, \ 99 netbsd32_long offset, int whence); } 10020 NOARGS { pid_t|sys||getpid_with_ppid(void); } getpid 10121 COMPAT_40 MODULAR compat_netbsd32_40 \ 102 { int|netbsd32||mount(netbsd32_charp type, \ 103 netbsd32_charp path, int flags, \ 104 netbsd32_voidp data); } 10522 STD { int|netbsd32||unmount(netbsd32_charp path, \ 106 int flags); } 10723 STD { int|netbsd32||setuid(uid_t uid); } 10824 NOARGS { uid_t|sys||getuid_with_euid(void); } getuid 10925 NOARGS { uid_t|sys||geteuid(void); } 11026 STD MODULAR compat_netbsd32_ptrace \ 111 { int|netbsd32||ptrace(int req, pid_t pid, \ 112 netbsd32_voidp addr, int data); } 11327 STD { netbsd32_ssize_t|netbsd32||recvmsg(int s, \ 114 netbsd32_msghdrp_t msg, int flags); } 11528 STD { netbsd32_ssize_t|netbsd32||sendmsg(int s, \ 116 netbsd32_msghdrp_t msg, int flags); } 11729 STD { netbsd32_ssize_t|netbsd32||recvfrom(int s, \ 118 netbsd32_voidp buf, netbsd32_size_t len, \ 119 int flags, netbsd32_sockaddrp_t from, \ 120 netbsd32_intp fromlenaddr); } 12130 STD { int|netbsd32||accept(int s, \ 122 netbsd32_sockaddrp_t name, \ 123 netbsd32_intp anamelen); } 12431 STD { int|netbsd32||getpeername(int fdes, \ 125 netbsd32_sockaddrp_t asa, netbsd32_intp alen); } 12632 STD { int|netbsd32||getsockname(int fdes, \ 127 netbsd32_sockaddrp_t asa, netbsd32_intp alen); } 12833 STD { int|netbsd32||access(netbsd32_charp path, int flags); } 12934 STD { int|netbsd32||chflags(netbsd32_charp path, \ 130 netbsd32_u_long flags); } 13135 STD { int|netbsd32||fchflags(int fd, \ 132 netbsd32_u_long flags); } 13336 NOARGS { void|sys||sync(void); } 13437 STD { int|netbsd32||kill(int pid, int signum); } 13538 COMPAT_43 MODULAR compat_netbsd32_43 \ 136 { int|netbsd32||stat43(netbsd32_charp path, \ 137 netbsd32_stat43p_t ub); } 13839 NOARGS { pid_t|sys||getppid(void); } 13940 COMPAT_43 MODULAR compat_netbsd32_43 \ 140 { int|netbsd32||lstat43(netbsd32_charp path, \ 141 netbsd32_stat43p_t ub); } 14241 STD { int|netbsd32||dup(int fd); } 14342 NOARGS { int|sys||pipe(void); } 14443 NOARGS { gid_t|sys||getegid(void); } 14544 STD { int|netbsd32||profil(netbsd32_voidp samples, \ 146 netbsd32_size_t size, netbsd32_u_long offset, \ 147 u_int scale); } 14845 STD { int|netbsd32||ktrace(netbsd32_charp fname, int ops, \ 149 int facs, int pid); } 15046 STD { int|netbsd32||sigaction(int signum, \ 151 netbsd32_sigactionp_t nsa, \ 152 netbsd32_sigactionp_t osa); } 15347 NOARGS { gid_t|sys||getgid_with_egid(void); } getgid 15448 COMPAT_13 MODULAR compat_netbsd32_13 \ 155 { int|netbsd32||sigprocmask(int how, \ 156 int mask); } sigprocmask13 15749 STD { int|netbsd32||__getlogin(netbsd32_charp namebuf, \ 158 u_int namelen); } 15950 STD { int|netbsd32||setlogin(netbsd32_charp namebuf); } 16051 STD { int|netbsd32||acct(netbsd32_charp path); } 16152 COMPAT_13 MODULAR compat_netbsd32_13 \ 162 { int|sys||sigpending(void); } sigpending13 16353 COMPAT_13 MODULAR compat_netbsd32_13 \ 164 { int|netbsd32||sigaltstack13( \ 165 netbsd32_sigaltstack13p_t nss, \ 166 netbsd32_sigaltstack13p_t oss); } 16754 STD { int|netbsd32||ioctl(int fd, netbsd32_u_long com, \ 168 ... netbsd32_voidp data); } 16955 COMPAT_12 MODULAR compat_netbsd32_12 \ 170 { int|netbsd32||reboot(int opt); } 17156 STD { int|netbsd32||revoke(netbsd32_charp path); } 17257 STD { int|netbsd32||symlink(netbsd32_charp path, \ 173 netbsd32_charp link); } 17458 STD { int|netbsd32||readlink(netbsd32_charp path, \ 175 netbsd32_charp buf, netbsd32_size_t count); } 17659 STD { int|netbsd32||execve(netbsd32_charp path, \ 177 netbsd32_charpp argp, netbsd32_charpp envp); } 17860 STD { mode_t|netbsd32||umask(mode_t newmask); } 17961 STD { int|netbsd32||chroot(netbsd32_charp path); } 18062 COMPAT_43 MODULAR compat_netbsd32_43 \ 181 { int|netbsd32||fstat43(int fd, netbsd32_stat43p_t sb); } 18263 COMPAT_43 MODULAR compat_netbsd32_43 \ 183 { int|netbsd32||ogetkerninfo(int op, \ 184 netbsd32_charp where, netbsd32_intp size, \ 185 int arg); } 18664 COMPAT_43 MODULAR compat_43 \ 187 { int|sys||getpagesize(void); } ogetpagesize 18865 COMPAT_12 MODULAR compat_netbsd32_12 \ 189 { int|netbsd32||msync(netbsd32_voidp addr, \ 190 netbsd32_size_t len); } 191; XXX COMPAT_??? for 4.4BSD-compatible vfork(2)? 19266 NOARGS { int|sys||vfork(void); } 19367 OBSOL vread 19468 OBSOL vwrite 19569 OBSOL sbrk 19670 OBSOL sstk 19771 COMPAT_43 MODULAR compat_netbsd32_43 \ 198 { int|netbsd32||ommap(netbsd32_voidp addr, \ 199 netbsd32_size_t len, int prot, int flags, int fd, \ 200 netbsd32_long pos); } 20172 STD { int|netbsd32||ovadvise(int anom); } vadvise 20273 STD { int|netbsd32||munmap(netbsd32_voidp addr, \ 203 netbsd32_size_t len); } 20474 STD { int|netbsd32||mprotect(netbsd32_voidp addr, \ 205 netbsd32_size_t len, int prot); } 20675 STD { int|netbsd32||madvise(netbsd32_voidp addr, \ 207 netbsd32_size_t len, int behav); } 20876 OBSOL vhangup 20977 OBSOL vlimit 21078 STD { int|netbsd32||mincore(netbsd32_voidp addr, \ 211 netbsd32_size_t len, netbsd32_charp vec); } 21279 STD { int|netbsd32||getgroups(int gidsetsize, \ 213 netbsd32_gid_tp gidset); } 21480 STD { int|netbsd32||setgroups(int gidsetsize, \ 215 netbsd32_gid_tp gidset); } 21681 NOARGS { int|sys||getpgrp(void); } 21782 STD { int|netbsd32||setpgid(int pid, int pgid); } 21883 COMPAT_50 MODULAR compat_netbsd32_50 \ 219 { int|netbsd32||setitimer(int which, \ 220 netbsd32_itimerval50p_t itv, \ 221 netbsd32_itimerval50p_t oitv); } 22284 COMPAT_43 MODULAR compat_43 \ 223 { int|sys||wait(void); } owait 22485 COMPAT_12 MODULAR compat_netbsd32_12 \ 225 { int|netbsd32||oswapon(netbsd32_charp name); } 22686 COMPAT_50 MODULAR compat_netbsd32_50 \ 227 { int|netbsd32||getitimer(int which, \ 228 netbsd32_itimerval50p_t itv); } 22987 COMPAT_43 MODULAR compat_netbsd32_43 \ 230 { int|netbsd32||ogethostname(netbsd32_charp hostname, \ 231 u_int len); } 23288 COMPAT_43 MODULAR compat_netbsd32_43 \ 233 { int|netbsd32||osethostname(netbsd32_charp hostname, \ 234 u_int len); } 23589 COMPAT_43 MODULAR compat_43 \ 236 { int|sys||getdtablesize(void); } ogetdtablesize 23790 STD { int|netbsd32||dup2(int from, int to); } 23891 UNIMPL getdopt 23992 STD { int|netbsd32||fcntl(int fd, int cmd, \ 240 ... netbsd32_voidp arg); } 24193 COMPAT_50 MODULAR compat_netbsd32_50 \ 242 { int|netbsd32||select(int nd, netbsd32_fd_setp_t in, \ 243 netbsd32_fd_setp_t ou, netbsd32_fd_setp_t ex, \ 244 netbsd32_timeval50p_t tv); } 24594 UNIMPL setdopt 24695 STD { int|netbsd32||fsync(int fd); } 24796 STD { int|netbsd32||setpriority(int which, int who, \ 248 int prio); } 24997 COMPAT_30 MODULAR compat_netbsd32_30 \ 250 { int|netbsd32||socket(int domain, int type, \ 251 int protocol); } 25298 STD { int|netbsd32||connect(int s, \ 253 netbsd32_sockaddrp_t name, int namelen); } 25499 COMPAT_43 MODULAR compat_netbsd32_43 \ 255 { int|netbsd32||oaccept(int s, netbsd32_voidp name, \ 256 netbsd32_intp anamelen); } 257100 STD { int|netbsd32||getpriority(int which, int who); } 258101 COMPAT_43 MODULAR compat_netbsd32_43 \ 259 { int|netbsd32||osend(int s, netbsd32_voidp buf, \ 260 int len, int flags); } 261102 COMPAT_43 MODULAR compat_netbsd32_43 \ 262 { int|netbsd32||orecv(int s, netbsd32_voidp buf, \ 263 int len, int flags); } 264103 COMPAT_13 MODULAR compat_netbsd32_13 \ 265 { int|netbsd32||sigreturn( \ 266 netbsd32_sigcontextp_t sigcntxp); } sigreturn13 267104 STD { int|netbsd32||bind(int s, netbsd32_sockaddrp_t name, \ 268 int namelen); } 269105 STD { int|netbsd32||setsockopt(int s, int level, int name, \ 270 netbsd32_voidp val, int valsize); } 271106 STD { int|netbsd32||listen(int s, int backlog); } 272107 OBSOL vtimes 273108 COMPAT_43 MODULAR compat_netbsd32_43 \ 274 { int|netbsd32||osigvec(int signum, \ 275 netbsd32_sigvecp_t nsv, netbsd32_sigvecp_t osv); } 276109 COMPAT_43 MODULAR compat_netbsd32_43 \ 277 { int|netbsd32||sigblock(int mask); } 278110 COMPAT_43 MODULAR compat_netbsd32_43 \ 279 { int|netbsd32||sigsetmask(int mask); } 280111 COMPAT_13 MODULAR compat_netbsd32_13 \ 281 { int|netbsd32||sigsuspend(int mask); } sigsuspend13 282112 COMPAT_43 MODULAR compat_netbsd32_43 \ 283 { int|netbsd32||osigstack(netbsd32_sigstackp_t nss, \ 284 netbsd32_sigstackp_t oss); } 285113 COMPAT_43 MODULAR compat_netbsd32_43 \ 286 { int|netbsd32||orecvmsg(int s, \ 287 netbsd32_omsghdrp_t msg, int flags); } 288114 COMPAT_43 MODULAR compat_netbsd32_43 \ 289 { int|netbsd32||osendmsg(int s, netbsd32_voidp msg, \ 290 int flags); } 291115 OBSOL vtrace 292116 COMPAT_50 MODULAR compat_netbsd32_50 \ 293 { int|netbsd32||gettimeofday(netbsd32_timeval50p_t tp, \ 294 netbsd32_timezonep_t tzp); } 295117 COMPAT_50 MODULAR compat_netbsd32_50 \ 296 { int|netbsd32||getrusage(int who, \ 297 netbsd32_rusage50p_t rusage); } 298118 STD { int|netbsd32||getsockopt(int s, int level, int name, \ 299 netbsd32_voidp val, netbsd32_intp avalsize); } 300119 OBSOL resuba 301120 STD { netbsd32_ssize_t|netbsd32||readv(int fd, \ 302 netbsd32_iovecp_t iovp, int iovcnt); } 303121 STD { netbsd32_ssize_t|netbsd32||writev(int fd, \ 304 netbsd32_iovecp_t iovp, int iovcnt); } 305122 COMPAT_50 MODULAR compat_netbsd32_50 \ 306 { int|netbsd32||settimeofday(netbsd32_timeval50p_t tv, \ 307 netbsd32_timezonep_t tzp); } 308123 STD { int|netbsd32||fchown(int fd, uid_t uid, gid_t gid); } 309124 STD { int|netbsd32||fchmod(int fd, mode_t mode); } 310125 COMPAT_43 MODULAR compat_netbsd32_43 \ 311 { int|netbsd32||orecvfrom(int s, netbsd32_voidp buf, \ 312 netbsd32_size_t len, int flags, \ 313 netbsd32_voidp from, netbsd32_intp fromlenaddr); } 314126 STD { int|netbsd32||setreuid(uid_t ruid, uid_t euid); } 315127 STD { int|netbsd32||setregid(gid_t rgid, gid_t egid); } 316128 STD { int|netbsd32||rename(netbsd32_charp from, \ 317 netbsd32_charp to); } 318129 COMPAT_43 MODULAR compat_netbsd32_43 \ 319 { int|netbsd32||otruncate(netbsd32_charp path, \ 320 netbsd32_long length); } 321130 COMPAT_43 MODULAR compat_netbsd32_43 \ 322 { int|netbsd32||oftruncate(int fd, \ 323 netbsd32_long length); } 324131 STD { int|netbsd32||flock(int fd, int how); } 325132 STD { int|netbsd32||mkfifo(netbsd32_charp path, \ 326 mode_t mode); } 327133 STD { netbsd32_ssize_t|netbsd32||sendto(int s, \ 328 netbsd32_voidp buf, netbsd32_size_t len, \ 329 int flags, netbsd32_sockaddrp_t to, int tolen); } 330134 STD { int|netbsd32||shutdown(int s, int how); } 331135 STD { int|netbsd32||socketpair(int domain, int type, \ 332 int protocol, netbsd32_intp rsv); } 333136 STD { int|netbsd32||mkdir(netbsd32_charp path, \ 334 mode_t mode); } 335137 STD { int|netbsd32||rmdir(netbsd32_charp path); } 336138 COMPAT_50 MODULAR compat_netbsd32_50 \ 337 { int|netbsd32||utimes(netbsd32_charp path, \ 338 netbsd32_timeval50p_t tptr); } 339139 OBSOL 4.2 sigreturn 340140 COMPAT_50 MODULAR compat_netbsd32_50 \ 341 { int|netbsd32||adjtime(netbsd32_timeval50p_t delta, \ 342 netbsd32_timeval50p_t olddelta); } 343141 COMPAT_43 MODULAR compat_netbsd32_43 \ 344 { int|netbsd32||ogetpeername(int fdes, \ 345 netbsd32_voidp asa, netbsd32_intp alen); } 346142 COMPAT_43 MODULAR compat_43 \ 347 { int32_t|sys||gethostid(void); } ogethostid 348143 COMPAT_43 MODULAR compat_netbsd32_43 \ 349 { int|netbsd32||sethostid(int32_t hostid); } 350144 COMPAT_43 MODULAR compat_netbsd32_43 \ 351 { int|netbsd32||ogetrlimit(int which, \ 352 netbsd32_orlimitp_t rlp); } 353145 COMPAT_43 MODULAR compat_netbsd32_43 \ 354 { int|netbsd32||osetrlimit(int which, \ 355 netbsd32_orlimitp_t rlp); } 356146 COMPAT_43 MODULAR compat_netbsd32_43 \ 357 { int|netbsd32||killpg(int pgid, int signum); } 358147 NOARGS { int|sys||setsid(void); } 359148 COMPAT_50 MODULAR compat_netbsd32_quota_50 \ 360 { int|netbsd32||quotactl(netbsd32_charp path, int cmd, \ 361 int uid, netbsd32_voidp arg); } 362149 EXCL compat_netbsd32_quota 363150 COMPAT_43 MODULAR compat_netbsd32_43 \ 364 { int|netbsd32||ogetsockname(int fdec, \ 365 netbsd32_voidp asa, netbsd32_intp alen); } 366 367; Syscalls 151-180 inclusive are reserved for vendor-specific 368; system calls. (This includes various calls added for compatibity 369; with other Unix variants.) 370; Some of these calls are now supported by BSD... 371151 UNIMPL 372152 UNIMPL 373153 UNIMPL 374154 UNIMPL 375155 STD MODULAR compat_netbsd32_nfssrv \ 376 { int|netbsd32||nfssvc(int flag, netbsd32_voidp argp); } 377156 COMPAT_43 MODULAR compat_netbsd32_43 \ 378 { int|netbsd32||ogetdirentries(int fd, \ 379 netbsd32_charp buf, u_int count, \ 380 netbsd32_longp basep); } 381157 COMPAT_20 MODULAR compat_netbsd32_20 \ 382 { int|netbsd32||statfs(netbsd32_charp path, \ 383 netbsd32_statfsp_t buf); } 384158 COMPAT_20 MODULAR compat_netbsd32_20 \ 385 { int|netbsd32||fstatfs(int fd, \ 386 netbsd32_statfsp_t buf); } 387159 UNIMPL 388160 UNIMPL 389161 COMPAT_30 MODULAR compat_netbsd32_30 \ 390 { int|netbsd32||getfh(netbsd32_charp fname, \ 391 netbsd32_compat_30_fhandlep_t fhp); } 392162 COMPAT_09 MODULAR compat_netbsd32_09 \ 393 { int|netbsd32||ogetdomainname( \ 394 netbsd32_charp domainname, int len); } 395163 COMPAT_09 MODULAR compat_netbsd32_09 \ 396 { int|netbsd32||osetdomainname( \ 397 netbsd32_charp domainname, int len); } 398164 COMPAT_09 MODULAR compat_netbsd32_09 \ 399 { int|netbsd32||uname(netbsd32_outsnamep_t name); } 400165 STD { int|netbsd32||sysarch(int op, netbsd32_voidp parms); } 401166 UNIMPL 402167 UNIMPL 403168 UNIMPL 404169 COMPAT_10 MODULAR compat_netbsd32_sysvipc_10 \ 405 { int|netbsd32||semsys(int which, int a2, int a3, \ 406 int a4, int a5); } osemsys 407170 COMPAT_10 MODULAR compat_netbsd32_sysvipc_10 \ 408 { int|netbsd32||msgsys(int which, int a2, int a3, \ 409 int a4, int a5, int a6); } omsgsys 410171 COMPAT_10 MODULAR compat_netbsd32_sysvipc_10 \ 411 { int|netbsd32||shmsys(int which, int a2, int a3, \ 412 int a4); } oshmsys 413172 UNIMPL 414173 STD { netbsd32_ssize_t|netbsd32||pread(int fd, \ 415 netbsd32_voidp buf, netbsd32_size_t nbyte, \ 416 int PAD, netbsd32_off_t offset); } 417174 STD { netbsd32_ssize_t|netbsd32||pwrite(int fd, \ 418 netbsd32_voidp buf, netbsd32_size_t nbyte, \ 419 int PAD, netbsd32_off_t offset); } 420175 COMPAT_30 MODULAR compat_netbsd32_30 \ 421 { int|netbsd32||ntp_gettime( \ 422 netbsd32_ntptimeval50p_t ntvp); } 423#if defined(NTP) || !defined(_KERNEL_OPT) 424176 STD { int|netbsd32||ntp_adjtime(netbsd32_timexp_t tp); } 425#else 426176 EXCL ntp_adjtime 427#endif 428177 UNIMPL 429178 UNIMPL 430179 UNIMPL 431180 UNIMPL 432 433; Syscalls 180-199 are used by/reserved for BSD 434181 STD { int|netbsd32||setgid(gid_t gid); } 435182 STD { int|netbsd32||setegid(gid_t egid); } 436183 STD { int|netbsd32||seteuid(uid_t euid); } 437184 EXCL netbsd32_lfs_bmapv 438185 EXCL netbsd32_lfs_markv 439186 EXCL netbsd32_lfs_segclean 440187 EXCL netbsd32_lfs_segwait 441188 COMPAT_12 MODULAR compat_netbsd32_12 \ 442 { int|netbsd32||stat12(netbsd32_charp path, \ 443 netbsd32_stat12p_t ub); } 444189 COMPAT_12 MODULAR compat_netbsd32_12 \ 445 { int|netbsd32||fstat12(int fd, netbsd32_stat12p_t sb); } 446190 COMPAT_12 MODULAR compat_netbsd32_12 \ 447 { int|netbsd32||lstat12(netbsd32_charp path, \ 448 netbsd32_stat12p_t ub); } 449191 STD { netbsd32_long|netbsd32||pathconf(netbsd32_charp path, \ 450 int name); } 451192 STD { netbsd32_long|netbsd32||fpathconf(int fd, int name); } 452193 STD { int|netbsd32||getsockopt2(int s, int level, int name, \ 453 netbsd32_voidp val, netbsd32_intp avalsize); } 454194 STD { int|netbsd32||getrlimit(int which, \ 455 netbsd32_rlimitp_t rlp); } 456195 STD { int|netbsd32||setrlimit(int which, \ 457 netbsd32_rlimitp_t rlp); } 458196 COMPAT_12 MODULAR compat_netbsd32_12 \ 459 { int|netbsd32||getdirentries(int fd, \ 460 netbsd32_charp buf, u_int count, \ 461 netbsd32_longp basep); } 462197 STD { netbsd32_voidp|netbsd32||mmap(netbsd32_voidp addr, \ 463 netbsd32_size_t len, int prot, int flags, int fd, \ 464 netbsd32_long PAD, netbsd32_off_t pos); } 465198 INDIR { quad_t|netbsd32||___syscall(quad_t code, \ 466 ... register32_t args[NETBSD32_SYS_MAXSYSARGS]); } 467199 STD { netbsd32_off_t|netbsd32||lseek(int fd, int PAD, \ 468 netbsd32_off_t offset, int whence); } 469200 STD { int|netbsd32||truncate(netbsd32_charp path, int PAD, \ 470 netbsd32_off_t length); } 471201 STD { int|netbsd32||ftruncate(int fd, int PAD, \ 472 netbsd32_off_t length); } 473202 STD { int|netbsd32||__sysctl(netbsd32_intp name, \ 474 u_int namelen, netbsd32_voidp oldv, \ 475 netbsd32_size_tp oldlenp, netbsd32_voidp newv, \ 476 netbsd32_size_t newlen); } 477203 STD { int|netbsd32||mlock(netbsd32_voidp addr, \ 478 netbsd32_size_t len); } 479204 STD { int|netbsd32||munlock(netbsd32_voidp addr, \ 480 netbsd32_size_t len); } 481205 STD { int|netbsd32||undelete(netbsd32_charp path); } 482206 COMPAT_50 MODULAR compat_netbsd32_50 \ 483 { int|netbsd32||futimes(int fd, \ 484 netbsd32_timeval50p_t tptr); } 485207 STD { int|netbsd32||getpgid(pid_t pid); } 486208 STD { int|netbsd32||reboot(int opt, \ 487 netbsd32_charp bootstr); } 488209 STD { int|netbsd32||poll(netbsd32_pollfdp_t fds, \ 489 u_int nfds, int timeout); } 490210 UNIMPL { int|netbsd32||afssys(long id, long a1, long a2, \ 491 long a3, long a4, long a5, long a6); } 492211 UNIMPL 493212 UNIMPL 494213 UNIMPL 495214 UNIMPL 496215 UNIMPL 497216 UNIMPL 498217 UNIMPL 499218 UNIMPL 500219 UNIMPL 501; System calls 220-300 are reserved for use by NetBSD 502220 COMPAT_14 MODULAR compat_netbsd32_sysvipc_14 \ 503 { int|netbsd32||__semctl(int semid, int semnum, \ 504 int cmd, netbsd32_semunu_t arg); } 505221 STD MODULAR compat_netbsd32_sysvipc \ 506 { int|netbsd32||semget(netbsd32_key_t key, int nsems, \ 507 int semflg); } 508222 STD MODULAR compat_netbsd32_sysvipc \ 509 { int|netbsd32||semop(int semid, \ 510 netbsd32_sembufp_t sops, netbsd32_size_t nsops); } 511223 STD MODULAR compat_netbsd32_sysvipc \ 512 { int|netbsd32||semconfig(int flag); } 513224 COMPAT_14 MODULAR compat_netbsd32_sysvipc_14 \ 514 { int|netbsd32||msgctl(int msqid, int cmd, \ 515 netbsd32_msqid_ds14p_t buf); } 516225 STD MODULAR compat_netbsd32_sysvipc \ 517 { int|netbsd32||msgget(netbsd32_key_t key, int msgflg); } 518226 STD MODULAR compat_netbsd32_sysvipc \ 519 { int|netbsd32||msgsnd(int msqid, netbsd32_voidp msgp, \ 520 netbsd32_size_t msgsz, int msgflg); } 521227 STD MODULAR compat_netbsd32_sysvipc \ 522 { netbsd32_ssize_t|netbsd32||msgrcv(int msqid, \ 523 netbsd32_voidp msgp, netbsd32_size_t msgsz, \ 524 netbsd32_long msgtyp, int msgflg); } 525228 STD MODULAR compat_netbsd32_sysvipc \ 526 { netbsd32_voidp|netbsd32||shmat(int shmid, \ 527 netbsd32_voidp shmaddr, int shmflg); } 528229 COMPAT_14 MODULAR compat_netbsd32_sysvipc_14 \ 529 { int|netbsd32||shmctl(int shmid, int cmd, \ 530 netbsd32_shmid_dsp_t buf); } 531230 STD MODULAR compat_netbsd32_sysvipc \ 532 { int|netbsd32||shmdt(netbsd32_voidp shmaddr); } 533231 STD MODULAR compat_netbsd32_sysvipc \ 534 { int|netbsd32||shmget(netbsd32_key_t key, \ 535 netbsd32_size_t size, int shmflg); } 536232 COMPAT_50 MODULAR compat_netbsd32_50 \ 537 { int|netbsd32||clock_gettime( \ 538 netbsd32_clockid_t clock_id, \ 539 netbsd32_timespec50p_t tp); } 540233 COMPAT_50 MODULAR compat_netbsd32_50 \ 541 { int|netbsd32||clock_settime( \ 542 netbsd32_clockid_t clock_id, \ 543 netbsd32_timespec50p_t tp); } 544234 COMPAT_50 MODULAR compat_netbsd32_50 \ 545 { int|netbsd32||clock_getres( \ 546 netbsd32_clockid_t clock_id, \ 547 netbsd32_timespec50p_t tp); } 548235 STD { int|netbsd32||timer_create( \ 549 netbsd32_clockid_t clock_id, \ 550 netbsd32_sigeventp_t evp, \ 551 netbsd32_timerp_t timerid); } 552236 STD { int|netbsd32||timer_delete(netbsd32_timer_t timerid); } 553237 COMPAT_50 MODULAR compat_netbsd32_50 \ 554 { int|netbsd32||timer_settime(netbsd32_timer_t timerid, \ 555 int flags, \ 556 netbsd32_itimerspec50p_t value, \ 557 netbsd32_itimerspec50p_t ovalue); } 558238 COMPAT_50 MODULAR compat_netbsd32_50 \ 559 { int|netbsd32||timer_gettime(netbsd32_timer_t timerid, \ 560 netbsd32_itimerspec50p_t value); } 561239 STD { int|netbsd32||timer_getoverrun( \ 562 netbsd32_timer_t timerid); } 563; 564; Syscalls 240-269 are reserved for other IEEE Std1003.1b syscalls 565; 566240 COMPAT_50 MODULAR compat_netbsd32_50 \ 567 { int|netbsd32||nanosleep(netbsd32_timespec50p_t rqtp, \ 568 netbsd32_timespec50p_t rmtp); } 569241 STD { int|netbsd32||fdatasync(int fd); } 570242 STD { int|netbsd32||mlockall(int flags); } 571243 NOARGS { int|sys||munlockall(void); } 572244 COMPAT_50 MODULAR compat_netbsd32_50 \ 573 { int|netbsd32||__sigtimedwait(netbsd32_sigsetp_t set, \ 574 netbsd32_siginfop_t info, \ 575 netbsd32_timespec50p_t timeout); } 576245 STD { int|netbsd32||sigqueueinfo(pid_t pid, \ 577 const netbsd32_siginfop_t info); } 578246 STD { int|netbsd32||modctl(int cmd, netbsd32_voidp arg); } 579247 STD { int|netbsd32||_ksem_init(unsigned int value, \ 580 netbsd32_semidp_t idp); } 581248 STD { int|netbsd32||_ksem_open(netbsd32_charp name, \ 582 int oflag, mode_t mode, unsigned int value, \ 583 netbsd32_semidp_t idp); } 584249 STD { int|netbsd32||_ksem_unlink(netbsd32_charp name); } 585250 STD { int|netbsd32||_ksem_close(netbsd32_intptr_t id); } 586251 STD { int|netbsd32||_ksem_post(netbsd32_intptr_t id); } 587252 STD { int|netbsd32||_ksem_wait(netbsd32_intptr_t id); } 588253 STD { int|netbsd32||_ksem_trywait(netbsd32_intptr_t id); } 589254 STD { int|netbsd32||_ksem_getvalue(netbsd32_intptr_t id, \ 590 netbsd32_intp value); } 591255 STD { int|netbsd32||_ksem_destroy(netbsd32_intptr_t id); } 592256 STD { int|netbsd32||_ksem_timedwait(intptr_t id, \ 593 const netbsd32_timespecp_t abstime); } 594257 STD MODULAR compat_netbsd32_mqueue \ 595 { mqd_t|netbsd32||mq_open(const netbsd32_charp name, \ 596 int oflag, mode_t mode, \ 597 netbsd32_mq_attrp_t attr); } 598258 STD MODULAR compat_netbsd32_mqueue \ 599 { int|netbsd32||mq_close(mqd_t mqdes); } 600259 STD MODULAR compat_netbsd32_mqueue \ 601 { int|netbsd32||mq_unlink(const netbsd32_charp name); } 602260 STD MODULAR compat_netbsd32_mqueue \ 603 { int|netbsd32||mq_getattr(mqd_t mqdes, \ 604 netbsd32_mq_attrp_t mqstat); } 605261 STD MODULAR compat_netbsd32_mqueue \ 606 { int|netbsd32||mq_setattr(mqd_t mqdes, \ 607 const netbsd32_mq_attrp_t mqstat, \ 608 netbsd32_mq_attrp_t omqstat); } 609262 STD MODULAR compat_netbsd32_mqueue \ 610 { int|netbsd32||mq_notify(mqd_t mqdes, \ 611 const netbsd32_sigeventp_t notification); } 612263 STD MODULAR compat_netbsd32_mqueue \ 613 { int|netbsd32||mq_send(mqd_t mqdes, \ 614 const netbsd32_charp msg_ptr, \ 615 netbsd32_size_t msg_len, unsigned msg_prio); } 616264 STD MODULAR compat_netbsd32_mqueue \ 617 { netbsd32_ssize_t|netbsd32||mq_receive(mqd_t mqdes, \ 618 netbsd32_charp msg_ptr, \ 619 netbsd32_size_t msg_len, netbsd32_uintp msg_prio); } 620265 COMPAT_50 MODULAR compat_netbsd32_mqueue \ 621 { int|netbsd32||mq_timedsend(mqd_t mqdes, \ 622 const netbsd32_charp msg_ptr, \ 623 netbsd32_size_t msg_len, \ 624 unsigned msg_prio, \ 625 const netbsd32_timespec50p_t abs_timeout); } 626266 COMPAT_50 MODULAR compat_netbsd32_mqueue \ 627 { netbsd32_ssize_t|netbsd32||mq_timedreceive( \ 628 mqd_t mqdes, \ 629 netbsd32_charp msg_ptr, netbsd32_size_t msg_len, \ 630 netbsd32_uintp msg_prio, \ 631 const netbsd32_timespec50p_t abs_timeout); } 632267 UNIMPL 633268 UNIMPL 634269 UNIMPL 635270 STD { int|netbsd32||__posix_rename(netbsd32_charp from, \ 636 netbsd32_charp to); } 637271 STD { int|netbsd32||swapctl(int cmd, netbsd32_voidp arg, \ 638 int misc); } 639272 COMPAT_30 MODULAR compat_netbsd32_30 \ 640 { int|netbsd32||getdents(int fd, netbsd32_charp buf, \ 641 netbsd32_size_t count); } 642273 STD { int|netbsd32||minherit(netbsd32_voidp addr, \ 643 netbsd32_size_t len, int inherit); } 644274 STD { int|netbsd32||lchmod(netbsd32_charp path, \ 645 mode_t mode); } 646275 STD { int|netbsd32||lchown(netbsd32_charp path, uid_t uid, \ 647 gid_t gid); } 648276 COMPAT_50 MODULAR compat_netbsd32_50 \ 649 { int|netbsd32||lutimes(netbsd32_charp path, \ 650 netbsd32_timeval50p_t tptr); } 651277 STD { int|netbsd32|13|msync(netbsd32_voidp addr, \ 652 netbsd32_size_t len, int flags); } 653278 COMPAT_30 MODULAR compat_netbsd32_30 \ 654 { int|netbsd32|13|stat(netbsd32_charp path, \ 655 netbsd32_stat13p_t ub); } 656279 COMPAT_30 MODULAR compat_netbsd32_30 \ 657 { int|netbsd32|13|fstat(int fd, \ 658 netbsd32_stat13p_t sb); } 659280 COMPAT_30 MODULAR compat_netbsd32_30 \ 660 { int|netbsd32|13|lstat(netbsd32_charp path, \ 661 netbsd32_stat13p_t ub); } 662281 STD { int|netbsd32|14|sigaltstack(\ 663 netbsd32_sigaltstackp_t nss, \ 664 netbsd32_sigaltstackp_t oss); } 665282 NOARGS { int|sys|14|vfork(void); } 666283 STD { int|netbsd32||__posix_chown(netbsd32_charp path, \ 667 uid_t uid, gid_t gid); } 668284 STD { int|netbsd32||__posix_fchown(int fd, uid_t uid, \ 669 gid_t gid); } 670285 STD { int|netbsd32||__posix_lchown(netbsd32_charp path, \ 671 uid_t uid, gid_t gid); } 672286 STD { pid_t|netbsd32||getsid(pid_t pid); } 673287 STD { int|netbsd32||__clone(int flags, \ 674 netbsd32_voidp stack); } 675288 STD { int|netbsd32||fktrace(int fd, int ops, int facs, \ 676 int pid); } 677289 STD { netbsd32_ssize_t|netbsd32||preadv(int fd, \ 678 netbsd32_iovecp_t iovp, int iovcnt, int PAD, \ 679 netbsd32_off_t offset); } 680290 STD { netbsd32_ssize_t|netbsd32||pwritev(int fd, \ 681 netbsd32_iovecp_t iovp, int iovcnt, int PAD, \ 682 netbsd32_off_t offset); } 683291 STD { int|netbsd32|14|sigaction(int signum, \ 684 netbsd32_sigactionp_t nsa, \ 685 netbsd32_sigactionp_t osa); } 686292 STD { int|netbsd32|14|sigpending(netbsd32_sigsetp_t set); } 687293 STD { int|netbsd32|14|sigprocmask(int how, \ 688 netbsd32_sigsetp_t set, \ 689 netbsd32_sigsetp_t oset); } 690294 STD { int|netbsd32|14|sigsuspend(netbsd32_sigsetp_t set); } 691295 COMPAT_16 MODULAR compat_netbsd32_16 \ 692 { int|netbsd32|14|sigreturn( \ 693 netbsd32_sigcontextp_t sigcntxp); } 694296 STD { int|netbsd32||__getcwd(netbsd32_charp bufp, \ 695 netbsd32_size_t length); } 696297 STD { int|netbsd32||fchroot(int fd); } 697298 COMPAT_30 MODULAR compat_netbsd32_30 \ 698 { int|netbsd32||fhopen(netbsd32_fhandlep_t fhp, \ 699 int flags); } 700299 COMPAT_30 MODULAR compat_netbsd32_30 \ 701 { int|netbsd32||fhstat(netbsd32_fhandlep_t fhp, \ 702 netbsd32_stat13p_t sb); } 703300 COMPAT_20 MODULAR compat_netbsd32_20 \ 704 { int|netbsd32||fhstatfs(netbsd32_fhandlep_t fhp, \ 705 netbsd32_stat50p_t buf); } 706301 COMPAT_50 MODULAR compat_netbsd32_sysvipc_50 \ 707 { int|netbsd32|14|semctl(int semid, int semnum, \ 708 int cmd, ... netbsd32_semun50p_t arg); } 709302 COMPAT_50 MODULAR compat_netbsd32_sysvipc_50 \ 710 { int|netbsd32|13|msgctl(int msqid, int cmd, \ 711 netbsd32_msqid_ds50p_t buf); } 712303 COMPAT_50 MODULAR compat_netbsd32_sysvipc_50 \ 713 { int|netbsd32|13|shmctl(int shmid, int cmd, \ 714 netbsd32_shmid_ds50p_t buf); } 715304 STD { int|netbsd32||lchflags(netbsd32_charp path, \ 716 netbsd32_u_long flags); } 717305 NOARGS { int|sys||issetugid(void); } 718306 STD { int|netbsd32||utrace(netbsd32_charp label, \ 719 netbsd32_voidp addr, netbsd32_size_t len); } 720307 STD { int|netbsd32||getcontext(netbsd32_ucontextp ucp); } 721308 STD { int|netbsd32||setcontext(netbsd32_ucontextp ucp); } 722309 STD { int|netbsd32||_lwp_create(netbsd32_ucontextp ucp, \ 723 netbsd32_u_long flags, netbsd32_lwpidp new_lwp); } 724310 NOARGS { int|sys||_lwp_exit(void); } 725311 NOARGS { lwpid_t|sys||_lwp_self(void); } 726312 STD { int|netbsd32||_lwp_wait(lwpid_t wait_for, \ 727 netbsd32_lwpidp departed); } 728313 STD { int|netbsd32||_lwp_suspend(lwpid_t target); } 729314 STD { int|netbsd32||_lwp_continue(lwpid_t target); } 730315 STD { int|netbsd32||_lwp_wakeup(lwpid_t target); } 731316 NOARGS { netbsd32_voidp|sys||_lwp_getprivate(void); } 732317 STD { void|netbsd32||_lwp_setprivate(netbsd32_voidp ptr); } 733318 STD { int|netbsd32||_lwp_kill(lwpid_t target, int signo); } 734319 STD { int|netbsd32||_lwp_detach(lwpid_t target); } 735320 COMPAT_50 MODULAR compat_netbsd32_50 \ 736 { int|netbsd32||_lwp_park(netbsd32_timespec50p_t ts, \ 737 lwpid_t unpark, netbsd32_voidp hint, \ 738 netbsd32_voidp unparkhint); } 739321 STD { int|netbsd32||_lwp_unpark(lwpid_t target, \ 740 netbsd32_voidp hint); } 741322 STD { netbsd32_size_t|netbsd32||_lwp_unpark_all( \ 742 netbsd32_lwpidp targets, netbsd32_size_t ntargets, \ 743 netbsd32_voidp hint); } 744323 STD { int|netbsd32||_lwp_setname(lwpid_t target, \ 745 netbsd32_charp name); } 746324 STD { int|netbsd32||_lwp_getname(lwpid_t target, \ 747 netbsd32_charp name, netbsd32_size_t len); } 748325 STD { int|netbsd32||_lwp_ctl(int features, \ 749 netbsd32_pointer_t address); } 750326 NOARGS { lwptid_t|sys||_lwp_gettid(void); } 751327 UNIMPL 752328 UNIMPL 753329 UNIMPL 754330 OBSOL netbsd32_sa_register 755331 OBSOL netbsd32_sa_stacks 756332 OBSOL sa_enable 757333 OBSOL netbsd32_sa_setconcurrency 758334 OBSOL sa_yield 759335 OBSOL netbsd32_sa_preempt 760336 OBSOL sys_sa_unblockyield 761337 UNIMPL 762338 UNIMPL 763339 UNIMPL 764340 STD { int|netbsd32||__sigaction_sigtramp(int signum, \ 765 netbsd32_sigactionp_t nsa, \ 766 netbsd32_sigactionp_t osa, \ 767 netbsd32_voidp tramp, int vers); } 768341 OBSOL netbsd32_pmc_get_info 769342 OBSOL netbsd32_pmc_control 770343 STD { int|netbsd32||rasctl(netbsd32_voidp addr, \ 771 netbsd32_size_t len, int op); } 772344 NOARGS { int|sys||kqueue(void); } 773345 COMPAT_50 MODULAR compat_netbsd32_50 \ 774 { int|netbsd32||kevent(int fd, \ 775 netbsd32_keventp_t changelist, \ 776 netbsd32_size_t nchanges, \ 777 netbsd32_keventp_t eventlist, \ 778 netbsd32_size_t nevents, \ 779 netbsd32_timespec50p_t timeout); } 780; Scheduling system calls. 781346 STD { int|netbsd32||_sched_setparam(pid_t pid, lwpid_t lid, \ 782 int policy, const netbsd32_sched_paramp_t params); } 783347 STD { int|netbsd32||_sched_getparam(pid_t pid, lwpid_t lid, \ 784 netbsd32_intp policy, \ 785 netbsd32_sched_paramp_t params); } 786348 STD { int|netbsd32||_sched_setaffinity(pid_t pid, \ 787 lwpid_t lid, netbsd32_size_t size, \ 788 const netbsd32_cpusetp_t cpuset); } 789349 STD { int|netbsd32||_sched_getaffinity(pid_t pid, \ 790 lwpid_t lid, netbsd32_size_t size, \ 791 netbsd32_cpusetp_t cpuset); } 792350 NOARGS { int|sys||sched_yield(void); } 793351 STD { int|netbsd32||_sched_protect(int priority); } 794352 UNIMPL 795353 UNIMPL 796354 STD { int|netbsd32||fsync_range(int fd, int flags, \ 797 netbsd32_off_t start, netbsd32_off_t length); } 798355 STD { int|netbsd32||uuidgen(netbsd32_uuidp_t store, \ 799 int count); } 800356 COMPAT_90 MODULAR compat_netbsd32_90 \ 801 { int|netbsd32||getvfsstat(netbsd32_statvfs90p_t buf, \ 802 netbsd32_size_t bufsize, int flags); } 803357 COMPAT_90 MODULAR compat_netbsd32_90 \ 804 { int|netbsd32||statvfs1(netbsd32_charp path, \ 805 netbsd32_statvfs90p_t buf, int flags); } 806358 COMPAT_90 MODULAR compat_netbsd32_90 \ 807 { int|netbsd32||fstatvfs1(int fd, \ 808 netbsd32_statvfs90p_t buf, int flags); } 809359 COMPAT_30 MODULAR compat_netbsd32_30 \ 810 { int|netbsd32||fhstatvfs1(netbsd32_fhandlep_t fhp, \ 811 netbsd32_statvfs90p_t buf, int flags); } 812360 STD { int|netbsd32||extattrctl(netbsd32_charp path, \ 813 int cmd, netbsd32_charp filename, \ 814 int attrnamespace, netbsd32_charp attrname); } 815361 STD { int|netbsd32||extattr_set_file(netbsd32_charp path, \ 816 int attrnamespace, netbsd32_charp attrname, \ 817 netbsd32_voidp data, netbsd32_size_t nbytes); } 818362 STD { int|netbsd32||extattr_get_file(netbsd32_charp path, \ 819 int attrnamespace, netbsd32_charp attrname, \ 820 netbsd32_voidp data, netbsd32_size_t nbytes); } 821363 STD { int|netbsd32||extattr_delete_file( \ 822 netbsd32_charp path, int attrnamespace, \ 823 netbsd32_charp attrname); } 824364 STD { int|netbsd32||extattr_set_fd(int fd, \ 825 int attrnamespace, netbsd32_charp attrname, \ 826 netbsd32_voidp data, netbsd32_size_t nbytes); } 827365 STD { int|netbsd32||extattr_get_fd(int fd, \ 828 int attrnamespace, netbsd32_charp attrname, \ 829 netbsd32_voidp data, netbsd32_size_t nbytes); } 830366 STD { int|netbsd32||extattr_delete_fd(int fd, \ 831 int attrnamespace, netbsd32_charp attrname); } 832367 STD { int|netbsd32||extattr_set_link(netbsd32_charp path, \ 833 int attrnamespace, netbsd32_charp attrname, \ 834 netbsd32_voidp data, netbsd32_size_t nbytes); } 835368 STD { int|netbsd32||extattr_get_link(netbsd32_charp path, \ 836 int attrnamespace, netbsd32_charp attrname, \ 837 netbsd32_voidp data, netbsd32_size_t nbytes); } 838369 STD { int|netbsd32||extattr_delete_link( \ 839 netbsd32_charp path, int attrnamespace, \ 840 netbsd32_charp attrname); } 841370 STD { int|netbsd32||extattr_list_fd(int fd, \ 842 int attrnamespace, netbsd32_voidp data, \ 843 netbsd32_size_t nbytes); } 844371 STD { int|netbsd32||extattr_list_file(netbsd32_charp path, \ 845 int attrnamespace, netbsd32_voidp data, \ 846 netbsd32_size_t nbytes); } 847372 STD { int|netbsd32||extattr_list_link(netbsd32_charp path, \ 848 int attrnamespace, netbsd32_voidp data, \ 849 netbsd32_size_t nbytes); } 850373 COMPAT_50 MODULAR compat_netbsd32_50 \ 851 { int|netbsd32||pselect(int nd, netbsd32_fd_setp_t in, \ 852 netbsd32_fd_setp_t ou, netbsd32_fd_setp_t ex, \ 853 netbsd32_timespec50p_t ts, \ 854 netbsd32_sigsetp_t mask); } 855374 COMPAT_50 MODULAR compat_netbsd32_50 \ 856 { int|netbsd32||pollts(netbsd32_pollfdp_t fds, \ 857 u_int nfds, netbsd32_timespec50p_t ts, \ 858 netbsd32_sigsetp_t mask); } 859375 STD { int|netbsd32||setxattr(netbsd32_charp path, \ 860 netbsd32_charp name, netbsd32_voidp value, \ 861 netbsd32_size_t size, int flags); } 862376 STD { int|netbsd32||lsetxattr(netbsd32_charp path, \ 863 netbsd32_charp name, netbsd32_voidp value, \ 864 netbsd32_size_t size, int flags); } 865377 STD { int|netbsd32||fsetxattr(int fd, \ 866 netbsd32_charp name, netbsd32_voidp value, \ 867 netbsd32_size_t size, int flags); } 868378 STD { int|netbsd32||getxattr(netbsd32_charp path, \ 869 netbsd32_charp name, netbsd32_voidp value, \ 870 netbsd32_size_t size); } 871379 STD { int|netbsd32||lgetxattr(netbsd32_charp path, \ 872 netbsd32_charp name, netbsd32_voidp value, \ 873 netbsd32_size_t size); } 874380 STD { int|netbsd32||fgetxattr(int fd, \ 875 netbsd32_charp name, netbsd32_voidp value, \ 876 netbsd32_size_t size); } 877381 STD { int|netbsd32||listxattr(netbsd32_charp path, \ 878 netbsd32_charp list, netbsd32_size_t size); } 879382 STD { int|netbsd32||llistxattr(netbsd32_charp path, \ 880 netbsd32_charp list, netbsd32_size_t size); } 881383 STD { int|netbsd32||flistxattr(int fd, \ 882 netbsd32_charp list, netbsd32_size_t size); } 883384 STD { int|netbsd32||removexattr(netbsd32_charp path, \ 884 netbsd32_charp name); } 885385 STD { int|netbsd32||lremovexattr(netbsd32_charp path, \ 886 netbsd32_charp name); } 887386 STD { int|netbsd32||fremovexattr(int fd, \ 888 netbsd32_charp name); } 889387 COMPAT_50 MODULAR compat_netbsd32_50 \ 890 { int|netbsd32|30|stat(netbsd32_charp path, \ 891 netbsd32_stat50p_t ub); } 892388 COMPAT_50 MODULAR compat_netbsd32_50 \ 893 { int|netbsd32|30|fstat(int fd, \ 894 netbsd32_stat50p_t sb); } 895389 COMPAT_50 MODULAR compat_netbsd32_50 \ 896 { int|netbsd32|30|lstat( \ 897 netbsd32_charp path, netbsd32_stat50p_t ub); } 898390 STD { int|netbsd32|30|getdents(int fd, \ 899 netbsd32_charp buf, netbsd32_size_t count); } 900391 IGNORED old posix fadvise 901392 COMPAT_30 MODULAR compat_netbsd32_30 \ 902 { int|netbsd32|30|fhstat( \ 903 netbsd32_fhandlep_t fhp, \ 904 netbsd32_stat50p_t sb); } 905393 COMPAT_50 MODULAR compat_netbsd32_50 \ 906 { int|netbsd32||ntp_gettime( \ 907 netbsd32_ntptimeval50p_t ntvp); } 908394 STD { int|netbsd32|30|socket(int domain, int type, \ 909 int protocol); } 910395 STD { int|netbsd32|30|getfh(netbsd32_charp fname, \ 911 netbsd32_pointer_t fhp, netbsd32_size_tp fh_size); } 912396 STD { int|netbsd32|40|fhopen(netbsd32_pointer_t fhp, \ 913 netbsd32_size_t fh_size, int flags); } 914397 COMPAT_90 MODULAR compat_netbsd90 \ 915 { int|netbsd32||fhstatvfs1( \ 916 netbsd32_pointer_t fhp, netbsd32_size_t fh_size,\ 917 netbsd32_statvfs90p_t buf, int flags); } 918398 COMPAT_50 MODULAR compat_netbsd32_50 \ 919 { int|netbsd32|40|fhstat( \ 920 netbsd32_pointer_t fhp, netbsd32_size_t fh_size,\ 921 netbsd32_stat50p_t sb); } 922 923; Asynchronous I/O system calls 924399 UNIMPL sys_aio_cancel 925400 UNIMPL sys_aio_error 926401 UNIMPL sys_aio_fsync 927402 UNIMPL sys_aio_read 928403 UNIMPL sys_aio_return 929404 UNIMPL sys_aio_suspend 930405 UNIMPL sys_aio_write 931406 UNIMPL sys_lio_listio 932 933407 UNIMPL 934408 UNIMPL 935409 UNIMPL 936 937410 STD { int|netbsd32||__mount50(netbsd32_charp type, \ 938 netbsd32_charp path, int flags, \ 939 netbsd32_voidp data, netbsd32_size_t data_len); } 940411 STD { netbsd32_voidp|netbsd32||mremap( \ 941 netbsd32_voidp old_address, \ 942 netbsd32_size_t old_size, \ 943 netbsd32_voidp new_address, \ 944 netbsd32_size_t new_size, int flags); } 945 946412 STD { int|netbsd32||pset_create(netbsd32_psetidp_t psid); } 947413 STD { int|netbsd32||pset_destroy(psetid_t psid); } 948414 STD { int|netbsd32||pset_assign(psetid_t psid, \ 949 cpuid_t cpuid, netbsd32_psetidp_t opsid); } 950415 STD { int|netbsd32||_pset_bind(idtype_t idtype, \ 951 id_t first_id, id_t second_id, psetid_t psid, \ 952 netbsd32_psetidp_t opsid); } 953 954416 STD { int|netbsd32|50|posix_fadvise(int fd, int PAD, \ 955 netbsd32_off_t offset, netbsd32_off_t len, int advice); } 956417 STD { int|netbsd32|50|select(int nd, \ 957 netbsd32_fd_setp_t in, netbsd32_fd_setp_t ou, \ 958 netbsd32_fd_setp_t ex, netbsd32_timevalp_t tv); } 959418 STD { int|netbsd32|50|gettimeofday( \ 960 netbsd32_timevalp_t tp, netbsd32_voidp tzp); } 961419 STD { int|netbsd32|50|settimeofday( \ 962 const netbsd32_timevalp_t tv, \ 963 const netbsd32_voidp tzp); } 964420 STD { int|netbsd32|50|utimes(const netbsd32_charp path, \ 965 const netbsd32_timevalp_t tptr); } 966421 STD { int|netbsd32|50|adjtime( \ 967 const netbsd32_timevalp_t delta, \ 968 netbsd32_timevalp_t olddelta); } 969422 EXCL __lfs_segwait50 970423 STD { int|netbsd32|50|futimes(int fd, \ 971 const netbsd32_timevalp_t tptr); } 972424 STD { int|netbsd32|50|lutimes(const netbsd32_charp path, \ 973 const netbsd32_timevalp_t tptr); } 974425 STD { int|netbsd32|50|setitimer(int which, \ 975 const netbsd32_itimervalp_t itv, \ 976 netbsd32_itimervalp_t oitv); } 977426 STD { int|netbsd32|50|getitimer(int which, \ 978 netbsd32_itimervalp_t itv); } 979427 STD { int|netbsd32|50|clock_gettime(clockid_t clock_id, \ 980 netbsd32_timespecp_t tp); } 981428 STD { int|netbsd32|50|clock_settime(clockid_t clock_id, \ 982 const netbsd32_timespecp_t tp); } 983429 STD { int|netbsd32|50|clock_getres(clockid_t clock_id, \ 984 netbsd32_timespecp_t tp); } 985430 STD { int|netbsd32|50|nanosleep( \ 986 const netbsd32_timespecp_t rqtp, \ 987 netbsd32_timespecp_t rmtp); } 988431 STD { int|netbsd32|50|__sigtimedwait( \ 989 const netbsd32_sigsetp_t set, \ 990 netbsd32_siginfop_t info, \ 991 netbsd32_timespecp_t timeout); } 992432 STD MODULAR compat_netbsd32_mqueue \ 993 { int|netbsd32|50|mq_timedsend(mqd_t mqdes, \ 994 const netbsd32_charp msg_ptr, \ 995 netbsd32_size_t msg_len, \ 996 unsigned msg_prio, \ 997 const netbsd32_timespecp_t abs_timeout); } 998433 STD MODULAR compat_netbsd32_mqueue \ 999 { netbsd32_ssize_t|netbsd32|50|mq_timedreceive( \ 1000 mqd_t mqdes, netbsd32_charp msg_ptr, \ 1001 netbsd32_size_t msg_len, netbsd32_uintp msg_prio, \ 1002 const netbsd32_timespecp_t abs_timeout); } 1003434 COMPAT_60 MODULAR compat_netbsd32_60 \ 1004 { int|netbsd32||_lwp_park( \ 1005 const netbsd32_timespecp_t ts, \ 1006 lwpid_t unpark, const netbsd32_voidp hint, \ 1007 const netbsd32_voidp unparkhint); } 1008435 STD { int|netbsd32|50|kevent(int fd, \ 1009 const netbsd32_keventp_t changelist, \ 1010 netbsd32_size_t nchanges, \ 1011 netbsd32_keventp_t eventlist, \ 1012 netbsd32_size_t nevents, \ 1013 const netbsd32_timespecp_t timeout); } 1014436 STD { int|netbsd32|50|pselect(int nd, \ 1015 netbsd32_fd_setp_t in, \ 1016 netbsd32_fd_setp_t ou, \ 1017 netbsd32_fd_setp_t ex, \ 1018 const netbsd32_timespecp_t ts, \ 1019 const netbsd32_sigsetp_t mask); } 1020437 STD { int|netbsd32|50|pollts(netbsd32_pollfdp_t fds, \ 1021 u_int nfds, const netbsd32_timespecp_t ts, \ 1022 const netbsd32_sigsetp_t mask); } 1023438 UNIMPL netbsd32___aio_suspend50 1024439 STD { int|netbsd32|50|stat(const netbsd32_charp path, \ 1025 netbsd32_statp_t ub); } 1026440 STD { int|netbsd32|50|fstat(int fd, netbsd32_statp_t sb); } 1027441 STD { int|netbsd32|50|lstat(const netbsd32_charp path, \ 1028 netbsd32_statp_t ub); } 1029442 STD MODULAR compat_netbsd32_sysvipc \ 1030 { int|netbsd32|50|__semctl(int semid, int semnum, \ 1031 int cmd, ... netbsd32_semunp_t arg); } 1032443 STD MODULAR compat_netbsd32_sysvipc \ 1033 { int|netbsd32|50|shmctl(int shmid, int cmd, \ 1034 netbsd32_shmid_dsp_t buf); } 1035444 STD MODULAR compat_netbsd32_sysvipc \ 1036 { int|netbsd32|50|msgctl(int msqid, int cmd, \ 1037 netbsd32_msqid_dsp_t buf); } 1038445 STD { int|netbsd32|50|getrusage(int who, \ 1039 netbsd32_rusagep_t rusage); } 1040446 STD { int|netbsd32|50|timer_settime(timer_t timerid, \ 1041 int flags, const netbsd32_itimerspecp_t value, \ 1042 netbsd32_itimerspecp_t ovalue); } 1043447 STD { int|netbsd32|50|timer_gettime(timer_t timerid, \ 1044 netbsd32_itimerspecp_t value); } 1045#if defined(NTP) || !defined(_KERNEL_OPT) 1046448 STD { int|netbsd32|50|ntp_gettime( \ 1047 netbsd32_ntptimevalp_t ntvp); } 1048#else 1049448 EXCL ___ntp_gettime50 1050#endif 1051449 STD { int|netbsd32|50|wait4(int pid, \ 1052 netbsd32_intp status, \ 1053 int options, netbsd32_rusagep_t rusage); } 1054450 STD { int|netbsd32|50|mknod(const netbsd32_charp path, \ 1055 mode_t mode, netbsd32_dev_t dev); } 1056451 STD { int|netbsd32|50|fhstat(const netbsd32_voidp fhp, \ 1057 netbsd32_size_t fh_size, netbsd32_statp_t sb); } 1058452 OBSOL 5.99 quotactl 1059453 STD { int|netbsd32||pipe2(netbsd32_intp fildes, int flags); } 1060454 STD { int|netbsd32||dup3(int from, int to, int flags); } 1061455 STD { int|netbsd32||kqueue1(int flags); } 1062456 STD { int|netbsd32||paccept(int s, \ 1063 netbsd32_sockaddrp_t name, \ 1064 netbsd32_socklenp_t anamelen, \ 1065 const netbsd32_sigsetp_t mask, \ 1066 int flags); } 1067457 STD { int|netbsd32||linkat(int fd1, \ 1068 const netbsd32_charp name1, \ 1069 int fd2, \ 1070 const netbsd32_charp name2, \ 1071 int flags); } 1072458 STD { int|netbsd32||renameat(int fromfd, \ 1073 const netbsd32_charp from, \ 1074 int tofd, \ 1075 const netbsd32_charp to); } 1076459 STD { int|netbsd32||mkfifoat(int fd, \ 1077 const netbsd32_charp path, \ 1078 mode_t mode); } 1079460 STD { int|netbsd32||mknodat(int fd, \ 1080 const netbsd32_charp path, \ 1081 mode_t mode, int PAD, \ 1082 netbsd32_dev_t dev); } 1083461 STD { int|netbsd32||mkdirat(int fd, \ 1084 const netbsd32_charp path, \ 1085 mode_t mode); } 1086462 STD { int|netbsd32||faccessat(int fd, \ 1087 const netbsd32_charp path, \ 1088 int amode, \ 1089 int flag); } 1090463 STD { int|netbsd32||fchmodat(int fd, \ 1091 const netbsd32_charp path, \ 1092 mode_t mode, \ 1093 int flag); } 1094464 STD { int|netbsd32||fchownat(int fd, \ 1095 const netbsd32_charp path, \ 1096 uid_t owner, \ 1097 gid_t group, \ 1098 int flag); } 1099465 STD { int|netbsd32||fexecve(int fd, \ 1100 netbsd32_charpp argp, \ 1101 netbsd32_charpp envp); } 1102466 STD { int|netbsd32||fstatat(int fd, \ 1103 const netbsd32_charp path, \ 1104 netbsd32_statp_t buf, \ 1105 int flag); } 1106467 STD { int|netbsd32||utimensat(int fd, \ 1107 const netbsd32_charp path, \ 1108 const netbsd32_timespecp_t tptr, \ 1109 int flag); } 1110468 STD { int|netbsd32||openat(int fd, \ 1111 const netbsd32_charp path, \ 1112 int oflags, ... \ 1113 mode_t mode); } 1114469 STD { netbsd32_ssize_t|netbsd32||readlinkat(int fd, \ 1115 const netbsd32_charp path, \ 1116 netbsd32_charp buf, \ 1117 netbsd32_size_t bufsize); } 1118470 STD { int|netbsd32||symlinkat(const netbsd32_charp path1, \ 1119 int fd, \ 1120 const netbsd32_charp path2); } 1121471 STD { int|netbsd32||unlinkat(int fd, \ 1122 const netbsd32_charp path, \ 1123 int flag); } 1124472 STD { int|netbsd32||futimens(int fd, \ 1125 const netbsd32_timespecp_t tptr); } 1126473 STD MODULAR compat_netbsd32_quota \ 1127 { int|netbsd32||__quotactl(const netbsd32_charp path, \ 1128 netbsd32_voidp args); } 1129474 NOERR { int|netbsd32||posix_spawn(netbsd32_pid_tp pid, \ 1130 const netbsd32_charp path, \ 1131 const netbsd32_posix_spawn_file_actionsp \ 1132 file_actions, \ 1133 const netbsd32_posix_spawnattrp attrp, \ 1134 netbsd32_charpp argv, netbsd32_charpp envp); } 1135 1136475 STD { int|netbsd32||recvmmsg(int s, \ 1137 netbsd32_mmsghdrp_t mmsg, \ 1138 unsigned int vlen, unsigned int flags, \ 1139 netbsd32_timespecp_t timeout); } 1140476 STD { int|netbsd32||sendmmsg(int s, \ 1141 netbsd32_mmsghdrp_t mmsg, \ 1142 unsigned int vlen, unsigned int flags); } 1143477 STD { int|netbsd32||clock_nanosleep(\ 1144 netbsd32_clockid_t clock_id, \ 1145 int flags, const netbsd32_timespecp_t rqtp, \ 1146 netbsd32_timespecp_t rmtp); } 1147478 STD { int|netbsd32|60|_lwp_park(\ 1148 netbsd32_clockid_t clock_id, \ 1149 int flags, netbsd32_timespecp_t ts, \ 1150 lwpid_t unpark, netbsd32_voidp hint, \ 1151 netbsd32_voidp unparkhint); } 1152479 NOERR { int|netbsd32||posix_fallocate(int fd, int PAD, \ 1153 netbsd32_off_t pos, netbsd32_off_t len); } 1154480 STD { int|netbsd32||fdiscard(int fd, int PAD, \ 1155 netbsd32_off_t pos, netbsd32_off_t len); } 1156481 STD { int|netbsd32||wait6(idtype_t idtype, id_t id, \ 1157 netbsd32_intp status, int options, \ 1158 netbsd32_wrusagep_t wru, netbsd32_siginfop_t info); } 1159482 STD { int|netbsd32||clock_getcpuclockid2(idtype_t idtype, \ 1160 id_t id, netbsd32_clockidp_t clock_id); } 1161483 STD { int|netbsd32|90|getvfsstat( \ 1162 netbsd32_statvfsp_t buf, \ 1163 netbsd32_size_t bufsize, int flags); } 1164484 STD { int|netbsd32|90|statvfs1(netbsd32_charp path, \ 1165 netbsd32_statvfsp_t buf, int flags); } 1166485 STD { int|netbsd32|90|fstatvfs1(int fd, \ 1167 netbsd32_statvfsp_t buf, int flags); } 1168486 STD { int|netbsd32|90|fhstatvfs1(netbsd32_voidp fhp, \ 1169 netbsd32_size_t fh_size, netbsd32_statvfsp_t buf, \ 1170 int flags); } 1171