1 /* $NetBSD: sunos32_syscallargs.h,v 1.9 2002/04/29 09:55:14 mrg 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.8 2002/04/29 09:53:42 mrg Exp 8 */ 9 10 #ifndef _SUNOS32_SYS__SYSCALLARGS_H_ 11 #define _SUNOS32_SYS__SYSCALLARGS_H_ 12 13 #ifdef syscallarg 14 #undef syscallarg 15 #endif 16 17 #define syscallarg(x) \ 18 union { \ 19 register32_t pad; \ 20 struct { x datum; } le; \ 21 struct { /* LINTED zero array dimension */ \ 22 int8_t pad[ /* CONSTCOND */ \ 23 (sizeof (register32_t) < sizeof (x)) \ 24 ? 0 \ 25 : sizeof (register32_t) - sizeof (x)]; \ 26 x datum; \ 27 } be; \ 28 } 29 30 struct sunos32_sys_open_args { 31 syscallarg(const netbsd32_charp) path; 32 syscallarg(int) flags; 33 syscallarg(int) mode; 34 }; 35 36 struct sunos32_sys_wait4_args { 37 syscallarg(int) pid; 38 syscallarg(netbsd32_intp) status; 39 syscallarg(int) options; 40 syscallarg(netbsd32_rusagep_t) rusage; 41 }; 42 43 struct sunos32_sys_creat_args { 44 syscallarg(const netbsd32_charp) path; 45 syscallarg(int) mode; 46 }; 47 48 struct sunos32_sys_execv_args { 49 syscallarg(const netbsd32_charp) path; 50 syscallarg(netbsd32_charpp) argp; 51 }; 52 53 struct sunos32_sys_mknod_args { 54 syscallarg(const netbsd32_charp) path; 55 syscallarg(int) mode; 56 syscallarg(int) dev; 57 }; 58 59 struct sunos32_sys_stime_args { 60 syscallarg(sunos32_time_tp) tp; 61 }; 62 63 struct sunos32_sys_ptrace_args { 64 syscallarg(int) req; 65 syscallarg(pid_t) pid; 66 syscallarg(netbsd32_caddr_t) addr; 67 syscallarg(int) data; 68 syscallarg(netbsd32_charp) addr2; 69 }; 70 71 struct sunos32_sys_access_args { 72 syscallarg(const netbsd32_charp) path; 73 syscallarg(int) flags; 74 }; 75 76 struct sunos32_sys_stat_args { 77 syscallarg(const netbsd32_charp) path; 78 syscallarg(netbsd32_stat43p_t) ub; 79 }; 80 81 struct sunos32_sys_lstat_args { 82 syscallarg(const netbsd32_charp) path; 83 syscallarg(netbsd32_stat43p_t) ub; 84 }; 85 86 struct sunos32_sys_mctl_args { 87 syscallarg(netbsd32_voidp) addr; 88 syscallarg(int) len; 89 syscallarg(int) func; 90 syscallarg(netbsd32_voidp) arg; 91 }; 92 93 struct sunos32_sys_ioctl_args { 94 syscallarg(int) fd; 95 syscallarg(netbsd32_u_long) com; 96 syscallarg(netbsd32_caddr_t) data; 97 }; 98 99 struct sunos32_sys_reboot_args { 100 syscallarg(int) howto; 101 syscallarg(netbsd32_charp) bootstr; 102 }; 103 104 struct sunos32_sys_execve_args { 105 syscallarg(const netbsd32_charp) path; 106 syscallarg(netbsd32_charpp) argp; 107 syscallarg(netbsd32_charpp) envp; 108 }; 109 110 struct sunos32_sys_omsync_args { 111 syscallarg(netbsd32_caddr_t) addr; 112 syscallarg(netbsd32_size_t) len; 113 syscallarg(int) flags; 114 }; 115 116 struct sunos32_sys_mmap_args { 117 syscallarg(netbsd32_voidp) addr; 118 syscallarg(netbsd32_size_t) len; 119 syscallarg(int) prot; 120 syscallarg(int) flags; 121 syscallarg(int) fd; 122 syscallarg(netbsd32_long) pos; 123 }; 124 125 struct sunos32_sys_setpgrp_args { 126 syscallarg(int) pid; 127 syscallarg(int) pgid; 128 }; 129 130 struct sunos32_sys_fcntl_args { 131 syscallarg(int) fd; 132 syscallarg(int) cmd; 133 syscallarg(netbsd32_voidp) arg; 134 }; 135 136 struct sunos32_sys_socket_args { 137 syscallarg(int) domain; 138 syscallarg(int) type; 139 syscallarg(int) protocol; 140 }; 141 142 struct sunos32_sys_setsockopt_args { 143 syscallarg(int) s; 144 syscallarg(int) level; 145 syscallarg(int) name; 146 syscallarg(netbsd32_caddr_t) val; 147 syscallarg(int) valsize; 148 }; 149 150 struct sunos32_sys_sigvec_args { 151 syscallarg(int) signum; 152 syscallarg(netbsd32_sigvecp_t) nsv; 153 syscallarg(netbsd32_sigvecp_t) osv; 154 }; 155 156 struct sunos32_sys_sigsuspend_args { 157 syscallarg(int) mask; 158 }; 159 160 struct sunos32_sys_socketpair_args { 161 syscallarg(int) domain; 162 syscallarg(int) type; 163 syscallarg(int) protocol; 164 syscallarg(netbsd32_intp) rsv; 165 }; 166 167 struct sunos32_sys_sigreturn_args { 168 syscallarg(netbsd32_sigcontextp_t) sigcntxp; 169 }; 170 171 struct sunos32_sys_getrlimit_args { 172 syscallarg(u_int) which; 173 syscallarg(netbsd32_orlimitp_t) rlp; 174 }; 175 176 struct sunos32_sys_setrlimit_args { 177 syscallarg(u_int) which; 178 syscallarg(netbsd32_orlimitp_t) rlp; 179 }; 180 181 struct sunos32_sys_nfssvc_args { 182 syscallarg(int) fd; 183 }; 184 185 struct sunos32_sys_statfs_args { 186 syscallarg(const netbsd32_charp) path; 187 syscallarg(sunos32_statfsp_t) buf; 188 }; 189 190 struct sunos32_sys_fstatfs_args { 191 syscallarg(int) fd; 192 syscallarg(sunos32_statfsp_t) buf; 193 }; 194 195 struct sunos32_sys_unmount_args { 196 syscallarg(netbsd32_charp) path; 197 }; 198 199 struct sunos32_sys_quotactl_args { 200 syscallarg(int) cmd; 201 syscallarg(netbsd32_charp) special; 202 syscallarg(int) uid; 203 syscallarg(netbsd32_caddr_t) addr; 204 }; 205 206 struct sunos32_sys_exportfs_args { 207 syscallarg(netbsd32_charp) path; 208 syscallarg(netbsd32_charp) ex; 209 }; 210 211 struct sunos32_sys_mount_args { 212 syscallarg(netbsd32_charp) type; 213 syscallarg(netbsd32_charp) path; 214 syscallarg(int) flags; 215 syscallarg(netbsd32_caddr_t) data; 216 }; 217 218 struct sunos32_sys_ustat_args { 219 syscallarg(int) dev; 220 syscallarg(sunos32_ustatp_t) buf; 221 }; 222 223 struct sunos32_sys_auditsys_args { 224 syscallarg(netbsd32_charp) record; 225 }; 226 227 struct sunos32_sys_getdents_args { 228 syscallarg(int) fd; 229 syscallarg(netbsd32_charp) buf; 230 syscallarg(int) nbytes; 231 }; 232 233 struct sunos32_sys_sigpending_args { 234 syscallarg(netbsd32_intp) mask; 235 }; 236 237 struct sunos32_sys_sysconf_args { 238 syscallarg(int) name; 239 }; 240 241 struct sunos32_sys_uname_args { 242 syscallarg(sunos32_utsnamep_t) name; 243 }; 244 245 /* 246 * System call prototypes. 247 */ 248 249 int sys_nosys(struct proc *, void *, register_t *); 250 int netbsd32_exit(struct proc *, void *, register_t *); 251 int sys_fork(struct proc *, void *, register_t *); 252 int netbsd32_read(struct proc *, void *, register_t *); 253 int netbsd32_write(struct proc *, void *, register_t *); 254 int sunos32_sys_open(struct proc *, void *, register_t *); 255 int netbsd32_close(struct proc *, void *, register_t *); 256 int sunos32_sys_wait4(struct proc *, void *, register_t *); 257 int sunos32_sys_creat(struct proc *, void *, register_t *); 258 int netbsd32_link(struct proc *, void *, register_t *); 259 int netbsd32_unlink(struct proc *, void *, register_t *); 260 int sunos32_sys_execv(struct proc *, void *, register_t *); 261 int netbsd32_chdir(struct proc *, void *, register_t *); 262 int sunos32_sys_mknod(struct proc *, void *, register_t *); 263 int netbsd32_chmod(struct proc *, void *, register_t *); 264 int netbsd32_chown(struct proc *, void *, register_t *); 265 int netbsd32_break(struct proc *, void *, register_t *); 266 int compat_43_netbsd32_olseek(struct proc *, void *, register_t *); 267 int sys_getpid_with_ppid(struct proc *, void *, register_t *); 268 int netbsd32_setuid(struct proc *, void *, register_t *); 269 int sys_getuid_with_euid(struct proc *, void *, register_t *); 270 int sunos32_sys_stime(struct proc *, void *, register_t *); 271 int sunos32_sys_ptrace(struct proc *, void *, register_t *); 272 int sunos32_sys_access(struct proc *, void *, register_t *); 273 int sys_sync(struct proc *, void *, register_t *); 274 int netbsd32_kill(struct proc *, void *, register_t *); 275 int sunos32_sys_stat(struct proc *, void *, register_t *); 276 int sunos32_sys_lstat(struct proc *, void *, register_t *); 277 int netbsd32_dup(struct proc *, void *, register_t *); 278 int sys_pipe(struct proc *, void *, register_t *); 279 int netbsd32_profil(struct proc *, void *, register_t *); 280 int netbsd32_setgid(struct proc *, void *, register_t *); 281 int sys_getgid_with_egid(struct proc *, void *, register_t *); 282 int netbsd32_acct(struct proc *, void *, register_t *); 283 int sunos32_sys_mctl(struct proc *, void *, register_t *); 284 int sunos32_sys_ioctl(struct proc *, void *, register_t *); 285 int sunos32_sys_reboot(struct proc *, void *, register_t *); 286 int netbsd32_symlink(struct proc *, void *, register_t *); 287 int netbsd32_readlink(struct proc *, void *, register_t *); 288 int sunos32_sys_execve(struct proc *, void *, register_t *); 289 int netbsd32_umask(struct proc *, void *, register_t *); 290 int netbsd32_chroot(struct proc *, void *, register_t *); 291 int compat_43_netbsd32_fstat43(struct proc *, void *, register_t *); 292 int compat_43_sys_getpagesize(struct proc *, void *, register_t *); 293 int sunos32_sys_omsync(struct proc *, void *, register_t *); 294 int sys_vfork(struct proc *, void *, register_t *); 295 int netbsd32_sbrk(struct proc *, void *, register_t *); 296 int netbsd32_sstk(struct proc *, void *, register_t *); 297 int sunos32_sys_mmap(struct proc *, void *, register_t *); 298 int netbsd32_ovadvise(struct proc *, void *, register_t *); 299 int netbsd32_munmap(struct proc *, void *, register_t *); 300 int netbsd32_mprotect(struct proc *, void *, register_t *); 301 int netbsd32_madvise(struct proc *, void *, register_t *); 302 int sunos32_sys_vhangup(struct proc *, void *, register_t *); 303 int netbsd32_mincore(struct proc *, void *, register_t *); 304 int netbsd32_getgroups(struct proc *, void *, register_t *); 305 int netbsd32_setgroups(struct proc *, void *, register_t *); 306 int sys_getpgrp(struct proc *, void *, register_t *); 307 int sunos32_sys_setpgrp(struct proc *, void *, register_t *); 308 int netbsd32_setitimer(struct proc *, void *, register_t *); 309 int compat_12_netbsd32_oswapon(struct proc *, void *, register_t *); 310 int netbsd32_getitimer(struct proc *, void *, register_t *); 311 int compat_43_netbsd32_ogethostname(struct proc *, void *, register_t *); 312 int compat_43_netbsd32_osethostname(struct proc *, void *, register_t *); 313 int compat_43_sys_getdtablesize(struct proc *, void *, register_t *); 314 int netbsd32_dup2(struct proc *, void *, register_t *); 315 int sunos32_sys_fcntl(struct proc *, void *, register_t *); 316 int netbsd32_select(struct proc *, void *, register_t *); 317 int netbsd32_fsync(struct proc *, void *, register_t *); 318 int netbsd32_setpriority(struct proc *, void *, register_t *); 319 int sunos32_sys_socket(struct proc *, void *, register_t *); 320 int netbsd32_connect(struct proc *, void *, register_t *); 321 int compat_43_netbsd32_oaccept(struct proc *, void *, register_t *); 322 int netbsd32_getpriority(struct proc *, void *, register_t *); 323 int compat_43_netbsd32_osend(struct proc *, void *, register_t *); 324 int compat_43_netbsd32_orecv(struct proc *, void *, register_t *); 325 int netbsd32_bind(struct proc *, void *, register_t *); 326 int sunos32_sys_setsockopt(struct proc *, void *, register_t *); 327 int netbsd32_listen(struct proc *, void *, register_t *); 328 int sunos32_sys_sigvec(struct proc *, void *, register_t *); 329 int compat_43_netbsd32_sigblock(struct proc *, void *, register_t *); 330 int compat_43_netbsd32_sigsetmask(struct proc *, void *, register_t *); 331 int sunos32_sys_sigsuspend(struct proc *, void *, register_t *); 332 int compat_43_netbsd32_osigstack(struct proc *, void *, register_t *); 333 int compat_43_netbsd32_orecvmsg(struct proc *, void *, register_t *); 334 int compat_43_netbsd32_osendmsg(struct proc *, void *, register_t *); 335 int netbsd32_gettimeofday(struct proc *, void *, register_t *); 336 int netbsd32_getrusage(struct proc *, void *, register_t *); 337 int netbsd32_getsockopt(struct proc *, void *, register_t *); 338 int netbsd32_readv(struct proc *, void *, register_t *); 339 int netbsd32_writev(struct proc *, void *, register_t *); 340 int netbsd32_settimeofday(struct proc *, void *, register_t *); 341 int netbsd32_fchown(struct proc *, void *, register_t *); 342 int netbsd32_fchmod(struct proc *, void *, register_t *); 343 int compat_43_netbsd32_orecvfrom(struct proc *, void *, register_t *); 344 int netbsd32_setreuid(struct proc *, void *, register_t *); 345 int netbsd32_setregid(struct proc *, void *, register_t *); 346 int netbsd32_rename(struct proc *, void *, register_t *); 347 int compat_43_netbsd32_otruncate(struct proc *, void *, register_t *); 348 int compat_43_netbsd32_oftruncate(struct proc *, void *, register_t *); 349 int netbsd32_flock(struct proc *, void *, register_t *); 350 int netbsd32_sendto(struct proc *, void *, register_t *); 351 int netbsd32_shutdown(struct proc *, void *, register_t *); 352 int sunos32_sys_socketpair(struct proc *, void *, register_t *); 353 int netbsd32_mkdir(struct proc *, void *, register_t *); 354 int netbsd32_rmdir(struct proc *, void *, register_t *); 355 int netbsd32_utimes(struct proc *, void *, register_t *); 356 int sunos32_sys_sigreturn(struct proc *, void *, register_t *); 357 int netbsd32_adjtime(struct proc *, void *, register_t *); 358 int compat_43_netbsd32_ogetpeername(struct proc *, void *, register_t *); 359 int compat_43_sys_gethostid(struct proc *, void *, register_t *); 360 int sunos32_sys_getrlimit(struct proc *, void *, register_t *); 361 int sunos32_sys_setrlimit(struct proc *, void *, register_t *); 362 int compat_43_netbsd32_killpg(struct proc *, void *, register_t *); 363 int compat_43_netbsd32_ogetsockname(struct proc *, void *, register_t *); 364 int netbsd32_poll(struct proc *, void *, register_t *); 365 #ifdef NFSSERVER 366 int sunos32_sys_nfssvc(struct proc *, void *, register_t *); 367 #else 368 #endif 369 int compat_43_netbsd32_ogetdirentries(struct proc *, void *, register_t *); 370 int sunos32_sys_statfs(struct proc *, void *, register_t *); 371 int sunos32_sys_fstatfs(struct proc *, void *, register_t *); 372 int sunos32_sys_unmount(struct proc *, void *, register_t *); 373 #ifdef NFS 374 int async_daemon(struct proc *, void *, register_t *); 375 int sys_getfh(struct proc *, void *, register_t *); 376 #else 377 #endif 378 int compat_09_netbsd32_ogetdomainname(struct proc *, void *, register_t *); 379 int compat_09_netbsd32_osetdomainname(struct proc *, void *, register_t *); 380 int sunos32_sys_quotactl(struct proc *, void *, register_t *); 381 int sunos32_sys_exportfs(struct proc *, void *, register_t *); 382 int sunos32_sys_mount(struct proc *, void *, register_t *); 383 int sunos32_sys_ustat(struct proc *, void *, register_t *); 384 #ifdef SYSVSEM 385 int compat_10_netbsd32_sys_semsys(struct proc *, void *, register_t *); 386 #else 387 #endif 388 #ifdef SYSVMSG 389 int compat_10_netbsd32_sys_msgsys(struct proc *, void *, register_t *); 390 #else 391 #endif 392 #ifdef SYSVSHM 393 int compat_10_netbsd32_sys_shmsys(struct proc *, void *, register_t *); 394 #else 395 #endif 396 int sunos32_sys_auditsys(struct proc *, void *, register_t *); 397 int sunos32_sys_getdents(struct proc *, void *, register_t *); 398 int sys_setsid(struct proc *, void *, register_t *); 399 int netbsd32_fchdir(struct proc *, void *, register_t *); 400 int netbsd32_fchroot(struct proc *, void *, register_t *); 401 int sunos32_sys_sigpending(struct proc *, void *, register_t *); 402 int netbsd32_setpgid(struct proc *, void *, register_t *); 403 int netbsd32_pathconf(struct proc *, void *, register_t *); 404 int netbsd32_fpathconf(struct proc *, void *, register_t *); 405 int sunos32_sys_sysconf(struct proc *, void *, register_t *); 406 int sunos32_sys_uname(struct proc *, void *, register_t *); 407 #endif /* _SUNOS32_SYS__SYSCALLARGS_H_ */ 408