[BACK]Return to syscalls.master CVS log [TXT][DIR] Up to [local] / sys / kern

Annotation of sys/kern/syscalls.master, Revision 1.1.1.1

1.1       nbrk        1: ;      $OpenBSD: syscalls.master,v 1.86 2006/09/22 17:35:41 pedro Exp $
                      2: ;      $NetBSD: syscalls.master,v 1.32 1996/04/23 10:24:21 mycroft Exp $
                      3:
                      4: ;      @(#)syscalls.master     8.2 (Berkeley) 1/13/94
                      5:
                      6: ; OpenBSD 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: ;      INDIR   included, but don't define the syscall args structure,
                     21: ;              and allow it to be "really" varargs.
                     22: ;
                     23: ; The compat options are defined in the syscalls.conf file, and the
                     24: ; compat option name is prefixed to the syscall name.  Other than
                     25: ; that, they're like NODEF (for 'compat' options), or STD (for
                     26: ; 'libcompat' options).
                     27: ;
                     28: ; The type-dependent arguments are as follows:
                     29: ; For STD, NODEF, NOARGS, and compat syscalls:
                     30: ;      { pseudo-proto } [alias]
                     31: ; For other syscalls:
                     32: ;      [comment]
                     33: ;
                     34: ; #ifdef's, etc. may be included, and are copied to the output files.
                     35: ; #include's are copied to the syscall switch definition file only.
                     36:
                     37: #include <sys/param.h>
                     38: #include <sys/systm.h>
                     39: #include <sys/signal.h>
                     40: #include <sys/mount.h>
                     41: #include <sys/syscallargs.h>
                     42: #include <sys/poll.h>
                     43: #include <sys/event.h>
                     44: #include <xfs/xfs_pioctl.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      INDIR           { int sys_syscall(int number, ...); }
                     53: 1      STD             { void sys_exit(int rval); }
                     54: 2      STD             { int sys_fork(void); }
                     55: 3      STD             { ssize_t sys_read(int fd, void *buf, size_t nbyte); }
                     56: 4      STD             { ssize_t sys_write(int fd, const void *buf, \
                     57:                            size_t nbyte); }
                     58: 5      STD             { int sys_open(const char *path, \
                     59:                            int flags, ... mode_t mode); }
                     60: 6      STD             { int sys_close(int fd); }
                     61: 7      STD             { pid_t sys_wait4(pid_t pid, int *status, int options, \
                     62:                            struct rusage *rusage); }
                     63: 8      COMPAT_43       { int sys_creat(const char *path, mode_t mode); } ocreat
                     64: 9      STD             { int sys_link(const char *path, const char *link); }
                     65: 10     STD             { int sys_unlink(const char *path); }
                     66: 11     OBSOL           execv
                     67: 12     STD             { int sys_chdir(const char *path); }
                     68: 13     STD             { int sys_fchdir(int fd); }
                     69: 14     STD             { int sys_mknod(const char *path, mode_t mode, \
                     70:                            dev_t dev); }
                     71: 15     STD             { int sys_chmod(const char *path, mode_t mode); }
                     72: 16     STD             { int sys_chown(const char *path, uid_t uid, \
                     73:                            gid_t gid); }
                     74: 17     STD             { int sys_obreak(char *nsize); } break
                     75: 18     COMPAT_25       { int sys_getfsstat(struct statfs *buf, long bufsize, \
                     76:                            int flags); } ogetfsstat
                     77: 19     COMPAT_43       { long sys_lseek(int fd, long offset, int whence); } \
                     78:                            olseek
                     79: 20     STD             { pid_t sys_getpid(void); }
                     80: 21     STD             { int sys_mount(const char *type, const char *path, \
                     81:                            int flags, void *data); }
                     82: 22     STD             { int sys_unmount(const char *path, int flags); }
                     83: 23     STD             { int sys_setuid(uid_t uid); }
                     84: 24     STD             { uid_t sys_getuid(void); }
                     85: 25     STD             { uid_t sys_geteuid(void); }
                     86: #ifdef PTRACE
                     87: 26     STD             { int sys_ptrace(int req, pid_t pid, caddr_t addr, \
                     88:                            int data); }
                     89: #else
                     90: 26     UNIMPL          ptrace
                     91: #endif
                     92: 27     STD             { ssize_t sys_recvmsg(int s, struct msghdr *msg, \
                     93:                            int flags); }
                     94: 28     STD             { ssize_t sys_sendmsg(int s, \
                     95:                            const struct msghdr *msg, int flags); }
                     96: 29     STD             { ssize_t sys_recvfrom(int s, void *buf, size_t len, \
                     97:                            int flags, struct sockaddr *from, \
                     98:                            socklen_t *fromlenaddr); }
                     99: 30     STD             { int sys_accept(int s, struct sockaddr *name, \
                    100:                            socklen_t *anamelen); }
                    101: 31     STD             { int sys_getpeername(int fdes, struct sockaddr *asa, \
                    102:                            socklen_t *alen); }
                    103: 32     STD             { int sys_getsockname(int fdes, struct sockaddr *asa, \
                    104:                            socklen_t *alen); }
                    105: 33     STD             { int sys_access(const char *path, int flags); }
                    106: 34     STD             { int sys_chflags(const char *path, u_int flags); }
                    107: 35     STD             { int sys_fchflags(int fd, u_int flags); }
                    108: 36     STD             { void sys_sync(void); }
                    109: 37     STD             { int sys_kill(int pid, int signum); }
                    110: 38     COMPAT_43       { int sys_stat(const char *path, struct stat43 *ub); } \
                    111:                            stat43
                    112: 39     STD             { pid_t sys_getppid(void); }
                    113: 40     COMPAT_43       { int sys_lstat(char *path, \
                    114:                            struct stat43 *ub); } lstat43
                    115: 41     STD             { int sys_dup(int fd); }
                    116: 42     STD             { int sys_opipe(void); }
                    117: 43     STD             { gid_t sys_getegid(void); }
                    118: 44     STD             { int sys_profil(caddr_t samples, size_t size, \
                    119:                            u_long offset, u_int scale); }
                    120: #ifdef KTRACE
                    121: 45     STD             { int sys_ktrace(const char *fname, int ops, \
                    122:                            int facs, pid_t pid); }
                    123: #else
                    124: 45     UNIMPL          ktrace
                    125: #endif
                    126: 46     STD             { int sys_sigaction(int signum, \
                    127:                            const struct sigaction *nsa, \
                    128:                            struct sigaction *osa); }
                    129: 47     STD             { gid_t sys_getgid(void); }
                    130: 48     STD             { int sys_sigprocmask(int how, sigset_t mask); }
                    131: 49     STD             { int sys_getlogin(char *namebuf, u_int namelen); }
                    132: 50     STD             { int sys_setlogin(const char *namebuf); }
                    133: #ifdef ACCOUNTING
                    134: 51     STD             { int sys_acct(const char *path); }
                    135: #else
                    136: 51     UNIMPL          acct
                    137: #endif
                    138: 52     STD             { int sys_sigpending(void); }
                    139: 53     STD             { int sys_osigaltstack(const struct osigaltstack *nss, \
                    140:                            struct osigaltstack *oss); }
                    141: 54     STD             { int sys_ioctl(int fd, \
                    142:                            u_long com, ... void *data); }
                    143: 55     STD             { int sys_reboot(int opt); }
                    144: 56     STD             { int sys_revoke(const char *path); }
                    145: 57     STD             { int sys_symlink(const char *path, \
                    146:                            const char *link); }
                    147: 58     STD             { int sys_readlink(const char *path, char *buf, \
                    148:                            size_t count); }
                    149: 59     STD             { int sys_execve(const char *path, \
                    150:                            char * const *argp, char * const *envp); }
                    151: 60     STD             { mode_t sys_umask(mode_t newmask); }
                    152: 61     STD             { int sys_chroot(const char *path); }
                    153: 62     COMPAT_43       { int sys_fstat(int fd, struct stat43 *sb); } fstat43
                    154: 63     COMPAT_43       { int sys_getkerninfo(int op, char *where, int *size, \
                    155:                            int arg); } ogetkerninfo
                    156: 64     COMPAT_43       { int sys_getpagesize(void); } ogetpagesize
                    157: 65     COMPAT_25       { int sys_omsync(caddr_t addr, size_t len); }
                    158: 66     STD             { int sys_vfork(void); }
                    159: 67     OBSOL           vread
                    160: 68     OBSOL           vwrite
                    161: 69     STD             { int sys_sbrk(int incr); }
                    162: 70     STD             { int sys_sstk(int incr); }
                    163: 71     COMPAT_43       { int sys_mmap(caddr_t addr, size_t len, int prot, \
                    164:                            int flags, int fd, long pos); } ommap
                    165: 72     STD             { int sys_ovadvise(int anom); } vadvise
                    166: 73     STD             { int sys_munmap(void *addr, size_t len); }
                    167: 74     STD             { int sys_mprotect(void *addr, size_t len, \
                    168:                            int prot); }
                    169: 75     STD             { int sys_madvise(void *addr, size_t len, \
                    170:                            int behav); }
                    171: 76     OBSOL           vhangup
                    172: 77     OBSOL           vlimit
                    173: 78     STD             { int sys_mincore(void *addr, size_t len, \
                    174:                            char *vec); }
                    175: 79     STD             { int sys_getgroups(int gidsetsize, \
                    176:                            gid_t *gidset); }
                    177: 80     STD             { int sys_setgroups(int gidsetsize, \
                    178:                            const gid_t *gidset); }
                    179: 81     STD             { int sys_getpgrp(void); }
                    180: 82     STD             { int sys_setpgid(pid_t pid, int pgid); }
                    181: 83     STD             { int sys_setitimer(int which, \
                    182:                            const struct itimerval *itv, \
                    183:                            struct itimerval *oitv); }
                    184: 84     COMPAT_43       { int sys_wait(void); } owait
                    185: 85     COMPAT_25       { int sys_swapon(const char *name); }
                    186: 86     STD             { int sys_getitimer(int which, \
                    187:                            struct itimerval *itv); }
                    188: 87     COMPAT_43       { int sys_gethostname(char *hostname, u_int len); } \
                    189:                            ogethostname
                    190: 88     COMPAT_43       { int sys_sethostname(char *hostname, u_int len); } \
                    191:                            osethostname
                    192: 89     COMPAT_43       { int sys_getdtablesize(void); } ogetdtablesize
                    193: 90     STD             { int sys_dup2(int from, int to); }
                    194: 91     UNIMPL          getdopt
                    195: 92     STD             { int sys_fcntl(int fd, int cmd, ... void *arg); }
                    196: 93     STD             { int sys_select(int nd, fd_set *in, fd_set *ou, \
                    197:                            fd_set *ex, struct timeval *tv); }
                    198: 94     UNIMPL          setdopt
                    199: 95     STD             { int sys_fsync(int fd); }
                    200: 96     STD             { int sys_setpriority(int which, id_t who, int prio); }
                    201: 97     STD             { int sys_socket(int domain, int type, int protocol); }
                    202: 98     STD             { int sys_connect(int s, const struct sockaddr *name, \
                    203:                            socklen_t namelen); }
                    204: 99     COMPAT_43       { int sys_accept(int s, caddr_t name, \
                    205:                            int *anamelen); } oaccept
                    206: 100    STD             { int sys_getpriority(int which, id_t who); }
                    207: 101    COMPAT_43       { int sys_send(int s, caddr_t buf, int len, \
                    208:                            int flags); } osend
                    209: 102    COMPAT_43       { int sys_recv(int s, caddr_t buf, int len, \
                    210:                            int flags); } orecv
                    211: 103    STD             { int sys_sigreturn(struct sigcontext *sigcntxp); }
                    212: 104    STD             { int sys_bind(int s, const struct sockaddr *name, \
                    213:                            socklen_t namelen); }
                    214: 105    STD             { int sys_setsockopt(int s, int level, int name, \
                    215:                            const void *val, socklen_t valsize); }
                    216: 106    STD             { int sys_listen(int s, int backlog); }
                    217: 107    OBSOL           vtimes
                    218: 108    COMPAT_43       { int sys_sigvec(int signum, struct sigvec *nsv, \
                    219:                            struct sigvec *osv); } osigvec
                    220: 109    COMPAT_43       { int sys_sigblock(int mask); } osigblock
                    221: 110    COMPAT_43       { int sys_sigsetmask(int mask); } osigsetmask
                    222: 111    STD             { int sys_sigsuspend(int mask); }
                    223: 112    COMPAT_43       { int sys_sigstack(struct sigstack *nss, \
                    224:                            struct sigstack *oss); } osigstack
                    225: 113    COMPAT_43       { int sys_recvmsg(int s, struct omsghdr *msg, \
                    226:                            int flags); } orecvmsg
                    227: 114    COMPAT_43       { int sys_sendmsg(int s, caddr_t msg, int flags); } \
                    228:                            osendmsg
                    229: 115    OBSOL           vtrace
                    230: 116    STD             { int sys_gettimeofday(struct timeval *tp, \
                    231:                            struct timezone *tzp); }
                    232: 117    STD             { int sys_getrusage(int who, struct rusage *rusage); }
                    233: 118    STD             { int sys_getsockopt(int s, int level, int name, \
                    234:                            void *val, socklen_t *avalsize); }
                    235: 119    OBSOL           resuba
                    236: 120    STD             { ssize_t sys_readv(int fd, \
                    237:                            const struct iovec *iovp, int iovcnt); }
                    238: 121    STD             { ssize_t sys_writev(int fd, \
                    239:                            const struct iovec *iovp, int iovcnt); }
                    240: 122    STD             { int sys_settimeofday(const struct timeval *tv, \
                    241:                            const struct timezone *tzp); }
                    242: 123    STD             { int sys_fchown(int fd, uid_t uid, gid_t gid); }
                    243: 124    STD             { int sys_fchmod(int fd, mode_t mode); }
                    244: 125    COMPAT_43       { int sys_recvfrom(int s, caddr_t buf, size_t len, \
                    245:                            int flags, caddr_t from, int *fromlenaddr); } \
                    246:                            orecvfrom
                    247: 126    STD             { int sys_setreuid(uid_t ruid, uid_t euid); }
                    248: 127    STD             { int sys_setregid(gid_t rgid, gid_t egid); }
                    249: 128    STD             { int sys_rename(const char *from, const char *to); }
                    250: 129    COMPAT_43       { int sys_truncate(const char *path, long length); } \
                    251:                            otruncate
                    252: 130    COMPAT_43       { int sys_ftruncate(int fd, long length); } oftruncate
                    253: 131    STD             { int sys_flock(int fd, int how); }
                    254: 132    STD             { int sys_mkfifo(const char *path, mode_t mode); }
                    255: 133    STD             { ssize_t sys_sendto(int s, const void *buf, \
                    256:                            size_t len, int flags, const struct sockaddr *to, \
                    257:                            socklen_t tolen); }
                    258: 134    STD             { int sys_shutdown(int s, int how); }
                    259: 135    STD             { int sys_socketpair(int domain, int type, \
                    260:                            int protocol, int *rsv); }
                    261: 136    STD             { int sys_mkdir(const char *path, mode_t mode); }
                    262: 137    STD             { int sys_rmdir(const char *path); }
                    263: 138    STD             { int sys_utimes(const char *path, \
                    264:                            const struct timeval *tptr); }
                    265: 139    OBSOL           4.2 sigreturn
                    266: 140    STD             { int sys_adjtime(const struct timeval *delta, \
                    267:                            struct timeval *olddelta); }
                    268: 141    COMPAT_43       { int sys_getpeername(int fdes, caddr_t asa, \
                    269:                            socklen_t *alen); } ogetpeername
                    270: 142    COMPAT_43       { int32_t sys_gethostid(void); } ogethostid
                    271: 143    COMPAT_43       { int sys_sethostid(int32_t hostid); } osethostid
                    272: 144    COMPAT_43       { int sys_getrlimit(int which, \
                    273:                            struct ogetrlimit *rlp); } ogetrlimit
                    274: 145    COMPAT_43       { int sys_setrlimit(int which, \
                    275:                            struct ogetrlimit *rlp); } osetrlimit
                    276: 146    COMPAT_43       { int sys_killpg(int pgid, int signum); } okillpg
                    277: 147    STD             { int sys_setsid(void); }
                    278: 148    STD             { int sys_quotactl(const char *path, int cmd, \
                    279:                            int uid, char *arg); }
                    280: 149    COMPAT_43       { int sys_quota(void); } oquota
                    281: 150    COMPAT_43       { int sys_getsockname(int fdec, caddr_t asa, \
                    282:                            int *alen); } ogetsockname
                    283:
                    284: ; Syscalls 151-180 inclusive are reserved for vendor-specific
                    285: ; system calls.  (This includes various calls added for compatibity
                    286: ; with other Unix variants.)
                    287: ; Some of these calls are now supported by BSD...
                    288: 151    UNIMPL
                    289: 152    UNIMPL
                    290: 153    UNIMPL
                    291: 154    UNIMPL
                    292: #if defined(NFSCLIENT) || defined(NFSSERVER)
                    293: 155    STD             { int sys_nfssvc(int flag, void *argp); }
                    294: #else
                    295: 155    UNIMPL
                    296: #endif
                    297: 156    COMPAT_43       { int sys_getdirentries(int fd, char *buf, \
                    298:                            int count, long *basep); } ogetdirentries
                    299: 157    COMPAT_25       { int sys_statfs(const char *path, \
                    300:                            struct ostatfs *buf); } ostatfs
                    301: 158    COMPAT_25       { int sys_fstatfs(int fd, struct ostatfs *buf); } \
                    302:                            ostatfs
                    303: 159    UNIMPL
                    304: 160    UNIMPL
                    305: 161    STD             { int sys_getfh(const char *fname, fhandle_t *fhp); }
                    306: 162    COMPAT_09       { int sys_getdomainname(char *domainname, int len); } \
                    307:                            ogetdomainname
                    308: 163    COMPAT_09       { int sys_setdomainname(char *domainname, int len); } \
                    309:                            osetdomainname
                    310: 164    COMPAT_09       { int sys_uname(struct outsname *name); } ouname
                    311: 165    STD             { int sys_sysarch(int op, void *parms); }
                    312: 166    UNIMPL
                    313: 167    UNIMPL
                    314: 168    UNIMPL
                    315: #if defined(SYSVSEM) && !defined(__LP64__)
                    316: 169    COMPAT_10       { int sys_semsys(int which, int a2, int a3, int a4, \
                    317:                            int a5); } osemsys
                    318: #else
                    319: 169    UNIMPL          1.0 semsys
                    320: #endif
                    321: #if defined(SYSVMSG) && !defined(__LP64__)
                    322: 170    COMPAT_10       { int sys_msgsys(int which, int a2, int a3, int a4, \
                    323:                            int a5, int a6); } omsgsys
                    324: #else
                    325: 170    UNIMPL          1.0 msgsys
                    326: #endif
                    327: #if defined(SYSVSHM) && !defined(__LP64__)
                    328: 171    COMPAT_10       { int sys_shmsys(int which, int a2, int a3, int a4); } \
                    329:                            oshmsys
                    330: #else
                    331: 171    UNIMPL          1.0 shmsys
                    332: #endif
                    333: 172    UNIMPL
                    334: 173    STD             { ssize_t sys_pread(int fd, void *buf, \
                    335:                          size_t nbyte, int pad, off_t offset); }
                    336: 174    STD             { ssize_t sys_pwrite(int fd, const void *buf, \
                    337:                          size_t nbyte, int pad, off_t offset); }
                    338: 175    UNIMPL          ntp_gettime
                    339: 176    UNIMPL          ntp_adjtime
                    340: 177    UNIMPL
                    341: 178    UNIMPL
                    342: 179    UNIMPL
                    343: 180    UNIMPL
                    344:
                    345: ; Syscalls 181-199 are used by/reserved for BSD
                    346: 181    STD             { int sys_setgid(gid_t gid); }
                    347: 182    STD             { int sys_setegid(gid_t egid); }
                    348: 183    STD             { int sys_seteuid(uid_t euid); }
                    349: #ifdef LFS
                    350: 184    STD             { int lfs_bmapv(fsid_t *fsidp, \
                    351:                            struct block_info *blkiov, int blkcnt); }
                    352: 185    STD             { int lfs_markv(fsid_t *fsidp, \
                    353:                            struct block_info *blkiov, int blkcnt); }
                    354: 186    STD             { int lfs_segclean(fsid_t *fsidp, u_long segment); }
                    355: 187    STD             { int lfs_segwait(fsid_t *fsidp, struct timeval *tv); }
                    356: #else
                    357: 184    UNIMPL
                    358: 185    UNIMPL
                    359: 186    UNIMPL
                    360: 187    UNIMPL
                    361: #endif
                    362: 188    COMPAT_35       { int sys_stat(const char *path, struct stat35 *ub); } \
                    363:                            stat35
                    364: 189    COMPAT_35       { int sys_fstat(int fd, struct stat35 *sb); } \
                    365:                            fstat35
                    366: 190    COMPAT_35       { int sys_lstat(const char *path, \
                    367:                            struct stat35 *ub); } lstat35
                    368: 191    STD             { long sys_pathconf(const char *path, int name); }
                    369: 192    STD             { long sys_fpathconf(int fd, int name); }
                    370: 193    STD             { int sys_swapctl(int cmd, const void *arg, int misc); }
                    371: 194    STD             { int sys_getrlimit(int which, \
                    372:                            struct rlimit *rlp); }
                    373: 195    STD             { int sys_setrlimit(int which, \
                    374:                            const struct rlimit *rlp); }
                    375: 196    STD             { int sys_getdirentries(int fd, char *buf, \
                    376:                            int count, long *basep); }
                    377: 197    STD             { void *sys_mmap(void *addr, size_t len, int prot, \
                    378:                            int flags, int fd, long pad, off_t pos); }
                    379: 198    INDIR           { quad_t sys___syscall(quad_t num, ...); }
                    380: 199    STD             { off_t sys_lseek(int fd, int pad, off_t offset, \
                    381:                            int whence); }
                    382: 200    STD             { int sys_truncate(const char *path, int pad, \
                    383:                            off_t length); }
                    384: 201    STD             { int sys_ftruncate(int fd, int pad, off_t length); }
                    385: 202    STD             { int sys___sysctl(int *name, u_int namelen, \
                    386:                            void *old, size_t *oldlenp, void *new, \
                    387:                            size_t newlen); }
                    388: 203    STD             { int sys_mlock(const void *addr, size_t len); }
                    389: 204    STD             { int sys_munlock(const void *addr, size_t len); }
                    390: 205    UNIMPL          sys_undelete
                    391: 206    STD             { int sys_futimes(int fd, \
                    392:                            const struct timeval *tptr); }
                    393: 207    STD             { pid_t sys_getpgid(pid_t pid); }
                    394: 208    STD             { int sys_xfspioctl(int operation, char *a_pathP, \
                    395:                            int a_opcode, struct ViceIoctl *a_paramsP, \
                    396:                            int a_followSymlinks); }
                    397: 209    UNIMPL
                    398: ;
                    399: ; Syscalls 210-219 are reserved for dynamically loaded syscalls
                    400: ;
                    401: #ifdef LKM
                    402: 210    NODEF           { int sys_lkmnosys(void); }
                    403: 211    NODEF           { int sys_lkmnosys(void); }
                    404: 212    NODEF           { int sys_lkmnosys(void); }
                    405: 213    NODEF           { int sys_lkmnosys(void); }
                    406: 214    NODEF           { int sys_lkmnosys(void); }
                    407: 215    NODEF           { int sys_lkmnosys(void); }
                    408: 216    NODEF           { int sys_lkmnosys(void); }
                    409: 217    NODEF           { int sys_lkmnosys(void); }
                    410: 218    NODEF           { int sys_lkmnosys(void); }
                    411: 219    NODEF           { int sys_lkmnosys(void); }
                    412: #else  /* !LKM */
                    413: 210    UNIMPL
                    414: 211    UNIMPL
                    415: 212    UNIMPL
                    416: 213    UNIMPL
                    417: 214    UNIMPL
                    418: 215    UNIMPL
                    419: 216    UNIMPL
                    420: 217    UNIMPL
                    421: 218    UNIMPL
                    422: 219    UNIMPL
                    423: #endif /* !LKM */
                    424: ; System calls 220-240 are reserved for use by OpenBSD
                    425: #ifdef SYSVSEM
                    426: 220    COMPAT_23       { int sys___semctl(int semid, int semnum, int cmd, \
                    427:                            union semun *arg); } semctl23
                    428: 221    STD             { int sys_semget(key_t key, int nsems, int semflg); }
                    429: 222    COMPAT_35       { int sys_semop(int semid, struct sembuf *sops, \
                    430:                            u_int nsops); }
                    431: 223    OBSOL           sys_semconfig
                    432: #else
                    433: 220    UNIMPL          semctl
                    434: 221    UNIMPL          semget
                    435: 222    UNIMPL          semop
                    436: 223    UNIMPL          semconfig
                    437: #endif
                    438: #ifdef SYSVMSG
                    439: 224    COMPAT_23       { int sys_msgctl(int msqid, int cmd, \
                    440:                            struct omsqid_ds *buf); } msgctl23
                    441: 225    STD             { int sys_msgget(key_t key, int msgflg); }
                    442: 226    STD             { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, \
                    443:                            int msgflg); }
                    444: 227    STD             { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, \
                    445:                            long msgtyp, int msgflg); }
                    446: #else
                    447: 224    UNIMPL          msgctl
                    448: 225    UNIMPL          msgget
                    449: 226    UNIMPL          msgsnd
                    450: 227    UNIMPL          msgrcv
                    451: #endif
                    452: #ifdef SYSVSHM
                    453: 228    STD             { void *sys_shmat(int shmid, const void *shmaddr, \
                    454:                            int shmflg); }
                    455: 229    COMPAT_23       { int sys_shmctl(int shmid, int cmd, \
                    456:                            struct oshmid_ds *buf); } shmctl23
                    457: 230    STD             { int sys_shmdt(const void *shmaddr); }
                    458: 231    COMPAT_35       { int sys_shmget(key_t key, int size, int shmflg); }
                    459: #else
                    460: 228    UNIMPL          shmat
                    461: 229    UNIMPL          shmctl
                    462: 230    UNIMPL          shmdt
                    463: 231    UNIMPL          shmget
                    464: #endif
                    465: 232    STD             { int sys_clock_gettime(clockid_t clock_id, \
                    466:                            struct timespec *tp); }
                    467: 233    STD             { int sys_clock_settime(clockid_t clock_id, \
                    468:                            const struct timespec *tp); }
                    469: 234    STD             { int sys_clock_getres(clockid_t clock_id, \
                    470:                            struct timespec *tp); }
                    471: 235    UNIMPL          timer_create
                    472: 236    UNIMPL          timer_delete
                    473: 237    UNIMPL          timer_settime
                    474: 238    UNIMPL          timer_gettime
                    475: 239    UNIMPL          timer_getoverrun
                    476: ;
                    477: ; System calls 240-249 are reserved for other IEEE Std1003.1b syscalls
                    478: ;
                    479: 240    STD             { int sys_nanosleep(const struct timespec *rqtp, \
                    480:                            struct timespec *rmtp); }
                    481: 241    UNIMPL
                    482: 242    UNIMPL
                    483: 243    UNIMPL
                    484: 244    UNIMPL
                    485: 245    UNIMPL
                    486: 246    UNIMPL
                    487: 247    UNIMPL
                    488: 248    UNIMPL
                    489: 249    UNIMPL
                    490: 250    STD             { int sys_minherit(void *addr, size_t len, \
                    491:                            int inherit); }
                    492: 251    STD             { int sys_rfork(int flags); }
                    493: 252    STD             { int sys_poll(struct pollfd *fds, \
                    494:                            u_int nfds, int timeout); }
                    495: 253    STD             { int sys_issetugid(void); }
                    496: 254    STD             { int sys_lchown(const char *path, uid_t uid, gid_t gid); }
                    497: 255    STD             { pid_t sys_getsid(pid_t pid); }
                    498: 256    STD             { int sys_msync(void *addr, size_t len, int flags); }
                    499: #ifdef SYSVSEM
                    500: 257    COMPAT_35       { int sys___semctl(int semid, int semnum, int cmd, \
                    501:                            union semun *arg); } semctl35
                    502: #else
                    503: 257    UNIMPL
                    504: #endif
                    505: #ifdef SYSVSHM
                    506: 258    COMPAT_35       { int sys_shmctl(int shmid, int cmd, \
                    507:                            struct shmid_ds35 *buf); } shmctl35
                    508: #else
                    509: 258    UNIMPL
                    510: #endif
                    511: #ifdef SYSVMSG
                    512: 259    COMPAT_35       { int sys_msgctl(int msqid, int cmd, \
                    513:                            struct msqid_ds35 *buf); } msgctl35
                    514: #else
                    515: 259    UNIMPL
                    516: #endif
                    517: 260    STD             { int sys_getfsstat(struct statfs *buf, size_t bufsize, \
                    518:                            int flags); }
                    519: 261    STD             { int sys_statfs(const char *path, \
                    520:                            struct statfs *buf); }
                    521: 262    STD             { int sys_fstatfs(int fd, struct statfs *buf); }
                    522: 263    STD             { int sys_pipe(int *fdp); }
                    523: 264    STD             { int sys_fhopen(const fhandle_t *fhp, int flags); }
                    524: 265    COMPAT_35       { int sys_fhstat(const fhandle_t *fhp, \
                    525:                            struct stat35 *sb); }
                    526: 266    STD             { int sys_fhstatfs(const fhandle_t *fhp, \
                    527:                            struct statfs *buf); }
                    528: 267    STD             { ssize_t sys_preadv(int fd, \
                    529:                          const struct iovec *iovp, int iovcnt, \
                    530:                          int pad, off_t offset); }
                    531: 268    STD             { ssize_t sys_pwritev(int fd, \
                    532:                          const struct iovec *iovp, int iovcnt, \
                    533:                          int pad, off_t offset); }
                    534: 269    STD             { int sys_kqueue(void); }
                    535: 270    STD             { int sys_kevent(int fd, \
                    536:                            const struct kevent *changelist, int nchanges, \
                    537:                            struct kevent *eventlist, int nevents, \
                    538:                            const struct timespec *timeout); }
                    539: 271    STD             { int sys_mlockall(int flags); }
                    540: 272    STD             { int sys_munlockall(void); }
                    541: 273    STD             { int sys_getpeereid(int fdes, uid_t *euid, gid_t *egid); }
                    542: 274    UNIMPL          sys_extattrctl
                    543: 275    UNIMPL          sys_extattr_set_file
                    544: 276    UNIMPL          sys_extattr_get_file
                    545: 277    UNIMPL          sys_extattr_delete_file
                    546: 278    UNIMPL          sys_extattr_set_fd
                    547: 279    UNIMPL          sys_extattr_get_fd
                    548: 280    UNIMPL          sys_extattr_delete_fd
                    549: 281    STD             { int sys_getresuid(uid_t *ruid, uid_t *euid, \
                    550:                            uid_t *suid); }
                    551: 282    STD             { int sys_setresuid(uid_t ruid, uid_t euid, \
                    552:                            uid_t suid); }
                    553: 283    STD             { int sys_getresgid(gid_t *rgid, gid_t *egid, \
                    554:                            gid_t *sgid); }
                    555: 284    STD             { int sys_setresgid(gid_t rgid, gid_t egid, \
                    556:                            gid_t sgid); }
                    557: 285    OBSOL           sys_omquery
                    558: 286    STD             { void *sys_mquery(void *addr, size_t len, int prot, \
                    559:                            int flags, int fd, long pad, off_t pos); }
                    560: 287    STD             { int sys_closefrom(int fd); }
                    561: 288    STD             { int sys_sigaltstack(const struct sigaltstack *nss, \
                    562:                            struct sigaltstack *oss); }
                    563: #ifdef SYSVSHM
                    564: 289    STD             { int sys_shmget(key_t key, size_t size, int shmflg); }
                    565: #else
                    566: 289    UNIMPL          shmget
                    567: #endif
                    568: #ifdef SYSVSEM
                    569: 290    STD             { int sys_semop(int semid, struct sembuf *sops, \
                    570:                            size_t nsops); }
                    571: #else
                    572: 290    UNIMPL          semop
                    573: #endif
                    574: 291    STD             { int sys_stat(const char *path, struct stat *ub); }
                    575: 292    STD             { int sys_fstat(int fd, struct stat *sb); }
                    576: 293    STD             { int sys_lstat(const char *path, struct stat *ub); }
                    577: 294    STD             { int sys_fhstat(const fhandle_t *fhp, \
                    578:                            struct stat *sb); }
                    579: #ifdef SYSVSEM
                    580: 295    STD             { int sys___semctl(int semid, int semnum, int cmd, \
                    581:                            union semun *arg); }
                    582: #else
                    583: 295    UNIMPL
                    584: #endif
                    585: #ifdef SYSVSHM
                    586: 296    STD             { int sys_shmctl(int shmid, int cmd, \
                    587:                            struct shmid_ds *buf); }
                    588: #else
                    589: 296    UNIMPL
                    590: #endif
                    591: #ifdef SYSVMSG
                    592: 297    STD             { int sys_msgctl(int msqid, int cmd, \
                    593:                            struct msqid_ds *buf); }
                    594: #else
                    595: 297    UNIMPL
                    596: #endif
                    597: 298    STD             { int sys_sched_yield(void); }
                    598: #ifdef RTHREADS
                    599: 299    STD             { pid_t sys_getthrid(void); }
                    600: 300    STD             { int sys_thrsleep(void *ident, int timeout, void *lock); }
                    601: 301    STD             { int sys_thrwakeup(void *ident, int n); }
                    602: 302    STD             { int sys_threxit(int rval); }
                    603: 303    STD             { int sys_thrsigdivert(sigset_t sigmask); }
                    604: #else
                    605: 299    UNIMPL
                    606: 300    UNIMPL
                    607: 301    UNIMPL
                    608: 302    UNIMPL
                    609: 303    UNIMPL
                    610: #endif
                    611: 304    STD             { int sys___getcwd(char *buf, size_t len); }
                    612: 305    STD             { int sys_adjfreq(const int64_t *freq, \
                    613:                            int64_t *oldfreq); }

CVSweb