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

Annotation of sys/compat/ultrix/syscalls.master, Revision 1.1

1.1     ! nbrk        1:        $OpenBSD: syscalls.master,v 1.11 2004/07/09 23:52:02 millert Exp $
        !             2: ;      $NetBSD: syscalls.master,v 1.15 1996/01/07 13:38:57 jonathan Exp $
        !             3:
        !             4: ;      @(#)syscalls.master     8.1 (Berkeley) 7/19/93
        !             5:
        !             6: ; OpenBSD COMPAT_ULTRIX 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: #include <compat/ultrix/ultrix_syscallargs.h>
        !            41:
        !            42: 0      NOARGS          { int sys_nosys(void); } syscall
        !            43: 1      NOARGS          { int sys_exit(int rval); }
        !            44: 2      NOARGS          { int sys_fork(void); }
        !            45: 3      NOARGS          { int sys_read(int fd, char *buf, u_int nbyte); }
        !            46: 4      NOARGS          { int sys_write(int fd, char *buf, u_int nbyte); }
        !            47: 5      STD             { int ultrix_sys_open(char *path, int flags, \
        !            48:                            int mode); }
        !            49: 6      NOARGS          { int sys_close(int fd); }
        !            50: 7      NOARGS          { int compat_43_sys_wait(void); } owait
        !            51: 8      STD             { int ultrix_sys_creat(char *path, int mode); }
        !            52: 9      NOARGS          { int sys_link(char *path, char *link); }
        !            53: 10     NOARGS          { int sys_unlink(char *path); }
        !            54: 11     STD             { int ultrix_sys_execv(char *path, char **argp); }
        !            55: 12     NOARGS          { int sys_chdir(char *path); }
        !            56: 13     OBSOL           time
        !            57: 14     STD             { int ultrix_sys_mknod(char *path, int mode, int dev); }
        !            58: 15     NOARGS          { int sys_chmod(char *path, int mode); }
        !            59: 16     NOARGS          { int sys_lchown(char *path, int uid, int gid); }
        !            60: 17     NOARGS          { int sys_obreak(char *nsize); } break
        !            61: 18     OBSOL           stat
        !            62: 19     NOARGS          { long compat_43_sys_lseek(int fd, long offset, \
        !            63:                            int whence); }
        !            64: 20     NOARGS          { pid_t sys_getpid(void); }
        !            65: 21     STD             { int ultrix_sys_mount(char *special, char *dir, \
        !            66:                             int rdonly, int type, caddr_t data); }
        !            67: 22     OBSOL           sysV_unmount
        !            68: 23     NOARGS          { int sys_setuid(uid_t uid); }
        !            69: 24     NOARGS          { uid_t sys_getuid(void); }
        !            70: 25     OBSOL           v7 stime
        !            71: 26     OBSOL           v7 ptrace
        !            72: 27     OBSOL           v7 alarm
        !            73: 28     OBSOL           v7 fstat
        !            74: 29     OBSOL           v7 pause
        !            75: 30     OBSOL           v7 utime
        !            76: 31     OBSOL           v7 stty
        !            77: 32     OBSOL           v7 gtty
        !            78: 33     STD             { int ultrix_sys_access(char *path, int flags); }
        !            79: 34     OBSOL           v7 nice
        !            80: 35     OBSOL           v7 ftime
        !            81: 36     NOARGS          { int sys_sync(void); }
        !            82: 37     NOARGS          { int sys_kill(int pid, int signum); }
        !            83: 38     STD             { int ultrix_sys_stat(char *path, \
        !            84:                            struct stat43 *ub); } stat43
        !            85: 39     OBSOL           v7 setpgrp
        !            86: 40     STD             { int ultrix_sys_lstat(char *path, \
        !            87:                            struct stat43 *ub); } olstat
        !            88: 41     NOARGS          { int sys_dup(u_int fd); }
        !            89: 42     NOARGS          { int sys_opipe(void); }
        !            90: 43     OBSOL           v7 times
        !            91: 44     NOARGS          { int sys_profil(caddr_t samples, u_int size, \
        !            92:                            u_int offset, u_int scale); }
        !            93: 45     UNIMPL
        !            94: 46     OBSOL           v7 setgid
        !            95: 47     NOARGS          { gid_t sys_getgid(void); }
        !            96: 48     UNIMPL          ssig
        !            97: 49     UNIMPL          reserved for USG
        !            98: 50     UNIMPL          reserved for USG
        !            99: #ifdef ACCOUNTING
        !           100: 51     NOARGS          { int sys_acct(char *path); }
        !           101: #else
        !           102: 51     UNIMPL          acct
        !           103: #endif
        !           104: 52     UNIMPL
        !           105: 53     UNIMPL          syslock
        !           106: 54     STD             { int ultrix_sys_ioctl(int fd, u_long com, caddr_t data); }
        !           107: 55     NOARGS          { int sys_reboot(int opt); }
        !           108: 56     UNIMPL          v7 mpxchan
        !           109: 57     NOARGS          { int sys_symlink(char *path, char *link); }
        !           110: 58     NOARGS          { int sys_readlink(char *path, char *buf, int count); }
        !           111: 59     STD             { int ultrix_sys_execve(char *path, char **argp, \
        !           112:                            char **envp); }
        !           113: 60     NOARGS          { int sys_umask(int newmask); }
        !           114: 61     NOARGS          { int sys_chroot(char *path); }
        !           115: 62     NOARGS          { int compat_43_sys_fstat(int fd, struct stat43 *sb); }
        !           116: 63     UNIMPL
        !           117: 64     NOARGS          { int compat_43_sys_getpagesize(void); }
        !           118: 65     UNIMPL          mremap
        !           119: 66     NOARGS          { int sys_vfork(void); }
        !           120: 67     OBSOL           vread
        !           121: 68     OBSOL           vwrite
        !           122: 69     NOARGS          { int sys_sbrk(int incr); }
        !           123: 70     NOARGS          { int sys_sstk(int incr); }
        !           124: 71     STD             { int ultrix_sys_mmap(caddr_t addr, size_t len, \
        !           125:                            int prot, u_int flags, int fd, long pos); }
        !           126: 72     NOARGS          { int sys_ovadvise(int anom); } vadvise
        !           127: 73     NOARGS          { int sys_munmap(caddr_t addr, size_t len); }
        !           128: 74     NOARGS          { int sys_mprotect(caddr_t addr, size_t len, \
        !           129:                            int prot); }
        !           130: 75     NOARGS          { int sys_madvise(caddr_t addr, size_t len, \
        !           131:                            int behav); }
        !           132: 76     STD             { int ultrix_sys_vhangup(void); }
        !           133: 77     UNIMPL          old vlimit
        !           134: 78     NOARGS          { int sys_mincore(caddr_t addr, int len, char *vec); }
        !           135: 79     NOARGS          { int sys_getgroups(u_int gidsetsize, gid_t *gidset); }
        !           136: 80     NOARGS          { int sys_setgroups(u_int gidsetsize, gid_t *gidset); }
        !           137: 81     NOARGS          { int sys_getpgrp(void); }
        !           138: 82     STD             { int ultrix_sys_setpgrp(int pid, int pgid); }
        !           139: 83     NOARGS          { int sys_setitimer(u_int which, \
        !           140:                            struct itimerval *itv, struct itimerval *oitv); }
        !           141: 84     STD             { int ultrix_sys_wait3(int *status, int options, \
        !           142:                            struct rusage *rusage);}
        !           143: 85     NOARGS          { int compat_25_sys_swapon(char *name); }
        !           144: 86     NOARGS          { int sys_getitimer(u_int which, \
        !           145:                            struct itimerval *itv); }
        !           146: 87     NOARGS          { int compat_43_sys_gethostname(char *hostname, \
        !           147:                            u_int len); }
        !           148: 88     NOARGS          { int compat_43_sys_sethostname(char *hostname, \
        !           149:                            u_int len); }
        !           150: 89     NOARGS          { int compat_43_sys_getdtablesize(void); }
        !           151: 90     NOARGS          { int sys_dup2(u_int from, u_int to); }
        !           152: 91     UNIMPL          getdopt
        !           153: 92     NOARGS          { int sys_fcntl(int fd, int cmd, void *arg); }
        !           154: 93     STD             { int ultrix_sys_select(u_int nd, fd_set *in, fd_set *ou, \
        !           155:                            fd_set *ex, struct timeval *tv); }
        !           156: 94     UNIMPL          setdopt
        !           157: 95     NOARGS          { int sys_fsync(int fd); }
        !           158: 96     NOARGS          { int sys_setpriority(int which, int who, int prio); }
        !           159: 97     NOARGS          { int sys_socket(int domain, int type, int protocol); }
        !           160: 98     NOARGS          { int sys_connect(int s, caddr_t name, int namelen); }
        !           161: 99     NOARGS          { int compat_43_sys_accept(int s, caddr_t name, \
        !           162:                            int *anamelen); }
        !           163: 100    NOARGS          { int sys_getpriority(int which, int who); }
        !           164: 101    NOARGS          { int compat_43_sys_send(int s, caddr_t buf, int len, \
        !           165:                            int flags); }
        !           166: 102    NOARGS          { int compat_43_sys_recv(int s, caddr_t buf, int len, \
        !           167:                            int flags); }
        !           168: 103    NOARGS          { int sys_sigreturn(struct sigcontext *sigcntxp); }
        !           169: 104    NOARGS          { int sys_bind(int s, caddr_t name, int namelen); }
        !           170: 105    STD             { int ultrix_sys_setsockopt(int s, int level, \
        !           171:                            int name, caddr_t val, int valsize); }
        !           172: 106    NOARGS          { int sys_listen(int s, int backlog); }
        !           173: 107    UNIMPL          vtimes
        !           174: 108    NOARGS          { int compat_43_sys_sigvec(int signum, \
        !           175:                            struct sigvec *nsv, struct sigvec *osv); }
        !           176: 109    NOARGS          { int compat_43_sys_sigblock(int mask); }
        !           177: 110    NOARGS          { int compat_43_sys_sigsetmask(int mask); }
        !           178: 111    NOARGS          { int sys_sigsuspend(int mask); }
        !           179: 112    NOARGS          { int compat_43_sys_sigstack(struct sigstack *nss, \
        !           180:                            struct sigstack *oss); }
        !           181: 113    NOARGS          { int compat_43_sys_recvmsg(int s, \
        !           182:                            struct omsghdr *msg, int flags); }
        !           183: 114    NOARGS          { int compat_43_sys_sendmsg(int s, caddr_t msg, \
        !           184:                            int flags); }
        !           185: 115    OBSOL           vtrace
        !           186: 116    NOARGS          { int sys_gettimeofday(struct timeval *tp, \
        !           187:                            struct timezone *tzp); }
        !           188: 117    NOARGS          { int sys_getrusage(int who, struct rusage *rusage); }
        !           189: 118    NOARGS          { int sys_getsockopt(int s, int level, int name, \
        !           190:                            caddr_t val, int *avalsize); }
        !           191: 119    UNIMPL          resuba
        !           192: 120    NOARGS          { int sys_readv(int fd, struct iovec *iovp, \
        !           193:                            u_int iovcnt); }
        !           194: 121    NOARGS          { int sys_writev(int fd, struct iovec *iovp, \
        !           195:                            u_int iovcnt); }
        !           196: 122    NOARGS          { int sys_settimeofday(struct timeval *tv, \
        !           197:                            struct timezone *tzp); }
        !           198: 123    NOARGS          { int sys_fchown(int fd, int uid, int gid); }
        !           199: 124    NOARGS          { int sys_fchmod(int fd, int mode); }
        !           200: 125    NOARGS          { int compat_43_sys_recvfrom(int s, caddr_t buf, \
        !           201:                            size_t len, int flags, caddr_t from, \
        !           202:                            int *fromlenaddr); }
        !           203: 126    NOARGS          { int sys_setreuid(uid_t ruid, uid_t euid); }
        !           204: 127    NOARGS          { int sys_setregid(gid_t rgid, gid_t egid); }
        !           205: 128    NOARGS          { int sys_rename(char *from, char *to); }
        !           206: 129    NOARGS          { int compat_43_sys_truncate(char *path, long length); }
        !           207: 130    NOARGS          { int compat_43_sys_ftruncate(int fd, long length); }
        !           208: 131    NOARGS          { int sys_flock(int fd, int how); }
        !           209: 132    UNIMPL
        !           210: 133    NOARGS          { int sys_sendto(int s, caddr_t buf, size_t len, \
        !           211:                            int flags, caddr_t to, int tolen); }
        !           212: 134    NOARGS          { int sys_shutdown(int s, int how); }
        !           213: 135    NOARGS          { int sys_socketpair(int domain, int type, \
        !           214:                            int protocol, int *rsv); }
        !           215: 136    NOARGS          { int sys_mkdir(char *path, int mode); }
        !           216: 137    NOARGS          { int sys_rmdir(char *path); }
        !           217: 138    NOARGS          { int sys_utimes(char *path, struct timeval *tptr); }
        !           218: 139    STD             { int ultrix_sys_sigcleanup(struct sigcontext *sigcntxp); }
        !           219: 140    NOARGS          { int sys_adjtime(struct timeval *delta, \
        !           220:                            struct timeval *olddelta); }
        !           221: 141    NOARGS          { int compat_43_sys_getpeername(int fdes, caddr_t asa, \
        !           222:                            int *alen); }
        !           223: 142    NOARGS          { int compat_43_sys_gethostid(void); }
        !           224: 143    UNIMPL          old sethostid
        !           225: 144    NOARGS          { int compat_43_sys_getrlimit(u_int which, \
        !           226:                            struct orlimit *rlp); }
        !           227: 145    NOARGS          { int compat_43_sys_setrlimit(u_int which, \
        !           228:                            struct orlimit *rlp); }
        !           229: 146    NOARGS          { int compat_43_sys_killpg(int pgid, int signum); }
        !           230: 147    UNIMPL
        !           231: 148    UNIMPL          setquota
        !           232: 149    UNIMPL          quota /* needs to be nullop to boot on Ultrix root partition*/
        !           233: 150    NOARGS          { int compat_43_sys_getsockname(int fdes, caddr_t asa, \
        !           234:                            int *alen); }
        !           235: 151    UNIMPL          sysmips /* 4 args */
        !           236: 152    UNIMPL          cacheflush /* 4 args */
        !           237: 153    UNIMPL          cachectl /* 3 args */
        !           238: 154    UNIMPL
        !           239: 155    UNIMPL          atomic_op
        !           240: 156    UNIMPL
        !           241: 157    UNIMPL
        !           242: #ifdef NFSSERVER
        !           243: 158    STD             { int ultrix_sys_nfssvc(int fd); }
        !           244: #else
        !           245: 158    UNIMPL
        !           246: #endif
        !           247: 159    NOARGS          { int compat_43_sys_getdirentries(int fd, char *buf, \
        !           248:                            u_int count, long *basep); }
        !           249: 160    STD             { int ultrix_sys_statfs(char *path, \
        !           250:                            struct ultrix_statfs *buf); }
        !           251: 161    STD             { int ultrix_sys_fstatfs(int fd, \
        !           252:                            struct ultrix_statfs *buf); }
        !           253: 162    UNIMPL          umount
        !           254: #ifdef NFSCLIENT
        !           255: 163    NOARGS          { int async_daemon(void); }
        !           256: 164    NOARGS          { int sys_getfh(char *fname, fhandle_t *fhp); }
        !           257: #else
        !           258: 163    UNIMPL          async_daemon
        !           259: 164    UNIMPL          getfh
        !           260: #endif
        !           261: 165    NOARGS          { int compat_09_sys_getdomainname(char *domainname, \
        !           262:                            int len); }
        !           263: 166    NOARGS          { int compat_09_sys_setdomainname(char *domainname, \
        !           264:                            int len); }
        !           265: 167    UNIMPL
        !           266: 168    STD             { int ultrix_sys_quotactl(int cmd, char *special, \
        !           267:                            int uid, caddr_t addr); }
        !           268: 169    STD             { int ultrix_sys_exportfs(char *path, char *ex); }
        !           269: 170    UNIMPL          { int ultrix_sys_mount(char *special, char *dir, \
        !           270:                             int rdonly, int type, caddr_t data); }
        !           271: 171    UNIMPL  4 hdwconf
        !           272: 172    UNIMPL          msgctl
        !           273: 173    UNIMPL          msgget
        !           274: 174    UNIMPL          msgrcv
        !           275: 175    UNIMPL          msgsnd
        !           276: 176    UNIMPL          semctl
        !           277: 177    UNIMPL          semget
        !           278: 178    UNIMPL          semop
        !           279: 179    STD             { int ultrix_sys_uname(struct ultrix_utsname *name); }
        !           280: 180    UNIMPL          shmsys
        !           281: 181    UNIMPL  0 plock
        !           282: 182    UNIMPL  0 lockf
        !           283: 183    STD             { int ultrix_sys_ustat(int dev, \
        !           284:                            struct ultrix_ustat *buf); }
        !           285: 184    STD             { int ultrix_sys_getmnt(int *start, \
        !           286:                                struct ultrix_fs_data *buf, \
        !           287:                                int bufsize, int mode, char *path); }
        !           288: 185    UNIMPL          notdef
        !           289: 186    UNIMPL          notdef
        !           290: 187    STD             { int ultrix_sys_sigpending(int *mask); }
        !           291: 188    NOARGS          { int sys_setsid(void); }
        !           292: 189    STD             { int ultrix_sys_waitpid(int pid, int *status, \
        !           293:                            int options); }
        !           294: 190    UNIMPL
        !           295: 191    UNIMPL
        !           296: 192    UNIMPL
        !           297: 193    UNIMPL
        !           298: 194    UNIMPL
        !           299: 195    UNIMPL
        !           300: 196    UNIMPL
        !           301: 197    UNIMPL
        !           302: 198    UNIMPL
        !           303: 199    UNIMPL
        !           304: 200    UNIMPL
        !           305: 201    UNIMPL
        !           306: 202    UNIMPL
        !           307: 203    UNIMPL
        !           308: 204    UNIMPL
        !           309: 205    UNIMPL
        !           310: 206    UNIMPL
        !           311: 207    UNIMPL
        !           312: 208    UNIMPL
        !           313: 209    UNIMPL
        !           314: 210    UNIMPL
        !           315: 211    UNIMPL
        !           316: 212    UNIMPL
        !           317: 213    UNIMPL
        !           318: 214    UNIMPL
        !           319: 215    UNIMPL
        !           320: 216    UNIMPL
        !           321: 217    UNIMPL
        !           322: 218    UNIMPL
        !           323: 219    UNIMPL
        !           324: 220    UNIMPL
        !           325: 221    UNIMPL
        !           326: 222    UNIMPL
        !           327: 223    UNIMPL
        !           328: 224    UNIMPL
        !           329: 225    UNIMPL
        !           330: 226    UNIMPL
        !           331: 227    UNIMPL
        !           332: 228    UNIMPL
        !           333: 229    UNIMPL
        !           334: 230    UNIMPL
        !           335: 231    UNIMPL
        !           336: 232    UNIMPL
        !           337: 233    UNIMPL  1 utc_gettime
        !           338: 234    UNIMPL  2 utc_adjtime
        !           339: 235    UNIMPL
        !           340: 236    UNIMPL
        !           341: 237    UNIMPL
        !           342: 238    UNIMPL
        !           343: 239    UNIMPL
        !           344: 240    UNIMPL
        !           345: 241    UNIMPL
        !           346: 242    UNIMPL
        !           347: 243    UNIMPL
        !           348: 244    UNIMPL
        !           349: 245    UNIMPL
        !           350: 246    UNIMPL
        !           351: 247    UNIMPL
        !           352: 248    UNIMPL
        !           353: 249    UNIMPL
        !           354: 250    UNIMPL
        !           355: 251    UNIMPL
        !           356: 252     UNIMPL         audctl /*Make no-op for installation on Ultrix rootpartition?*/
        !           357: 253    UNIMPL          audgen /*Make no-op for installation on Ultrix rootpartition?*/
        !           358: 254    UNIMPL          startcpu
        !           359: 255    UNIMPL          stopcpu
        !           360: 256    STD             { int ultrix_sys_getsysinfo(unsigned op, char *buffer, \
        !           361:                            unsigned nbytes, int *start, char *arg); }
        !           362: 257    STD             { int ultrix_sys_setsysinfo(unsigned op, char *buffer, \
        !           363:                            unsigned nbytes, unsigned arg, unsigned flag); }
        !           364:

CVSweb