$NetBSD: syscalls.master,v 1.10 1995/06/01 16:38:15 mellon Exp $ ; @(#)syscalls.master 8.1 (Berkeley) 7/19/93 ; System call name/number master file (or rather, slave, from SunOS). ; Processed to created sun_sysent.c, sun_syscalls.c and sun_syscall.h. ; Columns: number type nargs name altname/comments ; number system call number, must be in order ; type one of STD, OBSOL, UNIMPL, COMPAT ; nargs number of arguments ; name name of syscall routine ; altname name of system call if different ; for UNIMPL/OBSOL, name continues with comments ; types: ; STD always included ; COMPAT included on COMPAT #ifdef ; LIBCOMPAT included on COMPAT #ifdef, and placed in syscall.h ; OBSOL obsolete, not included in system, only specifies name ; UNIMPL not implemented, placeholder only ; The compat options are defined in the syscalls.conf file, and the ; compat option name is prefixed to the syscall name. Other than ; that, they're like NODEF (for 'compat' options), or STD (for ; 'libcompat' options). ; ; The type-dependent arguments are as follows: ; For STD, NODEF, NOARGS, and compat syscalls: ; { pseudo-proto } [alias] ; For other syscalls: ; [comment] ; ; #ifdef's, etc. may be included, and are copied to the output files. ; #include's are copied to the syscall switch definition file only. #include #include #include #include #include #include 0 NOARGS { int nosys(void); } syscall 1 NOARGS { int exit(int rval); } 2 NOARGS { int fork(void); } 3 NOARGS { int read(int fd, char *buf, u_int nbyte); } 4 NOARGS { int write(int fd, char *buf, u_int nbyte); } 5 STD { int sun_open(char *path, int flags, int mode); } 6 NOARGS { int close(int fd); } 7 UNIMPL old_wait 8 NOARGS { int compat_43_creat(char *path, int mode); } 9 NOARGS { int link(char *path, char *link); } 10 NOARGS { int unlink(char *path); } 11 STD { int sun_execv(char *path, char **argp); } 12 NOARGS { int chdir(char *path); } 13 OBSOL sun_time 14 STD { int sun_mknod(char *path, int mode, int dev); } 15 NOARGS { int chmod(char *path, int mode); } 16 NOARGS { int chown(char *path, int uid, int gid); } 17 NOARGS { int obreak(char *nsize); } break 18 OBSOL sun_stat 19 NOARGS { long compat_43_lseek(int fd, long offset, int whence); } 20 NOARGS { pid_t getpid(void); } 21 OBSOL ultrix_mount 22 OBSOL sun_or_sysV_unmount 23 NOARGS { int setuid(uid_t uid); } 24 NOARGS { uid_t getuid(void); } 25 OBSOL v7 stime 26 OBSOL v7 ptrace 27 OBSOL v7 alarm 28 OBSOL v7 fstat 29 OBSOL v7 pause 30 OBSOL v7 utime 31 OBSOL v7 stty 32 OBSOL v7 gtty 33 NOARGS { int access(char *path, int flags); } 34 OBSOL v7 nice 35 OBSOL v7 ftime 36 NOARGS { int sync(void); } 37 NOARGS { int kill(int pid, int signum); } 38 NOARGS { int compat_43_stat(char *path, struct ostat *ub); } 39 OBSOL v7 setpgrp 40 NOARGS { int compat_43_lstat(char *path, struct ostat *ub); } 41 NOARGS { int dup(u_int fd); } 42 NOARGS { int pipe(void); } 43 OBSOL v7 times 44 NOARGS { int profil(caddr_t samples, u_int size, \ u_int offset, u_int scale); } 45 UNIMPL nosys 46 OBSOL v7 setgid 47 NOARGS { gid_t getgid(void); } 48 UNIMPL sun_ssig 49 UNIMPL reserved for USG 50 UNIMPL reserved for USG 51 NOARGS { int acct(char *path); } 52 UNIMPL nosys 53 UNIMPL syslock 54 NOARGS { int ioctl(int fd, u_long com, caddr_t data); } 55 NOARGS { int reboot(int opt); } 56 UNIMPL v7 mpxchan 57 NOARGS { int symlink(char *path, char *link); } 58 NOARGS { int readlink(char *path, char *buf, int count); } 59 NOARGS { int execve(char *path, char **argp, char **envp); } 60 NOARGS { int umask(int newmask); } 61 NOARGS { int chroot(char *path); } 62 NOARGS { int compat_43_fstat(int fd, struct ostat *sb); } 63 UNIMPL nosys 64 NOARGS { int compat_43_getpagesize(void); } 65 UNIMPL mremap 66 NOARGS { int vfork(void); } 67 OBSOL vread 68 OBSOL vwrite 69 NOARGS { int sbrk(int incr); } 70 NOARGS { int sstk(int incr); } 71 STD { int sun_mmap(caddr_t addr, int len, int prot, \ u_int flags, int fd, long pos); } 72 NOARGS { int ovadvise(int anom); } vadvise 73 NOARGS { int munmap(caddr_t addr, int len); } 74 NOARGS { int mprotect(caddr_t addr, int len, int prot); } 75 NOARGS { int madvise(caddr_t addr, int len, int behav); } 76 STD { int sun_vhangup(void); } 77 UNIMPL old vlimit 78 NOARGS { int mincore(caddr_t addr, int len, char *vec); } 79 NOARGS { int getgroups(u_int gidsetsize, gid_t *gidset); } 80 NOARGS { int setgroups(u_int gidsetsize, gid_t *gidset); } 81 NOARGS { int getpgrp(void); } 82 STD { int sun_setpgid(int pid, int pgid); } 83 NOARGS { int setitimer(u_int which, struct itimerval *itv, \ struct itimerval *oitv); } 84 STD { int sun_wait3(int *status, int options, \ struct rusage *rusage);} 85 NOARGS { int swapon(char *name); } 86 NOARGS { int getitimer(u_int which, struct itimerval *itv); } 87 NOARGS { int compat_43_gethostname(char *hostname, u_int len); } 88 NOARGS { int compat_43_sethostname(char *hostname, u_int len); } 89 NOARGS { int compat_43_getdtablesize(void); } 90 NOARGS { int dup2(u_int from, u_int to); } 91 UNIMPL getdopt 92 NOARGS { int fcntl(int fd, int cmd, void *arg); } 93 NOARGS { int select(u_int nd, fd_set *in, fd_set *ou, \ fd_set *ex, struct timeval *tv); } 94 UNIMPL setdopt 95 NOARGS { int fsync(int fd); } 96 NOARGS { int setpriority(int which, int who, int prio); } 97 NOARGS { int socket(int domain, int type, int protocol); } 98 NOARGS { int connect(int s, caddr_t name, int namelen); } 99 NOARGS { int compat_43_accept(int s, caddr_t name, int *anamelen); } 100 NOARGS { int getpriority(int which, int who); } 101 NOARGS { int compat_43_send(int s, caddr_t buf, int len, int flags); } 102 NOARGS { int compat_43_recv(int s, caddr_t buf, int len, int flags); } 103 NOARGS { int sigreturn(struct sigcontext *sigcntxp); } 104 NOARGS { int bind(int s, caddr_t name, int namelen); } 105 STD { int sun_setsockopt(int s, int level, int name, \ caddr_t val, int valsize); } 106 NOARGS { int listen(int s, int backlog); } 107 UNIMPL vtimes 108 NOARGS { int compat_43_sigvec(int signum, struct sigvec *nsv, \ struct sigvec *osv); } 109 NOARGS { int compat_43_sigblock(int mask); } 110 NOARGS { int compat_43_sigsetmask(int mask); } 111 NOARGS { int sigsuspend(int mask); } 112 NOARGS { int compat_43_sigstack(struct sigstack *nss, \ struct sigstack *oss); } 113 NOARGS { int compat_43_recvmsg(int s, struct omsghdr *msg, int flags); } 114 NOARGS { int compat_43_sendmsg(int s, caddr_t msg, int flags); } 115 OBSOL vtrace 116 NOARGS { int gettimeofday(struct timeval *tp, \ struct timezone *tzp); } 117 NOARGS { int getrusage(int who, struct rusage *rusage); } 118 NOARGS { int getsockopt(int s, int level, int name, \ caddr_t val, int *avalsize); } 119 UNIMPL resuba 120 NOARGS { int readv(int fd, struct iovec *iovp, u_int iovcnt); } 121 NOARGS { int writev(int fd, struct iovec *iovp, \ u_int iovcnt); } 122 NOARGS { int settimeofday(struct timeval *tv, \ struct timezone *tzp); } 123 NOARGS { int fchown(int fd, int uid, int gid); } 124 NOARGS { int fchmod(int fd, int mode); } 125 NOARGS { int compat_43_recvfrom(int s, caddr_t buf, size_t len, \ int flags, caddr_t from, int *fromlenaddr); } 126 NOARGS { int compat_43_setreuid(int ruid, int euid); } 127 NOARGS { int compat_43_setregid(int rgid, int egid); } 128 NOARGS { int rename(char *from, char *to); } 129 NOARGS { int compat_43_truncate(char *path, long length); } 130 NOARGS { int compat_43_ftruncate(int fd, long length); } 131 NOARGS { int flock(int fd, int how); } 132 UNIMPL nosys 133 NOARGS { int sendto(int s, caddr_t buf, size_t len, \ int flags, caddr_t to, int tolen); } 134 NOARGS { int shutdown(int s, int how); } 135 NOARGS { int socketpair(int domain, int type, int protocol, \ int *rsv); } 136 NOARGS { int mkdir(char *path, int mode); } 137 NOARGS { int rmdir(char *path); } 138 NOARGS { int utimes(char *path, struct timeval *tptr); } 139 STD { int ultrix_sigcleanup(struct sigcontext *sigcntxp); } 140 NOARGS { int adjtime(struct timeval *delta, \ struct timeval *olddelta); } 141 NOARGS { int compat_43_getpeername(int fdes, caddr_t asa, int *alen); } 142 NOARGS { int compat_43_gethostid(void); } 143 UNIMPL old sethostid 144 NOARGS { int compat_43_getrlimit(u_int which, struct orlimit *rlp); } 145 NOARGS { int compat_43_setrlimit(u_int which, struct orlimit *rlp); } 146 NOARGS { int compat_43_killpg(int pgid, int signum); } 147 UNIMPL nosys 148 UNIMPL setquota 149 UNIMPL quota /* needs to be nullop to boot on Ultrix root partition*/ 150 NOARGS { int compat_43_getsockname(int fdes, caddr_t asa, int *alen); } 151 UNIMPL sysmips /* 4 args */ 152 UNIMPL cacheflush /* 4 args */ 153 UNIMPL cachectl /* 3 args */ 154 UNIMPL nosys 155 UNIMPL atomic_op 156 UNIMPL nosys 157 UNIMPL nosys #ifdef NFSSERVER 158 STD { int sun_nfssvc(int fd); } #else 158 UNIMPL #endif 159 NOARGS { int compat_43_getdirentries(int fd, char *buf, u_int count, \ long *basep); } 160 STD { int sun_statfs(char *path, struct sunos_statfs *buf); } 161 STD { int sun_fstatfs(int fd, struct sunos_statfs *buf); } 162 STD { int sun_unmount(char *path, int flags); } #ifdef NFSCLIENT 163 NOARGS { int async_daemon(void); } 164 NOARGS { int getfh(char *fname, fhandle_t *fhp); } #else 163 UNIMPL async_daemon 164 UNIMPL getfh #endif 165 NOARGS { int compat_09_getdomainname(char *domainname, int len); } 166 NOARGS { int compat_09_setdomainname(char *domainname, int len); } 167 UNIMPL 0 nosys 168 STD { int sun_quotactl(int cmd, char *special, int uid, \ caddr_t addr); } 169 STD { int sun_exportfs(char *path, char *ex); } 170 UNIMPL ultrix_mount/*implemented by jonathan@DSG.Stanford.EDU*/ 171 UNIMPL 4 hdwconf #ifdef SYSVMSG 172 UNIMPL 0 msgctl 173 UNIMPL 0 msgget 174 UNIMPL 0 msgrcv 175 UNIMPL 0 msgsnd #else 172 UNIMPL 0 msgctl 173 UNIMPL 0 msgget 174 UNIMPL 0 msgrcv 175 UNIMPL 0 msgsnd #endif #ifdef SYSVSEM 176 UNIMPL 0 semctl 177 UNIMPL 0 semget 178 UNIMPL 0 semop #else 176 UNIMPL 0 semctl 177 UNIMPL 0 semget 178 UNIMPL 0 semop #endif 179 STD { int sun_uname(struct sunos_utsname *name); } #ifdef SYSVSHM 180 NOARGS { int shmsys(int which, int a2, int a3, int a4); } #else 180 UNIMPL shmsys #endif 181 UNIMPL 0 plock 182 UNIMPL 0 lockf 183 STD { int sun_ustat(int dev, struct sunos_ustat *buf); } 184 UNIMPL ult_getmnt /*implemented by jonathan@DSG.Stanford.EDU*/ 185 UNIMPL notdef 186 UNIMPL notdef 187 STD { int sun_sigpending(int *mask); } 188 NOARGS { int setsid(void); } 189 STD { int ultrix_waitpid(); } 190 UNIMPL nosys 191 UNIMPL nosys 192 UNIMPL nosys 193 UNIMPL nosys 194 UNIMPL nosys 195 UNIMPL nosys 196 UNIMPL nosys 197 UNIMPL nosys 198 UNIMPL nosys 199 UNIMPL nosys 200 UNIMPL nosys 201 UNIMPL nosys 202 UNIMPL nosys 203 UNIMPL nosys 204 UNIMPL nosys 205 UNIMPL nosys 206 UNIMPL nosys 207 UNIMPL nosys 208 UNIMPL nosys 209 UNIMPL nosys 210 UNIMPL nosys 211 UNIMPL nosys 212 UNIMPL nosys 213 UNIMPL nosys 214 UNIMPL nosys 215 UNIMPL nosys 216 UNIMPL nosys 217 UNIMPL nosys 218 UNIMPL nosys 219 UNIMPL nosys 220 UNIMPL nosys 221 UNIMPL nosys 222 UNIMPL nosys 223 UNIMPL nosys 224 UNIMPL nosys 225 UNIMPL nosys 226 UNIMPL nosys 227 UNIMPL nosys 228 UNIMPL nosys 229 UNIMPL nosys 230 UNIMPL nosys 231 UNIMPL nosys 232 UNIMPL nosys 233 UNIMPL 1 utc_gettime 234 UNIMPL 2 utc_adjtime 235 UNIMPL nosys 236 UNIMPL nosys 237 UNIMPL nosys 238 UNIMPL nosys 239 UNIMPL nosys 240 UNIMPL nosys 241 UNIMPL nosys 242 UNIMPL nosys 243 UNIMPL nosys 244 UNIMPL nosys 245 UNIMPL nosys 246 UNIMPL nosys 247 UNIMPL nosys 248 UNIMPL nosys 249 UNIMPL nosys 250 UNIMPL nosys 251 UNIMPL nosys 252 UNIMPL audctl /*Make no-op for installation on Ultrix rootpartition?*/ 253 UNIMPL audgen /*Make no-op for installation on Ultrix rootpartition?*/ 254 UNIMPL startcpu 255 UNIMPL stopcpu 256 STD { int ultrix_getsysinfo(unsigned op, char *buffer, \ unsigned nbytes, int *start, char *arg); } 257 STD { int ultrix_setsysinfo(unsigned op, char *buffer, \ unsigned nbytes, unsigned arg, unsigned flag); }