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

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

1.1     ! nbrk        1:        $OpenBSD: syscalls.master,v 1.16 2004/07/09 23:52:02 millert Exp $
        !             2: ;      $NetBSD: syscalls.master,v 1.33 1996/02/28 16:05:43 pk Exp $
        !             3:
        !             4: ;      @(#)syscalls.master     8.1 (Berkeley) 7/19/93
        !             5:
        !             6: ; OpenBSD COMPAT_SUNOS 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/poll.h>
        !            40: #include <sys/syscallargs.h>
        !            41:
        !            42: #include <compat/sunos/sunos.h>
        !            43: #include <compat/sunos/sunos_syscallargs.h>
        !            44:
        !            45: 0      NOARGS          { int sys_nosys(void); } syscall
        !            46: 1      NOARGS          { int sys_exit(int rval); }
        !            47: 2      NOARGS          { int sys_fork(void); }
        !            48: 3      NOARGS          { int sys_read(int fd, char *buf, u_int nbyte); }
        !            49: 4      NOARGS          { int sys_write(int fd, char *buf, u_int nbyte); }
        !            50: 5      STD             { int sunos_sys_open(char *path, int flags, int mode); }
        !            51: 6      NOARGS          { int sys_close(int fd); }
        !            52: 7      STD             { int sunos_sys_wait4(int pid, int *status, \
        !            53:                            int options, struct rusage *rusage); }
        !            54: 8      STD             { int sunos_sys_creat(char *path, int mode); }
        !            55: 9      NOARGS          { int sys_link(char *path, char *link); }
        !            56: 10     NOARGS          { int sys_unlink(char *path); }
        !            57: 11     STD             { int sunos_sys_execv(char *path, char **argp); }
        !            58: 12     NOARGS          { int sys_chdir(char *path); }
        !            59: 13     OBSOL           time
        !            60: 14     STD             { int sunos_sys_mknod(char *path, int mode, int dev); }
        !            61: 15     NOARGS          { int sys_chmod(char *path, int mode); }
        !            62: 16     NOARGS          { int sys_lchown(char *path, int uid, int gid); }
        !            63: 17     NOARGS          { int sys_obreak(char *nsize); } break
        !            64: 18     OBSOL           stat
        !            65: 19     NOARGS          { long compat_43_sys_lseek(int fd, long offset, int whence); }
        !            66: 20     NOARGS          { pid_t sys_getpid(void); }
        !            67: 21     OBSOL           sunos_old_mount
        !            68: 22     UNIMPL          System V umount
        !            69: 23     NOARGS          { int sys_setuid(uid_t uid); }
        !            70: 24     NOARGS          { uid_t sys_getuid(void); }
        !            71: 25     STD             { int sunos_sys_ostime(int time); }
        !            72: #ifdef PTRACE
        !            73: 26     STD             { long sunos_sys_ptrace(int req, pid_t pid, \
        !            74:                            caddr_t addr, int data, char *addr2); }
        !            75: #else
        !            76: 26     UNIMPL          sunos_ptrace
        !            77: #endif
        !            78: 27     UNIMPL          sunos_alarm
        !            79: 28     UNIMPL          sunos_fstat
        !            80: 29     UNIMPL          sunos_pause
        !            81: 30     UNIMPL          sunos_utime
        !            82: 31     UNIMPL          sunos_stty
        !            83: 32     UNIMPL          sunos_gtty
        !            84: 33     STD             { int sunos_sys_access(char *path, int flags); }
        !            85: 34     UNIMPL          sunos_nice
        !            86: 35     UNIMPL          sunos_ftime
        !            87: 36     NOARGS          { int sys_sync(void); }
        !            88: 37     NOARGS          { int sys_kill(int pid, int signum); }
        !            89: 38     STD             { int sunos_sys_stat(char *path, struct stat43 *ub); }
        !            90: 39     UNIMPL          sunos_setpgrp
        !            91: 40     STD             { int sunos_sys_lstat(char *path, struct stat43 *ub); }
        !            92: 41     NOARGS          { int sys_dup(u_int fd); }
        !            93: 42     NOARGS          { int sys_opipe(void); }
        !            94: 43     STD             { int sunos_sys_otimes(struct tms *tp); }
        !            95: 44     NOARGS          { int sys_profil(caddr_t samples, u_int size, \
        !            96:                            u_int offset, u_int scale); }
        !            97: 45     UNIMPL
        !            98: 46     NOARGS          { int sys_setgid(uid_t gid); }
        !            99: 47     NOARGS          { gid_t sys_getgid(void); }
        !           100: 48     UNIMPL          sunos_ssig
        !           101: 49     UNIMPL          reserved for USG
        !           102: 50     UNIMPL          reserved for USG
        !           103: #ifdef ACCOUNTING
        !           104: 51     NOARGS          { int sys_acct(char *path); }
        !           105: #else
        !           106: 51     UNIMPL          acct
        !           107: #endif
        !           108: 52     UNIMPL
        !           109: 53     STD             { int sunos_sys_mctl(caddr_t addr, int len, int func, \
        !           110:                            void *arg); }
        !           111: 54     STD             { int sunos_sys_ioctl(int fd, u_long com, \
        !           112:                            caddr_t data); }
        !           113: 55     STD             { int sunos_sys_reboot(int howto, char *bootstr); }
        !           114: 56     OBSOL           sunos_owait3
        !           115: 57     NOARGS          { int sys_symlink(char *path, char *link); }
        !           116: 58     NOARGS          { int sys_readlink(char *path, char *buf, int count); }
        !           117: 59     STD             { int sunos_sys_execve(char *path, char **argp, \
        !           118:                            char **envp); }
        !           119: 60     NOARGS          { int sys_umask(int newmask); }
        !           120: 61     NOARGS          { int sys_chroot(char *path); }
        !           121: 62     NOARGS          { int compat_43_sys_fstat(int fd, struct stat43 *sb); }
        !           122: 63     UNIMPL
        !           123: 64     NOARGS          { int compat_43_sys_getpagesize(void); }
        !           124: 65     NOARGS          { int sys_msync(void *addr, size_t len, \
        !           125:                            int flags); }
        !           126: 66     NOARGS          { int sys_vfork(void); }
        !           127: 67     OBSOL           vread
        !           128: 68     OBSOL           vwrite
        !           129: 69     NOARGS          { int sys_sbrk(int incr); }
        !           130: 70     NOARGS          { int sys_sstk(int incr); }
        !           131: 71     STD             { int sunos_sys_mmap(caddr_t addr, size_t len, \
        !           132:                            int prot, int flags, int fd, long pos); }
        !           133: 72     NOARGS          { int sys_ovadvise(int anom); } vadvise
        !           134: 73     NOARGS          { int sys_munmap(caddr_t addr, size_t len); }
        !           135: 74     NOARGS          { int sys_mprotect(caddr_t addr, size_t len, \
        !           136:                            int prot); }
        !           137: 75     NOARGS          { int sys_madvise(caddr_t addr, size_t len, \
        !           138:                            int behav); }
        !           139: 76     STD             { int sunos_sys_vhangup(void); }
        !           140: 77     UNIMPL          vlimit
        !           141: 78     NOARGS          { int sys_mincore(caddr_t addr, size_t len, \
        !           142:                            char *vec); }
        !           143: 79     NOARGS          { int sys_getgroups(u_int gidsetsize, gid_t *gidset); }
        !           144: 80     NOARGS          { int sys_setgroups(u_int gidsetsize, gid_t *gidset); }
        !           145: 81     NOARGS          { int sys_getpgrp(void); }
        !           146: 82     STD             { int sunos_sys_setpgrp(int pid, int pgid); }
        !           147: 83     NOARGS          { int sys_setitimer(u_int which, \
        !           148:                            struct itimerval *itv, struct itimerval *oitv); }
        !           149: 84     UNIMPL          { int sunos_sys_wait(void); }
        !           150: 85     NOARGS          { int compat_25_sys_swapon(char *name); }
        !           151: 86     NOARGS          { int sys_getitimer(u_int which, \
        !           152:                            struct itimerval *itv); }
        !           153: 87     NOARGS          { int compat_43_sys_gethostname(char *hostname, \
        !           154:                            u_int len); }
        !           155: 88     NOARGS          { int compat_43_sys_sethostname(char *hostname, \
        !           156:                            u_int len); }
        !           157: 89     NOARGS          { int compat_43_sys_getdtablesize(void); }
        !           158: 90     NOARGS          { int sys_dup2(u_int from, u_int to); }
        !           159: 91     UNIMPL          getdopt
        !           160: 92     STD             { int sunos_sys_fcntl(int fd, int cmd, void *arg); }
        !           161: 93     NOARGS          { int sys_select(u_int nd, fd_set *in, fd_set *ou, \
        !           162:                            fd_set *ex, struct timeval *tv); }
        !           163: 94     UNIMPL          setdopt
        !           164: 95     NOARGS          { int sys_fsync(int fd); }
        !           165: 96     NOARGS          { int sys_setpriority(int which, int who, int prio); }
        !           166: 97     NOARGS          { int sys_socket(int domain, int type, int protocol); }
        !           167: 98     NOARGS          { int sys_connect(int s, caddr_t name, int namelen); }
        !           168: 99     NOARGS          { int compat_43_sys_accept(int s, caddr_t name, \
        !           169:                            int *anamelen); }
        !           170: 100    NOARGS          { int sys_getpriority(int which, int who); }
        !           171: 101    NOARGS          { int compat_43_sys_send(int s, caddr_t buf, int len, \
        !           172:                            int flags); }
        !           173: 102    NOARGS          { int compat_43_sys_recv(int s, caddr_t buf, int len, \
        !           174:                            int flags); }
        !           175: 103    UNIMPL          old socketaddr
        !           176: 104    NOARGS          { int sys_bind(int s, caddr_t name, int namelen); }
        !           177: 105    STD             { int sunos_sys_setsockopt(int s, int level, int name, \
        !           178:                            caddr_t val, int valsize); }
        !           179: 106    NOARGS          { int sys_listen(int s, int backlog); }
        !           180: 107    UNIMPL          vtimes
        !           181: 108    STD             { int sunos_sys_sigvec(int signum, struct sigvec *nsv, \
        !           182:                            struct sigvec *osv); }
        !           183: 109    NOARGS          { int compat_43_sys_sigblock(int mask); }
        !           184: 110    NOARGS          { int compat_43_sys_sigsetmask(int mask); }
        !           185: 111    NOARGS          { int sys_sigsuspend(int mask); }
        !           186: 112    NOARGS          { int compat_43_sys_sigstack(struct sigstack *nss, \
        !           187:                            struct sigstack *oss); }
        !           188: 113    NOARGS          { int compat_43_sys_recvmsg(int s, \
        !           189:                            struct omsghdr *msg, int flags); }
        !           190: 114    NOARGS          { int compat_43_sys_sendmsg(int s, caddr_t msg, \
        !           191:                            int flags); }
        !           192: 115    OBSOL           vtrace
        !           193: 116    NOARGS          { int sys_gettimeofday(struct timeval *tp, \
        !           194:                            struct timezone *tzp); }
        !           195: 117    NOARGS          { int sys_getrusage(int who, struct rusage *rusage); }
        !           196: 118    NOARGS          { int sys_getsockopt(int s, int level, int name, \
        !           197:                            caddr_t val, int *avalsize); }
        !           198: 119    UNIMPL
        !           199: 120    NOARGS          { int sys_readv(int fd, struct iovec *iovp, \
        !           200:                            u_int iovcnt); }
        !           201: 121    NOARGS          { int sys_writev(int fd, struct iovec *iovp, \
        !           202:                            u_int iovcnt); }
        !           203: 122    NOARGS          { int sys_settimeofday(struct timeval *tv, \
        !           204:                            struct timezone *tzp); }
        !           205: 123    NOARGS          { int sys_fchown(int fd, int uid, int gid); }
        !           206: 124    NOARGS          { int sys_fchmod(int fd, int mode); }
        !           207: 125    NOARGS          { int compat_43_sys_recvfrom(int s, caddr_t buf, \
        !           208:                            size_t len, int flags, caddr_t from, \
        !           209:                            int *fromlenaddr); }
        !           210: 126    NOARGS          { int sys_setreuid(uid_t ruid, uid_t euid); }
        !           211: 127    NOARGS          { int sys_setregid(gid_t rgid, gid_t egid); }
        !           212: 128    NOARGS          { int sys_rename(char *from, char *to); }
        !           213: 129    NOARGS          { int compat_43_sys_truncate(char *path, long length); }
        !           214: 130    NOARGS          { int compat_43_sys_ftruncate(int fd, long length); }
        !           215: 131    NOARGS          { int sys_flock(int fd, int how); }
        !           216: 132    UNIMPL
        !           217: 133    NOARGS          { int sys_sendto(int s, caddr_t buf, size_t len, \
        !           218:                            int flags, caddr_t to, int tolen); }
        !           219: 134    NOARGS          { int sys_shutdown(int s, int how); }
        !           220: 135    NOARGS          { int sys_socketpair(int domain, int type, \
        !           221:                            int protocol, int *rsv); }
        !           222: 136    NOARGS          { int sys_mkdir(char *path, int mode); }
        !           223: 137    NOARGS          { int sys_rmdir(char *path); }
        !           224: 138    NOARGS          { int sys_utimes(char *path, struct timeval *tptr); }
        !           225: 139    STD             { int sunos_sys_sigreturn(struct sigcontext *sigcntxp); }
        !           226: 140    NOARGS          { int sys_adjtime(struct timeval *delta, \
        !           227:                            struct timeval *olddelta); }
        !           228: 141    NOARGS          { int compat_43_sys_getpeername(int fdes, caddr_t asa, \
        !           229:                            int *alen); }
        !           230: 142    NOARGS          { int compat_43_sys_gethostid(void); }
        !           231: 143    UNIMPL          old sethostid
        !           232: 144    STD             { int sunos_sys_getrlimit(u_int which, \
        !           233:                            struct orlimit *rlp); }
        !           234: 145    STD             { int sunos_sys_setrlimit(u_int which, \
        !           235:                            struct orlimit *rlp); }
        !           236: 146    NOARGS          { int compat_43_sys_killpg(int pgid, int signum); }
        !           237: 147    UNIMPL
        !           238: 148    UNIMPL
        !           239: 149    UNIMPL
        !           240: 150    NOARGS          { int compat_43_sys_getsockname(int fdes, caddr_t asa, \
        !           241:                            int *alen); }
        !           242: 151    UNIMPL          getmsg
        !           243: 152    UNIMPL          putmsg
        !           244: 153    NOARGS          { int sys_poll(struct pollfd *fds, \
        !           245:                            unsigned long nfds, int timeout); }
        !           246: 154    UNIMPL
        !           247: #ifdef NFSSERVER
        !           248: 155    STD             { int sunos_sys_nfssvc(int fd); }
        !           249: #else
        !           250: 155    UNIMPL
        !           251: #endif
        !           252: 156    NOARGS          { int sys_getdirentries(int fd, char *buf, \
        !           253:                            u_int count, long *basep); }
        !           254: 157    STD             { int sunos_sys_statfs(char *path, \
        !           255:                            struct sunos_statfs *buf); }
        !           256: 158    STD             { int sunos_sys_fstatfs(int fd, \
        !           257:                            struct sunos_statfs *buf); }
        !           258: 159    STD             { int sunos_sys_unmount(char *path); }
        !           259: #ifdef NFSCLIENT
        !           260: 160    NOARGS          { int async_daemon(void); }
        !           261: 161    NOARGS          { int sys_getfh(char *fname, fhandle_t *fhp); }
        !           262: #else
        !           263: 160    UNIMPL
        !           264: 161    UNIMPL
        !           265: #endif
        !           266: 162    NOARGS          { int compat_09_sys_getdomainname(char *domainname, \
        !           267:                            int len); }
        !           268: 163    NOARGS          { int compat_09_sys_setdomainname(char *domainname, \
        !           269:                            int len); }
        !           270: 164    UNIMPL          rtschedule
        !           271: 165    STD             { int sunos_sys_quotactl(int cmd, char *special, \
        !           272:                            int uid, caddr_t addr); }
        !           273: 166    STD             { int sunos_sys_exportfs(char *path, char *ex); }
        !           274: 167    STD             { int sunos_sys_mount(char *type, char *dir, \
        !           275:                            int flags, caddr_t data); }
        !           276: 168    STD             { int sunos_sys_ustat(int dev, \
        !           277:                            struct sunos_ustat *buf); }
        !           278: #ifdef SYSVSEM
        !           279: 169    NOARGS          { int compat_10_sys_semsys(int which, int a2, int a3, \
        !           280:                            int a4, int a5); }
        !           281: #else
        !           282: 169    UNIMPL          semsys
        !           283: #endif
        !           284: #ifdef SYSVMSG
        !           285: 170    NOARGS          { int compat_10_sys_msgsys(int which, int a2, int a3, \
        !           286:                            int a4, int a5, int a6); }
        !           287: #else
        !           288: 170    UNIMPL          msgsys
        !           289: #endif
        !           290: #ifdef SYSVSHM
        !           291: 171    NOARGS          { int compat_10_sys_shmsys(int which, int a2, int a3, \
        !           292:                            int a4); }
        !           293: #else
        !           294: 171    UNIMPL          shmsys
        !           295: #endif
        !           296: 172    STD             { int sunos_sys_auditsys(char *record); }
        !           297: 173    UNIMPL          rfssys
        !           298: 174    STD             { int sunos_sys_getdents(int fd, char *buf, \
        !           299:                            int nbytes); }
        !           300: 175    NOARGS          { int sys_setsid(void); }
        !           301: 176    NOARGS          { int sys_fchdir(int fd); }
        !           302: 177    STD             { int sunos_sys_fchroot(int fd); }
        !           303: 178    UNIMPL          vpixsys
        !           304: 179    UNIMPL          aioread
        !           305: 180    UNIMPL          aiowrite
        !           306: 181    UNIMPL          aiowait
        !           307: 182    UNIMPL          aiocancel
        !           308: 183    STD             { int sunos_sys_sigpending(int *mask); }
        !           309: 184    UNIMPL
        !           310: 185    NOARGS          { int sys_setpgid(int pid, int pgid); }
        !           311: 186    NOARGS          { long sys_pathconf(char *path, int name); }
        !           312: 187    NOARGS          { long sys_fpathconf(int fd, int name); }
        !           313: 188    STD             { int sunos_sys_sysconf(int name); }
        !           314: 189    STD             { int sunos_sys_uname(struct sunos_utsname *name); }

CVSweb