1; $MirOS: src/sys/compat/openbsd/syscalls.master,v 1.7 2006/01/09 18:34:16 tg Exp $ 2; $OpenBSD: syscalls.master,v 1.76 2004/07/15 14:35:34 deraadt Exp $ 3; $NetBSD: syscalls.master,v 1.32 1996/04/23 10:24:21 mycroft Exp $ 4 5; @(#)syscalls.master 8.2 (Berkeley) 1/13/94 6 7; OpenBSD system call name/number "master" file. 8; (See syscalls.conf to see what it is processed into.) 9; 10; Fields: number type [type-dependent ...] 11; number system call number, must be in order 12; type one of STD, OBSOL, UNIMPL, NODEF, NOARGS, or one of 13; the compatibility options defined in syscalls.conf. 14; 15; types: 16; STD always included 17; OBSOL obsolete, not included in system 18; UNIMPL unimplemented, not included in system 19; NODEF included, but don't define the syscall number 20; NOARGS included, but don't define the syscall args structure 21; INDIR included, but don't define the syscall args structure, 22; and allow it to be "really" varargs. 23; 24; The compat options are defined in the syscalls.conf file, and the 25; compat option name is prefixed to the syscall name. Other than 26; that, they're like NODEF (for 'compat' options), or STD (for 27; 'libcompat' options). 28; 29; The type-dependent arguments are as follows: 30; For STD, NODEF, NOARGS, and compat syscalls: 31; { pseudo-proto } [alias] 32; For other syscalls: 33; [comment] 34; 35; #ifdef's, etc. may be included, and are copied to the output files. 36; #include's are copied to the syscall switch definition file only. 37 38#include <sys/param.h> 39#include <sys/systm.h> 40#include <sys/signal.h> 41#include <sys/mount.h> 42#include <sys/poll.h> 43#include <sys/event.h> 44#include <compat/openbsd/openbsd_syscallargs.h> 45 46; Reserved/unimplemented system calls in the range 0-150 inclusive 47; are reserved for use in future Berkeley releases. 48; Additional system calls implemented in vendor and other 49; redistributions should be placed in the reserved range at the end 50; of the current calls. 51 520 INDIR { int sys_syscall(int number, ...); } 531 STD { void sys_exit(int rval); } 542 STD { int sys_fork(void); } 553 STD { ssize_t sys_read(int fd, void *buf, size_t nbyte); } 564 STD { ssize_t sys_write(int fd, const void *buf, \ 57 size_t nbyte); } 585 STD { int openbsd_sys_open(char *path, \ 59 int flags, ... mode_t mode); } 606 STD { int sys_close(int fd); } 617 STD { pid_t compat_time_sys_wait4(pid_t pid, \ 62 int *status, int options, \ 63 struct rusage_compat *rusage); } 648 STD { int compat_43_openbsd_sys_creat(char *path, \ 65 mode_t mode); } ocreat 669 STD { int openbsd_sys_link(char *path, char *link); } 6710 STD { int openbsd_sys_unlink(char *path); } 6811 OBSOL execv 6912 STD { int openbsd_sys_chdir(char *path); } 7013 STD { int sys_fchdir(int fd); } 7114 STD { int openbsd_sys_mknod(char *path, \ 72 mode_t mode, dev_t dev); } 7315 STD { int openbsd_sys_chmod(char *path, \ 74 mode_t mode); } 7516 STD { int openbsd_sys_chown(char *path, uid_t uid, \ 76 gid_t gid); } 7717 STD { int sys_obreak(char *nsize); } break 7818 UNIMPL ogetfsstat 7919 STD { long compat_43_sys_lseek(int fd, long offset, \ 80 int whence); } olseek 8120 STD { pid_t sys_getpid(void); } 8221 STD { int openbsd_sys_mount(const char *type, \ 83 char *path, int flags, void *data); } 8422 STD { int openbsd_sys_unmount(char *path, \ 85 int flags); } 8623 STD { int sys_setuid(uid_t uid); } 8724 STD { uid_t sys_getuid(void); } 8825 STD { uid_t sys_geteuid(void); } 89#ifdef PTRACE 9026 STD { int sys_ptrace(int req, pid_t pid, caddr_t addr, \ 91 int data); } 92#else 9326 UNIMPL ptrace 94#endif 9527 STD { ssize_t sys_recvmsg(int s, struct msghdr *msg, \ 96 int flags); } 9728 STD { ssize_t sys_sendmsg(int s, \ 98 const struct msghdr *msg, int flags); } 9929 STD { ssize_t sys_recvfrom(int s, void *buf, size_t len, \ 100 int flags, struct sockaddr *from, \ 101 socklen_t *fromlenaddr); } 10230 STD { int sys_accept(int s, struct sockaddr *name, \ 103 socklen_t *anamelen); } 10431 STD { int sys_getpeername(int fdes, struct sockaddr *asa, \ 105 socklen_t *alen); } 10632 STD { int sys_getsockname(int fdes, struct sockaddr *asa, \ 107 socklen_t *alen); } 10833 STD { int openbsd_sys_access(char *path, \ 109 int flags); } 11034 STD { int openbsd_sys_chflags(char *path, \ 111 u_int flags); } 11235 STD { int sys_fchflags(int fd, u_int flags); } 11336 STD { void sys_sync(void); } 11437 STD { int sys_kill(int pid, int signum); } 11538 STD { int compat_43_openbsd_sys_stat(char *path, \ 116 struct stat43 *ub); } ostat 11739 STD { pid_t sys_getppid(void); } 11840 STD { int compat_43_openbsd_sys_lstat(char *path, \ 119 struct stat43 *ub); } olstat 12041 STD { int sys_dup(int fd); } 12142 STD { int sys_opipe(void); } 12243 STD { gid_t sys_getegid(void); } 12344 STD { int sys_profil(caddr_t samples, size_t size, \ 124 u_long offset, u_int scale); } 125#ifdef KTRACE 12645 STD { int openbsd_sys_ktrace(char *fname, int ops, \ 127 int facs, pid_t pid); } 128#else 12945 UNIMPL ktrace 130#endif 13146 STD { int sys_sigaction(int signum, \ 132 const struct sigaction *nsa, \ 133 struct sigaction *osa); } 13447 STD { gid_t sys_getgid(void); } 13548 STD { int sys_sigprocmask(int how, sigset_t mask); } 13649 STD { int sys_getlogin(char *namebuf, u_int namelen); } 13750 STD { int sys_setlogin(const char *namebuf); } 138#ifdef ACCOUNTING 13951 STD { int sys_acct(char *path); } 140#else 14151 UNIMPL acct 142#endif 14352 STD { int sys_sigpending(void); } 14453 STD { int compat_35_sys_osigaltstack( \ 145 const struct osigaltstack *nss, \ 146 struct osigaltstack *oss); } osigaltstack 14754 STD { int sys_ioctl(int fd, \ 148 u_long com, ... void *data); } 14955 STD { int sys_reboot(int opt); } 15056 STD { int openbsd_sys_revoke(char *path); } 15157 STD { int openbsd_sys_symlink(char *path, char *link); } 15258 STD { int openbsd_sys_readlink(char *path, \ 153 char *buf, size_t count); } 15459 STD { int openbsd_sys_execve(char *path, \ 155 char * const *argp, char * const *envp); } 15660 STD { mode_t sys_umask(mode_t newmask); } 15761 STD { int openbsd_sys_chroot(char *path); } 15862 STD { int compat_43_sys_fstat(int fd, \ 159 struct stat43 *sb); } ofstat 16063 STD { int compat_43_sys_getkerninfo(int op, char *where, \ 161 int *size, int arg); } ogetkerninfo 16264 STD { int compat_43_sys_getpagesize(void); } ogetpagesize 16365 UNIMPL omsync 16466 STD { int sys_vfork(void); } 16567 OBSOL vread 16668 OBSOL vwrite 16769 OBSOL sbrk 16870 UNIMPL sstk 16971 STD { int compat_43_sys_mmap(caddr_t addr, size_t len, \ 170 int prot, int flags, int fd, long pos); } ommap 17172 STD { int sys_ovadvise(int anom); } vadvise 17273 STD { int sys_munmap(void *addr, size_t len); } 17374 STD { int sys_mprotect(void *addr, size_t len, \ 174 int prot); } 17575 STD { int sys_madvise(void *addr, size_t len, \ 176 int behav); } 17776 OBSOL vhangup 17877 OBSOL vlimit 17978 STD { int sys_mincore(void *addr, size_t len, \ 180 char *vec); } 18179 STD { int sys_getgroups(int gidsetsize, \ 182 gid_t *gidset); } 18380 STD { int sys_setgroups(int gidsetsize, \ 184 const gid_t *gidset); } 18581 STD { int sys_getpgrp(void); } 18682 STD { int sys_setpgid(pid_t pid, int pgid); } 18783 STD { int compat_time_sys_setitimer(int which, \ 188 const struct itimerval_compat *itv, \ 189 struct itimerval_compat *oitv); } 19084 STD { int compat_43_sys_wait(void); } owait 19185 UNIMPL swapon25 19286 STD { int compat_time_sys_getitimer(int which, \ 193 struct itimerval_compat *itv); } 19487 STD { int compat_43_sys_gethostname(char *hostname, \ 195 u_int len); } ogethostname 19688 STD { int compat_43_sys_sethostname(char *hostname, \ 197 u_int len); } osethostname 19889 STD { int compat_43_sys_getdtablesize(void); } \ 199 ogetdtablesize 20090 STD { int sys_dup2(int from, int to); } 20191 UNIMPL getdopt 20292 STD { int sys_fcntl(int fd, int cmd, ... void *arg); } 20393 STD { int compat_35_sys_select(int nd, fd_set *in, \ 204 fd_set *ou, fd_set *ex, \ 205 struct timeval_compat *tv); } 20694 UNIMPL setdopt 20795 STD { int sys_fsync(int fd); } 20896 STD { int sys_setpriority(int which, id_t who, int prio); } 20997 STD { int sys_socket(int domain, int type, int protocol); } 21098 STD { int sys_connect(int s, const struct sockaddr *name, \ 211 socklen_t namelen); } 21299 STD { int compat_43_sys_accept(int s, caddr_t name, \ 213 int *anamelen); } oaccept 214100 STD { int sys_getpriority(int which, id_t who); } 215101 STD { int compat_43_sys_send(int s, caddr_t buf, int len, \ 216 int flags); } osend 217102 STD { int compat_43_sys_recv(int s, caddr_t buf, int len, \ 218 int flags); } orecv 219103 STD { int sys_sigreturn(struct sigcontext *sigcntxp); } 220104 STD { int sys_bind(int s, const struct sockaddr *name, \ 221 socklen_t namelen); } 222105 STD { int sys_setsockopt(int s, int level, int name, \ 223 const void *val, socklen_t valsize); } 224106 STD { int sys_listen(int s, int backlog); } 225107 OBSOL vtimes 226108 STD { int compat_43_sys_sigvec(int signum, \ 227 struct sigvec *nsv, \ 228 struct sigvec *osv); } osigvec 229109 STD { int compat_43_sys_sigblock(int mask); } osigblock 230110 STD { int compat_43_sys_sigsetmask(int mask); } osigsetmask 231111 STD { int sys_sigsuspend(int mask); } 232112 STD { int compat_43_sys_sigstack(struct sigstack *nss, \ 233 struct sigstack *oss); } osigstack 234113 STD { int compat_43_sys_recvmsg(int s, \ 235 struct omsghdr *msg, int flags); } orecvmsg 236114 STD { int compat_43_sys_sendmsg(int s, caddr_t msg, \ 237 int flags); } osendmsg 238115 OBSOL vtrace 239116 STD { int compat_time_sys_gettimeofday( \ 240 struct timeval_compat *tp, struct timezone *tzp); } 241117 STD { int compat_time_sys_getrusage(int who, \ 242 struct rusage_compat *rusage); } 243118 STD { int sys_getsockopt(int s, int level, int name, \ 244 void *val, socklen_t *avalsize); } 245119 OBSOL resuba 246120 STD { ssize_t sys_readv(int fd, \ 247 const struct iovec *iovp, int iovcnt); } 248121 STD { ssize_t sys_writev(int fd, \ 249 const struct iovec *iovp, int iovcnt); } 250122 STD { int compat_time_sys_settimeofday( \ 251 const struct timeval_compat *tv, \ 252 const struct timezone *tzp); } 253123 STD { int sys_fchown(int fd, uid_t uid, gid_t gid); } 254124 STD { int sys_fchmod(int fd, mode_t mode); } 255125 STD { int compat_43_sys_recvfrom(int s, caddr_t buf, \ 256 size_t len, int flags, caddr_t from, \ 257 int *fromlenaddr); } orecvfrom 258126 STD { int sys_setreuid(uid_t ruid, uid_t euid); } 259127 STD { int sys_setregid(gid_t rgid, gid_t egid); } 260128 STD { int openbsd_sys_rename(char *from, char *to); } 261129 STD { int compat_43_openbsd_sys_truncate(char *path, \ 262 long length); } otruncate 263130 STD { int compat_43_sys_ftruncate(int fd, long length); } \ 264 oftruncate 265131 STD { int sys_flock(int fd, int how); } 266132 STD { int openbsd_sys_mkfifo(char *path, \ 267 mode_t mode); } 268133 STD { ssize_t sys_sendto(int s, const void *buf, \ 269 size_t len, int flags, const struct sockaddr *to, \ 270 socklen_t tolen); } 271134 STD { int sys_shutdown(int s, int how); } 272135 STD { int sys_socketpair(int domain, int type, \ 273 int protocol, int *rsv); } 274136 STD { int openbsd_sys_mkdir(char *path, \ 275 mode_t mode); } 276137 STD { int openbsd_sys_rmdir(char *path); } 277138 STD { int compat_35_openbsd_sys_utimes(char *path, \ 278 const struct timeval_compat *tptr); } 279139 OBSOL 4.2 sigreturn 280140 STD { int compat_35_sys_adjtime( \ 281 const struct timeval_compat *delta, \ 282 struct timeval_compat *olddelta); } 283141 STD { int compat_43_sys_getpeername(int fdes, \ 284 caddr_t asa, socklen_t *alen); } ogetpeername 285142 STD { int32_t compat_43_sys_gethostid(void); } ogethostid 286143 STD { int compat_43_sys_sethostid(int32_t hostid); } \ 287 osethostid 288144 STD { int compat_43_sys_getrlimit(int which, \ 289 struct ogetrlimit *rlp); } ogetrlimit 290145 STD { int compat_43_sys_setrlimit(int which, \ 291 struct ogetrlimit *rlp); } osetrlimit 292146 STD { int compat_43_sys_killpg(int pgid, int signum); } \ 293 okillpg 294147 STD { int sys_setsid(void); } 295148 STD { int openbsd_sys_quotactl(char *path, int cmd, \ 296 int uid, char *arg); } 297149 UNIMPL oquota 298150 STD { int compat_43_sys_getsockname(int fdec, \ 299 caddr_t asa, int *alen); } ogetsockname 300 301; Syscalls 151-180 inclusive are reserved for vendor-specific 302; system calls. (This includes various calls added for compatibity 303; with other Unix variants.) 304; Some of these calls are now supported by BSD... 305151 UNIMPL 306152 UNIMPL 307153 UNIMPL 308154 UNIMPL 309#if defined(NFSCLIENT) || defined(NFSSERVER) 310155 STD { int sys_nfssvc(int flag, void *argp); } 311#else 312155 UNIMPL nfssvc 313#endif 314156 STD { int compat_43_sys_getdirentries(int fd, char *buf, \ 315 int count, long *basep); } ogetdirentries 316157 UNIMPL statfs25 317158 UNIMPL fstatfs25 318159 UNIMPL 319160 UNIMPL 320161 STD { int openbsd_sys_getfh(char *fname, \ 321 fhandle_t *fhp); } 322162 STD { int compat_09_sys_getdomainname(char *domainname, \ 323 int len); } ogetdomainname 324163 STD { int compat_09_sys_setdomainname(char *domainname, \ 325 int len); } osetdomainname 326164 STD { int compat_09_sys_uname(struct outsname *name); } \ 327 ouname 328165 STD { int sys_sysarch(int op, void *parms); } 329166 UNIMPL 330167 UNIMPL 331168 UNIMPL 332#if defined(SYSVSEM) && !defined(__LP64__) 333169 STD { int compat_10_sys_semsys(int which, int a2, int a3, \ 334 int a4, int a5); } osemsys 335#else 336169 UNIMPL 1.0 semsys 337#endif 338#if defined(SYSVMSG) && !defined(__LP64__) 339170 STD { int compat_10_sys_msgsys(int which, int a2, int a3, \ 340 int a4, int a5, int a6); } omsgsys 341#else 342170 UNIMPL 1.0 msgsys 343#endif 344#if defined(SYSVSHM) && !defined(__LP64__) 345171 STD { int compat_10_sys_shmsys(int which, int a2, int a3, \ 346 int a4); } oshmsys 347#else 348171 UNIMPL 1.0 shmsys 349#endif 350172 UNIMPL 351173 STD { ssize_t sys_pread(int fd, void *buf, \ 352 size_t nbyte, int pad, off_t offset); } 353174 STD { ssize_t sys_pwrite(int fd, const void *buf, \ 354 size_t nbyte, int pad, off_t offset); } 355175 UNIMPL ntp_gettime 356176 UNIMPL ntp_adjtime 357177 UNIMPL 358178 UNIMPL 359179 UNIMPL 360180 UNIMPL 361 362; Syscalls 181-199 are used by/reserved for BSD 363181 STD { int sys_setgid(gid_t gid); } 364182 STD { int sys_setegid(gid_t egid); } 365183 STD { int sys_seteuid(uid_t euid); } 366184 UNIMPL 367185 UNIMPL 368186 UNIMPL 369187 UNIMPL 370188 STD { int compat_35_sys_stat(char *path, \ 371 struct stat35 *ub); } stat35 372189 STD { int compat_35_sys_fstat(int fd, \ 373 struct stat35 *sb); } fstat35 374190 STD { int compat_35_sys_lstat(char *path, \ 375 struct stat35 *ub); } lstat35 376191 STD { long openbsd_sys_pathconf(char *path, \ 377 int name); } 378192 STD { long sys_fpathconf(int fd, int name); } 379193 STD { int sys_swapctl(int cmd, const void *arg, int misc); } 380194 STD { int sys_getrlimit(int which, \ 381 struct rlimit *rlp); } 382195 STD { int sys_setrlimit(int which, \ 383 const struct rlimit *rlp); } 384196 STD { int sys_getdirentries(int fd, char *buf, \ 385 int count, long *basep); } 386197 STD { void *sys_mmap(void *addr, size_t len, int prot, \ 387 int flags, int fd, long pad, off_t pos); } 388198 INDIR { quad_t sys___syscall(quad_t num, ...); } 389199 STD { off_t sys_lseek(int fd, int pad, off_t offset, \ 390 int whence); } 391200 STD { int openbsd_sys_truncate(char *path, int pad, \ 392 off_t length); } 393201 STD { int sys_ftruncate(int fd, int pad, off_t length); } 394202 STD { int openbsd_sys___sysctl(int *name, u_int namelen, \ 395 void *old, size_t *oldlenp, void *new, \ 396 size_t newlen); } 397203 STD { int sys_mlock(const void *addr, size_t len); } 398204 STD { int sys_munlock(const void *addr, size_t len); } 399205 UNIMPL sys_undelete 400206 STD { int compat_35_sys_futimes(int fd, \ 401 const struct timeval_compat *tptr); } 402207 STD { pid_t sys_getpgid(pid_t pid); } 403208 UNIMPL 404209 UNIMPL 405; 406; Syscalls 210-219 are reserved for dynamically loaded syscalls 407; 408#ifdef LKM 409210 NODEF { int sys_lkmnosys(void); } 410211 NODEF { int sys_lkmnosys(void); } 411212 NODEF { int sys_lkmnosys(void); } 412213 NODEF { int sys_lkmnosys(void); } 413214 NODEF { int sys_lkmnosys(void); } 414215 NODEF { int sys_lkmnosys(void); } 415216 NODEF { int sys_lkmnosys(void); } 416217 NODEF { int sys_lkmnosys(void); } 417218 NODEF { int sys_lkmnosys(void); } 418219 NODEF { int sys_lkmnosys(void); } 419#else /* !LKM */ 420210 UNIMPL 421211 UNIMPL 422212 UNIMPL 423213 UNIMPL 424214 UNIMPL 425215 UNIMPL 426216 UNIMPL 427217 UNIMPL 428218 UNIMPL 429219 UNIMPL 430#endif /* !LKM */ 431; System calls 220-240 are reserved for use by OpenBSD 432#ifdef SYSVSEM 433220 STD { int compat_23_sys___semctl(int semid, int semnum, \ 434 int cmd, union semun *arg); } semctl23 435221 STD { int sys_semget(key_t key, int nsems, int semflg); } 436222 STD { int compat_35_sys_semop(int semid, \ 437 struct sembuf *sops, u_int nsops); } semop35 438223 OBSOL sys_semconfig 439#else 440220 UNIMPL semctl 441221 UNIMPL semget 442222 UNIMPL semop 443223 UNIMPL semconfig 444#endif 445#ifdef SYSVMSG 446224 STD { int compat_23_sys_msgctl(int msqid, int cmd, \ 447 struct msqid_ds23 *buf); } msgctl23 448225 STD { int sys_msgget(key_t key, int msgflg); } 449226 STD { int sys_msgsnd(int msqid, const void *msgp, \ 450 size_t msgsz, int msgflg); } 451227 STD { int sys_msgrcv(int msqid, void *msgp, \ 452 size_t msgsz, long msgtyp, int msgflg); } 453#else 454224 UNIMPL msgctl23 455225 UNIMPL msgget 456226 UNIMPL msgsnd 457227 UNIMPL msgrcv 458#endif 459#ifdef SYSVSHM 460228 STD { void *sys_shmat(int shmid, const void *shmaddr, \ 461 int shmflg); } 462229 STD { int compat_23_sys_shmctl(int shmid, int cmd, \ 463 struct shmid_ds23 *buf); } shmctl23 464230 STD { int sys_shmdt(const void *shmaddr); } 465231 STD { int compat_35_sys_shmget(key_t key, int size, \ 466 int shmflg); } shmget35 467#else 468228 UNIMPL shmat 469229 UNIMPL shmctl23 470230 UNIMPL shmdt 471231 UNIMPL shmget35 472#endif 473232 STD { int compat_time_sys_clock_gettime( \ 474 clockid_t clock_id, \ 475 struct timespec_compat *tp); } 476233 STD { int compat_time_sys_clock_settime( \ 477 clockid_t clock_id, \ 478 const struct timespec_compat *tp); } 479234 STD { int compat_time_sys_clock_getres( \ 480 clockid_t clock_id, \ 481 struct timespec_compat *tp); } 482235 UNIMPL timer_create 483236 UNIMPL timer_delete 484237 UNIMPL timer_settime 485238 UNIMPL timer_gettime 486239 UNIMPL timer_getoverrun 487; 488; System calls 240-249 are reserved for other IEEE Std1003.1b syscalls 489; 490240 STD { int compat_time_sys_nanosleep( \ 491 const struct timespec_compat *rqtp, \ 492 struct timespec_compat *rmtp); } 493241 UNIMPL 494242 UNIMPL 495243 UNIMPL 496244 UNIMPL 497245 UNIMPL 498246 UNIMPL 499247 UNIMPL 500248 UNIMPL 501249 UNIMPL 502250 STD { int sys_minherit(void *addr, size_t len, \ 503 int inherit); } 504251 STD { int sys_rfork(int flags); } 505252 STD { int sys_poll(struct pollfd *fds, \ 506 u_int nfds, int timeout); } 507253 STD { int sys_issetugid(void); } 508254 STD { int openbsd_sys_lchown(char *path, uid_t uid, \ 509 gid_t gid); } 510255 STD { pid_t sys_getsid(pid_t pid); } 511256 STD { int sys_msync(void *addr, size_t len, int flags); } 512#ifdef SYSVSEM 513257 STD { int compat_35_sys___semctl(int semid, int semnum, \ 514 int cmd, union semun *arg); } semctl35 515#else 516257 UNIMPL semctl35 517#endif 518#ifdef SYSVSHM 519258 STD { int compat_35_sys_shmctl(int shmid, int cmd, \ 520 struct shmid_ds35 *buf); } shmctl35 521#else 522258 UNIMPL shmctl35 523#endif 524#ifdef SYSVMSG 525259 STD { int compat_35_sys_msgctl(int msqid, int cmd, \ 526 struct msqid_ds35 *buf); } msgctl35 527#else 528259 UNIMPL msgctl35 529#endif 530260 STD { int sys_getfsstat(struct statfs *buf, \ 531 size_t bufsize, int flags); } 532261 STD { int openbsd_sys_statfs(char *path, \ 533 struct statfs *buf); } 534262 STD { int sys_fstatfs(int fd, struct statfs *buf); } 535263 STD { int sys_pipe(int *fdp); } 536264 STD { int sys_fhopen(const fhandle_t *fhp, int flags); } 537265 STD { int compat_35_sys_fhstat(fhandle_t *fhp, \ 538 struct stat_compat *sb); } fhstat35 539266 STD { int sys_fhstatfs(const fhandle_t *fhp, \ 540 struct statfs *buf); } 541267 STD { ssize_t sys_preadv(int fd, \ 542 const struct iovec *iovp, int iovcnt, \ 543 int pad, off_t offset); } 544268 STD { ssize_t sys_pwritev(int fd, \ 545 const struct iovec *iovp, int iovcnt, \ 546 int pad, off_t offset); } 547269 STD { int sys_kqueue(void); } 548270 STD { int compat_time_sys_kevent(int fd, \ 549 const struct kevent *changelist, int nchanges, \ 550 struct kevent *eventlist, int nevents, \ 551 const struct timespec_compat *timeout); } 552271 STD { int sys_mlockall(int flags); } 553272 STD { int sys_munlockall(void); } 554273 STD { int sys_getpeereid(int fdes, uid_t *euid, \ 555 gid_t *egid); } 556274 UNIMPL sys_extattrctl 557275 UNIMPL sys_extattr_set_file 558276 UNIMPL sys_extattr_get_file 559277 UNIMPL sys_extattr_delete_file 560278 UNIMPL sys_extattr_set_fd 561279 UNIMPL sys_extattr_get_fd 562280 UNIMPL sys_extattr_delete_fd 563281 STD { int sys_getresuid(uid_t *ruid, uid_t *euid, \ 564 uid_t *suid); } 565282 STD { int sys_setresuid(uid_t ruid, uid_t euid, \ 566 uid_t suid); } 567283 STD { int sys_getresgid(gid_t *rgid, gid_t *egid, \ 568 gid_t *sgid); } 569284 STD { int sys_setresgid(gid_t rgid, gid_t egid, \ 570 gid_t sgid); } 571285 OBSOL sys_omquery 572286 STD { void *sys_mquery(void *addr, size_t len, int prot, \ 573 int flags, int fd, long pad, off_t pos); } 574287 STD { int sys_closefrom(int fd); } 575288 STD { int sys_sigaltstack(const struct sigaltstack *nss, \ 576 struct sigaltstack *oss); } 577#ifdef SYSVSHM 578289 STD { int sys_shmget(key_t key, size_t size, int shmflg); } 579#else 580289 UNIMPL shmget 581#endif 582#ifdef SYSVSEM 583290 STD { int sys_semop(int semid, struct sembuf *sops, \ 584 size_t nsops); } 585#else 586290 UNIMPL semop 587#endif 588291 STD { int compat_36_sys_stat(char *path, \ 589 struct stat_compat *ub); } 590292 STD { int compat_36_sys_fstat(int fd, \ 591 struct stat_compat *sb); } 592293 STD { int compat_36_sys_lstat(char *path, \ 593 struct stat_compat *ub); } 594294 STD { int compat_36_sys_fhstat(const fhandle_t *fhp, \ 595 struct stat_compat *sb); } 596#ifdef SYSVSEM 597295 STD { int sys___semctl(int semid, int semnum, int cmd, \ 598 union semun *arg); } 599#else 600295 UNIMPL semctl 601#endif 602#ifdef SYSVSHM 603296 STD { int sys_shmctl(int shmid, int cmd, \ 604 struct shmid_ds *buf); } 605#else 606296 UNIMPL shmctl 607#endif 608#ifdef SYSVMSG 609297 STD { int sys_msgctl(int msqid, int cmd, \ 610 struct msqid_ds *buf); } 611#else 612297 UNIMPL msgctl 613#endif 614