1 /* $NetBSD: ultrix_syscallargs.h,v 1.39 2001/11/13 02:09:34 lukem Exp $ */ 2 3 /* 4 * System call argument lists. 5 * 6 * DO NOT EDIT-- this file is automatically generated. 7 * created from NetBSD: syscalls.master,v 1.37 2001/05/30 11:37:33 mrg Exp 8 */ 9 10 #ifndef _ULTRIX_SYS__SYSCALLARGS_H_ 11 #define _ULTRIX_SYS__SYSCALLARGS_H_ 12 13 #ifdef syscallarg 14 #undef syscallarg 15 #endif 16 17 #define syscallarg(x) \ 18 union { \ 19 register_t pad; \ 20 struct { x datum; } le; \ 21 struct { /* LINTED zero array dimension */ \ 22 int8_t pad[ /* CONSTCOND */ \ 23 (sizeof (register_t) < sizeof (x)) \ 24 ? 0 \ 25 : sizeof (register_t) - sizeof (x)]; \ 26 x datum; \ 27 } be; \ 28 } 29 30 struct ultrix_sys_open_args { 31 syscallarg(const char *) path; 32 syscallarg(int) flags; 33 syscallarg(int) mode; 34 }; 35 36 struct ultrix_sys_creat_args { 37 syscallarg(const char *) path; 38 syscallarg(int) mode; 39 }; 40 41 struct ultrix_sys_execv_args { 42 syscallarg(const char *) path; 43 syscallarg(char **) argp; 44 }; 45 46 struct ultrix_sys_mknod_args { 47 syscallarg(const char *) path; 48 syscallarg(int) mode; 49 syscallarg(int) dev; 50 }; 51 52 struct ultrix_sys_mount_args { 53 syscallarg(char *) special; 54 syscallarg(char *) dir; 55 syscallarg(int) rdonly; 56 syscallarg(int) type; 57 syscallarg(caddr_t) data; 58 }; 59 60 struct ultrix_sys_access_args { 61 syscallarg(const char *) path; 62 syscallarg(int) flags; 63 }; 64 65 struct ultrix_sys_stat_args { 66 syscallarg(const char *) path; 67 syscallarg(struct stat43 *) ub; 68 }; 69 70 struct ultrix_sys_lstat_args { 71 syscallarg(const char *) path; 72 syscallarg(struct stat43 *) ub; 73 }; 74 75 struct ultrix_sys_ioctl_args { 76 syscallarg(int) fd; 77 syscallarg(u_long) com; 78 syscallarg(caddr_t) data; 79 }; 80 81 struct ultrix_sys_execve_args { 82 syscallarg(const char *) path; 83 syscallarg(char **) argp; 84 syscallarg(char **) envp; 85 }; 86 87 struct ultrix_sys_mmap_args { 88 syscallarg(caddr_t) addr; 89 syscallarg(size_t) len; 90 syscallarg(int) prot; 91 syscallarg(u_int) flags; 92 syscallarg(int) fd; 93 syscallarg(long) pos; 94 }; 95 96 struct ultrix_sys_setpgrp_args { 97 syscallarg(int) pid; 98 syscallarg(int) pgid; 99 }; 100 101 struct ultrix_sys_wait3_args { 102 syscallarg(int *) status; 103 syscallarg(int) options; 104 syscallarg(struct rusage *) rusage; 105 }; 106 107 struct ultrix_sys_fcntl_args { 108 syscallarg(int) fd; 109 syscallarg(int) cmd; 110 syscallarg(void *) arg; 111 }; 112 113 struct ultrix_sys_select_args { 114 syscallarg(u_int) nd; 115 syscallarg(fd_set *) in; 116 syscallarg(fd_set *) ou; 117 syscallarg(fd_set *) ex; 118 syscallarg(struct timeval *) tv; 119 }; 120 121 struct ultrix_sys_sigreturn_args { 122 syscallarg(struct sigcontext *) sigcntxp; 123 }; 124 125 struct ultrix_sys_setsockopt_args { 126 syscallarg(int) s; 127 syscallarg(int) level; 128 syscallarg(int) name; 129 syscallarg(caddr_t) val; 130 syscallarg(int) valsize; 131 }; 132 133 struct ultrix_sys_sigvec_args { 134 syscallarg(int) signum; 135 syscallarg(struct sigvec *) nsv; 136 syscallarg(struct sigvec *) osv; 137 }; 138 139 struct ultrix_sys_sigsuspend_args { 140 syscallarg(int) mask; 141 }; 142 143 struct ultrix_sys_sigcleanup_args { 144 syscallarg(struct sigcontext *) sigcntxp; 145 }; 146 147 struct ultrix_sys_cacheflush_args { 148 syscallarg(char *) addr; 149 syscallarg(int) nbytes; 150 syscallarg(int) whichcache; 151 }; 152 153 struct ultrix_sys_cachectl_args { 154 syscallarg(char *) addr; 155 syscallarg(int) nbytes; 156 syscallarg(int) cacheop; 157 }; 158 159 struct ultrix_sys_nfssvc_args { 160 syscallarg(int) fd; 161 }; 162 163 struct ultrix_sys_statfs_args { 164 syscallarg(const char *) path; 165 syscallarg(struct ultrix_statfs *) buf; 166 }; 167 168 struct ultrix_sys_fstatfs_args { 169 syscallarg(int) fd; 170 syscallarg(struct ultrix_statfs *) buf; 171 }; 172 173 struct ultrix_sys_quotactl_args { 174 syscallarg(int) cmd; 175 syscallarg(char *) special; 176 syscallarg(int) uid; 177 syscallarg(caddr_t) addr; 178 }; 179 180 struct ultrix_sys_exportfs_args { 181 syscallarg(char *) path; 182 syscallarg(char *) ex; 183 }; 184 185 struct ultrix_sys_uname_args { 186 syscallarg(struct ultrix_utsname *) name; 187 }; 188 189 struct ultrix_sys_shmsys_args { 190 syscallarg(u_int) shmop; 191 syscallarg(u_int) a2; 192 syscallarg(u_int) a3; 193 syscallarg(u_int) a4; 194 }; 195 196 struct ultrix_sys_ustat_args { 197 syscallarg(int) dev; 198 syscallarg(struct ultrix_ustat *) buf; 199 }; 200 201 struct ultrix_sys_getmnt_args { 202 syscallarg(int *) start; 203 syscallarg(struct ultrix_fs_data *) buf; 204 syscallarg(int) bufsize; 205 syscallarg(int) mode; 206 syscallarg(char *) path; 207 }; 208 209 struct ultrix_sys_sigpending_args { 210 syscallarg(int *) mask; 211 }; 212 213 struct ultrix_sys_waitpid_args { 214 syscallarg(int) pid; 215 syscallarg(int *) status; 216 syscallarg(int) options; 217 }; 218 219 struct ultrix_sys_getsysinfo_args { 220 syscallarg(unsigned) op; 221 syscallarg(char *) buffer; 222 syscallarg(unsigned) nbytes; 223 syscallarg(int *) start; 224 syscallarg(char *) arg; 225 }; 226 227 struct ultrix_sys_setsysinfo_args { 228 syscallarg(unsigned) op; 229 syscallarg(char *) buffer; 230 syscallarg(unsigned) nbytes; 231 syscallarg(unsigned) arg; 232 syscallarg(unsigned) flag; 233 }; 234 235 /* 236 * System call prototypes. 237 */ 238 239 int sys_nosys(struct proc *, void *, register_t *); 240 int sys_exit(struct proc *, void *, register_t *); 241 int sys_fork(struct proc *, void *, register_t *); 242 int sys_read(struct proc *, void *, register_t *); 243 int sys_write(struct proc *, void *, register_t *); 244 int ultrix_sys_open(struct proc *, void *, register_t *); 245 int sys_close(struct proc *, void *, register_t *); 246 int compat_43_sys_wait(struct proc *, void *, register_t *); 247 int ultrix_sys_creat(struct proc *, void *, register_t *); 248 int sys_link(struct proc *, void *, register_t *); 249 int sys_unlink(struct proc *, void *, register_t *); 250 int ultrix_sys_execv(struct proc *, void *, register_t *); 251 int sys_chdir(struct proc *, void *, register_t *); 252 int ultrix_sys_mknod(struct proc *, void *, register_t *); 253 int sys_chmod(struct proc *, void *, register_t *); 254 int sys___posix_chown(struct proc *, void *, register_t *); 255 int sys_obreak(struct proc *, void *, register_t *); 256 int compat_43_sys_lseek(struct proc *, void *, register_t *); 257 int sys_getpid(struct proc *, void *, register_t *); 258 int ultrix_sys_mount(struct proc *, void *, register_t *); 259 int sys_setuid(struct proc *, void *, register_t *); 260 int sys_getuid(struct proc *, void *, register_t *); 261 int ultrix_sys_access(struct proc *, void *, register_t *); 262 int sys_sync(struct proc *, void *, register_t *); 263 int sys_kill(struct proc *, void *, register_t *); 264 int ultrix_sys_stat(struct proc *, void *, register_t *); 265 int ultrix_sys_lstat(struct proc *, void *, register_t *); 266 int sys_dup(struct proc *, void *, register_t *); 267 int sys_pipe(struct proc *, void *, register_t *); 268 int sys_profil(struct proc *, void *, register_t *); 269 int sys_getgid(struct proc *, void *, register_t *); 270 int sys_acct(struct proc *, void *, register_t *); 271 int ultrix_sys_ioctl(struct proc *, void *, register_t *); 272 int sys_reboot(struct proc *, void *, register_t *); 273 int sys_symlink(struct proc *, void *, register_t *); 274 int sys_readlink(struct proc *, void *, register_t *); 275 int ultrix_sys_execve(struct proc *, void *, register_t *); 276 int sys_umask(struct proc *, void *, register_t *); 277 int sys_chroot(struct proc *, void *, register_t *); 278 int compat_43_sys_fstat(struct proc *, void *, register_t *); 279 int compat_43_sys_getpagesize(struct proc *, void *, register_t *); 280 int sys_vfork(struct proc *, void *, register_t *); 281 int sys_sbrk(struct proc *, void *, register_t *); 282 int sys_sstk(struct proc *, void *, register_t *); 283 int ultrix_sys_mmap(struct proc *, void *, register_t *); 284 int sys_ovadvise(struct proc *, void *, register_t *); 285 int sys_munmap(struct proc *, void *, register_t *); 286 int sys_mprotect(struct proc *, void *, register_t *); 287 int sys_madvise(struct proc *, void *, register_t *); 288 int ultrix_sys_vhangup(struct proc *, void *, register_t *); 289 int sys_mincore(struct proc *, void *, register_t *); 290 int sys_getgroups(struct proc *, void *, register_t *); 291 int sys_setgroups(struct proc *, void *, register_t *); 292 int sys_getpgrp(struct proc *, void *, register_t *); 293 int ultrix_sys_setpgrp(struct proc *, void *, register_t *); 294 int sys_setitimer(struct proc *, void *, register_t *); 295 int ultrix_sys_wait3(struct proc *, void *, register_t *); 296 int compat_12_sys_swapon(struct proc *, void *, register_t *); 297 int sys_getitimer(struct proc *, void *, register_t *); 298 int compat_43_sys_gethostname(struct proc *, void *, register_t *); 299 int compat_43_sys_sethostname(struct proc *, void *, register_t *); 300 int compat_43_sys_getdtablesize(struct proc *, void *, register_t *); 301 int sys_dup2(struct proc *, void *, register_t *); 302 int ultrix_sys_fcntl(struct proc *, void *, register_t *); 303 int ultrix_sys_select(struct proc *, void *, register_t *); 304 int sys_fsync(struct proc *, void *, register_t *); 305 int sys_setpriority(struct proc *, void *, register_t *); 306 int sys_socket(struct proc *, void *, register_t *); 307 int sys_connect(struct proc *, void *, register_t *); 308 int compat_43_sys_accept(struct proc *, void *, register_t *); 309 int sys_getpriority(struct proc *, void *, register_t *); 310 int compat_43_sys_send(struct proc *, void *, register_t *); 311 int compat_43_sys_recv(struct proc *, void *, register_t *); 312 int ultrix_sys_sigreturn(struct proc *, void *, register_t *); 313 int sys_bind(struct proc *, void *, register_t *); 314 int ultrix_sys_setsockopt(struct proc *, void *, register_t *); 315 int sys_listen(struct proc *, void *, register_t *); 316 int ultrix_sys_sigvec(struct proc *, void *, register_t *); 317 int compat_43_sys_sigblock(struct proc *, void *, register_t *); 318 int compat_43_sys_sigsetmask(struct proc *, void *, register_t *); 319 int ultrix_sys_sigsuspend(struct proc *, void *, register_t *); 320 int compat_43_sys_sigstack(struct proc *, void *, register_t *); 321 int compat_43_sys_recvmsg(struct proc *, void *, register_t *); 322 int compat_43_sys_sendmsg(struct proc *, void *, register_t *); 323 int sys_gettimeofday(struct proc *, void *, register_t *); 324 int sys_getrusage(struct proc *, void *, register_t *); 325 int sys_getsockopt(struct proc *, void *, register_t *); 326 int sys_readv(struct proc *, void *, register_t *); 327 int sys_writev(struct proc *, void *, register_t *); 328 int sys_settimeofday(struct proc *, void *, register_t *); 329 int sys___posix_fchown(struct proc *, void *, register_t *); 330 int sys_fchmod(struct proc *, void *, register_t *); 331 int compat_43_sys_recvfrom(struct proc *, void *, register_t *); 332 int sys_setreuid(struct proc *, void *, register_t *); 333 int sys_setregid(struct proc *, void *, register_t *); 334 int sys_rename(struct proc *, void *, register_t *); 335 int compat_43_sys_truncate(struct proc *, void *, register_t *); 336 int compat_43_sys_ftruncate(struct proc *, void *, register_t *); 337 int sys_flock(struct proc *, void *, register_t *); 338 int sys_sendto(struct proc *, void *, register_t *); 339 int sys_shutdown(struct proc *, void *, register_t *); 340 int sys_socketpair(struct proc *, void *, register_t *); 341 int sys_mkdir(struct proc *, void *, register_t *); 342 int sys_rmdir(struct proc *, void *, register_t *); 343 int sys_utimes(struct proc *, void *, register_t *); 344 int ultrix_sys_sigcleanup(struct proc *, void *, register_t *); 345 int sys_adjtime(struct proc *, void *, register_t *); 346 int compat_43_sys_getpeername(struct proc *, void *, register_t *); 347 int compat_43_sys_gethostid(struct proc *, void *, register_t *); 348 int compat_43_sys_getrlimit(struct proc *, void *, register_t *); 349 int compat_43_sys_setrlimit(struct proc *, void *, register_t *); 350 int compat_43_sys_killpg(struct proc *, void *, register_t *); 351 int compat_43_sys_getsockname(struct proc *, void *, register_t *); 352 #ifdef __mips 353 int ultrix_sys_cacheflush(struct proc *, void *, register_t *); 354 int ultrix_sys_cachectl(struct proc *, void *, register_t *); 355 #else /* !mips */ 356 #endif /* !mips */ 357 #ifdef NFSSERVER 358 int ultrix_sys_nfssvc(struct proc *, void *, register_t *); 359 #else 360 #endif 361 int compat_43_sys_getdirentries(struct proc *, void *, register_t *); 362 int ultrix_sys_statfs(struct proc *, void *, register_t *); 363 int ultrix_sys_fstatfs(struct proc *, void *, register_t *); 364 #ifdef NFS 365 int async_daemon(struct proc *, void *, register_t *); 366 int sys_getfh(struct proc *, void *, register_t *); 367 #else 368 #endif 369 int compat_09_sys_getdomainname(struct proc *, void *, register_t *); 370 int compat_09_sys_setdomainname(struct proc *, void *, register_t *); 371 int ultrix_sys_quotactl(struct proc *, void *, register_t *); 372 int ultrix_sys_exportfs(struct proc *, void *, register_t *); 373 int ultrix_sys_uname(struct proc *, void *, register_t *); 374 int ultrix_sys_shmsys(struct proc *, void *, register_t *); 375 int ultrix_sys_ustat(struct proc *, void *, register_t *); 376 int ultrix_sys_getmnt(struct proc *, void *, register_t *); 377 int ultrix_sys_sigpending(struct proc *, void *, register_t *); 378 int sys_setsid(struct proc *, void *, register_t *); 379 int ultrix_sys_waitpid(struct proc *, void *, register_t *); 380 int ultrix_sys_getsysinfo(struct proc *, void *, register_t *); 381 int ultrix_sys_setsysinfo(struct proc *, void *, register_t *); 382 #endif /* _ULTRIX_SYS__SYSCALLARGS_H_ */ 383