Annotation of sys/compat/ibcs2/syscalls.master, Revision 1.1
1.1 ! nbrk 1: $OpenBSD: syscalls.master,v 1.8 2002/03/14 03:16:03 millert Exp $
! 2: ; $NetBSD: syscalls.master,v 1.10 1996/09/07 14:21:59 mycroft Exp $
! 3:
! 4: ; @(#)syscalls.master 8.1 (Berkeley) 7/19/93
! 5:
! 6: ; NetBSD COMPAT_IBCS2 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/ibcs2/ibcs2_types.h>
! 43: #include <compat/ibcs2/ibcs2_signal.h>
! 44: #include <compat/ibcs2/ibcs2_syscallargs.h>
! 45: #include <compat/ibcs2/ibcs2_statfs.h>
! 46:
! 47: 0 NOARGS { int sys_nosys(void); } syscall
! 48: 1 NOARGS { int sys_exit(int rval); }
! 49: 2 NOARGS { int sys_fork(void); }
! 50: 3 STD { int ibcs2_sys_read(int fd, char *buf, u_int nbytes); }
! 51: 4 NOARGS { int sys_write(int fd, char *buf, u_int nbytes); }
! 52: 5 STD { int ibcs2_sys_open(char *path, int flags, int mode); }
! 53: 6 NOARGS { int sys_close(int fd); }
! 54: 7 STD { int ibcs2_sys_waitsys(int a1, int a2, int a3); }
! 55: 8 STD { int ibcs2_sys_creat(char *path, int mode); }
! 56: 9 NOARGS { int sys_link(char *path, char *link); }
! 57: 10 STD { int ibcs2_sys_unlink(char *path); }
! 58: 11 STD { int ibcs2_sys_execv(char *path, char **argp); }
! 59: 12 STD { int ibcs2_sys_chdir(char *path); }
! 60: 13 STD { int ibcs2_sys_time(ibcs2_time_t *tp); }
! 61: 14 STD { int ibcs2_sys_mknod(char *path, int mode, int dev); }
! 62: 15 STD { int ibcs2_sys_chmod(char *path, int mode); }
! 63: 16 STD { int ibcs2_sys_chown(char *path, int uid, int gid); }
! 64: 17 NOARGS { int sys_obreak(caddr_t nsize); }
! 65: 18 STD { int ibcs2_sys_stat(char *path, \
! 66: struct ibcs2_stat *st); }
! 67: 19 NOARGS { long compat_43_sys_lseek(int fd, long offset, \
! 68: int whence); }
! 69: 20 NOARGS { pid_t sys_getpid(void); }
! 70: 21 STD { int ibcs2_sys_mount(char *special, char *dir, \
! 71: int flags, int fstype, char *data, int len); }
! 72: 22 STD { int ibcs2_sys_umount(char *name); }
! 73: 23 STD { int ibcs2_sys_setuid(int uid); }
! 74: 24 NOARGS { uid_t sys_getuid(void); }
! 75: 25 STD { int ibcs2_sys_stime(long *timep); }
! 76: 26 UNIMPL ibcs2_ptrace
! 77: 27 STD { int ibcs2_sys_alarm(unsigned sec); }
! 78: 28 STD { int ibcs2_sys_fstat(int fd, struct ibcs2_stat *st); }
! 79: 29 STD { int ibcs2_sys_pause(void); }
! 80: 30 STD { int ibcs2_sys_utime(char *path, \
! 81: struct ibcs2_utimbuf *buf); }
! 82: 31 UNIMPL was stty
! 83: 32 UNIMPL was gtty
! 84: 33 STD { int ibcs2_sys_access(char *path, int flags); }
! 85: 34 STD { int ibcs2_sys_nice(int incr); }
! 86: 35 STD { int ibcs2_sys_statfs(char *path, \
! 87: struct ibcs2_statfs *buf, int len, int fstype); }
! 88: 36 NOARGS { int sys_sync(void); }
! 89: 37 STD { int ibcs2_sys_kill(int pid, int signo); }
! 90: 38 STD { int ibcs2_sys_fstatfs(int fd, \
! 91: struct ibcs2_statfs *buf, int len, int fstype); }
! 92: 39 STD { int ibcs2_sys_pgrpsys(int type, caddr_t dummy, \
! 93: int pid, int pgid); }
! 94: 40 UNIMPL ibcs2_xenix
! 95: 41 NOARGS { int sys_dup(u_int fd); }
! 96: 42 NOARGS { int sys_opipe(void); }
! 97: 43 STD { int ibcs2_sys_times(struct tms *tp); }
! 98: 44 UNIMPL profil
! 99: 45 STD { int ibcs2_sys_plock(int cmd); }
! 100: 46 STD { int ibcs2_sys_setgid(int gid); }
! 101: 47 NOARGS { gid_t sys_getgid(void); }
! 102: 48 STD { int ibcs2_sys_sigsys(int sig, ibcs2_sig_t fp); }
! 103: #ifdef SYSVMSG
! 104: 49 STD { int ibcs2_sys_msgsys(int which, int a2, int a3, \
! 105: int a4, int a5, int a6); }
! 106: #else
! 107: 49 UNIMPL msgsys
! 108: #endif
! 109: 50 STD { int ibcs2_sys_sysi86(int cmd, int arg); }
! 110: 51 UNIMPL ibcs2_acct
! 111: #ifdef SYSVSHM
! 112: 52 STD { int ibcs2_sys_shmsys(int which, int a2, int a3, \
! 113: int a4); }
! 114: #else
! 115: 52 UNIMPL shmsys
! 116: #endif
! 117: #ifdef SYSVSEM
! 118: 53 STD { int ibcs2_sys_semsys(int which, int a2, int a3, \
! 119: int a4, int a5); }
! 120: #else
! 121: 53 UNIMPL semsys
! 122: #endif
! 123: 54 STD { int ibcs2_sys_ioctl(int fd, int cmd, caddr_t data); }
! 124: 55 STD { int ibcs2_sys_uadmin(int cmd, int func, \
! 125: caddr_t data); }
! 126: 56 UNIMPL
! 127: 57 STD { int ibcs2_sys_utssys(int a1, int a2, int flag); }
! 128: 58 UNIMPL
! 129: 59 STD { int ibcs2_sys_execve(char *path, char **argp, \
! 130: char **envp); }
! 131: 60 NOARGS { int sys_umask(int newmask); }
! 132: 61 NOARGS { int sys_chroot(char *path); }
! 133: 62 STD { int ibcs2_sys_fcntl(int fd, int cmd, char *arg); }
! 134: 63 STD { long ibcs2_sys_ulimit(int cmd, int newlimit); }
! 135: 64 UNIMPL reserved for unix/pc
! 136: 65 UNIMPL reserved for unix/pc
! 137: 66 UNIMPL reserved for unix/pc
! 138: 67 UNIMPL reserved for unix/pc
! 139: 68 UNIMPL reserved for unix/pc
! 140: 69 UNIMPL reserved for unix/pc
! 141: 70 OBSOL rfs_advfs
! 142: 71 OBSOL rfs_unadvfs
! 143: 72 OBSOL rfs_rmount
! 144: 73 OBSOL rfs_rumount
! 145: 74 OBSOL rfs_rfstart
! 146: 75 OBSOL rfs_sigret
! 147: 76 OBSOL rfs_rdebug
! 148: 77 OBSOL rfs_rfstop
! 149: 78 UNIMPL rfs_rfsys
! 150: 79 STD { int ibcs2_sys_rmdir(char *path); }
! 151: 80 STD { int ibcs2_sys_mkdir(char *path, int mode); }
! 152: 81 STD { int ibcs2_sys_getdents(int fd, char *buf, \
! 153: int nbytes); }
! 154: 82 UNIMPL
! 155: 83 UNIMPL
! 156: 84 STD { int ibcs2_sys_sysfs(int cmd, caddr_t d1, char *buf); }
! 157: 85 STD { int ibcs2_sys_getmsg(int fd, \
! 158: struct ibcs2_stropts *ctl, \
! 159: struct ibcs2_stropts *dat, int *flags); }
! 160: 86 STD { int ibcs2_sys_putmsg(int fd, \
! 161: struct ibcs2_stropts *ctl, \
! 162: struct ibcs2_stropts *dat, int flags); }
! 163: 87 NOARGS { int sys_poll(struct pollfd *fds, u_long nfds, \
! 164: int timeout); }
! 165: 88 UNIMPL
! 166: 89 UNIMPL
! 167: 90 STD { int ibcs2_sys_symlink(char *path, char *link); }
! 168: 91 STD { int ibcs2_sys_lstat(char *path, \
! 169: struct ibcs2_stat *st); }
! 170: 92 STD { int ibcs2_sys_readlink(char *path, char *buf, \
! 171: int count); }
! 172: 93 UNIMPL
! 173: 94 UNIMPL
! 174: 95 UNIMPL
! 175: 96 UNIMPL
! 176: 97 UNIMPL
! 177: 98 UNIMPL
! 178: 99 UNIMPL
! 179: 100 UNIMPL
! 180: 101 UNIMPL
! 181: 102 UNIMPL
! 182: 103 NOARGS { int sys_sigreturn(struct sigcontext *sigcntxp); }
! 183: 104 UNIMPL
! 184: 105 UNIMPL
! 185: 106 UNIMPL
! 186: 107 UNIMPL
! 187: 108 UNIMPL
! 188: 109 UNIMPL
! 189: 110 UNIMPL
! 190: 111 UNIMPL
! 191: 112 UNIMPL
! 192: 113 UNIMPL
! 193: 114 UNIMPL
! 194: 115 UNIMPL
! 195: 116 UNIMPL
! 196: 117 UNIMPL
! 197: 118 UNIMPL
! 198: 119 UNIMPL
! 199: 120 UNIMPL
! 200: 121 UNIMPL
! 201: 122 UNIMPL
! 202: 123 UNIMPL
! 203: 124 UNIMPL
! 204: 125 UNIMPL
! 205: 126 UNIMPL
! 206: 127 UNIMPL
! 207: 128 UNIMPL
! 208: 129 UNIMPL xenix_xlocking
! 209: 130 UNIMPL xenix_creatsem
! 210: 131 UNIMPL xenix_opensem
! 211: 132 UNIMPL xenix_sigsem
! 212: 133 UNIMPL xenix_waitsem
! 213: 134 UNIMPL xenix_nbwaitsem
! 214: 135 STD { int xenix_sys_rdchk(int fd); }
! 215: 136 UNIMPL
! 216: 137 UNIMPL
! 217: 138 STD { int xenix_sys_chsize(int fd, long size); }
! 218: 139 STD { int xenix_sys_ftime(struct xenix_timeb *tp); }
! 219: 140 STD { int xenix_sys_nap(int millisec); }
! 220: 141 UNIMPL xenix_sdget
! 221: 142 UNIMPL xenix_sdfree
! 222: 143 UNIMPL xenix_sdenter
! 223: 144 UNIMPL xenix_sdleave
! 224: 145 UNIMPL xenix_sdgetv
! 225: 146 UNIMPL xenix_sdwaitv
! 226: 147 UNIMPL
! 227: 148 UNIMPL
! 228: 149 UNIMPL
! 229: 150 UNIMPL
! 230: 151 UNIMPL
! 231: 152 UNIMPL
! 232: 153 UNIMPL
! 233: 154 UNIMPL
! 234: 155 UNIMPL
! 235: 156 UNIMPL
! 236: 157 UNIMPL
! 237: 158 UNIMPL
! 238: 159 UNIMPL
! 239: 160 UNIMPL xenix_proctl
! 240: 161 UNIMPL xenix_execseg
! 241: 162 UNIMPL xenix_unexecseg
! 242: 163 UNIMPL
! 243: 164 NOARGS { int sys_select(u_int nd, fd_set *in, fd_set *ou, \
! 244: fd_set *ex, struct timeval *tv); }
! 245: 165 STD { int ibcs2_sys_eaccess(char *path, int flags); }
! 246: 166 UNIMPL xenix_paccess
! 247: 167 STD { int ibcs2_sys_sigaction(int signum, \
! 248: struct ibcs2_sigaction *nsa, \
! 249: struct ibcs2_sigaction *osa); }
! 250: 168 STD { int ibcs2_sys_sigprocmask(int how, \
! 251: ibcs2_sigset_t *set, ibcs2_sigset_t *oset); }
! 252: 169 STD { int ibcs2_sys_sigpending(ibcs2_sigset_t *mask); }
! 253: 170 STD { int ibcs2_sys_sigsuspend(ibcs2_sigset_t *mask); }
! 254: 171 STD { int ibcs2_sys_getgroups(int gidsetsize, \
! 255: ibcs2_gid_t *gidset); }
! 256: 172 STD { int ibcs2_sys_setgroups(int gidsetsize, \
! 257: ibcs2_gid_t *gidset); }
! 258: 173 STD { int ibcs2_sys_sysconf(int name); }
! 259: 174 STD { int ibcs2_sys_pathconf(char *path, int name); }
! 260: 175 STD { int ibcs2_sys_fpathconf(int fd, int name); }
! 261: 176 STD { int ibcs2_sys_rename(char *from, char *to); }
CVSweb