1 $NetBSD: syscalls.master,v 1.37 2001/05/30 11:37:33 mrg 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#if defined(_KERNEL_OPT) 35#include "opt_nfsserver.h" 36#include "fs_nfs.h" 37#endif 38 39#include <sys/param.h> 40#include <sys/systm.h> 41#include <sys/signal.h> 42#include <sys/mount.h> 43#include <sys/syscallargs.h> 44#include <compat/ultrix/ultrix_syscallargs.h> 45 46%% 47 480 NOARGS { int sys_nosys(void); } syscall 491 NOARGS { int sys_exit(int rval); } 502 NOARGS { int sys_fork(void); } 513 NOARGS { int sys_read(int fd, char *buf, u_int nbyte); } 524 NOARGS { int sys_write(int fd, char *buf, u_int nbyte); } 535 STD { int ultrix_sys_open(const char *path, int flags, \ 54 int mode); } 556 NOARGS { int sys_close(int fd); } 567 NOARGS { int compat_43_sys_wait(void); } owait 578 STD { int ultrix_sys_creat(const char *path, int mode); } 589 NOARGS { int sys_link(char *path, char *link); } 5910 NOARGS { int sys_unlink(char *path); } 6011 STD { int ultrix_sys_execv(const char *path, char **argp); } 6112 NOARGS { int sys_chdir(char *path); } 6213 OBSOL time 6314 STD { int ultrix_sys_mknod(const char *path, int mode, \ 64 int dev); } 6515 NOARGS { int sys_chmod(char *path, int mode); } 6616 NOARGS { int sys___posix_chown(char *path, int uid, int gid); } 6717 NOARGS { int sys_obreak(char *nsize); } break 6818 OBSOL stat 6919 NOARGS { long compat_43_sys_lseek(int fd, long offset, \ 70 int whence); } 7120 NOARGS MPSAFE { pid_t sys_getpid(void); } 7221 STD { int ultrix_sys_mount(char *special, char *dir, \ 73 int rdonly, int type, caddr_t data); } 7422 OBSOL sysV_unmount 7523 NOARGS { int sys_setuid(uid_t uid); } 7624 NOARGS { uid_t sys_getuid(void); } 7725 OBSOL v7 stime 7826 OBSOL v7 ptrace 7927 OBSOL v7 alarm 8028 OBSOL v7 fstat 8129 OBSOL v7 pause 8230 OBSOL v7 utime 8331 OBSOL v7 stty 8432 OBSOL v7 gtty 8533 STD { int ultrix_sys_access(const char *path, int flags); } 8634 OBSOL v7 nice 8735 OBSOL v7 ftime 8836 NOARGS { int sys_sync(void); } 8937 NOARGS { int sys_kill(int pid, int signum); } 9038 STD { int ultrix_sys_stat(const char *path, \ 91 struct stat43 *ub); } stat43 9239 OBSOL v7 setpgrp 9340 STD { int ultrix_sys_lstat(const char *path, \ 94 struct stat43 *ub); } lstat43 9541 NOARGS { int sys_dup(u_int fd); } 9642 NOARGS { int sys_pipe(void); } 9743 OBSOL v7 times 9844 NOARGS { int sys_profil(caddr_t samples, u_int size, \ 99 u_int offset, u_int scale); } 10045 UNIMPL 10146 OBSOL v7 setgid 10247 NOARGS { gid_t sys_getgid(void); } 10348 UNIMPL ssig 10449 UNIMPL reserved for USG 10550 UNIMPL reserved for USG 10651 NOARGS { int sys_acct(char *path); } 10752 UNIMPL 10853 UNIMPL syslock 10954 STD { int ultrix_sys_ioctl(int fd, u_long com, caddr_t data); } 11055 NOARGS { int sys_reboot(int opt); } 11156 UNIMPL v7 mpxchan 11257 NOARGS { int sys_symlink(char *path, char *link); } 11358 NOARGS { int sys_readlink(char *path, char *buf, int count); } 11459 STD { int ultrix_sys_execve(const char *path, char **argp, \ 115 char **envp); } 11660 NOARGS { int sys_umask(int newmask); } 11761 NOARGS { int sys_chroot(char *path); } 11862 NOARGS { int compat_43_sys_fstat(int fd, struct stat43 *sb); } 11963 UNIMPL 12064 NOARGS { int compat_43_sys_getpagesize(void); } 12165 UNIMPL mremap 12266 NOARGS { int sys_vfork(void); } 12367 OBSOL vread 12468 OBSOL vwrite 12569 NOARGS { int sys_sbrk(intptr_t incr); } 12670 NOARGS { int sys_sstk(int incr); } 12771 STD { int ultrix_sys_mmap(caddr_t addr, size_t len, \ 128 int prot, u_int flags, int fd, long pos); } 12972 NOARGS { int sys_ovadvise(int anom); } vadvise 13073 NOARGS { int sys_munmap(caddr_t addr, size_t len); } 13174 NOARGS { int sys_mprotect(caddr_t addr, size_t len, \ 132 int prot); } 13375 NOARGS { int sys_madvise(caddr_t addr, size_t len, \ 134 int behav); } 13576 STD { int ultrix_sys_vhangup(void); } 13677 UNIMPL old vlimit 13778 NOARGS { int sys_mincore(caddr_t addr, int len, char *vec); } 13879 NOARGS { int sys_getgroups(u_int gidsetsize, gid_t *gidset); } 13980 NOARGS { int sys_setgroups(u_int gidsetsize, gid_t *gidset); } 14081 NOARGS { int sys_getpgrp(void); } 14182 STD { int ultrix_sys_setpgrp(int pid, int pgid); } 14283 NOARGS { int sys_setitimer(u_int which, \ 143 struct itimerval *itv, struct itimerval *oitv); } 14484 STD { int ultrix_sys_wait3(int *status, int options, \ 145 struct rusage *rusage);} 14685 NOARGS { int compat_12_sys_swapon(char *name); } 14786 NOARGS { int sys_getitimer(u_int which, \ 148 struct itimerval *itv); } 14987 NOARGS { int compat_43_sys_gethostname(char *hostname, \ 150 u_int len); } 15188 NOARGS { int compat_43_sys_sethostname(char *hostname, \ 152 u_int len); } 15389 NOARGS { int compat_43_sys_getdtablesize(void); } 15490 NOARGS { int sys_dup2(u_int from, u_int to); } 15591 UNIMPL getdopt 15692 STD { int ultrix_sys_fcntl(int fd, int cmd, void *arg); } 15793 STD { int ultrix_sys_select(u_int nd, fd_set *in, fd_set *ou, \ 158 fd_set *ex, struct timeval *tv); } 15994 UNIMPL setdopt 16095 NOARGS { int sys_fsync(int fd); } 16196 NOARGS { int sys_setpriority(int which, int who, int prio); } 16297 NOARGS { int sys_socket(int domain, int type, int protocol); } 16398 NOARGS { int sys_connect(int s, caddr_t name, int namelen); } 16499 NOARGS { int compat_43_sys_accept(int s, caddr_t name, \ 165 int *anamelen); } 166100 NOARGS { int sys_getpriority(int which, int who); } 167101 NOARGS { int compat_43_sys_send(int s, caddr_t buf, int len, \ 168 int flags); } 169102 NOARGS { int compat_43_sys_recv(int s, caddr_t buf, int len, \ 170 int flags); } 171103 STD { int ultrix_sys_sigreturn(struct sigcontext * \ 172 sigcntxp); } 173104 NOARGS { int sys_bind(int s, caddr_t name, int namelen); } 174105 STD { int ultrix_sys_setsockopt(int s, int level, \ 175 int name, caddr_t val, int valsize); } 176106 NOARGS { int sys_listen(int s, int backlog); } 177107 UNIMPL vtimes 178108 STD { int ultrix_sys_sigvec(int signum, \ 179 struct sigvec *nsv, struct sigvec *osv); } 180109 NOARGS { int compat_43_sys_sigblock(int mask); } 181110 NOARGS { int compat_43_sys_sigsetmask(int mask); } 182111 STD { int ultrix_sys_sigsuspend(int mask); } 183112 NOARGS { int compat_43_sys_sigstack(struct sigstack *nss, \ 184 struct sigstack *oss); } 185113 NOARGS { int compat_43_sys_recvmsg(int s, \ 186 struct omsghdr *msg, int flags); } 187114 NOARGS { int compat_43_sys_sendmsg(int s, caddr_t msg, \ 188 int flags); } 189115 OBSOL vtrace 190116 NOARGS { int sys_gettimeofday(struct timeval *tp, \ 191 struct timezone *tzp); } 192117 NOARGS { int sys_getrusage(int who, struct rusage *rusage); } 193118 NOARGS { int sys_getsockopt(int s, int level, int name, \ 194 caddr_t val, int *avalsize); } 195119 UNIMPL resuba 196120 NOARGS { int sys_readv(int fd, struct iovec *iovp, \ 197 u_int iovcnt); } 198121 NOARGS { int sys_writev(int fd, struct iovec *iovp, \ 199 u_int iovcnt); } 200122 NOARGS { int sys_settimeofday(struct timeval *tv, \ 201 struct timezone *tzp); } 202123 NOARGS { int sys___posix_fchown(int fd, int uid, int gid); } 203124 NOARGS { int sys_fchmod(int fd, int mode); } 204125 NOARGS { int compat_43_sys_recvfrom(int s, caddr_t buf, \ 205 size_t len, int flags, caddr_t from, \ 206 int *fromlenaddr); } 207126 NOARGS { int sys_setreuid(int ruid, int euid); } 208127 NOARGS { int sys_setregid(int rgid, int egid); } 209128 NOARGS { int sys_rename(char *from, char *to); } 210129 NOARGS { int compat_43_sys_truncate(char *path, long length); } 211130 NOARGS { int compat_43_sys_ftruncate(int fd, long length); } 212131 NOARGS { int sys_flock(int fd, int how); } 213132 UNIMPL 214133 NOARGS { int sys_sendto(int s, caddr_t buf, size_t len, \ 215 int flags, caddr_t to, int tolen); } 216134 NOARGS { int sys_shutdown(int s, int how); } 217135 NOARGS { int sys_socketpair(int domain, int type, \ 218 int protocol, int *rsv); } 219136 NOARGS { int sys_mkdir(char *path, int mode); } 220137 NOARGS { int sys_rmdir(char *path); } 221138 NOARGS { int sys_utimes(char *path, struct timeval *tptr); } 222139 STD { int ultrix_sys_sigcleanup(struct sigcontext *sigcntxp); } 223140 NOARGS { int sys_adjtime(struct timeval *delta, \ 224 struct timeval *olddelta); } 225141 NOARGS { int compat_43_sys_getpeername(int fdes, caddr_t asa, \ 226 int *alen); } 227142 NOARGS { int compat_43_sys_gethostid(void); } 228143 UNIMPL old sethostid 229144 NOARGS { int compat_43_sys_getrlimit(u_int which, \ 230 struct orlimit *rlp); } 231145 NOARGS { int compat_43_sys_setrlimit(u_int which, \ 232 struct orlimit *rlp); } 233146 NOARGS { int compat_43_sys_killpg(int pgid, int signum); } 234147 UNIMPL 235148 UNIMPL setquota 236149 UNIMPL quota /* needs to be nullop to boot on Ultrix root partition*/ 237150 NOARGS { int compat_43_sys_getsockname(int fdes, caddr_t asa, \ 238 int *alen); } 239151 UNIMPL sysmips /* 4 args */ 240#ifdef __mips 241152 STD { int ultrix_sys_cacheflush(char *addr, int nbytes, \ 242 int whichcache); } 243153 STD { int ultrix_sys_cachectl(char *addr, int nbytes, int cacheop); } 244#else /* !mips */ 245152 UNIMPL 246153 UNIMPL 247#endif /* !mips */ 248154 UNIMPL 249155 UNIMPL atomic_op 250156 UNIMPL 251157 UNIMPL 252#ifdef NFSSERVER 253158 STD { int ultrix_sys_nfssvc(int fd); } 254#else 255158 UNIMPL 256#endif 257159 NOARGS { int compat_43_sys_getdirentries(int fd, char *buf, \ 258 u_int count, long *basep); } 259160 STD { int ultrix_sys_statfs(const char *path, \ 260 struct ultrix_statfs *buf); } 261161 STD { int ultrix_sys_fstatfs(int fd, \ 262 struct ultrix_statfs *buf); } 263162 UNIMPL umount 264#ifdef NFS 265163 NOARGS { int async_daemon(void); } 266164 NOARGS { int sys_getfh(char *fname, fhandle_t *fhp); } 267#else 268163 UNIMPL async_daemon 269164 UNIMPL getfh 270#endif 271165 NOARGS { int compat_09_sys_getdomainname(char *domainname, \ 272 int len); } 273166 NOARGS { int compat_09_sys_setdomainname(char *domainname, \ 274 int len); } 275167 UNIMPL 276168 STD { int ultrix_sys_quotactl(int cmd, char *special, \ 277 int uid, caddr_t addr); } 278169 STD { int ultrix_sys_exportfs(char *path, char *ex); } 279170 UNIMPL { int ultrix_sys_mount(char *special, char *dir, \ 280 int rdonly, int type, caddr_t data); } 281171 UNIMPL 4 hdwconf 282172 UNIMPL msgctl 283173 UNIMPL msgget 284174 UNIMPL msgrcv 285175 UNIMPL msgsnd 286176 UNIMPL semctl 287177 UNIMPL semget 288178 UNIMPL semop 289179 STD { int ultrix_sys_uname(struct ultrix_utsname *name); } 290180 STD { int ultrix_sys_shmsys(u_int shmop, \ 291 u_int a2, u_int a3, u_int a4); } 292181 UNIMPL 0 plock 293182 UNIMPL 0 lockf 294183 STD { int ultrix_sys_ustat(int dev, \ 295 struct ultrix_ustat *buf); } 296184 STD { int ultrix_sys_getmnt(int *start, \ 297 struct ultrix_fs_data *buf, \ 298 int bufsize, int mode, char *path); } 299185 UNIMPL notdef 300186 UNIMPL notdef 301187 STD { int ultrix_sys_sigpending(int *mask); } 302188 NOARGS { int sys_setsid(void); } 303189 STD { int ultrix_sys_waitpid(int pid, int *status, \ 304 int options); } 305190 UNIMPL 306191 UNIMPL 307192 UNIMPL 308193 UNIMPL 309194 UNIMPL 310195 UNIMPL 311196 UNIMPL 312197 UNIMPL 313198 UNIMPL 314199 UNIMPL 315200 UNIMPL 316201 UNIMPL 317202 UNIMPL 318203 UNIMPL 319204 UNIMPL 320205 UNIMPL 321206 UNIMPL 322207 UNIMPL 323208 UNIMPL 324209 UNIMPL 325210 UNIMPL 326211 UNIMPL 327212 UNIMPL 328213 UNIMPL 329214 UNIMPL 330215 UNIMPL 331216 UNIMPL 332217 UNIMPL 333218 UNIMPL 334219 UNIMPL 335220 UNIMPL 336221 UNIMPL 337222 UNIMPL 338223 UNIMPL 339224 UNIMPL 340225 UNIMPL 341226 UNIMPL 342227 UNIMPL 343228 UNIMPL 344229 UNIMPL 345230 UNIMPL 346231 UNIMPL 347232 UNIMPL 348233 UNIMPL 1 utc_gettime 349234 UNIMPL 2 utc_adjtime 350235 UNIMPL 351236 UNIMPL 352237 UNIMPL 353238 UNIMPL 354239 UNIMPL 355240 UNIMPL 356241 UNIMPL 357242 UNIMPL 358243 UNIMPL 359244 UNIMPL 360245 UNIMPL 361246 UNIMPL 362247 UNIMPL 363248 UNIMPL 364249 UNIMPL 365250 UNIMPL 366251 UNIMPL 367252 UNIMPL audctl /*Make no-op for installation on Ultrix rootpartition?*/ 368253 UNIMPL audgen /*Make no-op for installation on Ultrix rootpartition?*/ 369254 UNIMPL startcpu 370255 UNIMPL stopcpu 371256 STD { int ultrix_sys_getsysinfo(unsigned op, char *buffer, \ 372 unsigned nbytes, int *start, char *arg); } 373257 STD { int ultrix_sys_setsysinfo(unsigned op, char *buffer, \ 374 unsigned nbytes, unsigned arg, unsigned flag); } 375 376