1 $NetBSD: syscalls.master,v 1.24 1994/12/06 00:17:06 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 STD { long sunos_ptrace(int req, int pid, char *addr, \ 70 int data, char *addr2); } 7127 UNIMPL sunos_alarm 7228 UNIMPL sunos_fstat 7329 UNIMPL sunos_pause 7430 UNIMPL sunos_utime 7531 UNIMPL sunos_stty 7632 UNIMPL sunos_gtty 7733 NOARGS { int access(char *path, int flags); } 7834 UNIMPL sunos_nice 7935 UNIMPL sunos_ftime 8036 NOARGS { int sync(void); } 8137 NOARGS { int kill(int pid, int signum); } 8238 NOARGS { int compat_43_stat(char *path, struct ostat *ub); } 8339 UNIMPL sunos_setpgrp 8440 NOARGS { int compat_43_lstat(char *path, struct ostat *ub); } 8541 NOARGS { int dup(u_int fd); } 8642 NOARGS { int pipe(void); } 8743 UNIMPL sunos_times 8844 NOARGS { int profil(caddr_t samples, u_int size, \ 89 u_int offset, u_int scale); } 9045 UNIMPL 9146 NOARGS { int setgid(uid_t gid); } 9247 NOARGS { gid_t getgid(void); } 9348 UNIMPL sunos_ssig 9449 UNIMPL reserved for USG 9550 UNIMPL reserved for USG 9651 NOARGS { int acct(char *path); } 9752 UNIMPL 9853 STD { int sunos_mctl(caddr_t addr, int len, int func, \ 99 void *arg); } 10054 STD { int sunos_ioctl(int fd, u_long com, caddr_t data); } 10155 NOARGS { int reboot(int opt); } 10256 OBSOL sunos_owait3 10357 NOARGS { int symlink(char *path, char *link); } 10458 NOARGS { int readlink(char *path, char *buf, int count); } 10559 NOARGS { int execve(char *path, char **argp, char **envp); } 10660 NOARGS { int umask(int newmask); } 10761 NOARGS { int chroot(char *path); } 10862 NOARGS { int compat_43_fstat(int fd, struct ostat *sb); } 10963 UNIMPL 11064 NOARGS { int compat_43_getpagesize(void); } 11165 STD { int sunos_omsync(caddr_t addr, int len, int flags); } 11266 NOARGS { int vfork(void); } 11367 OBSOL vread 11468 OBSOL vwrite 11569 NOARGS { int sbrk(int incr); } 11670 NOARGS { int sstk(int incr); } 11771 STD { int sunos_mmap(caddr_t addr, int len, int prot, \ 118 u_int flags, int fd, long pos); } 11972 NOARGS { int ovadvise(int anom); } vadvise 12073 NOARGS { int munmap(caddr_t addr, int len); } 12174 NOARGS { int mprotect(caddr_t addr, int len, int prot); } 12275 NOARGS { int madvise(caddr_t addr, int len, int behav); } 12376 STD { int sunos_vhangup(void); } 12477 UNIMPL vlimit 12578 NOARGS { int mincore(caddr_t addr, int len, char *vec); } 12679 NOARGS { int getgroups(u_int gidsetsize, gid_t *gidset); } 12780 NOARGS { int setgroups(u_int gidsetsize, gid_t *gidset); } 12881 NOARGS { int getpgrp(void); } 12982 STD { int sunos_setpgid(int pid, int pgid); } 13083 NOARGS { int setitimer(u_int which, struct itimerval *itv, \ 131 struct itimerval *oitv); } 13284 UNIMPL { int sunos_wait(void); } 13385 NOARGS { int swapon(char *name); } 13486 NOARGS { int getitimer(u_int which, struct itimerval *itv); } 13587 NOARGS { int compat_43_gethostname(char *hostname, u_int len); } 13688 NOARGS { int compat_43_sethostname(char *hostname, u_int len); } 13789 NOARGS { int compat_43_getdtablesize(void); } 13890 NOARGS { int dup2(u_int from, u_int to); } 13991 UNIMPL getdopt 14092 NOARGS { int fcntl(int fd, int cmd, void *arg); } 14193 NOARGS { int select(u_int nd, fd_set *in, fd_set *ou, \ 142 fd_set *ex, struct timeval *tv); } 14394 UNIMPL setdopt 14495 NOARGS { int fsync(int fd); } 14596 NOARGS { int setpriority(int which, int who, int prio); } 14697 NOARGS { int socket(int domain, int type, int protocol); } 14798 NOARGS { int connect(int s, caddr_t name, int namelen); } 14899 NOARGS { int compat_43_accept(int s, caddr_t name, int *anamelen); } 149100 NOARGS { int getpriority(int which, int who); } 150101 NOARGS { int compat_43_send(int s, caddr_t buf, int len, int flags); } 151102 NOARGS { int compat_43_recv(int s, caddr_t buf, int len, int flags); } 152103 UNIMPL old socketaddr 153104 NOARGS { int bind(int s, caddr_t name, int namelen); } 154105 STD { int sunos_setsockopt(int s, int level, int name, \ 155 caddr_t val, int valsize); } 156106 NOARGS { int listen(int s, int backlog); } 157107 UNIMPL vtimes 158108 NOARGS { int compat_43_sigvec(int signum, struct sigvec *nsv, \ 159 struct sigvec *osv); } 160109 NOARGS { int compat_43_sigblock(int mask); } 161110 NOARGS { int compat_43_sigsetmask(int mask); } 162111 NOARGS { int sigsuspend(int mask); } 163112 NOARGS { int compat_43_sigstack(struct sigstack *nss, \ 164 struct sigstack *oss); } 165113 NOARGS { int compat_43_recvmsg(int s, struct omsghdr *msg, int flags); } 166114 NOARGS { int compat_43_sendmsg(int s, caddr_t msg, int flags); } 167115 OBSOL vtrace 168116 NOARGS { int gettimeofday(struct timeval *tp, \ 169 struct timezone *tzp); } 170117 NOARGS { int getrusage(int who, struct rusage *rusage); } 171118 NOARGS { int getsockopt(int s, int level, int name, \ 172 caddr_t val, int *avalsize); } 173119 UNIMPL 174120 NOARGS { int readv(int fd, struct iovec *iovp, u_int iovcnt); } 175121 NOARGS { int writev(int fd, struct iovec *iovp, \ 176 u_int iovcnt); } 177122 NOARGS { int settimeofday(struct timeval *tv, \ 178 struct timezone *tzp); } 179123 NOARGS { int fchown(int fd, int uid, int gid); } 180124 NOARGS { int fchmod(int fd, int mode); } 181125 NOARGS { int compat_43_recvfrom(int s, caddr_t buf, size_t len, \ 182 int flags, caddr_t from, int *fromlenaddr); } 183126 NOARGS { int compat_43_setreuid(int ruid, int euid); } 184127 NOARGS { int compat_43_setregid(int rgid, int egid); } 185128 NOARGS { int rename(char *from, char *to); } 186129 NOARGS { int compat_43_truncate(char *path, long length); } 187130 NOARGS { int compat_43_ftruncate(int fd, long length); } 188131 NOARGS { int flock(int fd, int how); } 189132 UNIMPL 190133 NOARGS { int sendto(int s, caddr_t buf, size_t len, \ 191 int flags, caddr_t to, int tolen); } 192134 NOARGS { int shutdown(int s, int how); } 193135 NOARGS { int socketpair(int domain, int type, int protocol, \ 194 int *rsv); } 195136 NOARGS { int mkdir(char *path, int mode); } 196137 NOARGS { int rmdir(char *path); } 197138 NOARGS { int utimes(char *path, struct timeval *tptr); } 198139 NOARGS { int sigreturn(struct sigcontext *sigcntxp); } 199140 NOARGS { int adjtime(struct timeval *delta, \ 200 struct timeval *olddelta); } 201141 NOARGS { int compat_43_getpeername(int fdes, caddr_t asa, int *alen); } 202142 NOARGS { int compat_43_gethostid(void); } 203143 UNIMPL old sethostid 204144 STD { int sunos_getrlimit(u_int which, struct orlimit *rlp); } 205145 STD { int sunos_setrlimit(u_int which, struct orlimit *rlp); } 206146 NOARGS { int compat_43_killpg(int pgid, int signum); } 207147 UNIMPL 208148 UNIMPL 209149 UNIMPL 210150 NOARGS { int compat_43_getsockname(int fdes, caddr_t asa, int *alen); } 211151 UNIMPL getmsg 212152 UNIMPL putmsg 213153 STD { int sunos_poll(struct sunos_pollfd *fds, long nfds, \ 214 int timeout); } 215154 UNIMPL 216#ifdef NFSSERVER 217155 STD { int sunos_nfssvc(int fd); } 218#else 219155 UNIMPL 220#endif 221156 NOARGS { int getdirentries(int fd, char *buf, u_int count, \ 222 long *basep); } 223157 STD { int sunos_statfs(char *path, struct sunos_statfs *buf); } 224158 STD { int sunos_fstatfs(int fd, struct sunos_statfs *buf); } 225159 STD { int sunos_unmount(char *path, int flags); } 226#ifdef NFSCLIENT 227160 NOARGS { int async_daemon(void); } 228161 NOARGS { int getfh(char *fname, fhandle_t *fhp); } 229#else 230160 UNIMPL 231161 UNIMPL 232#endif 233162 NOARGS { int compat_09_getdomainname(char *domainname, int len); } 234163 NOARGS { int compat_09_setdomainname(char *domainname, int len); } 235164 UNIMPL rtschedule 236165 STD { int sunos_quotactl(int cmd, char *special, int uid, \ 237 caddr_t addr); } 238166 STD { int sunos_exportfs(char *path, char *ex); } 239167 STD { int sunos_mount(char *type, char *dir, int flags, \ 240 caddr_t data); } 241168 STD { int sunos_ustat(int dev, struct sunos_ustat *buf); } 242#ifdef SYSVSEM 243169 NOARGS { int compat_10_semsys(int which, int a2, int a3, int a4, \ 244 int a5); } 245#else 246169 UNIMPL nosys 247#endif 248#ifdef SYSVMSG 249170 NOARGS { int compat_10_msgsys(int which, int a2, int a3, int a4, \ 250 int a5, int a6); } 251#else 252170 UNIMPL nosys 253#endif 254#ifdef SYSVSHM 255171 NOARGS { int compat_10_shmsys(int which, int a2, int a3, int a4); } 256#else 257171 UNIMPL nosys 258#endif 259172 STD { int sunos_auditsys(char *record); } 260173 UNIMPL rfssys 261174 STD { int sunos_getdents(int fd, char *buf, int nbytes); } 262175 NOARGS { int setsid(void); } 263176 NOARGS { int fchdir(int fd); } 264177 STD { int sunos_fchroot(int fd); } 265178 UNIMPL vpixsys 266179 UNIMPL aioread 267180 UNIMPL aiowrite 268181 UNIMPL aiowait 269182 UNIMPL aiocancel 270183 STD { int sunos_sigpending(int *mask); } 271184 UNIMPL 272185 NOARGS { int setpgid(int pid, int pgid); } 273186 NOARGS { long pathconf(char *path, int name); } 274187 NOARGS { long fpathconf(int fd, int name); } 275188 STD { int sunos_sysconf(int name); } 276189 STD { int sunos_uname(struct sunos_utsname *name); } 277