1 $NetBSD: syscalls.master,v 1.56 2018/01/06 16:41:23 kamil 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 { int|compat_09_sys||getdomainname(char *domainname, \ 259 int len); } 260166 NOARGS { int|compat_09_sys||setdomainname(char *domainname, \ 261 int len); } 262167 UNIMPL 263168 STD { int|ultrix_sys||quotactl(int cmd, char *special, \ 264 int uid, void *addr); } 265169 STD { int|ultrix_sys||exportfs(char *path, char *ex); } 266170 UNIMPL ultrix_sys_mount 267171 UNIMPL 4 hdwconf 268172 UNIMPL msgctl 269173 UNIMPL msgget 270174 UNIMPL msgrcv 271175 UNIMPL msgsnd 272176 UNIMPL semctl 273177 UNIMPL semget 274178 UNIMPL semop 275179 STD { int|ultrix_sys||uname(struct ultrix_utsname *name); } 276180 STD { int|ultrix_sys||shmsys(u_int shmop, \ 277 u_int a2, u_int a3, u_int a4); } 278181 UNIMPL 0 plock 279182 UNIMPL 0 lockf 280183 STD { int|ultrix_sys||ustat(int dev, \ 281 struct ultrix_ustat *buf); } 282184 STD { int|ultrix_sys||getmnt(int *start, \ 283 struct ultrix_fs_data *buf, \ 284 int bufsize, int mode, char *path); } 285185 UNIMPL notdef 286186 UNIMPL notdef 287187 STD { int|ultrix_sys||sigpending(int *mask); } 288188 NOARGS { int|sys||setsid(void); } 289189 STD { int|ultrix_sys||waitpid(int pid, int *status, \ 290 int options); } 291190 UNIMPL 292191 UNIMPL 293192 UNIMPL 294193 UNIMPL 295194 UNIMPL 296195 UNIMPL 297196 UNIMPL 298197 UNIMPL 299198 UNIMPL 300199 UNIMPL 301200 UNIMPL 302201 UNIMPL 303202 UNIMPL 304203 UNIMPL 305204 UNIMPL 306205 UNIMPL 307206 UNIMPL 308207 UNIMPL 309208 UNIMPL 310209 UNIMPL 311210 UNIMPL 312211 UNIMPL 313212 UNIMPL 314213 UNIMPL 315214 UNIMPL 316215 UNIMPL 317216 UNIMPL 318217 UNIMPL 319218 UNIMPL 320219 UNIMPL 321220 UNIMPL 322221 UNIMPL 323222 UNIMPL 324223 UNIMPL 325224 UNIMPL 326225 UNIMPL 327226 UNIMPL 328227 UNIMPL 329228 UNIMPL 330229 UNIMPL 331230 UNIMPL 332231 UNIMPL 333232 UNIMPL 334233 UNIMPL 1 utc_gettime 335234 UNIMPL 2 utc_adjtime 336235 UNIMPL 337236 UNIMPL 338237 UNIMPL 339238 UNIMPL 340239 UNIMPL 341240 UNIMPL 342241 UNIMPL 343242 UNIMPL 344243 UNIMPL 345244 UNIMPL 346245 UNIMPL 347246 UNIMPL 348247 UNIMPL 349248 UNIMPL 350249 UNIMPL 351250 UNIMPL 352251 UNIMPL 353252 UNIMPL audctl /*Make no-op for installation on Ultrix rootpartition?*/ 354253 UNIMPL audgen /*Make no-op for installation on Ultrix rootpartition?*/ 355254 UNIMPL startcpu 356255 UNIMPL stopcpu 357256 STD { int|ultrix_sys||getsysinfo(unsigned op, char *buffer, \ 358 unsigned nbytes, int *start, char *arg); } 359257 STD { int|ultrix_sys||setsysinfo(unsigned op, char *buffer, \ 360 unsigned nbytes, unsigned arg, unsigned flag); } 361