1 $NetBSD: syscalls.master,v 1.58 2019/03/03 22:26:30 pgoyette Exp $ 2 3; @(#)syscalls.master 8.1 (Berkeley) 7/19/93 4 5; NetBSD COMPAT_ULTRIX 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 names and switch definition files 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/sched.h> 39#include <sys/syscallargs.h> 40#include <compat/ultrix/ultrix_syscallargs.h> 41 42%% 43 440 NOARGS { int|sys||nosys(void); } syscall 451 NOARGS { int|sys||exit(int rval); } 462 NOARGS { int|sys||fork(void); } 473 NOARGS { int|sys||read(int fd, char *buf, u_int nbyte); } 484 NOARGS { int|sys||write(int fd, char *buf, u_int nbyte); } 495 STD { int|ultrix_sys||open(const char *path, int flags, \ 50 int mode); } 516 NOARGS { int|sys||close(int fd); } 527 NOARGS { int|compat_43_sys||wait(void); } owait 538 STD { int|ultrix_sys||creat(const char *path, int mode); } 549 NOARGS { int|sys||link(char *path, char *link); } 5510 NOARGS { int|sys||unlink(char *path); } 5611 STD { int|ultrix_sys||execv(const char *path, char **argp); } 5712 NOARGS { int|sys||chdir(char *path); } 5813 OBSOL time 5914 STD { int|ultrix_sys||mknod(const char *path, int mode, \ 60 int dev); } 6115 NOARGS { int|sys||chmod(char *path, int mode); } 6216 NOARGS { int|sys||__posix_chown(char *path, int uid, int gid); } 6317 NOARGS { int|sys||obreak(char *nsize); } break 6418 OBSOL stat 6519 NOARGS { long|compat_43_sys||lseek(int fd, long offset, \ 66 int whence); } 6720 NOARGS { pid_t|sys||getpid(void); } 6821 STD { int|ultrix_sys||mount(char *special, char *dir, \ 69 int rdonly, int type, void *data); } 7022 OBSOL sysV_unmount 7123 NOARGS { int|sys||setuid(uid_t uid); } 7224 NOARGS { uid_t|sys||getuid(void); } 7325 OBSOL v7 stime 7426 OBSOL v7 ptrace 7527 OBSOL v7 alarm 7628 OBSOL v7 fstat 7729 OBSOL v7 pause 7830 OBSOL v7 utime 7931 OBSOL v7 stty 8032 OBSOL v7 gtty 8133 STD { int|ultrix_sys||access(const char *path, int flags); } 8234 OBSOL v7 nice 8335 OBSOL v7 ftime 8436 NOARGS { int|sys||sync(void); } 8537 NOARGS { int|sys||kill(int pid, int signum); } 8638 STD { int|ultrix_sys||stat(const char *path, \ 87 struct stat43 *ub); } stat43 8839 OBSOL v7 setpgrp 8940 STD { int|ultrix_sys||lstat(const char *path, \ 90 struct stat43 *ub); } lstat43 9141 NOARGS { int|sys||dup(int fd); } 9242 NOARGS { int|sys||pipe(void); } 9343 OBSOL v7 times 9444 NOARGS { int|sys||profil(void *samples, u_int size, \ 95 u_int offset, u_int scale); } 9645 UNIMPL 9746 OBSOL v7 setgid 9847 NOARGS { gid_t|sys||getgid(void); } 9948 UNIMPL ssig 10049 UNIMPL reserved for USG 10150 UNIMPL reserved for USG 10251 NOARGS { int|sys||acct(char *path); } 10352 UNIMPL 10453 UNIMPL syslock 10554 STD { int|ultrix_sys||ioctl(int fd, u_long com, void *data); } 10655 NOARGS { int|sys||reboot(int opt); } 10756 UNIMPL v7 mpxchan 10857 NOARGS { int|sys||symlink(char *path, char *link); } 10958 NOARGS { int|sys||readlink(char *path, char *buf, int count); } 11059 STD { int|ultrix_sys||execve(const char *path, char **argp, \ 111 char **envp); } 11260 NOARGS { int|sys||umask(int newmask); } 11361 NOARGS { int|sys||chroot(char *path); } 11462 NOARGS { int|compat_43_sys||fstat(int fd, struct stat43 *sb); } 11563 UNIMPL 11664 NOARGS { int|compat_43_sys||getpagesize(void); } 11765 UNIMPL mremap 11866 NOARGS { int|sys||vfork(void); } 11967 OBSOL vread 12068 OBSOL vwrite 12169 OBSOL sbrk 12270 OBSOL sstk 12371 STD { int|ultrix_sys||mmap(void *addr, size_t len, \ 124 int prot, u_int flags, int fd, long pos); } 12572 NOARGS { int|sys||ovadvise(int anom); } vadvise 12673 NOARGS { int|sys||munmap(void *addr, size_t len); } 12774 NOARGS { int|sys||mprotect(void *addr, size_t len, \ 128 int prot); } 12975 NOARGS { int|sys||madvise(void *addr, size_t len, \ 130 int behav); } 13176 STD { int|ultrix_sys||vhangup(void); } 13277 UNIMPL old vlimit 13378 NOARGS { int|sys||mincore(void *addr, int len, char *vec); } 13479 NOARGS { int|sys||getgroups(u_int gidsetsize, gid_t *gidset); } 13580 NOARGS { int|sys||setgroups(u_int gidsetsize, gid_t *gidset); } 13681 NOARGS { int|sys||getpgrp(void); } 13782 STD { int|ultrix_sys||setpgrp(int pid, int pgid); } 13883 NOARGS { int|sys|50|setitimer(u_int which, \ 139 struct itimerval50 *itv, struct itimerval50 *oitv); } 14084 STD { int|ultrix_sys||wait3(int *status, int options, \ 141 struct rusage50 *rusage);} 14285 NOARGS { int|compat_12_sys||swapon(char *name); } 14386 NOARGS { int|sys|50|getitimer(u_int which, \ 144 struct itimerval50 *itv); } 14587 NOARGS { int|compat_43_sys||gethostname(char *hostname, \ 146 u_int len); } 14788 NOARGS { int|compat_43_sys||sethostname(char *hostname, \ 148 u_int len); } 14989 NOARGS { int|compat_43_sys||getdtablesize(void); } 15090 NOARGS { int|sys||dup2(int from, int to); } 15191 UNIMPL getdopt 15292 STD { int|ultrix_sys||fcntl(int fd, int cmd, void *arg); } 15393 STD { int|ultrix_sys||select(u_int nd, fd_set *in, fd_set *ou, \ 154 fd_set *ex, struct timeval50 *tv); } 15594 UNIMPL setdopt 15695 NOARGS { int|sys||fsync(int fd); } 15796 NOARGS { int|sys||setpriority(int which, int who, int prio); } 15897 NOARGS { int|compat_30_sys||socket(int domain, int type, int protocol); } 15998 NOARGS { int|sys||connect(int s, void *name, int namelen); } 16099 NOARGS { int|compat_43_sys||accept(int s, void *name, \ 161 int *anamelen); } 162100 NOARGS { int|sys||getpriority(int which, int who); } 163101 NOARGS { int|compat_43_sys||send(int s, void *buf, int len, \ 164 int flags); } 165102 NOARGS { int|compat_43_sys||recv(int s, void *buf, int len, \ 166 int flags); } 167103 STD { int|ultrix_sys||sigreturn(struct sigcontext * \ 168 sigcntxp); } 169104 NOARGS { int|sys||bind(int s, void *name, int namelen); } 170105 STD { int|ultrix_sys||setsockopt(int s, int level, \ 171 int name, void *val, int valsize); } 172106 NOARGS { int|sys||listen(int s, int backlog); } 173107 UNIMPL vtimes 174108 STD { int|ultrix_sys||sigvec(int signum, \ 175 struct sigvec *nsv, struct sigvec *osv); } 176109 NOARGS { int|compat_43_sys||sigblock(int mask); } 177110 NOARGS { int|compat_43_sys||sigsetmask(int mask); } 178111 STD { int|ultrix_sys||sigsuspend(int mask); } 179112 NOARGS { int|compat_43_sys||sigstack(struct sigstack *nss, \ 180 struct sigstack *oss); } 181113 NOARGS { int|compat_43_sys||recvmsg(int s, \ 182 struct omsghdr *msg, int flags); } 183114 NOARGS { int|compat_43_sys||sendmsg(int s, void *msg, \ 184 int flags); } 185115 OBSOL vtrace 186116 NOARGS { int|sys|50|gettimeofday(struct timeval50 *tp, \ 187 struct timezone *tzp); } 188117 NOARGS { int|sys|50|getrusage(int who, struct rusage50 *rusage); } 189118 NOARGS { int|sys||getsockopt(int s, int level, int name, \ 190 void *val, int *avalsize); } 191119 UNIMPL resuba 192120 NOARGS { int|sys||readv(int fd, struct iovec *iovp, \ 193 u_int iovcnt); } 194121 NOARGS { int|sys||writev(int fd, struct iovec *iovp, \ 195 u_int iovcnt); } 196122 NOARGS { int|sys|50|settimeofday(struct timeval50 *tv, \ 197 struct timezone *tzp); } 198123 NOARGS { int|sys||__posix_fchown(int fd, int uid, int gid); } 199124 NOARGS { int|sys||fchmod(int fd, int mode); } 200125 NOARGS { int|compat_43_sys||recvfrom(int s, void *buf, \ 201 size_t len, int flags, void *from, \ 202 int *fromlenaddr); } 203126 NOARGS { int|sys||setreuid(int ruid, int euid); } 204127 NOARGS { int|sys||setregid(int rgid, int egid); } 205128 NOARGS { int|sys||rename(char *from, char *to); } 206129 NOARGS { int|compat_43_sys||truncate(char *path, long length); } 207130 NOARGS { int|compat_43_sys||ftruncate(int fd, long length); } 208131 NOARGS { int|sys||flock(int fd, int how); } 209132 UNIMPL 210133 NOARGS { int|sys||sendto(int s, void *buf, size_t len, \ 211 int flags, void *to, int tolen); } 212134 NOARGS { int|sys||shutdown(int s, int how); } 213135 NOARGS { int|sys||socketpair(int domain, int type, \ 214 int protocol, int *rsv); } 215136 NOARGS { int|sys||mkdir(char *path, int mode); } 216137 NOARGS { int|sys||rmdir(char *path); } 217138 NOARGS { int|sys|50|utimes(char *path, struct timeval50 *tptr); } 218139 STD { int|ultrix_sys||sigcleanup(struct sigcontext *sigcntxp); } 219140 NOARGS { int|sys|50|adjtime(struct timeval50 *delta, \ 220 struct timeval50 *olddelta); } 221141 NOARGS { int|compat_43_sys||getpeername(int fdes, void *asa, \ 222 int *alen); } 223142 NOARGS { int|compat_43_sys||gethostid(void); } 224143 UNIMPL old sethostid 225144 NOARGS { int|compat_43_sys||getrlimit(u_int which, \ 226 struct orlimit *rlp); } 227145 NOARGS { int|compat_43_sys||setrlimit(u_int which, \ 228 struct orlimit *rlp); } 229146 NOARGS { int|compat_43_sys||killpg(int pgid, int signum); } 230147 UNIMPL 231148 UNIMPL setquota 232149 UNIMPL quota /* needs to be nullop to boot on Ultrix root partition*/ 233150 NOARGS { int|compat_43_sys||getsockname(int fdes, void *asa, \ 234 int *alen); } 235151 UNIMPL sysmips /* 4 args */ 236#ifdef __mips 237152 STD { int|ultrix_sys||cacheflush(char *addr, int nbytes, \ 238 int whichcache); } 239153 STD { int|ultrix_sys||cachectl(char *addr, int nbytes, int cacheop); } 240#else /* !mips */ 241152 UNIMPL 242153 UNIMPL 243#endif /* !mips */ 244154 UNIMPL 245155 UNIMPL atomic_op 246156 UNIMPL 247157 UNIMPL 248158 UNIMPL ultrix_sys_nfssvc 249159 NOARGS { int|compat_43_sys||getdirentries(int fd, char *buf, \ 250 u_int count, long *basep); } 251160 STD { int|ultrix_sys||statfs(const char *path, \ 252 struct ultrix_statfs *buf); } 253161 STD { int|ultrix_sys||fstatfs(int fd, \ 254 struct ultrix_statfs *buf); } 255162 UNIMPL umount 256163 UNIMPL async_daemon 257164 NOARGS { int|compat_30_sys||getfh(char *fname, fhandle_t *fhp); } 258165 NOARGS MODULAR compat_09 \ 259 { int|compat_09_sys||getdomainname(char *domainname, \ 260 int len); } 261166 NOARGS MODULAR compat_09 \ 262 { int|compat_09_sys||setdomainname(char *domainname, \ 263 int len); } 264167 UNIMPL 265168 STD { int|ultrix_sys||quotactl(int cmd, char *special, \ 266 int uid, void *addr); } 267169 STD { int|ultrix_sys||exportfs(char *path, char *ex); } 268170 UNIMPL ultrix_sys_mount 269171 UNIMPL 4 hdwconf 270172 UNIMPL msgctl 271173 UNIMPL msgget 272174 UNIMPL msgrcv 273175 UNIMPL msgsnd 274176 UNIMPL semctl 275177 UNIMPL semget 276178 UNIMPL semop 277179 STD { int|ultrix_sys||uname(struct ultrix_utsname *name); } 278180 STD { int|ultrix_sys||shmsys(u_int shmop, \ 279 u_int a2, u_int a3, u_int a4); } 280181 UNIMPL 0 plock 281182 UNIMPL 0 lockf 282183 STD { int|ultrix_sys||ustat(int dev, \ 283 struct ultrix_ustat *buf); } 284184 STD { int|ultrix_sys||getmnt(int *start, \ 285 struct ultrix_fs_data *buf, \ 286 int bufsize, int mode, char *path); } 287185 UNIMPL notdef 288186 UNIMPL notdef 289187 STD { int|ultrix_sys||sigpending(int *mask); } 290188 NOARGS { int|sys||setsid(void); } 291189 STD { int|ultrix_sys||waitpid(int pid, int *status, \ 292 int options); } 293190 UNIMPL 294191 UNIMPL 295192 UNIMPL 296193 UNIMPL 297194 UNIMPL 298195 UNIMPL 299196 UNIMPL 300197 UNIMPL 301198 UNIMPL 302199 UNIMPL 303200 UNIMPL 304201 UNIMPL 305202 UNIMPL 306203 UNIMPL 307204 UNIMPL 308205 UNIMPL 309206 UNIMPL 310207 UNIMPL 311208 UNIMPL 312209 UNIMPL 313210 UNIMPL 314211 UNIMPL 315212 UNIMPL 316213 UNIMPL 317214 UNIMPL 318215 UNIMPL 319216 UNIMPL 320217 UNIMPL 321218 UNIMPL 322219 UNIMPL 323220 UNIMPL 324221 UNIMPL 325222 UNIMPL 326223 UNIMPL 327224 UNIMPL 328225 UNIMPL 329226 UNIMPL 330227 UNIMPL 331228 UNIMPL 332229 UNIMPL 333230 UNIMPL 334231 UNIMPL 335232 UNIMPL 336233 UNIMPL 1 utc_gettime 337234 UNIMPL 2 utc_adjtime 338235 UNIMPL 339236 UNIMPL 340237 UNIMPL 341238 UNIMPL 342239 UNIMPL 343240 UNIMPL 344241 UNIMPL 345242 UNIMPL 346243 UNIMPL 347244 UNIMPL 348245 UNIMPL 349246 UNIMPL 350247 UNIMPL 351248 UNIMPL 352249 UNIMPL 353250 UNIMPL 354251 UNIMPL 355252 UNIMPL audctl /*Make no-op for installation on Ultrix rootpartition?*/ 356253 UNIMPL audgen /*Make no-op for installation on Ultrix rootpartition?*/ 357254 UNIMPL startcpu 358255 UNIMPL stopcpu 359256 STD { int|ultrix_sys||getsysinfo(unsigned op, char *buffer, \ 360 unsigned nbytes, int *start, char *arg); } 361257 STD { int|ultrix_sys||setsysinfo(unsigned op, char *buffer, \ 362 unsigned nbytes, unsigned arg, unsigned flag); } 363