syscalls.master revision 1.21
1 $NetBSD: syscalls.master,v 1.21 1994/11/14 07:33:50 deraadt Exp $ 2 3; @(#)syscalls.master 8.1 (Berkeley) 7/19/93 4 5; NetBSD COMPAT_SUNOS system call name/number "master" file. 6; (See syscalls.conf to see what it is processed into.) 7; 8; Fields: number type [type-dependent ...] 9; number system call number, must be in order 10; type one of STD, OBSOL, UNIMPL, NODEF, NOARGS, or one of 11; the compatibility options defined in syscalls.conf. 12; 13; types: 14; STD always included 15; OBSOL obsolete, not included in system 16; UNIMPL unimplemented, not included in system 17; NODEF included, but don't define the syscall number 18; NOARGS included, but don't define the syscall args structure 19; 20; The compat options are defined in the syscalls.conf file, and the 21; compat option name is prefixed to the syscall name. Other than 22; that, they're like NODEF (for 'compat' options), or STD (for 23; 'libcompat' options). 24; 25; The type-dependent arguments are as follows: 26; For STD, NODEF, NOARGS, and compat syscalls: 27; { pseudo-proto } [alias] 28; For other syscalls: 29; [comment] 30; 31; #ifdef's, etc. may be included, and are copied to the output files. 32; #include's are copied to the syscall switch definition file only. 33 34#include <sys/param.h> 35#include <sys/systm.h> 36#include <sys/signal.h> 37#include <sys/mount.h> 38#include <sys/syscallargs.h> 39#include <compat/sunos/sunos.h> 40#include <compat/sunos/sunos_syscallargs.h> 41 420 NOARGS { int nosys(void); } syscall 431 NOARGS { int exit(int rval); } 442 NOARGS { int fork(void); } 453 NOARGS { int read(int fd, char *buf, u_int nbyte); } 464 NOARGS { int write(int fd, char *buf, u_int nbyte); } 475 STD { int sunos_open(char *path, int flags, int mode); } 486 NOARGS { int close(int fd); } 497 STD { int sunos_wait4(int pid, int *status, int options, \ 50 struct rusage *rusage); } 518 STD { int sunos_creat(char *path, int mode); } 529 NOARGS { int link(char *path, char *link); } 5310 NOARGS { int unlink(char *path); } 5411 STD { int sunos_execv(char *path, char **argp); } 5512 NOARGS { int chdir(char *path); } 5613 OBSOL time 5714 STD { int sunos_mknod(char *path, int mode, int dev); } 5815 NOARGS { int chmod(char *path, int mode); } 5916 NOARGS { int chown(char *path, int uid, int gid); } 6017 NOARGS { int obreak(char *nsize); } break 6118 OBSOL stat 6219 NOARGS { long compat_43_lseek(int fd, long offset, int whence); } 6320 NOARGS { pid_t getpid(void); } 6421 OBSOL sunos_old_mount 6522 UNIMPL System V umount 6623 NOARGS { int setuid(uid_t uid); } 6724 NOARGS { uid_t getuid(void); } 6825 UNIMPL sunos_stime 6926 UNIMPL sunos_ptrace 7027 UNIMPL sunos_alarm 7128 UNIMPL sunos_fstat 7229 UNIMPL sunos_pause 7330 UNIMPL sunos_utime 7431 UNIMPL sunos_stty 7532 UNIMPL sunos_gtty 7633 NOARGS { int access(char *path, int flags); } 7734 UNIMPL sunos_nice 7835 UNIMPL sunos_ftime 7936 NOARGS { int sync(void); } 8037 NOARGS { int kill(int pid, int signum); } 8138 NOARGS { int compat_43_stat(char *path, struct ostat *ub); } 8239 UNIMPL sunos_setpgrp 8340 NOARGS { int compat_43_lstat(char *path, struct ostat *ub); } 8441 NOARGS { int dup(u_int fd); } 8542 NOARGS { int pipe(void); } 8643 UNIMPL sunos_times 8744 NOARGS { int profil(caddr_t samples, u_int size, \ 88 u_int offset, u_int scale); } 8945 UNIMPL 9046 UNIMPL sunos_setgid 9147 NOARGS { gid_t getgid(void); } 9248 UNIMPL sunos_ssig 9349 UNIMPL reserved for USG 9450 UNIMPL reserved for USG 9551 NOARGS { int acct(char *path); } 9652 UNIMPL 9753 STD { int sunos_mctl(caddr_t addr, int len, int func, \ 98 void *arg); } 9954 STD { int sunos_ioctl(int fd, u_long com, caddr_t data); } 10055 NOARGS { int reboot(int opt); } 10156 OBSOL sunos_owait3 10257 NOARGS { int symlink(char *path, char *link); } 10358 NOARGS { int readlink(char *path, char *buf, int count); } 10459 NOARGS { int execve(char *path, char **argp, char **envp); } 10560 NOARGS { int umask(int newmask); } 10661 NOARGS { int chroot(char *path); } 10762 NOARGS { int compat_43_fstat(int fd, struct ostat *sb); } 10863 UNIMPL 10964 NOARGS { int compat_43_getpagesize(void); } 11065 STD { int sunos_omsync(caddr_t addr, int len, int flags); } 11166 NOARGS { int vfork(void); } 11267 OBSOL vread 11368 OBSOL vwrite 11469 NOARGS { int sbrk(int incr); } 11570 NOARGS { int sstk(int incr); } 11671 STD { int sunos_mmap(caddr_t addr, int len, int prot, \ 117 u_int flags, int fd, long pos); } 11872 NOARGS { int ovadvise(int anom); } vadvise 11973 NOARGS { int munmap(caddr_t addr, int len); } 12074 NOARGS { int mprotect(caddr_t addr, int len, int prot); } 12175 NOARGS { int madvise(caddr_t addr, int len, int behav); } 12276 STD { int sunos_vhangup(void); } 12377 UNIMPL vlimit 12478 NOARGS { int mincore(caddr_t addr, int len, char *vec); } 12579 NOARGS { int getgroups(u_int gidsetsize, gid_t *gidset); } 12680 NOARGS { int setgroups(u_int gidsetsize, gid_t *gidset); } 12781 NOARGS { int getpgrp(void); } 12882 STD { int sunos_setpgid(int pid, int pgid); } 12983 NOARGS { int setitimer(u_int which, struct itimerval *itv, \ 130 struct itimerval *oitv); } 13184 UNIMPL { int wait(void); } 13285 NOARGS { int swapon(char *name); } 13386 NOARGS { int getitimer(u_int which, struct itimerval *itv); } 13487 NOARGS { int compat_43_gethostname(char *hostname, u_int len); } 13588 NOARGS { int compat_43_sethostname(char *hostname, u_int len); } 13689 NOARGS { int compat_43_getdtablesize(void); } 13790 NOARGS { int dup2(u_int from, u_int to); } 13891 UNIMPL getdopt 13992 NOARGS { int fcntl(int fd, int cmd, void *arg); } 14093 NOARGS { int select(u_int nd, fd_set *in, fd_set *ou, \ 141 fd_set *ex, struct timeval *tv); } 14294 UNIMPL setdopt 14395 NOARGS { int fsync(int fd); } 14496 NOARGS { int setpriority(int which, int who, int prio); } 14597 NOARGS { int socket(int domain, int type, int protocol); } 14698 NOARGS { int connect(int s, caddr_t name, int namelen); } 14799 NOARGS { int compat_43_accept(int s, caddr_t name, int *anamelen); } 148100 NOARGS { int getpriority(int which, int who); } 149101 NOARGS { int compat_43_send(int s, caddr_t buf, int len, int flags); } 150102 NOARGS { int compat_43_recv(int s, caddr_t buf, int len, int flags); } 151103 UNIMPL old socketaddr 152104 NOARGS { int bind(int s, caddr_t name, int namelen); } 153105 STD { int sunos_setsockopt(int s, int level, int name, \ 154 caddr_t val, int valsize); } 155106 NOARGS { int listen(int s, int backlog); } 156107 UNIMPL vtimes 157108 NOARGS { int compat_43_sigvec(int signum, struct sigvec *nsv, \ 158 struct sigvec *osv); } 159109 NOARGS { int compat_43_sigblock(int mask); } 160110 NOARGS { int compat_43_sigsetmask(int mask); } 161111 NOARGS { int sigsuspend(int mask); } 162112 NOARGS { int compat_43_sigstack(struct sigstack *nss, \ 163 struct sigstack *oss); } 164113 NOARGS { int compat_43_recvmsg(int s, struct omsghdr *msg, int flags); } 165114 NOARGS { int compat_43_sendmsg(int s, caddr_t msg, int flags); } 166115 OBSOL vtrace 167116 NOARGS { int gettimeofday(struct timeval *tp, \ 168 struct timezone *tzp); } 169117 NOARGS { int getrusage(int who, struct rusage *rusage); } 170118 NOARGS { int getsockopt(int s, int level, int name, \ 171 caddr_t val, int *avalsize); } 172119 UNIMPL 173120 NOARGS { int readv(int fd, struct iovec *iovp, u_int iovcnt); } 174121 NOARGS { int writev(int fd, struct iovec *iovp, \ 175 u_int iovcnt); } 176122 NOARGS { int settimeofday(struct timeval *tv, \ 177 struct timezone *tzp); } 178123 NOARGS { int fchown(int fd, int uid, int gid); } 179124 NOARGS { int fchmod(int fd, int mode); } 180125 NOARGS { int compat_43_recvfrom(int s, caddr_t buf, size_t len, \ 181 int flags, caddr_t from, int *fromlenaddr); } 182126 NOARGS { int compat_43_setreuid(int ruid, int euid); } 183127 NOARGS { int compat_43_setregid(int rgid, int egid); } 184128 NOARGS { int rename(char *from, char *to); } 185129 NOARGS { int compat_43_truncate(char *path, long length); } 186130 NOARGS { int compat_43_ftruncate(int fd, long length); } 187131 NOARGS { int flock(int fd, int how); } 188132 UNIMPL 189133 NOARGS { int sendto(int s, caddr_t buf, size_t len, \ 190 int flags, caddr_t to, int tolen); } 191134 NOARGS { int shutdown(int s, int how); } 192135 NOARGS { int socketpair(int domain, int type, int protocol, \ 193 int *rsv); } 194136 NOARGS { int mkdir(char *path, int mode); } 195137 NOARGS { int rmdir(char *path); } 196138 NOARGS { int utimes(char *path, struct timeval *tptr); } 197139 NOARGS { int sigreturn(struct sigcontext *sigcntxp); } 198140 NOARGS { int adjtime(struct timeval *delta, \ 199 struct timeval *olddelta); } 200141 NOARGS { int compat_43_getpeername(int fdes, caddr_t asa, int *alen); } 201142 NOARGS { int compat_43_gethostid(void); } 202143 UNIMPL old sethostid 203144 STD { int sunos_getrlimit(u_int which, struct orlimit *rlp); } 204145 STD { int sunos_setrlimit(u_int which, struct orlimit *rlp); } 205146 NOARGS { int compat_43_killpg(int pgid, int signum); } 206147 UNIMPL 207148 UNIMPL 208149 UNIMPL 209150 NOARGS { int compat_43_getsockname(int fdes, caddr_t asa, int *alen); } 210151 UNIMPL getmsg 211152 UNIMPL putmsg 212153 UNIMPL poll 213154 UNIMPL 214#ifdef NFSSERVER 215155 STD { int sunos_nfssvc(int fd); } 216#else 217155 UNIMPL 218#endif 219156 NOARGS { int getdirentries(int fd, char *buf, u_int count, \ 220 long *basep); } 221157 STD { int sunos_statfs(char *path, struct sunos_statfs *buf); } 222158 STD { int sunos_fstatfs(int fd, struct sunos_statfs *buf); } 223159 STD { int sunos_unmount(char *path, int flags); } 224#ifdef NFSCLIENT 225160 NOARGS { int async_daemon(void); } 226161 NOARGS { int getfh(char *fname, fhandle_t *fhp); } 227#else 228160 UNIMPL 229161 UNIMPL 230#endif 231162 NOARGS { int compat_09_getdomainname(char *domainname, int len); } 232163 NOARGS { int compat_09_setdomainname(char *domainname, int len); } 233164 UNIMPL rtschedule 234165 STD { int sunos_quotactl(int cmd, char *special, int uid, \ 235 caddr_t addr); } 236166 STD { int sunos_exportfs(char *path, char *ex); } 237167 STD { int sunos_mount(char *type, char *dir, int flags, \ 238 caddr_t data); } 239168 STD { int sunos_ustat(int dev, struct sunos_ustat *buf); } 240#ifdef SYSVSEM 241169 NOARGS { int semsys(int which, int a2, int a3, int a4, \ 242 int a5); } 243#else 244169 UNIMPL 1.0 semsys 245#endif 246#ifdef SYSVMSG 247170 NOARGS { int msgsys(int which, int a2, int a3, int a4, \ 248 int a5, int a6); } 249#else 250170 UNIMPL 1.0 msgsys 251#endif 252#ifdef SYSVSHM 253171 NOARGS { int shmsys(int which, int a2, int a3, int a4); } 254#else 255171 UNIMPL 1.0 shmsys 256#endif 257172 STD { int sunos_auditsys(char *record); } 258173 UNIMPL rfssys 259174 STD { int sunos_getdents(int fd, char *buf, int nbytes); } 260175 NOARGS { int setsid(void); } 261176 NOARGS { int fchdir(int fd); } 262177 STD { int sunos_fchroot(int fd); } 263178 UNIMPL vpixsys 264179 UNIMPL aioread 265180 UNIMPL aiowrite 266181 UNIMPL aiowait 267182 UNIMPL aiocancel 268183 STD { int sunos_sigpending(int *mask); } 269184 UNIMPL 270185 NOARGS { int setpgid(int pid, int pgid); } 271186 UNIMPL { long pathconf(char *path, int name); } 272187 UNIMPL { long fpathconf(int fd, int name); } 273188 STD { int sunos_sysconf(int name); } 274189 STD { int sunos_uname(struct sunos_utsname *name); } 275