syscalls.master revision 1.212
11.212Sad $NetBSD: syscalls.master,v 1.212 2008/11/12 12:36:16 ad Exp $ 21.28Smycroft 31.22Scgd; @(#)syscalls.master 8.2 (Berkeley) 1/13/94 41.1Sglass 51.23Scgd; NetBSD system call name/number "master" file. 61.23Scgd; (See syscalls.conf to see what it is processed into.) 71.23Scgd; 81.23Scgd; Fields: number type [type-dependent ...] 91.1Sglass; number system call number, must be in order 101.190Smartin; type one of STD, OBSOL, UNIMPL, IGNORED, NODEF, NOARGS, or one of 111.24Smycroft; the compatibility options defined in syscalls.conf. 121.23Scgd; 131.191Spooka; Optional fields are specified after the type field 141.191Spooka; (NOTE! they must be specified in this order): 151.191Spooka; RUMP: the system call can be called directly from rumps 161.108Sthorpej; 171.1Sglass; types: 181.1Sglass; STD always included 191.23Scgd; OBSOL obsolete, not included in system 201.190Smartin; IGNORED syscall is a null op, but always succeeds 211.24Smycroft; UNIMPL unimplemented, not included in system 221.92Schristos; EXCL implemented, but not included in system 231.23Scgd; NODEF included, but don't define the syscall number 241.23Scgd; NOARGS included, but don't define the syscall args structure 251.43Scgd; INDIR included, but don't define the syscall args structure, 261.43Scgd; and allow it to be "really" varargs. 271.23Scgd; 281.23Scgd; The compat options are defined in the syscalls.conf file, and the 291.23Scgd; compat option name is prefixed to the syscall name. Other than 301.23Scgd; that, they're like NODEF (for 'compat' options), or STD (for 311.23Scgd; 'libcompat' options). 321.23Scgd; 331.23Scgd; The type-dependent arguments are as follows: 341.23Scgd; For STD, NODEF, NOARGS, and compat syscalls: 351.23Scgd; { pseudo-proto } [alias] 361.23Scgd; For other syscalls: 371.23Scgd; [comment] 381.23Scgd; 391.23Scgd; #ifdef's, etc. may be included, and are copied to the output files. 401.70Sthorpej; #include's are copied to the syscall names and switch definition files only. 411.77Sthorpej 421.78Sthorpej#include "opt_nfsserver.h" 431.102Sbjh21#include "opt_ntp.h" 441.81Sjonathan#include "opt_compat_netbsd.h" 451.85Stron#include "opt_sysv.h" 461.87Schristos#include "opt_compat_43.h" 471.119Schristos#include "opt_posix.h" 481.70Sthorpej 491.70Sthorpej#include "fs_lfs.h" 501.70Sthorpej#include "fs_nfs.h" 511.1Sglass 521.23Scgd#include <sys/param.h> 531.23Scgd#include <sys/systm.h> 541.23Scgd#include <sys/signal.h> 551.23Scgd#include <sys/mount.h> 561.204Stsutsui#include <sys/sched.h> 571.23Scgd#include <sys/syscallargs.h> 581.103Smycroft 591.103Smycroft%% 601.1Sglass 611.1Sglass; Reserved/unimplemented system calls in the range 0-150 inclusive 621.1Sglass; are reserved for use in future Berkeley releases. 631.1Sglass; Additional system calls implemented in vendor and other 641.1Sglass; redistributions should be placed in the reserved range at the end 651.1Sglass; of the current calls. 661.1Sglass 671.179Sdsl0 INDIR { int sys_syscall(int code, \ 681.179Sdsl ... register_t args[SYS_MAXSYSARGS]); } 691.200Sad1 STD { void sys_exit(int rval); } 701.200Sad2 STD { int sys_fork(void); } 711.200Sad3 STD RUMP { ssize_t sys_read(int fd, void *buf, size_t nbyte); } 721.200Sad4 STD RUMP { ssize_t sys_write(int fd, const void *buf, \ 731.46Scgd size_t nbyte); } 741.200Sad5 STD RUMP { int sys_open(const char *path, \ 751.60Schristos int flags, ... mode_t mode); } 761.200Sad6 STD RUMP { int sys_close(int fd); } 771.200Sad7 STD { int sys_wait4(int pid, int *status, int options, \ 781.23Scgd struct rusage *rusage); } 791.200Sad8 COMPAT_43 { int sys_creat(const char *path, mode_t mode); } ocreat 801.200Sad9 STD RUMP { int sys_link(const char *path, const char *link); } 811.200Sad10 STD RUMP { int sys_unlink(const char *path); } 821.23Scgd11 OBSOL execv 831.200Sad12 STD RUMP { int sys_chdir(const char *path); } 841.200Sad13 STD RUMP { int sys_fchdir(int fd); } 851.200Sad14 STD RUMP { int sys_mknod(const char *path, mode_t mode, \ 861.60Schristos dev_t dev); } 871.200Sad15 STD RUMP { int sys_chmod(const char *path, mode_t mode); } 881.200Sad16 STD RUMP { int sys_chown(const char *path, uid_t uid, \ 891.46Scgd gid_t gid); } 901.200Sad17 STD { int sys_obreak(char *nsize); } break 911.200Sad18 COMPAT_20 { int sys_getfsstat(struct statfs12 *buf, \ 921.139Schristos long bufsize, int flags); } 931.200Sad19 COMPAT_43 { long sys_lseek(int fd, long offset, int whence); } \ 941.29Smycroft olseek 951.104Smycroft#ifdef COMPAT_43 961.200Sad20 STD { pid_t sys_getpid_with_ppid(void); } getpid 971.104Smycroft#else 981.200Sad20 STD { pid_t sys_getpid(void); } 991.104Smycroft#endif 1001.200Sad21 COMPAT_40 { int sys_mount(const char *type, const char *path, \ 1011.46Scgd int flags, void *data); } 1021.200Sad22 STD RUMP { int sys_unmount(const char *path, int flags); } 1031.200Sad23 STD { int sys_setuid(uid_t uid); } 1041.104Smycroft#ifdef COMPAT_43 1051.200Sad24 STD { uid_t sys_getuid_with_euid(void); } getuid 1061.104Smycroft#else 1071.200Sad24 STD { uid_t sys_getuid(void); } 1081.104Smycroft#endif 1091.200Sad25 STD { uid_t sys_geteuid(void); } 1101.200Sad26 STD { int sys_ptrace(int req, pid_t pid, void *addr, \ 1111.23Scgd int data); } 1121.200Sad27 STD { ssize_t sys_recvmsg(int s, struct msghdr *msg, \ 1131.28Smycroft int flags); } 1141.200Sad28 STD { ssize_t sys_sendmsg(int s, \ 1151.46Scgd const struct msghdr *msg, int flags); } 1161.200Sad29 STD { ssize_t sys_recvfrom(int s, void *buf, size_t len, \ 1171.46Scgd int flags, struct sockaddr *from, \ 1181.88Skleink unsigned int *fromlenaddr); } 1191.46Scgd30 STD { int sys_accept(int s, struct sockaddr *name, \ 1201.88Skleink unsigned int *anamelen); } 1211.46Scgd31 STD { int sys_getpeername(int fdes, struct sockaddr *asa, \ 1221.88Skleink unsigned int *alen); } 1231.46Scgd32 STD { int sys_getsockname(int fdes, struct sockaddr *asa, \ 1241.88Skleink unsigned int *alen); } 1251.205Spooka33 STD { int sys_access(const char *path, int flags); } 1261.200Sad34 STD RUMP { int sys_chflags(const char *path, u_long flags); } 1271.205Spooka35 STD { int sys_fchflags(int fd, u_long flags); } 1281.200Sad36 STD RUMP { void sys_sync(void); } 1291.200Sad37 STD { int sys_kill(int pid, int signum); } 1301.200Sad38 COMPAT_43 { int sys_stat(const char *path, struct stat43 *ub); } \ 1311.60Schristos stat43 1321.200Sad39 STD { pid_t sys_getppid(void); } 1331.200Sad40 COMPAT_43 { int sys_lstat(const char *path, \ 1341.60Schristos struct stat43 *ub); } lstat43 1351.200Sad41 STD { int sys_dup(int fd); } 1361.200Sad42 STD { int sys_pipe(void); } 1371.200Sad43 STD { gid_t sys_getegid(void); } 1381.200Sad44 STD { int sys_profil(char *samples, size_t size, \ 1391.30Scgd u_long offset, u_int scale); } 1401.200Sad45 STD { int sys_ktrace(const char *fname, int ops, \ 1411.46Scgd int facs, int pid); } 1421.200Sad46 COMPAT_13 { int sys_sigaction(int signum, \ 1431.82Smycroft const struct sigaction13 *nsa, \ 1441.82Smycroft struct sigaction13 *osa); } sigaction13 1451.104Smycroft#ifdef COMPAT_43 1461.200Sad47 STD { gid_t sys_getgid_with_egid(void); } getgid 1471.104Smycroft#else 1481.200Sad47 STD { gid_t sys_getgid(void); } 1491.104Smycroft#endif 1501.200Sad48 COMPAT_13 { int sys_sigprocmask(int how, \ 1511.82Smycroft int mask); } sigprocmask13 1521.200Sad49 STD { int sys___getlogin(char *namebuf, size_t namelen); } 1531.200Sad50 STD { int sys___setlogin(const char *namebuf); } 1541.200Sad51 STD { int sys_acct(const char *path); } 1551.200Sad52 COMPAT_13 { int sys_sigpending(void); } sigpending13 1561.200Sad53 COMPAT_13 { int sys_sigaltstack( \ 1571.82Smycroft const struct sigaltstack13 *nss, \ 1581.82Smycroft struct sigaltstack13 *oss); } sigaltstack13 1591.211Spooka54 STD RUMP { int sys_ioctl(int fd, \ 1601.61Schristos u_long com, ... void *data); } 1611.200Sad55 COMPAT_12 { int sys_reboot(int opt); } oreboot 1621.200Sad56 STD { int sys_revoke(const char *path); } 1631.200Sad57 STD RUMP { int sys_symlink(const char *path, \ 1641.46Scgd const char *link); } 1651.200Sad58 STD RUMP { ssize_t sys_readlink(const char *path, char *buf, \ 1661.72Skleink size_t count); } 1671.200Sad59 STD { int sys_execve(const char *path, \ 1681.46Scgd char * const *argp, char * const *envp); } 1691.200Sad60 STD { mode_t sys_umask(mode_t newmask); } 1701.200Sad61 STD { int sys_chroot(const char *path); } 1711.200Sad62 COMPAT_43 { int sys_fstat(int fd, struct stat43 *sb); } fstat43 1721.200Sad63 COMPAT_43 { int sys_getkerninfo(int op, char *where, int *size, \ 1731.29Smycroft int arg); } ogetkerninfo 1741.200Sad64 COMPAT_43 { int sys_getpagesize(void); } ogetpagesize 1751.200Sad65 COMPAT_12 { int sys_msync(void *addr, size_t len); } 1761.67Sthorpej; XXX COMPAT_??? for 4.4BSD-compatible vfork(2)? 1771.200Sad66 STD { int sys_vfork(void); } 1781.23Scgd67 OBSOL vread 1791.23Scgd68 OBSOL vwrite 1801.200Sad69 STD { int sys_sbrk(intptr_t incr); } 1811.200Sad70 STD { int sys_sstk(int incr); } 1821.200Sad71 COMPAT_43 { int sys_mmap(void *addr, size_t len, int prot, \ 1831.29Smycroft int flags, int fd, long pos); } ommap 1841.200Sad72 STD { int sys_ovadvise(int anom); } vadvise 1851.200Sad73 STD { int sys_munmap(void *addr, size_t len); } 1861.200Sad74 STD { int sys_mprotect(void *addr, size_t len, \ 1871.28Smycroft int prot); } 1881.200Sad75 STD { int sys_madvise(void *addr, size_t len, \ 1891.28Smycroft int behav); } 1901.23Scgd76 OBSOL vhangup 1911.23Scgd77 OBSOL vlimit 1921.200Sad78 STD { int sys_mincore(void *addr, size_t len, \ 1931.28Smycroft char *vec); } 1941.200Sad79 STD { int sys_getgroups(int gidsetsize, \ 1951.59Smycroft gid_t *gidset); } 1961.200Sad80 STD { int sys_setgroups(int gidsetsize, \ 1971.46Scgd const gid_t *gidset); } 1981.200Sad81 STD { int sys_getpgrp(void); } 1991.200Sad82 STD { int sys_setpgid(int pid, int pgid); } 2001.200Sad83 STD { int sys_setitimer(int which, \ 2011.46Scgd const struct itimerval *itv, \ 2021.46Scgd struct itimerval *oitv); } 2031.200Sad84 COMPAT_43 { int sys_wait(void); } owait 2041.200Sad85 COMPAT_12 { int sys_swapon(const char *name); } oswapon 2051.200Sad86 STD { int sys_getitimer(int which, \ 2061.28Smycroft struct itimerval *itv); } 2071.200Sad87 COMPAT_43 { int sys_gethostname(char *hostname, u_int len); } \ 2081.29Smycroft ogethostname 2091.200Sad88 COMPAT_43 { int sys_sethostname(char *hostname, u_int len); } \ 2101.29Smycroft osethostname 2111.200Sad89 COMPAT_43 { int sys_getdtablesize(void); } ogetdtablesize 2121.200Sad90 STD { int sys_dup2(int from, int to); } 2131.23Scgd91 UNIMPL getdopt 2141.200Sad92 STD { int sys_fcntl(int fd, int cmd, ... void *arg); } 2151.200Sad93 STD { int sys_select(int nd, fd_set *in, fd_set *ou, \ 2161.23Scgd fd_set *ex, struct timeval *tv); } 2171.23Scgd94 UNIMPL setdopt 2181.207Spooka95 STD RUMP { int sys_fsync(int fd); } 2191.200Sad96 STD { int sys_setpriority(int which, id_t who, int prio); } 2201.154Smrg97 COMPAT_30 { int sys_socket(int domain, int type, int protocol); } 2211.210Spooka98 STD RUMP { int sys_connect(int s, const struct sockaddr *name, \ 2221.88Skleink unsigned int namelen); } 2231.167Schristos99 COMPAT_43 { int sys_accept(int s, void *name, \ 2241.46Scgd int *anamelen); } oaccept 2251.200Sad100 STD { int sys_getpriority(int which, id_t who); } 2261.200Sad101 COMPAT_43 { int sys_send(int s, void *buf, int len, \ 2271.29Smycroft int flags); } osend 2281.200Sad102 COMPAT_43 { int sys_recv(int s, void *buf, int len, \ 2291.29Smycroft int flags); } orecv 2301.200Sad103 COMPAT_13 { int sys_sigreturn(struct sigcontext13 *sigcntxp); } \ 2311.83Smycroft sigreturn13 2321.46Scgd104 STD { int sys_bind(int s, const struct sockaddr *name, \ 2331.88Skleink unsigned int namelen); } 2341.210Spooka105 STD RUMP { int sys_setsockopt(int s, int level, int name, \ 2351.88Skleink const void *val, unsigned int valsize); } 2361.28Smycroft106 STD { int sys_listen(int s, int backlog); } 2371.23Scgd107 OBSOL vtimes 2381.200Sad108 COMPAT_43 { int sys_sigvec(int signum, struct sigvec *nsv, \ 2391.29Smycroft struct sigvec *osv); } osigvec 2401.200Sad109 COMPAT_43 { int sys_sigblock(int mask); } osigblock 2411.200Sad110 COMPAT_43 { int sys_sigsetmask(int mask); } osigsetmask 2421.200Sad111 COMPAT_13 { int sys_sigsuspend(int mask); } sigsuspend13 2431.200Sad112 COMPAT_43 { int sys_sigstack(struct sigstack *nss, \ 2441.29Smycroft struct sigstack *oss); } osigstack 2451.200Sad113 COMPAT_43 { int sys_recvmsg(int s, struct omsghdr *msg, \ 2461.29Smycroft int flags); } orecvmsg 2471.200Sad114 COMPAT_43 { int sys_sendmsg(int s, void *msg, int flags); } \ 2481.29Smycroft osendmsg 2491.23Scgd115 OBSOL vtrace 2501.200Sad116 STD { int sys_gettimeofday(struct timeval *tp, \ 2511.141Skleink void *tzp); } 2521.200Sad117 STD { int sys_getrusage(int who, struct rusage *rusage); } 2531.210Spooka118 STD RUMP { int sys_getsockopt(int s, int level, int name, \ 2541.88Skleink void *val, unsigned int *avalsize); } 2551.26Scgd119 OBSOL resuba 2561.200Sad120 STD { ssize_t sys_readv(int fd, \ 2571.58Smycroft const struct iovec *iovp, int iovcnt); } 2581.200Sad121 STD { ssize_t sys_writev(int fd, \ 2591.58Smycroft const struct iovec *iovp, int iovcnt); } 2601.200Sad122 STD { int sys_settimeofday(const struct timeval *tv, \ 2611.141Skleink const void *tzp); } 2621.200Sad123 STD { int sys_fchown(int fd, uid_t uid, gid_t gid); } 2631.200Sad124 STD { int sys_fchmod(int fd, mode_t mode); } 2641.200Sad125 COMPAT_43 { int sys_recvfrom(int s, void *buf, size_t len, \ 2651.167Schristos int flags, void *from, int *fromlenaddr); } \ 2661.29Smycroft orecvfrom 2671.200Sad126 STD { int sys_setreuid(uid_t ruid, uid_t euid); } 2681.200Sad127 STD { int sys_setregid(gid_t rgid, gid_t egid); } 2691.200Sad128 STD RUMP { int sys_rename(const char *from, const char *to); } 2701.200Sad129 COMPAT_43 { int sys_truncate(const char *path, long length); } \ 2711.29Smycroft otruncate 2721.200Sad130 COMPAT_43 { int sys_ftruncate(int fd, long length); } oftruncate 2731.200Sad131 STD { int sys_flock(int fd, int how); } 2741.205Spooka132 STD RUMP { int sys_mkfifo(const char *path, mode_t mode); } 2751.200Sad133 STD { ssize_t sys_sendto(int s, const void *buf, \ 2761.46Scgd size_t len, int flags, const struct sockaddr *to, \ 2771.88Skleink unsigned int tolen); } 2781.28Smycroft134 STD { int sys_shutdown(int s, int how); } 2791.28Smycroft135 STD { int sys_socketpair(int domain, int type, \ 2801.28Smycroft int protocol, int *rsv); } 2811.200Sad136 STD RUMP { int sys_mkdir(const char *path, mode_t mode); } 2821.200Sad137 STD RUMP { int sys_rmdir(const char *path); } 2831.206Spooka138 STD RUMP { int sys_utimes(const char *path, \ 2841.46Scgd const struct timeval *tptr); } 2851.23Scgd139 OBSOL 4.2 sigreturn 2861.200Sad140 STD { int sys_adjtime(const struct timeval *delta, \ 2871.23Scgd struct timeval *olddelta); } 2881.167Schristos141 COMPAT_43 { int sys_getpeername(int fdes, void *asa, \ 2891.29Smycroft int *alen); } ogetpeername 2901.200Sad142 COMPAT_43 { int32_t sys_gethostid(void); } ogethostid 2911.200Sad143 COMPAT_43 { int sys_sethostid(int32_t hostid); } osethostid 2921.200Sad144 COMPAT_43 { int sys_getrlimit(int which, \ 2931.58Smycroft struct orlimit *rlp); } ogetrlimit 2941.200Sad145 COMPAT_43 { int sys_setrlimit(int which, \ 2951.58Smycroft const struct orlimit *rlp); } osetrlimit 2961.200Sad146 COMPAT_43 { int sys_killpg(int pgid, int signum); } okillpg 2971.200Sad147 STD { int sys_setsid(void); } 2981.200Sad148 STD { int sys_quotactl(const char *path, int cmd, \ 2991.167Schristos int uid, void *arg); } 3001.200Sad149 COMPAT_43 { int sys_quota(void); } oquota 3011.167Schristos150 COMPAT_43 { int sys_getsockname(int fdec, void *asa, \ 3021.29Smycroft int *alen); } ogetsockname 3031.1Sglass 3041.1Sglass; Syscalls 151-180 inclusive are reserved for vendor-specific 3051.1Sglass; system calls. (This includes various calls added for compatibity 3061.1Sglass; with other Unix variants.) 3071.1Sglass; Some of these calls are now supported by BSD... 3081.23Scgd151 UNIMPL 3091.23Scgd152 UNIMPL 3101.23Scgd153 UNIMPL 3111.23Scgd154 UNIMPL 3121.92Schristos#if defined(NFS) || defined(NFSSERVER) || !defined(_KERNEL) 3131.200Sad155 STD { int sys_nfssvc(int flag, void *argp); } 3141.1Sglass#else 3151.92Schristos155 EXCL nfssvc 3161.1Sglass#endif 3171.200Sad156 COMPAT_43 { int sys_getdirentries(int fd, char *buf, \ 3181.29Smycroft u_int count, long *basep); } ogetdirentries 3191.200Sad157 COMPAT_20 { int sys_statfs(const char *path, \ 3201.139Schristos struct statfs12 *buf); } 3211.200Sad158 COMPAT_20 { int sys_fstatfs(int fd, struct statfs12 *buf); } 3221.23Scgd159 UNIMPL 3231.23Scgd160 UNIMPL 3241.200Sad161 COMPAT_30 { int sys_getfh(const char *fname, \ 3251.155Smartin struct compat_30_fhandle *fhp); } 3261.200Sad162 COMPAT_09 { int sys_getdomainname(char *domainname, int len); } \ 3271.29Smycroft ogetdomainname 3281.200Sad163 COMPAT_09 { int sys_setdomainname(char *domainname, int len); } \ 3291.29Smycroft osetdomainname 3301.200Sad164 COMPAT_09 { int sys_uname(struct outsname *name); } ouname 3311.200Sad165 STD { int sys_sysarch(int op, void *parms); } 3321.23Scgd166 UNIMPL 3331.23Scgd167 UNIMPL 3341.23Scgd168 UNIMPL 3351.23Scgd; XXX more generally, never on machines where sizeof(void *) != sizeof(int) 3361.111Seeh#if (defined(SYSVSEM) || !defined(_KERNEL)) && !defined(_LP64) 3371.200Sad169 COMPAT_10 { int sys_semsys(int which, int a2, int a3, int a4, \ 3381.29Smycroft int a5); } osemsys 3391.9Scgd#else 3401.92Schristos169 EXCL 1.0 semsys 3411.9Scgd#endif 3421.23Scgd; XXX more generally, never on machines where sizeof(void *) != sizeof(int) 3431.111Seeh#if (defined(SYSVMSG) || !defined(_KERNEL)) && !defined(_LP64) 3441.200Sad170 COMPAT_10 { int sys_msgsys(int which, int a2, int a3, int a4, \ 3451.29Smycroft int a5, int a6); } omsgsys 3461.9Scgd#else 3471.92Schristos170 EXCL 1.0 msgsys 3481.9Scgd#endif 3491.23Scgd; XXX more generally, never on machines where sizeof(void *) != sizeof(int) 3501.111Seeh#if (defined(SYSVSHM) || !defined(_KERNEL)) && !defined(_LP64) 3511.200Sad171 COMPAT_10 { int sys_shmsys(int which, int a2, int a3, int a4); } \ 3521.29Smycroft oshmsys 3531.1Sglass#else 3541.92Schristos171 EXCL 1.0 shmsys 3551.1Sglass#endif 3561.23Scgd172 UNIMPL 3571.201Spooka173 STD RUMP { ssize_t sys_pread(int fd, void *buf, \ 3581.80Sthorpej size_t nbyte, int pad, off_t offset); } 3591.201Spooka174 STD RUMP { ssize_t sys_pwrite(int fd, const void *buf, \ 3601.80Sthorpej size_t nbyte, int pad, off_t offset); } 3611.102Sbjh21; For some reason, ntp_gettime doesn't want to raise SIGSYS when it's excluded. 3621.200Sad175 COMPAT_30 { int sys_ntp_gettime(struct ntptimeval30 *ntvp); } 3631.102Sbjh21#if defined(NTP) || !defined(_KERNEL) 3641.200Sad176 STD { int sys_ntp_adjtime(struct timex *tp); } 3651.102Sbjh21#else 3661.102Sbjh21176 EXCL ntp_adjtime 3671.102Sbjh21#endif 3681.23Scgd177 UNIMPL 3691.23Scgd178 UNIMPL 3701.23Scgd179 UNIMPL 3711.23Scgd180 UNIMPL 3721.1Sglass 3731.1Sglass; Syscalls 180-199 are used by/reserved for BSD 3741.200Sad181 STD { int sys_setgid(gid_t gid); } 3751.200Sad182 STD { int sys_setegid(gid_t egid); } 3761.200Sad183 STD { int sys_seteuid(uid_t euid); } 3771.92Schristos#if defined(LFS) || !defined(_KERNEL) 3781.200Sad184 STD { int sys_lfs_bmapv(fsid_t *fsidp, \ 3791.23Scgd struct block_info *blkiov, int blkcnt); } 3801.200Sad185 STD { int sys_lfs_markv(fsid_t *fsidp, \ 3811.23Scgd struct block_info *blkiov, int blkcnt); } 3821.200Sad186 STD { int sys_lfs_segclean(fsid_t *fsidp, u_long segment); } 3831.200Sad187 STD { int sys_lfs_segwait(fsid_t *fsidp, \ 3841.92Schristos struct timeval *tv); } 3851.92Schristos#else 3861.92Schristos184 EXCL lfs_bmapv 3871.92Schristos185 EXCL lfs_markv 3881.92Schristos186 EXCL lfs_segclean 3891.92Schristos187 EXCL lfs_segwait 3901.23Scgd#endif 3911.200Sad188 COMPAT_12 { int sys_stat(const char *path, struct stat12 *ub); } \ 3921.60Schristos stat12 3931.200Sad189 COMPAT_12 { int sys_fstat(int fd, struct stat12 *sb); } fstat12 3941.200Sad190 COMPAT_12 { int sys_lstat(const char *path, \ 3951.60Schristos struct stat12 *ub); } lstat12 3961.200Sad191 STD { long sys_pathconf(const char *path, int name); } 3971.200Sad192 STD { long sys_fpathconf(int fd, int name); } 3981.23Scgd193 UNIMPL 3991.200Sad194 STD { int sys_getrlimit(int which, \ 4001.58Smycroft struct rlimit *rlp); } 4011.200Sad195 STD { int sys_setrlimit(int which, \ 4021.46Scgd const struct rlimit *rlp); } 4031.200Sad196 COMPAT_12 { int sys_getdirentries(int fd, char *buf, \ 4041.28Smycroft u_int count, long *basep); } 4051.200Sad197 STD { void *sys_mmap(void *addr, size_t len, int prot, \ 4061.23Scgd int flags, int fd, long pad, off_t pos); } 4071.179Sdsl198 INDIR { quad_t sys___syscall(quad_t code, \ 4081.179Sdsl ... register_t args[SYS_MAXSYSARGS]); } 4091.200Sad199 STD { off_t sys_lseek(int fd, int pad, off_t offset, \ 4101.23Scgd int whence); } 4111.200Sad200 STD RUMP { int sys_truncate(const char *path, int pad, \ 4121.46Scgd off_t length); } 4131.200Sad201 STD { int sys_ftruncate(int fd, int pad, off_t length); } 4141.208Spooka202 STD RUMP { int sys___sysctl(const int *name, u_int namelen, \ 4151.151Sdrochner void *old, size_t *oldlenp, const void *new, \ 4161.28Smycroft size_t newlen); } 4171.200Sad203 STD { int sys_mlock(const void *addr, size_t len); } 4181.200Sad204 STD { int sys_munlock(const void *addr, size_t len); } 4191.200Sad205 STD { int sys_undelete(const char *path); } 4201.200Sad206 STD { int sys_futimes(int fd, \ 4211.46Scgd const struct timeval *tptr); } 4221.200Sad207 STD { pid_t sys_getpgid(pid_t pid); } 4231.200Sad208 STD { int sys_reboot(int opt, char *bootstr); } 4241.200Sad209 STD { int sys_poll(struct pollfd *fds, u_int nfds, \ 4251.35Smycroft int timeout); } 4261.11Scgd; 4271.11Scgd; Syscalls 210-219 are reserved for dynamically loaded syscalls 4281.11Scgd; 4291.212Sad210 UNIMPL 4301.212Sad211 UNIMPL 4311.212Sad212 UNIMPL 4321.212Sad213 UNIMPL 4331.212Sad214 UNIMPL 4341.212Sad215 UNIMPL 4351.212Sad216 UNIMPL 4361.212Sad217 UNIMPL 4371.212Sad218 UNIMPL 4381.212Sad219 UNIMPL 4391.49Skleink; System calls 220-300 are reserved for use by NetBSD 4401.92Schristos#if defined(SYSVSEM) || !defined(_KERNEL) 4411.200Sad220 COMPAT_14 { int sys___semctl(int semid, int semnum, int cmd, \ 4421.97Sthorpej union __semun *arg); } 4431.200Sad221 STD { int sys_semget(key_t key, int nsems, int semflg); } 4441.200Sad222 STD { int sys_semop(int semid, struct sembuf *sops, \ 4451.74Skleink size_t nsops); } 4461.200Sad223 STD { int sys_semconfig(int flag); } 4471.23Scgd#else 4481.97Sthorpej220 EXCL compat_14_semctl 4491.92Schristos221 EXCL semget 4501.92Schristos222 EXCL semop 4511.92Schristos223 EXCL semconfig 4521.23Scgd#endif 4531.92Schristos#if defined(SYSVMSG) || !defined(_KERNEL) 4541.200Sad224 COMPAT_14 { int sys_msgctl(int msqid, int cmd, \ 4551.97Sthorpej struct msqid_ds14 *buf); } 4561.200Sad225 STD { int sys_msgget(key_t key, int msgflg); } 4571.200Sad226 STD { int sys_msgsnd(int msqid, const void *msgp, \ 4581.74Skleink size_t msgsz, int msgflg); } 4591.200Sad227 STD { ssize_t sys_msgrcv(int msqid, void *msgp, \ 4601.74Skleink size_t msgsz, long msgtyp, int msgflg); } 4611.23Scgd#else 4621.163Sad224 EXCL compat_14_msgctl 4631.163Sad225 EXCL msgget 4641.163Sad226 EXCL msgsnd 4651.163Sad227 EXCL msgrcv 4661.23Scgd#endif 4671.92Schristos#if defined(SYSVSHM) || !defined(_KERNEL) 4681.200Sad228 STD { void *sys_shmat(int shmid, const void *shmaddr, \ 4691.44Scgd int shmflg); } 4701.200Sad229 COMPAT_14 { int sys_shmctl(int shmid, int cmd, \ 4711.97Sthorpej struct shmid_ds14 *buf); } 4721.200Sad230 STD { int sys_shmdt(const void *shmaddr); } 4731.200Sad231 STD { int sys_shmget(key_t key, size_t size, int shmflg); } 4741.23Scgd#else 4751.92Schristos228 EXCL shmat 4761.97Sthorpej229 EXCL compat_14_shmctl 4771.92Schristos230 EXCL shmdt 4781.92Schristos231 EXCL shmget 4791.23Scgd#endif 4801.200Sad232 STD { int sys_clock_gettime(clockid_t clock_id, \ 4811.49Skleink struct timespec *tp); } 4821.200Sad233 STD { int sys_clock_settime(clockid_t clock_id, \ 4831.49Skleink const struct timespec *tp); } 4841.200Sad234 STD { int sys_clock_getres(clockid_t clock_id, \ 4851.49Skleink struct timespec *tp); } 4861.200Sad235 STD { int sys_timer_create(clockid_t clock_id, \ 4871.118Sthorpej struct sigevent *evp, timer_t *timerid); } 4881.200Sad236 STD { int sys_timer_delete(timer_t timerid); } 4891.200Sad237 STD { int sys_timer_settime(timer_t timerid, int flags, \ 4901.118Sthorpej const struct itimerspec *value, \ 4911.118Sthorpej struct itimerspec *ovalue); } 4921.200Sad238 STD { int sys_timer_gettime(timer_t timerid, struct \ 4931.118Sthorpej itimerspec *value); } 4941.200Sad239 STD { int sys_timer_getoverrun(timer_t timerid); } 4951.54Sveego; 4961.54Sveego; Syscalls 240-269 are reserved for other IEEE Std1003.1b syscalls 4971.54Sveego; 4981.200Sad240 STD { int sys_nanosleep(const struct timespec *rqtp, \ 4991.49Skleink struct timespec *rmtp); } 5001.200Sad241 STD { int sys_fdatasync(int fd); } 5011.200Sad242 STD { int sys_mlockall(int flags); } 5021.200Sad243 STD { int sys_munlockall(void); } 5031.200Sad244 STD { int sys___sigtimedwait(const sigset_t *set, \ 5041.127Sjdolecek siginfo_t *info, \ 5051.127Sjdolecek struct timespec *timeout); } 5061.127Sjdolecek245 UNIMPL sys_sigqueue 5071.200Sad246 STD { int sys_modctl(int cmd, void *arg); } 5081.133Schristos#if defined(P1003_1B_SEMAPHORE) || (!defined(_KERNEL) && defined(_LIBC)) 5091.200Sad247 STD { int sys__ksem_init(unsigned int value, semid_t *idp); } 5101.200Sad248 STD { int sys__ksem_open(const char *name, int oflag, \ 5111.119Schristos mode_t mode, unsigned int value, semid_t *idp); } 5121.200Sad249 STD { int sys__ksem_unlink(const char *name); } 5131.200Sad250 STD { int sys__ksem_close(semid_t id); } 5141.200Sad251 STD { int sys__ksem_post(semid_t id); } 5151.200Sad252 STD { int sys__ksem_wait(semid_t id); } 5161.200Sad253 STD { int sys__ksem_trywait(semid_t id); } 5171.200Sad254 STD { int sys__ksem_getvalue(semid_t id, \ 5181.119Schristos unsigned int *value); } 5191.200Sad255 STD { int sys__ksem_destroy(semid_t id); } 5201.124Sthorpej256 UNIMPL sys__ksem_timedwait 5211.119Schristos#else 5221.122Schristos247 EXCL sys__ksem_init 5231.122Schristos248 EXCL sys__ksem_open 5241.122Schristos249 EXCL sys__ksem_unlink 5251.122Schristos250 EXCL sys__ksem_close 5261.122Schristos251 EXCL sys__ksem_post 5271.122Schristos252 EXCL sys__ksem_wait 5281.122Schristos253 EXCL sys__ksem_trywait 5291.122Schristos254 EXCL sys__ksem_getvalue 5301.122Schristos255 EXCL sys__ksem_destroy 5311.124Sthorpej256 UNIMPL sys__ksem_timedwait 5321.119Schristos#endif 5331.200Sad257 STD { mqd_t sys_mq_open(const char * name, int oflag, \ 5341.177Srmind mode_t mode, struct mq_attr *attr); } 5351.200Sad258 STD { int sys_mq_close(mqd_t mqdes); } 5361.200Sad259 STD { int sys_mq_unlink(const char *name); } 5371.200Sad260 STD { int sys_mq_getattr(mqd_t mqdes, \ 5381.177Srmind struct mq_attr *mqstat); } 5391.200Sad261 STD { int sys_mq_setattr(mqd_t mqdes, \ 5401.177Srmind const struct mq_attr *mqstat, \ 5411.177Srmind struct mq_attr *omqstat); } 5421.200Sad262 STD { int sys_mq_notify(mqd_t mqdes, \ 5431.177Srmind const struct sigevent *notification); } 5441.200Sad263 STD { int sys_mq_send(mqd_t mqdes, const char *msg_ptr, \ 5451.177Srmind size_t msg_len, unsigned msg_prio); } 5461.200Sad264 STD { ssize_t sys_mq_receive(mqd_t mqdes, char *msg_ptr, \ 5471.177Srmind size_t msg_len, unsigned *msg_prio); } 5481.200Sad265 STD { int sys_mq_timedsend(mqd_t mqdes, \ 5491.177Srmind const char *msg_ptr, size_t msg_len, \ 5501.177Srmind unsigned msg_prio, \ 5511.177Srmind const struct timespec *abs_timeout); } 5521.200Sad266 STD { ssize_t sys_mq_timedreceive(mqd_t mqdes, \ 5531.177Srmind char *msg_ptr, size_t msg_len, unsigned *msg_prio, \ 5541.177Srmind const struct timespec *abs_timeout); } 5551.49Skleink267 UNIMPL 5561.49Skleink268 UNIMPL 5571.49Skleink269 UNIMPL 5581.200Sad270 STD { int sys___posix_rename(const char *from, \ 5591.49Skleink const char *to); } 5601.200Sad271 STD { int sys_swapctl(int cmd, void *arg, int misc); } 5611.200Sad272 COMPAT_30 { int sys_getdents(int fd, char *buf, size_t count); } 5621.200Sad273 STD { int sys_minherit(void *addr, size_t len, \ 5631.54Sveego int inherit); } 5641.200Sad274 STD RUMP { int sys_lchmod(const char *path, mode_t mode); } 5651.200Sad275 STD RUMP { int sys_lchown(const char *path, uid_t uid, \ 5661.56Senami gid_t gid); } 5671.206Spooka276 STD RUMP { int sys_lutimes(const char *path, \ 5681.56Senami const struct timeval *tptr); } 5691.200Sad277 STD { int sys___msync13(void *addr, size_t len, int flags); } 5701.200Sad278 COMPAT_30 { int sys___stat13(const char *path, struct stat13 *ub); } 5711.200Sad279 COMPAT_30 { int sys___fstat13(int fd, struct stat13 *sb); } 5721.200Sad280 COMPAT_30 { int sys___lstat13(const char *path, struct stat13 *ub); } 5731.200Sad281 STD { int sys___sigaltstack14( \ 5741.82Smycroft const struct sigaltstack *nss, \ 5751.82Smycroft struct sigaltstack *oss); } 5761.200Sad282 STD { int sys___vfork14(void); } 5771.200Sad283 STD { int sys___posix_chown(const char *path, uid_t uid, \ 5781.69Skleink gid_t gid); } 5791.200Sad284 STD { int sys___posix_fchown(int fd, uid_t uid, \ 5801.69Skleink gid_t gid); } 5811.200Sad285 STD { int sys___posix_lchown(const char *path, uid_t uid, \ 5821.69Skleink gid_t gid); } 5831.200Sad286 STD { pid_t sys_getsid(pid_t pid); } 5841.200Sad287 STD { pid_t sys___clone(int flags, void *stack); } 5851.200Sad288 STD { int sys_fktrace(int fd, int ops, \ 5861.73Schristos int facs, int pid); } 5871.200Sad289 STD { ssize_t sys_preadv(int fd, \ 5881.79Sthorpej const struct iovec *iovp, int iovcnt, \ 5891.80Sthorpej int pad, off_t offset); } 5901.200Sad290 STD { ssize_t sys_pwritev(int fd, \ 5911.79Sthorpej const struct iovec *iovp, int iovcnt, \ 5921.80Sthorpej int pad, off_t offset); } 5931.200Sad291 COMPAT_16 { int sys___sigaction14(int signum, \ 5941.82Smycroft const struct sigaction *nsa, \ 5951.82Smycroft struct sigaction *osa); } 5961.200Sad292 STD { int sys___sigpending14(sigset_t *set); } 5971.200Sad293 STD { int sys___sigprocmask14(int how, \ 5981.82Smycroft const sigset_t *set, \ 5991.82Smycroft sigset_t *oset); } 6001.200Sad294 STD { int sys___sigsuspend14(const sigset_t *set); } 6011.200Sad295 COMPAT_16 { int sys___sigreturn14(struct sigcontext *sigcntxp); } 6021.200Sad296 STD { int sys___getcwd(char *bufp, size_t length); } 6031.200Sad297 STD { int sys_fchroot(int fd); } 6041.200Sad298 COMPAT_30 { int sys_fhopen(const struct compat_30_fhandle *fhp, int flags); } 6051.200Sad299 COMPAT_30 { int sys_fhstat(const struct compat_30_fhandle *fhp, \ 6061.152Schristos struct stat13 *sb); } 6071.200Sad300 COMPAT_20 { int sys_fhstatfs(const struct compat_30_fhandle *fhp, \ 6081.139Schristos struct statfs12 *buf); } 6091.97Sthorpej#if defined(SYSVSEM) || !defined(_KERNEL) 6101.200Sad301 STD { int sys_____semctl13(int semid, int semnum, int cmd, \ 6111.99Schristos ... union __semun *arg); } 6121.97Sthorpej#else 6131.99Schristos301 EXCL ____semctl13 6141.97Sthorpej#endif 6151.97Sthorpej#if defined(SYSVMSG) || !defined(_KERNEL) 6161.200Sad302 STD { int sys___msgctl13(int msqid, int cmd, \ 6171.97Sthorpej struct msqid_ds *buf); } 6181.97Sthorpej#else 6191.97Sthorpej302 EXCL __msgctl13 6201.97Sthorpej#endif 6211.97Sthorpej#if defined(SYSVSHM) || !defined(_KERNEL) 6221.200Sad303 STD { int sys___shmctl13(int shmid, int cmd, \ 6231.97Sthorpej struct shmid_ds *buf); } 6241.97Sthorpej#else 6251.97Sthorpej303 EXCL __shmctl13 6261.97Sthorpej#endif 6271.205Spooka304 STD RUMP { int sys_lchflags(const char *path, u_long flags); } 6281.200Sad305 STD { int sys_issetugid(void); } 6291.200Sad306 STD { int sys_utrace(const char *label, void *addr, \ 6301.118Sthorpej size_t len); } 6311.200Sad307 STD { int sys_getcontext(struct __ucontext *ucp); } 6321.200Sad308 STD { int sys_setcontext(const struct __ucontext *ucp); } 6331.200Sad309 STD { int sys__lwp_create(const struct __ucontext *ucp, \ 6341.118Sthorpej u_long flags, lwpid_t *new_lwp); } 6351.200Sad310 STD { int sys__lwp_exit(void); } 6361.200Sad311 STD { lwpid_t sys__lwp_self(void); } 6371.200Sad312 STD { int sys__lwp_wait(lwpid_t wait_for, \ 6381.118Sthorpej lwpid_t *departed); } 6391.200Sad313 STD { int sys__lwp_suspend(lwpid_t target); } 6401.200Sad314 STD { int sys__lwp_continue(lwpid_t target); } 6411.200Sad315 STD { int sys__lwp_wakeup(lwpid_t target); } 6421.200Sad316 STD { void *sys__lwp_getprivate(void); } 6431.200Sad317 STD { void sys__lwp_setprivate(void *ptr); } 6441.200Sad318 STD { int sys__lwp_kill(lwpid_t target, int signo); } 6451.200Sad319 STD { int sys__lwp_detach(lwpid_t target); } 6461.200Sad320 STD { int sys__lwp_park(const struct timespec *ts, \ 6471.175Sad lwpid_t unpark, const void *hint, \ 6481.175Sad const void *unparkhint); } 6491.200Sad321 STD { int sys__lwp_unpark(lwpid_t target, const void *hint); } 6501.200Sad322 STD { ssize_t sys__lwp_unpark_all(const lwpid_t *targets, \ 6511.164Sad size_t ntargets, const void *hint); } 6521.200Sad323 STD { int sys__lwp_setname(lwpid_t target, \ 6531.178Sad const char *name); } 6541.200Sad324 STD { int sys__lwp_getname(lwpid_t target, \ 6551.178Sad char *name, size_t len); } 6561.200Sad325 STD { int sys__lwp_ctl(int features, \ 6571.180Sad struct lwpctl **address); } 6581.180Sad; Syscalls 326-339 reserved for LWP syscalls. 6591.107Snathanw326 UNIMPL 6601.107Snathanw327 UNIMPL 6611.107Snathanw328 UNIMPL 6621.107Snathanw329 UNIMPL 6631.209Swrstuden; SA system calls. 6641.209Swrstuden330 STD { int sys_sa_register(sa_upcall_t new, \ 6651.209Swrstuden sa_upcall_t *old, int flags, \ 6661.209Swrstuden ssize_t stackinfo_offset); } 6671.209Swrstuden331 STD { int sys_sa_stacks(int num, stack_t *stacks); } 6681.200Sad332 STD { int sys_sa_enable(void); } 6691.209Swrstuden333 STD { int sys_sa_setconcurrency(int concurrency); } 6701.200Sad334 STD { int sys_sa_yield(void); } 6711.209Swrstuden335 STD { int sys_sa_preempt(int sa_id); } 6721.209Swrstuden336 OBSOL sys_sa_unblockyield 6731.209Swrstuden; 6741.209Swrstuden; Syscalls 337-339 are reserved for other scheduler activation syscalls. 6751.209Swrstuden; 6761.107Snathanw337 UNIMPL 6771.107Snathanw338 UNIMPL 6781.107Snathanw339 UNIMPL 6791.200Sad340 STD { int sys___sigaction_sigtramp(int signum, \ 6801.112Sthorpej const struct sigaction *nsa, \ 6811.112Sthorpej struct sigaction *osa, \ 6821.132Smatt const void *tramp, int vers); } 6831.200Sad341 STD { int sys_pmc_get_info(int ctr, int op, void *args); } 6841.200Sad342 STD { int sys_pmc_control(int ctr, int op, void *args); } 6851.200Sad343 STD { int sys_rasctl(void *addr, size_t len, int op); } 6861.200Sad344 STD { int sys_kqueue(void); } 6871.200Sad345 STD { int sys_kevent(int fd, \ 6881.116Sjdolecek const struct kevent *changelist, size_t nchanges, \ 6891.116Sjdolecek struct kevent *eventlist, size_t nevents, \ 6901.116Sjdolecek const struct timespec *timeout); } 6911.184Srmind 6921.184Srmind; Scheduling system calls. 6931.200Sad346 STD { int sys__sched_setparam(pid_t pid, lwpid_t lid, \ 6941.188Syamt int policy, const struct sched_param *params); } 6951.200Sad347 STD { int sys__sched_getparam(pid_t pid, lwpid_t lid, \ 6961.188Syamt int *policy, struct sched_param *params); } 6971.200Sad348 STD { int sys__sched_setaffinity(pid_t pid, lwpid_t lid, \ 6981.202Schristos size_t size, const cpuset_t *cpuset); } 6991.200Sad349 STD { int sys__sched_getaffinity(pid_t pid, lwpid_t lid, \ 7001.202Schristos size_t size, cpuset_t *cpuset); } 7011.200Sad350 STD { int sys_sched_yield(void); } 7021.184Srmind351 UNIMPL 7031.184Srmind352 UNIMPL 7041.184Srmind353 UNIMPL 7051.134Sthorpej 7061.200Sad354 STD { int sys_fsync_range(int fd, int flags, off_t start, \ 7071.134Sthorpej off_t length); } 7081.200Sad355 STD { int sys_uuidgen(struct uuid *store, int count); } 7091.200Sad356 STD { int sys_getvfsstat(struct statvfs *buf, \ 7101.139Schristos size_t bufsize, int flags); } 7111.200Sad357 STD { int sys_statvfs1(const char *path, \ 7121.139Schristos struct statvfs *buf, int flags); } 7131.200Sad358 STD { int sys_fstatvfs1(int fd, struct statvfs *buf, \ 7141.139Schristos int flags); } 7151.200Sad359 COMPAT_30 { int sys_fhstatvfs1(const struct compat_30_fhandle *fhp, \ 7161.139Schristos struct statvfs *buf, int flags); } 7171.200Sad360 STD { int sys_extattrctl(const char *path, int cmd, \ 7181.143Sthorpej const char *filename, int attrnamespace, \ 7191.143Sthorpej const char *attrname); } 7201.200Sad361 STD { int sys_extattr_set_file(const char *path, \ 7211.143Sthorpej int attrnamespace, const char *attrname, \ 7221.143Sthorpej const void *data, size_t nbytes); } 7231.200Sad362 STD { ssize_t sys_extattr_get_file(const char *path, \ 7241.143Sthorpej int attrnamespace, const char *attrname, \ 7251.143Sthorpej void *data, size_t nbytes); } 7261.200Sad363 STD { int sys_extattr_delete_file(const char *path, \ 7271.143Sthorpej int attrnamespace, const char *attrname); } 7281.200Sad364 STD { int sys_extattr_set_fd(int fd, \ 7291.143Sthorpej int attrnamespace, const char *attrname, \ 7301.143Sthorpej const void *data, size_t nbytes); } 7311.200Sad365 STD { ssize_t sys_extattr_get_fd(int fd, \ 7321.143Sthorpej int attrnamespace, const char *attrname, \ 7331.143Sthorpej void *data, size_t nbytes); } 7341.200Sad366 STD { int sys_extattr_delete_fd(int fd, \ 7351.143Sthorpej int attrnamespace, const char *attrname); } 7361.200Sad367 STD { int sys_extattr_set_link(const char *path, \ 7371.143Sthorpej int attrnamespace, const char *attrname, \ 7381.143Sthorpej const void *data, size_t nbytes); } 7391.200Sad368 STD { ssize_t sys_extattr_get_link(const char *path, \ 7401.143Sthorpej int attrnamespace, const char *attrname, \ 7411.143Sthorpej void *data, size_t nbytes); } 7421.200Sad369 STD { int sys_extattr_delete_link(const char *path, \ 7431.143Sthorpej int attrnamespace, const char *attrname); } 7441.200Sad370 STD { ssize_t sys_extattr_list_fd(int fd, \ 7451.143Sthorpej int attrnamespace, void *data, size_t nbytes); } 7461.200Sad371 STD { ssize_t sys_extattr_list_file(const char *path, \ 7471.143Sthorpej int attrnamespace, void *data, size_t nbytes); } 7481.200Sad372 STD { ssize_t sys_extattr_list_link(const char *path, \ 7491.143Sthorpej int attrnamespace, void *data, size_t nbytes); } 7501.200Sad373 STD { int sys_pselect(int nd, fd_set *in, fd_set *ou, \ 7511.145Smatt fd_set *ex, const struct timespec *ts, \ 7521.145Smatt const sigset_t *mask); } 7531.200Sad374 STD { int sys_pollts(struct pollfd *fds, u_int nfds, \ 7541.145Smatt const struct timespec *ts, const sigset_t *mask); } 7551.200Sad375 STD { int sys_setxattr(const char *path, \ 7561.147Sthorpej const char *name, void *value, size_t size, \ 7571.147Sthorpej int flags); } 7581.200Sad376 STD { int sys_lsetxattr(const char *path, \ 7591.147Sthorpej const char *name, void *value, size_t size, \ 7601.147Sthorpej int flags); } 7611.200Sad377 STD { int sys_fsetxattr(int fd, \ 7621.147Sthorpej const char *name, void *value, size_t size, \ 7631.147Sthorpej int flags); } 7641.200Sad378 STD { int sys_getxattr(const char *path, \ 7651.147Sthorpej const char *name, void *value, size_t size); } 7661.200Sad379 STD { int sys_lgetxattr(const char *path, \ 7671.147Sthorpej const char *name, void *value, size_t size); } 7681.200Sad380 STD { int sys_fgetxattr(int fd, \ 7691.147Sthorpej const char *name, void *value, size_t size); } 7701.200Sad381 STD { int sys_listxattr(const char *path, \ 7711.147Sthorpej char *list, size_t size); } 7721.200Sad382 STD { int sys_llistxattr(const char *path, \ 7731.147Sthorpej char *list, size_t size); } 7741.200Sad383 STD { int sys_flistxattr(int fd, \ 7751.147Sthorpej char *list, size_t size); } 7761.200Sad384 STD { int sys_removexattr(const char *path, \ 7771.147Sthorpej const char *name); } 7781.200Sad385 STD { int sys_lremovexattr(const char *path, \ 7791.147Sthorpej const char *name); } 7801.200Sad386 STD { int sys_fremovexattr(int fd, \ 7811.147Sthorpej const char *name); } 7821.205Spooka387 STD RUMP { int sys___stat30(const char *path, struct stat *ub); } 7831.200Sad388 STD { int sys___fstat30(int fd, struct stat *sb); } 7841.205Spooka389 STD RUMP { int sys___lstat30(const char *path, struct stat *ub); } 7851.200Sad390 STD { int sys___getdents30(int fd, char *buf, size_t count); } 7861.190Smartin391 IGNORED old posix_fadvise 7871.200Sad392 COMPAT_30 { int sys___fhstat30(const struct compat_30_fhandle \ 7881.156Smartin *fhp, struct stat *sb); } 7891.200Sad393 STD { int sys___ntp_gettime30(struct ntptimeval *ntvp); } 7901.210Spooka394 STD RUMP { int sys___socket30(int domain, int type, int protocol); } 7911.200Sad395 STD { int sys___getfh30(const char *fname, void *fhp, \ 7921.156Smartin size_t *fh_size); } 7931.200Sad396 STD { int sys___fhopen40(const void *fhp, size_t fh_size,\ 7941.156Smartin int flags); } 7951.200Sad397 STD { int sys___fhstatvfs140(const void *fhp, \ 7961.156Smartin size_t fh_size, struct statvfs *buf, int flags); } 7971.200Sad398 STD { int sys___fhstat40(const void *fhp, \ 7981.156Smartin size_t fh_size, struct stat *sb); } 7991.169Srmind 8001.169Srmind; Asynchronous I/O system calls 8011.200Sad399 STD { int sys_aio_cancel(int fildes, struct aiocb *aiocbp); } 8021.200Sad400 STD { int sys_aio_error(const struct aiocb *aiocbp); } 8031.200Sad401 STD { int sys_aio_fsync(int op, struct aiocb *aiocbp); } 8041.200Sad402 STD { int sys_aio_read(struct aiocb *aiocbp); } 8051.200Sad403 STD { int sys_aio_return(struct aiocb *aiocbp); } 8061.200Sad404 STD { int sys_aio_suspend(const struct aiocb *const *list, \ 8071.169Srmind int nent, const struct timespec *timeout); } 8081.200Sad405 STD { int sys_aio_write(struct aiocb *aiocbp); } 8091.200Sad406 STD { int sys_lio_listio(int mode, struct aiocb *const *list, \ 8101.169Srmind int nent, struct sigevent *sig); } 8111.171Sjoerg 8121.170Sdsl407 UNIMPL 8131.170Sdsl408 UNIMPL 8141.170Sdsl409 UNIMPL 8151.170Sdsl 8161.200Sad410 STD { int sys___mount50(const char *type, \ 8171.170Sdsl const char *path, int flags, void *data, \ 8181.170Sdsl size_t data_len); } 8191.200Sad411 STD { void *sys_mremap(void *old_address, size_t old_size, \ 8201.171Sjoerg void *new_address, size_t new_size, int flags); } 8211.184Srmind 8221.184Srmind; Processor-sets system calls 8231.200Sad412 STD { int sys_pset_create(psetid_t *psid); } 8241.200Sad413 STD { int sys_pset_destroy(psetid_t psid); } 8251.200Sad414 STD { int sys_pset_assign(psetid_t psid, cpuid_t cpuid, \ 8261.184Srmind psetid_t *opsid); } 8271.200Sad415 STD { int sys__pset_bind(idtype_t idtype, id_t first_id, \ 8281.184Srmind id_t second_id, psetid_t psid, psetid_t *opsid); } 8291.200Sad416 STD { int sys___posix_fadvise50(int fd, int pad, \ 8301.187Smartin off_t offset, off_t len, int advice); } 831