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

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