Annotation of sys/compat/freebsd/syscalls.master, Revision 1.1
1.1 ! nbrk 1: $OpenBSD: syscalls.master,v 1.31 2007/04/05 15:33:42 tedu Exp $
! 2: ; $NetBSD: syscalls.master,v 1.3 1995/10/10 18:28:40 mycroft Exp $
! 3:
! 4: ; from: @(#)syscalls.master 8.2 (Berkeley) 1/13/94
! 5:
! 6: ; NetBSD COMPAT_FREEBSD 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, 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: ; UNIMPL unimplemented, not included in system
! 18: ; NODEF included, but don't define the syscall number
! 19: ; NOARGS included, but don't define the syscall args structure
! 20: ;
! 21: ; The compat options are defined in the syscalls.conf file, and the
! 22: ; compat option name is prefixed to the syscall name. Other than
! 23: ; that, they're like NODEF (for 'compat' options), or STD (for
! 24: ; 'libcompat' options).
! 25: ;
! 26: ; The type-dependent arguments are as follows:
! 27: ; For STD, NODEF, NOARGS, and compat syscalls:
! 28: ; { pseudo-proto } [alias]
! 29: ; For other syscalls:
! 30: ; [comment]
! 31: ;
! 32: ; #ifdef's, etc. may be included, and are copied to the output files.
! 33: ; #include's are copied to the syscall switch definition file only.
! 34:
! 35: #include <sys/param.h>
! 36: #include <sys/systm.h>
! 37: #include <sys/signal.h>
! 38: #include <sys/mount.h>
! 39: #include <sys/syscallargs.h>
! 40:
! 41: #include <compat/freebsd/freebsd_signal.h>
! 42: #include <compat/freebsd/freebsd_syscallargs.h>
! 43:
! 44: #include <machine/freebsd_machdep.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:
! 52: 0 NOARGS { int sys_nosys(void); } syscall
! 53: 1 NOARGS { int sys_exit(int rval); }
! 54: 2 NOARGS { int sys_fork(void); }
! 55: 3 NOARGS { int sys_read(int fd, char *buf, u_int nbyte); }
! 56: 4 NOARGS { int sys_write(int fd, char *buf, u_int nbyte); }
! 57: 5 STD { int freebsd_sys_open(char *path, int flags, \
! 58: int mode); }
! 59: 6 NOARGS { int sys_close(int fd); }
! 60: 7 NOARGS { int sys_wait4(int pid, int *status, int options, \
! 61: struct rusage *rusage); }
! 62: 8 STD { int compat_43_freebsd_sys_creat(char *path, \
! 63: int mode); } ocreat
! 64: 9 STD { int freebsd_sys_link(char *path, char *link); }
! 65: 10 STD { int freebsd_sys_unlink(char *path); }
! 66: 11 OBSOL execv
! 67: 12 STD { int freebsd_sys_chdir(char *path); }
! 68: 13 NOARGS { int sys_fchdir(int fd); }
! 69: 14 STD { int freebsd_sys_mknod(char *path, int mode, \
! 70: int dev); }
! 71: 15 STD { int freebsd_sys_chmod(char *path, int mode); }
! 72: 16 STD { int freebsd_sys_chown(char *path, int uid, int gid); }
! 73: 17 NOARGS { int sys_obreak(char *nsize); } break
! 74: 18 STD { int freebsd_sys_getfsstat(struct freebsd_statfs *buf,\
! 75: long bufsize, int flags); }
! 76: 19 NOARGS { long compat_43_sys_lseek(int fd, long offset, \
! 77: int whence); } olseek
! 78: 20 NOARGS { pid_t sys_getpid(void); }
! 79: 21 STD { int freebsd_sys_mount(int type, char *path, \
! 80: int flags, caddr_t data); }
! 81: 22 STD { int freebsd_sys_unmount(char *path, int flags); }
! 82: 23 NOARGS { int sys_setuid(uid_t uid); }
! 83: 24 NOARGS { uid_t sys_getuid(void); }
! 84: 25 NOARGS { uid_t sys_geteuid(void); }
! 85: #ifdef PTRACE
! 86: 26 STD { int freebsd_sys_ptrace(int req, pid_t pid, \
! 87: caddr_t addr, int data); }
! 88: #else
! 89: 26 UNIMPL ptrace
! 90: #endif
! 91: 27 NOARGS { int sys_recvmsg(int s, struct msghdr *msg, \
! 92: int flags); }
! 93: 28 NOARGS { int sys_sendmsg(int s, caddr_t msg, int flags); }
! 94: 29 NOARGS { int sys_recvfrom(int s, caddr_t buf, size_t len, \
! 95: int flags, caddr_t from, int *fromlenaddr); }
! 96: 30 NOARGS { int sys_accept(int s, caddr_t name, int *anamelen); }
! 97: 31 NOARGS { int sys_getpeername(int fdes, caddr_t asa, \
! 98: int *alen); }
! 99: 32 NOARGS { int sys_getsockname(int fdes, caddr_t asa, \
! 100: int *alen); }
! 101: 33 STD { int freebsd_sys_access(char *path, int flags); }
! 102: 34 STD { int freebsd_sys_chflags(char *path, int flags); }
! 103: 35 NOARGS { int sys_fchflags(int fd, int flags); }
! 104: 36 NOARGS { int sys_sync(void); }
! 105: 37 NOARGS { int sys_kill(int pid, int signum); }
! 106: 38 STD { int compat_43_freebsd_sys_stat(char *path, \
! 107: struct stat43 *ub); } stat43
! 108: 39 NOARGS { pid_t sys_getppid(void); }
! 109: 40 STD { int compat_43_freebsd_sys_lstat(char *path, \
! 110: struct stat43 *ub); } lstat43
! 111: 41 NOARGS { int sys_dup(u_int fd); }
! 112: 42 NOARGS { int sys_opipe(void); }
! 113: 43 NOARGS { gid_t sys_getegid(void); }
! 114: 44 NOARGS { int sys_profil(caddr_t samples, u_int size, \
! 115: u_int offset, u_int scale); }
! 116: #ifdef KTRACE
! 117: 45 NOARGS { int sys_ktrace(char *fname, int ops, int facs, \
! 118: int pid); }
! 119: #else
! 120: 45 UNIMPL ktrace
! 121: #endif
! 122: 46 NOARGS { int sys_sigaction(int signum, struct sigaction *nsa, \
! 123: struct sigaction *osa); }
! 124: 47 NOARGS { gid_t sys_getgid(void); }
! 125: 48 NOARGS { int sys_sigprocmask(int how, sigset_t mask); }
! 126: 49 NOARGS { int sys_getlogin(char *namebuf, u_int namelen); }
! 127: 50 NOARGS { int sys_setlogin(char *namebuf); }
! 128: #ifdef ACCOUNTING
! 129: 51 NOARGS { int sys_acct(char *path); }
! 130: #else
! 131: 51 UNIMPL acct
! 132: #endif
! 133: 52 NOARGS { int sys_sigpending(void); }
! 134: 53 NOARGS { int sys_sigaltstack(struct sigaltstack *nss, \
! 135: struct sigaltstack *oss); }
! 136: 54 STD { int freebsd_sys_ioctl(int fd, u_long com, \
! 137: caddr_t data); }
! 138: 55 NOARGS { int sys_reboot(int opt); }
! 139: 56 STD { int freebsd_sys_revoke(char *path); }
! 140: 57 STD { int freebsd_sys_symlink(char *path, char *link); }
! 141: 58 STD { int freebsd_sys_readlink(char *path, char *buf, \
! 142: int count); }
! 143: 59 STD { int freebsd_sys_execve(char *path, char **argp, \
! 144: char **envp); }
! 145: 60 NOARGS { int sys_umask(int newmask); }
! 146: 61 STD { int freebsd_sys_chroot(char *path); }
! 147: 62 NOARGS { int compat_43_sys_fstat(int fd, struct stat43 *sb); } \
! 148: fstat43
! 149: 63 NOARGS { int compat_43_sys_getkerninfo(int op, char *where, \
! 150: int *size, int arg); } ogetkerninfo
! 151: 64 NOARGS { int compat_43_sys_getpagesize(void); } ogetpagesize
! 152: 65 NOARGS { int sys_msync(void *addr, size_t len, \
! 153: int flags); }
! 154: 66 NOARGS { int sys_vfork(void); }
! 155: 67 OBSOL vread
! 156: 68 OBSOL vwrite
! 157: 69 NOARGS { int sys_sbrk(int incr); }
! 158: 70 NOARGS { int sys_sstk(int incr); }
! 159: 71 NOARGS { int compat_43_sys_mmap(caddr_t addr, size_t len, \
! 160: int prot, int flags, int fd, long pos); } ommap
! 161: 72 NOARGS { int sys_ovadvise(int anom); } vadvise
! 162: 73 NOARGS { int sys_munmap(caddr_t addr, size_t len); }
! 163: 74 NOARGS { int sys_mprotect(caddr_t addr, size_t len, \
! 164: int prot); }
! 165: 75 STD { int freebsd_sys_madvise(caddr_t addr, size_t len, \
! 166: int behav); }
! 167: 76 OBSOL vhangup
! 168: 77 OBSOL vlimit
! 169: 78 NOARGS { int sys_mincore(caddr_t addr, size_t len, char *vec); }
! 170: 79 NOARGS { int sys_getgroups(u_int gidsetsize, gid_t *gidset); }
! 171: 80 NOARGS { int sys_setgroups(u_int gidsetsize, gid_t *gidset); }
! 172: 81 NOARGS { int sys_getpgrp(void); }
! 173: 82 NOARGS { int sys_setpgid(int pid, int pgid); }
! 174: 83 NOARGS { int sys_setitimer(u_int which, \
! 175: struct itimerval *itv, struct itimerval *oitv); }
! 176: 84 NOARGS { int compat_43_sys_wait(void); } owait
! 177: 85 NOARGS { int compat_25_sys_swapon(char *name); }
! 178: 86 NOARGS { int sys_getitimer(u_int which, \
! 179: struct itimerval *itv); }
! 180: 87 NOARGS { int compat_43_sys_gethostname(char *hostname, \
! 181: u_int len); } ogethostname
! 182: 88 NOARGS { int compat_43_sys_sethostname(char *hostname, \
! 183: u_int len); } osethostname
! 184: 89 NOARGS { int compat_43_sys_getdtablesize(void); } \
! 185: ogetdtablesize
! 186: 90 NOARGS { int sys_dup2(u_int from, u_int to); }
! 187: 91 UNIMPL getdopt
! 188: 92 STD { int freebsd_sys_fcntl(int fd, int cmd, void *arg); }
! 189: 93 NOARGS { int sys_select(u_int nd, fd_set *in, fd_set *ou, \
! 190: fd_set *ex, struct timeval *tv); }
! 191: 94 UNIMPL setdopt
! 192: 95 NOARGS { int sys_fsync(int fd); }
! 193: 96 NOARGS { int sys_setpriority(int which, int who, int prio); }
! 194: 97 NOARGS { int sys_socket(int domain, int type, int protocol); }
! 195: 98 NOARGS { int sys_connect(int s, caddr_t name, int namelen); }
! 196: 99 NOARGS { int compat_43_sys_accept(int s, caddr_t name, \
! 197: int *anamelen); } oaccept
! 198: 100 NOARGS { int sys_getpriority(int which, int who); }
! 199: 101 NOARGS { int compat_43_sys_send(int s, caddr_t buf, int len, \
! 200: int flags); } osend
! 201: 102 NOARGS { int compat_43_sys_recv(int s, caddr_t buf, int len, \
! 202: int flags); } orecv
! 203: 103 STD { int freebsd_sys_sigreturn( \
! 204: struct freebsd_sigcontext *scp); }
! 205: 104 NOARGS { int sys_bind(int s, caddr_t name, int namelen); }
! 206: 105 NOARGS { int sys_setsockopt(int s, int level, int name, \
! 207: caddr_t val, int valsize); }
! 208: 106 NOARGS { int sys_listen(int s, int backlog); }
! 209: 107 OBSOL vtimes
! 210: 108 NOARGS { int compat_43_sys_sigvec(int signum, \
! 211: struct sigvec *nsv, struct sigvec *osv); } osigvec
! 212: 109 NOARGS { int compat_43_sys_sigblock(int mask); } osigblock
! 213: 110 NOARGS { int compat_43_sys_sigsetmask(int mask); } osigsetmask
! 214: 111 NOARGS { int sys_sigsuspend(int mask); }
! 215: 112 NOARGS { int compat_43_sys_sigstack(struct sigstack *nss, \
! 216: struct sigstack *oss); } osigstack
! 217: 113 NOARGS { int compat_43_sys_recvmsg(int s, \
! 218: struct omsghdr *msg, int flags); } orecvmsg
! 219: 114 NOARGS { int compat_43_sys_sendmsg(int s, caddr_t msg, \
! 220: int flags); } osendmsg
! 221: #ifdef TRACE
! 222: 115 NOARGS { int sys_vtrace(int request, int value); }
! 223: #else
! 224: 115 OBSOL vtrace
! 225: #endif
! 226: 116 NOARGS { int sys_gettimeofday(struct timeval *tp, \
! 227: struct timezone *tzp); }
! 228: 117 NOARGS { int sys_getrusage(int who, struct rusage *rusage); }
! 229: 118 NOARGS { int sys_getsockopt(int s, int level, int name, \
! 230: caddr_t val, int *avalsize); }
! 231: 119 OBSOL resuba
! 232: 120 NOARGS { int sys_readv(int fd, struct iovec *iovp, \
! 233: u_int iovcnt); }
! 234: 121 NOARGS { int sys_writev(int fd, struct iovec *iovp, \
! 235: u_int iovcnt); }
! 236: 122 NOARGS { int sys_settimeofday(struct timeval *tv, \
! 237: struct timezone *tzp); }
! 238: 123 NOARGS { int sys_fchown(int fd, int uid, int gid); }
! 239: 124 NOARGS { int sys_fchmod(int fd, int mode); }
! 240: 125 NOARGS { int compat_43_sys_recvfrom(int s, caddr_t buf, \
! 241: size_t len, int flags, caddr_t from, \
! 242: int *fromlenaddr); } orecvfrom
! 243: 126 NOARGS { int sys_setreuid(uid_t ruid, uid_t euid); }
! 244: 127 NOARGS { int sys_setregid(gid_t rgid, gid_t egid); }
! 245: 128 STD { int freebsd_sys_rename(char *from, char *to); }
! 246: 129 STD { int compat_43_freebsd_sys_truncate(char *path, \
! 247: long length); } otruncate
! 248: 130 NOARGS { int compat_43_sys_ftruncate(int fd, long length); } \
! 249: oftruncate
! 250: 131 NOARGS { int sys_flock(int fd, int how); }
! 251: 132 STD { int freebsd_sys_mkfifo(char *path, int mode); }
! 252: 133 NOARGS { int sys_sendto(int s, caddr_t buf, size_t len, \
! 253: int flags, caddr_t to, int tolen); }
! 254: 134 NOARGS { int sys_shutdown(int s, int how); }
! 255: 135 NOARGS { int sys_socketpair(int domain, int type, \
! 256: int protocol, int *rsv); }
! 257: 136 STD { int freebsd_sys_mkdir(char *path, int mode); }
! 258: 137 STD { int freebsd_sys_rmdir(char *path); }
! 259: 138 NOARGS { int sys_utimes(char *path, struct timeval *tptr); }
! 260: 139 OBSOL 4.2 sigreturn
! 261: 140 NOARGS { int sys_adjtime(struct timeval *delta, \
! 262: struct timeval *olddelta); }
! 263: 141 NOARGS { int compat_43_sys_getpeername(int fdes, caddr_t asa, \
! 264: int *alen); } ogetpeername
! 265: 142 NOARGS { int32_t compat_43_sys_gethostid(void); } ogethostid
! 266: 143 NOARGS { int compat_43_sys_sethostid(int32_t hostid); } \
! 267: osethostid
! 268: 144 NOARGS { int compat_43_sys_getrlimit(u_int which, \
! 269: struct ogetrlimit *rlp); } ogetrlimit
! 270: 145 NOARGS { int compat_43_sys_setrlimit(u_int which, \
! 271: struct ogetrlimit *rlp); } osetrlimit
! 272: 146 NOARGS { int compat_43_sys_killpg(int pgid, int signum); } \
! 273: okillpg
! 274: 147 NOARGS { int sys_setsid(void); }
! 275: 148 NOARGS { int sys_quotactl(char *path, int cmd, int uid, \
! 276: caddr_t arg); }
! 277: 149 NOARGS { int compat_43_sys_quota(void); } oquota
! 278: 150 NOARGS { int compat_43_sys_getsockname(int fdec, caddr_t asa, \
! 279: int *alen); } ogetsockname
! 280:
! 281: ; Syscalls 151-180 inclusive are reserved for vendor-specific
! 282: ; system calls. (This includes various calls added for compatibity
! 283: ; with other Unix variants.)
! 284: ; Some of these calls are now supported by BSD...
! 285: 151 UNIMPL sem_lock
! 286: 152 UNIMPL sem_wakeup
! 287: 153 UNIMPL asyncdaemon
! 288: 154 UNIMPL
! 289: #if defined(NFSCLIENT) || defined(NFSSERVER)
! 290: 155 NOARGS { int sys_nfssvc(int flag, caddr_t argp); }
! 291: #else
! 292: 155 UNIMPL
! 293: #endif
! 294: 156 NOARGS { int compat_43_sys_getdirentries(int fd, char *buf, \
! 295: u_int count, long *basep); } ogetdirentries
! 296: 157 STD { int freebsd_sys_statfs(char *path, \
! 297: struct freebsd_statfs *buf); }
! 298: 158 STD { int freebsd_sys_fstatfs(int fd, \
! 299: struct freebsd_statfs *buf); }
! 300: 159 UNIMPL
! 301: 160 UNIMPL
! 302: #ifdef NFSCLIENT
! 303: 161 STD { int freebsd_sys_getfh(char *fname, fhandle_t *fhp); }
! 304: #else
! 305: 161 UNIMPL getfh
! 306: #endif
! 307: 162 NOARGS { int compat_09_sys_getdomainname(char *domainname, \
! 308: int len); }
! 309: 163 NOARGS { int compat_09_sys_setdomainname(char *domainname, \
! 310: int len); }
! 311: 164 NOARGS { int compat_09_sys_uname(struct outsname *name); }
! 312: 165 NOARGS { int sys_sysarch(int op, char *parms); }
! 313: 166 STD { int freebsd_sys_rtprio(int function, pid_t pid, \
! 314: struct freebsd_rtprio *rtp); }
! 315: 167 UNIMPL
! 316: 168 UNIMPL
! 317: ; XXX more generally, never on machines where sizeof(void *) != sizeof(int)
! 318: #if defined(SYSVSEM) && !defined(alpha)
! 319: 169 NOARGS { int compat_10_sys_semsys(int which, int a2, int a3, \
! 320: int a4, int a5); }
! 321: #else
! 322: 169 UNIMPL 1.0 semsys
! 323: #endif
! 324: ; XXX more generally, never on machines where sizeof(void *) != sizeof(int)
! 325: #if defined(SYSVMSG) && !defined(alpha)
! 326: 170 NOARGS { int compat_10_sys_msgsys(int which, int a2, int a3, \
! 327: int a4, int a5, int a6); }
! 328: #else
! 329: 170 UNIMPL 1.0 msgsys
! 330: #endif
! 331: ; XXX more generally, never on machines where sizeof(void *) != sizeof(int)
! 332: #if defined(SYSVSHM) && !defined(alpha)
! 333: 171 NOARGS { int compat_10_sys_shmsys(int which, int a2, int a3, \
! 334: int a4); }
! 335: #else
! 336: 171 UNIMPL 1.0 shmsys
! 337: #endif
! 338: 172 UNIMPL
! 339: 173 NOARGS { ssize_t sys_pread(int fd, void *buf, \
! 340: size_t nbyte, int pad, off_t offset); }
! 341: 174 NOARGS { ssize_t sys_pwrite(int fd, const void *buf, \
! 342: size_t nbyte, int pad, off_t offset); }
! 343: 175 UNIMPL
! 344: 176 UNIMPL ntp_adjtime
! 345: 177 UNIMPL sfork
! 346: 178 UNIMPL getdescriptor
! 347: 179 UNIMPL setdescriptor
! 348: 180 UNIMPL
! 349:
! 350: ; Syscalls 180-199 are used by/reserved for BSD
! 351: 181 NOARGS { int sys_setgid(gid_t gid); }
! 352: 182 NOARGS { int sys_setegid(gid_t egid); }
! 353: 183 NOARGS { int sys_seteuid(uid_t euid); }
! 354: 184 UNIMPL
! 355: 185 UNIMPL
! 356: 186 UNIMPL
! 357: 187 UNIMPL
! 358: 188 STD { int freebsd_sys_stat(char *path, struct stat35 *ub); }
! 359: 189 NOARGS { int compat_35_sys_fstat(int fd, \
! 360: struct stat35 *sb); }
! 361: 190 STD { int freebsd_sys_lstat(char *path, \
! 362: struct stat35 *ub); }
! 363: 191 STD { int freebsd_sys_pathconf(char *path, int name); }
! 364: 192 NOARGS { int sys_fpathconf(int fd, int name); }
! 365: 193 UNIMPL
! 366: 194 NOARGS { int sys_getrlimit(u_int which, struct rlimit *rlp); }
! 367: 195 NOARGS { int sys_setrlimit(u_int which, struct rlimit *rlp); }
! 368: 196 NOARGS { int sys_getdirentries(int fd, char *buf, \
! 369: u_int count, long *basep); }
! 370: 197 STD { caddr_t freebsd_sys_mmap(caddr_t addr, size_t len, \
! 371: int prot, int flags, int fd, long pad, off_t pos); }
! 372: 198 NOARGS { int sys_nosys(void); } __syscall
! 373: 199 NOARGS { off_t sys_lseek(int fd, int pad, off_t offset, \
! 374: int whence); }
! 375: 200 STD { int freebsd_sys_truncate(char *path, int pad, \
! 376: off_t length); }
! 377: 201 NOARGS { int sys_ftruncate(int fd, int pad, off_t length); }
! 378: 202 NOARGS { int sys___sysctl(int *name, u_int namelen, \
! 379: void *old, size_t *oldlenp, void *new, \
! 380: size_t newlen); }
! 381: 203 NOARGS { int sys_mlock(caddr_t addr, size_t len); }
! 382: 204 NOARGS { int sys_munlock(caddr_t addr, size_t len); }
! 383: 205 UNIMPL sys_undelete
! 384: 206 UNIMPL futimes
! 385: 207 NOARGS { int sys_getpgid(pid_t pid); }
! 386: 208 UNIMPL reboot
! 387: 209 NOARGS { int sys_poll(struct pollfd *fds, \
! 388: unsigned long nfds, int timeout); }
! 389: ;
! 390: ; Syscalls 210-219 are reserved for dynamically loaded syscalls
! 391: ;
! 392: 210 UNIMPL
! 393: 211 UNIMPL
! 394: 212 UNIMPL
! 395: 213 UNIMPL
! 396: 214 UNIMPL
! 397: 215 UNIMPL
! 398: 216 UNIMPL
! 399: 217 UNIMPL
! 400: 218 UNIMPL
! 401: 219 UNIMPL
! 402: ; Syscalls 220-239 are reserved for syscalls imported from NetBSD
! 403: #ifdef SYSVSEM
! 404: 220 NOARGS { int sys___semctl(int semid, int semnum, int cmd, \
! 405: union semun *arg); }
! 406: 221 NOARGS { int sys_semget(key_t key, int nsems, int semflg); }
! 407: 222 NOARGS { int sys_semop(int semid, struct sembuf *sops, \
! 408: u_int nsops); }
! 409: 223 OBSOL sys_semconfig
! 410: #else
! 411: 220 UNIMPL sys___semctl
! 412: 221 UNIMPL sys_semget
! 413: 222 UNIMPL sys_semop
! 414: 223 UNIMPL sys_semconfig
! 415: #endif
! 416: #ifdef SYSVMSG
! 417: 224 NOARGS { int sys_msgctl(int msqid, int cmd, \
! 418: struct msqid_ds *buf); }
! 419: 225 NOARGS { int sys_msgget(key_t key, int msgflg); }
! 420: 226 NOARGS { int sys_msgsnd(int msqid, void *msgp, size_t msgsz, \
! 421: int msgflg); }
! 422: 227 NOARGS { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, \
! 423: long msgtyp, int msgflg); }
! 424: #else
! 425: 224 UNIMPL sys_msgctl
! 426: 225 UNIMPL sys_msgget
! 427: 226 UNIMPL sys_msgsnd
! 428: 227 UNIMPL sys_msgrcv
! 429: #endif
! 430: #ifdef SYSVSHM
! 431: 228 NOARGS { int sys_shmat(int shmid, void *shmaddr, int shmflg); }
! 432: 229 NOARGS { int sys_shmctl(int shmid, int cmd, \
! 433: struct shmid_ds *buf); }
! 434: 230 NOARGS { int sys_shmdt(void *shmaddr); }
! 435: 231 NOARGS { int sys_shmget(key_t key, int size, int shmflg); }
! 436: #else
! 437: 228 UNIMPL sys_shmat
! 438: 229 UNIMPL sys_shmctl
! 439: 230 UNIMPL sys_shmdt
! 440: 231 UNIMPL sys_shmget
! 441: #endif
! 442: 232 NOARGS { int sys_clock_gettime(clockid_t clock_id, \
! 443: struct timespec *tp); }
! 444: 233 UNIMPL
! 445: 234 UNIMPL
! 446: 235 UNIMPL timer_create
! 447: 236 UNIMPL timer_delete
! 448: 237 UNIMPL timer_settime
! 449: 238 UNIMPL timer_gettime
! 450: 239 UNIMPL timer_getoverrun
! 451: 240 NOARGS { int sys_nanosleep(const struct timespec *rqtp, \
! 452: struct timespec *rmtp); }
! 453: 241 UNIMPL
! 454: 242 UNIMPL
! 455: 243 UNIMPL
! 456: 244 UNIMPL
! 457: 245 UNIMPL
! 458: 246 UNIMPL
! 459: 247 UNIMPL
! 460: 248 UNIMPL
! 461: 249 UNIMPL
! 462: ; syscall numbers initially used in OpenBSD
! 463: 250 NOARGS { int sys_minherit(caddr_t addr, size_t len, \
! 464: int inherit); }
! 465: 251 NOARGS { int sys_rfork(int flags); }
! 466: 252 STD { int freebsd_sys_poll2(struct pollfd *fds, \
! 467: unsigned long nfds, int timeout); }
! 468: 253 NOARGS { int sys_issetugid(void); }
! 469: 254 NOARGS { int sys_lchown(char *path, int uid, int gid); }
! 470: 255 UNIMPL
! 471: 256 UNIMPL
! 472: 257 UNIMPL
! 473: 258 UNIMPL
! 474: 259 UNIMPL
! 475: 260 UNIMPL
! 476: 261 UNIMPL
! 477: 262 UNIMPL
! 478: 263 UNIMPL
! 479: 264 UNIMPL
! 480: 265 UNIMPL
! 481: 266 UNIMPL
! 482: 267 UNIMPL
! 483: 268 UNIMPL
! 484: 269 UNIMPL
! 485: 270 UNIMPL
! 486: 271 UNIMPL
! 487: 272 STD { int freebsd_sys_getdents(int fd, void *dirent, \
! 488: unsigned count); }
! 489: 273 UNIMPL
! 490: 274 UNIMPL lchmod
! 491: 275 UNIMPL lchown
! 492: 276 UNIMPL lutimes
! 493: 277 UNIMPL msync
! 494: 278 UNIMPL stat
! 495: 279 UNIMPL fstat
! 496: 280 UNIMPL lstat
! 497: 281 UNIMPL
! 498: 282 UNIMPL
! 499: 283 UNIMPL
! 500: 284 UNIMPL
! 501: 285 UNIMPL
! 502: 286 UNIMPL
! 503: 287 UNIMPL
! 504: 288 UNIMPL
! 505: 289 UNIMPL
! 506: 290 UNIMPL
! 507: 291 UNIMPL
! 508: 292 UNIMPL
! 509: 293 UNIMPL
! 510: 294 UNIMPL
! 511: 295 UNIMPL
! 512: 296 UNIMPL
! 513: 297 UNIMPL fhstatfs
! 514: 298 UNIMPL fhopen
! 515: 299 UNIMPL fhstat
! 516: ; syscall numbers for FreeBSD
! 517: 300 UNIMPL modnext
! 518: 301 UNIMPL modstat
! 519: 302 UNIMPL modfnext
! 520: 303 UNIMPL modfind
! 521: 304 UNIMPL kldload
! 522: 305 UNIMPL kldunload
! 523: 306 UNIMPL kldfind
! 524: 307 UNIMPL kldnext
! 525: 308 UNIMPL kldstat
! 526: 309 UNIMPL kldfirstmod
! 527: 310 UNIMPL getsid
! 528: 311 NOARGS { int sys_setresuid(uid_t ruid, uid_t euid, \
! 529: uid_t suid); }
! 530: 312 NOARGS { int sys_setresgid(gid_t rgid, gid_t egid, \
! 531: gid_t sgid); }
! 532: 313 UNIMPL signanosleep
! 533: 314 UNIMPL aio_return
! 534: 315 UNIMPL aio_suspend
! 535: 316 UNIMPL aio_cancel
! 536: 317 UNIMPL aio_error
! 537: 318 UNIMPL aio_read
! 538: 319 UNIMPL aio_write
! 539: 320 UNIMPL lio_listio
! 540: 321 UNIMPL yield
! 541: 322 UNIMPL thr_sleep
! 542: 323 UNIMPL thr_wakeup
! 543: 324 UNIMPL mlockall
! 544: 325 UNIMPL munlockall
! 545: 326 UNIMPL __getcwd
! 546: 327 UNIMPL sched_setparam
! 547: 328 UNIMPL sched_getparam
! 548: 329 UNIMPL sched_setscheduler
! 549: 330 UNIMPL sched_getscheduler
! 550: 331 UNIMPL sched_yield
! 551: 332 UNIMPL sched_get_priority_max
! 552: 333 UNIMPL sched_get_priority_min
! 553: 334 UNIMPL sched_rr_get_interval
! 554: 335 UNIMPL utrace
! 555: 336 UNIMPL sendfile
! 556: 337 UNIMPL kldsym
! 557: 338 UNIMPL jail
! 558: 339 UNIMPL pioctl
! 559: 340 STD { int freebsd_sys_sigprocmask40(int how, const freebsd_sigset_t \
! 560: *set, freebsd_sigset_t *oset); }
! 561: 341 STD { int freebsd_sys_sigsuspend40(const freebsd_sigset_t *sigmask); }
! 562: 342 STD { int freebsd_sys_sigaction40(int sig, const struct freebsd_sigaction \
! 563: *act, struct freebsd_sigaction *oact); }
! 564: 343 STD { int freebsd_sys_sigpending40(freebsd_sigset_t *set); }
! 565: 344 UNIMPL 4.0 sigreturn
! 566: 345 UNIMPL sigtimedwait
! 567: 346 UNIMPL sigwaitinfo
! 568: 347 UNIMPL __acl_get_file
! 569: 348 UNIMPL __acl_set_file
! 570: 349 UNIMPL __acl_get_fd
! 571: 350 UNIMPL __acl_set_fd
! 572: 351 UNIMPL __acl_delete_file
! 573: 352 UNIMPL __acl_delete_fd
! 574: 353 UNIMPL __acl_aclcheck_file
! 575: 354 UNIMPL __acl_aclcheck_fd
! 576: 355 UNIMPL extattrctl
! 577: 356 UNIMPL extattr_set_file
! 578: 357 UNIMPL extattr_get_file
! 579: 358 UNIMPL extattr_delete_file
! 580: 359 UNIMPL aio_waitcomplete
! 581: 360 UNIMPL getresuid
! 582: 361 UNIMPL getresgid
! 583: 362 NOARGS { int sys_kqueue(void); }
! 584: 363 NOARGS { int sys_kevent(int kq, const struct kevent *changelist, \
! 585: int nchanges, struct kevent *eventlist, int nevents, \
! 586: const struct timespec *timeout); }
! 587: 364 UNIMPL __cap_get_proc
! 588: 365 UNIMPL __cap_set_proc
! 589: 366 UNIMPL __cap_get_fd
! 590: 367 UNIMPL __cap_get_file
! 591: 368 UNIMPL __cap_set_fd
! 592: 369 UNIMPL __cap_set_file
! 593: 370 UNIMPL lkmressym
! 594: 371 UNIMPL extattr_set_fd
! 595: 372 UNIMPL extattr_get_fd
! 596: 373 UNIMPL extattr_delete_fd
! 597: 374 UNIMPL __setugid
! 598: 375 UNIMPL nfsclnt
! 599: 376 UNIMPL eaccess
! 600: 377 UNIMPL afs_syscall
! 601: 378 UNIMPL nmount
! 602: 379 UNIMPL kse_exit
! 603: 380 UNIMPL kse_wakeup
! 604: 381 UNIMPL kse_create
! 605: 382 UNIMPL kse_thr_interrupt
! 606: 383 UNIMPL kse_release
! 607: 384 UNIMPL __mac_get_proc
! 608: 385 UNIMPL __mac_set_proc
! 609: 386 UNIMPL __mac_get_fd
! 610: 387 UNIMPL __mac_get_file
! 611: 388 UNIMPL __mac_set_fd
! 612: 389 UNIMPL __mac_set_file
! 613: 390 UNIMPL kenv
! 614: 391 UNIMPL lchflags
! 615: 392 UNIMPL uuidgen
! 616: 393 UNIMPL sendfile
! 617: 394 UNIMPL mac_syscall
! 618: 395 UNIMPL getfsstat
! 619: 396 UNIMPL statfs
! 620: 397 UNIMPL fsstatfs
! 621: 398 UNIMPL fhstatfs
! 622: 399 UNIMPL nosys
! 623: 400 UNIMPL ksem_close
! 624: 401 UNIMPL ksem_post
! 625: 402 UNIMPL ksem_wait
! 626: 403 UNIMPL ksem_trywait
! 627: 404 UNIMPL ksem_init
! 628: 405 UNIMPL ksem_open
! 629: 406 UNIMPL ksem_unlink
! 630: 407 UNIMPL ksem_getvalue
! 631: 408 UNIMPL ksem_destroy
! 632: 409 UNIMPL __mac_get_pid
! 633: 410 UNIMPL __mac_get_link
! 634: 411 UNIMPL __mac_set_link
! 635: 412 UNIMPL extattr_set_link
! 636: 413 UNIMPL extattr_get_link
! 637: 414 UNIMPL extattr_delete_link
! 638: 415 UNIMPL __mac_execve
! 639: 416 UNIMPL sigaction
! 640: 417 UNIMPL sigreturn
! 641: 418 UNIMPL __xstat
! 642: 419 UNIMPL __xfstat
! 643: 420 UNIMPL __xlstat
! 644: 421 UNIMPL getcontext
! 645: 422 UNIMPL setcontext
! 646: 423 UNIMPL swapcontext
! 647: 424 UNIMPL swapoff
! 648: 425 UNIMPL __acl_get_link
! 649: 426 UNIMPL __acl_set_link
! 650: 427 UNIMPL __acl_delete_link
! 651: 428 UNIMPL __acl_aclcheck_link
! 652: 429 UNIMPL sigwait
! 653: 430 UNIMPL thr_create
! 654: 431 UNIMPL thr_exit
! 655: 432 UNIMPL thr_self
! 656: 433 UNIMPL thr_kill
! 657: 434 UNIMPL _umtx_lock
! 658: 435 UNIMPL _umtx_unlock
! 659: 436 UNIMPL jail_attach
! 660: 437 UNIMPL extattr_list_fd
! 661: 438 UNIMPL extattr_list_file
! 662: 439 UNIMPL extattr_list_link
CVSweb