1 /* $NetBSD: sunos_syscallargs.h,v 1.50 2001/05/30 11:37:31 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.57 2000/12/09 07:10:36 mycroft Exp 8 */ 9 10 #ifndef _SUNOS_SYS__SYSCALLARGS_H_ 11 #define _SUNOS_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 { \ 22 int8_t pad[ (sizeof (register_t) < sizeof (x)) \ 23 ? 0 \ 24 : sizeof (register_t) - sizeof (x)]; \ 25 x datum; \ 26 } be; \ 27 } 28 29 struct sunos_sys_open_args { 30 syscallarg(const char *) path; 31 syscallarg(int) flags; 32 syscallarg(int) mode; 33 }; 34 35 struct sunos_sys_wait4_args { 36 syscallarg(int) pid; 37 syscallarg(int *) status; 38 syscallarg(int) options; 39 syscallarg(struct rusage *) rusage; 40 }; 41 42 struct sunos_sys_creat_args { 43 syscallarg(const char *) path; 44 syscallarg(int) mode; 45 }; 46 47 struct sunos_sys_execv_args { 48 syscallarg(const char *) path; 49 syscallarg(char **) argp; 50 }; 51 52 struct sunos_sys_mknod_args { 53 syscallarg(const char *) path; 54 syscallarg(int) mode; 55 syscallarg(int) dev; 56 }; 57 58 struct sunos_sys_stime_args { 59 syscallarg(time_t *) tp; 60 }; 61 62 struct sunos_sys_ptrace_args { 63 syscallarg(int) req; 64 syscallarg(pid_t) pid; 65 syscallarg(caddr_t) addr; 66 syscallarg(int) data; 67 syscallarg(char *) addr2; 68 }; 69 70 struct sunos_sys_access_args { 71 syscallarg(const char *) path; 72 syscallarg(int) flags; 73 }; 74 75 struct sunos_sys_stat_args { 76 syscallarg(const char *) path; 77 syscallarg(struct stat43 *) ub; 78 }; 79 80 struct sunos_sys_lstat_args { 81 syscallarg(const char *) path; 82 syscallarg(struct stat43 *) ub; 83 }; 84 85 struct sunos_sys_mctl_args { 86 syscallarg(void *) addr; 87 syscallarg(int) len; 88 syscallarg(int) func; 89 syscallarg(void *) arg; 90 }; 91 92 struct sunos_sys_ioctl_args { 93 syscallarg(int) fd; 94 syscallarg(u_long) com; 95 syscallarg(caddr_t) data; 96 }; 97 98 struct sunos_sys_reboot_args { 99 syscallarg(int) howto; 100 syscallarg(char *) bootstr; 101 }; 102 103 struct sunos_sys_execve_args { 104 syscallarg(const char *) path; 105 syscallarg(char **) argp; 106 syscallarg(char **) envp; 107 }; 108 109 struct sunos_sys_omsync_args { 110 syscallarg(caddr_t) addr; 111 syscallarg(size_t) len; 112 syscallarg(int) flags; 113 }; 114 115 struct sunos_sys_mmap_args { 116 syscallarg(void *) addr; 117 syscallarg(size_t) len; 118 syscallarg(int) prot; 119 syscallarg(int) flags; 120 syscallarg(int) fd; 121 syscallarg(long) pos; 122 }; 123 124 struct sunos_sys_setpgrp_args { 125 syscallarg(int) pid; 126 syscallarg(int) pgid; 127 }; 128 129 struct sunos_sys_fcntl_args { 130 syscallarg(int) fd; 131 syscallarg(int) cmd; 132 syscallarg(void *) arg; 133 }; 134 135 struct sunos_sys_setsockopt_args { 136 syscallarg(int) s; 137 syscallarg(int) level; 138 syscallarg(int) name; 139 syscallarg(caddr_t) val; 140 syscallarg(int) valsize; 141 }; 142 143 struct sunos_sys_sigvec_args { 144 syscallarg(int) signum; 145 syscallarg(struct sigvec *) nsv; 146 syscallarg(struct sigvec *) osv; 147 }; 148 149 struct sunos_sys_sigsuspend_args { 150 syscallarg(int) mask; 151 }; 152 153 struct sunos_sys_sigreturn_args { 154 syscallarg(struct sigcontext *) sigcntxp; 155 }; 156 157 struct sunos_sys_getrlimit_args { 158 syscallarg(u_int) which; 159 syscallarg(struct orlimit *) rlp; 160 }; 161 162 struct sunos_sys_setrlimit_args { 163 syscallarg(u_int) which; 164 syscallarg(struct orlimit *) rlp; 165 }; 166 167 struct sunos_sys_nfssvc_args { 168 syscallarg(int) fd; 169 }; 170 171 struct sunos_sys_statfs_args { 172 syscallarg(const char *) path; 173 syscallarg(struct sunos_statfs *) buf; 174 }; 175 176 struct sunos_sys_fstatfs_args { 177 syscallarg(int) fd; 178 syscallarg(struct sunos_statfs *) buf; 179 }; 180 181 struct sunos_sys_unmount_args { 182 syscallarg(char *) path; 183 }; 184 185 struct sunos_sys_quotactl_args { 186 syscallarg(int) cmd; 187 syscallarg(char *) special; 188 syscallarg(int) uid; 189 syscallarg(caddr_t) addr; 190 }; 191 192 struct sunos_sys_exportfs_args { 193 syscallarg(char *) path; 194 syscallarg(char *) ex; 195 }; 196 197 struct sunos_sys_mount_args { 198 syscallarg(char *) type; 199 syscallarg(char *) dir; 200 syscallarg(int) flags; 201 syscallarg(caddr_t) data; 202 }; 203 204 struct sunos_sys_ustat_args { 205 syscallarg(int) dev; 206 syscallarg(struct sunos_ustat *) buf; 207 }; 208 209 struct sunos_sys_auditsys_args { 210 syscallarg(char *) record; 211 }; 212 213 struct sunos_sys_getdents_args { 214 syscallarg(int) fd; 215 syscallarg(char *) buf; 216 syscallarg(int) nbytes; 217 }; 218 219 struct sunos_sys_sigpending_args { 220 syscallarg(int *) mask; 221 }; 222 223 struct sunos_sys_sysconf_args { 224 syscallarg(int) name; 225 }; 226 227 struct sunos_sys_uname_args { 228 syscallarg(struct sunos_utsname *) name; 229 }; 230 231 /* 232 * System call prototypes. 233 */ 234 235 int sys_nosys(struct proc *, void *, register_t *); 236 int sys_exit(struct proc *, void *, register_t *); 237 int sys_fork(struct proc *, void *, register_t *); 238 int sys_read(struct proc *, void *, register_t *); 239 int sys_write(struct proc *, void *, register_t *); 240 int sunos_sys_open(struct proc *, void *, register_t *); 241 int sys_close(struct proc *, void *, register_t *); 242 int sunos_sys_wait4(struct proc *, void *, register_t *); 243 int sunos_sys_creat(struct proc *, void *, register_t *); 244 int sys_link(struct proc *, void *, register_t *); 245 int sys_unlink(struct proc *, void *, register_t *); 246 int sunos_sys_execv(struct proc *, void *, register_t *); 247 int sys_chdir(struct proc *, void *, register_t *); 248 int sunos_sys_mknod(struct proc *, void *, register_t *); 249 int sys_chmod(struct proc *, void *, register_t *); 250 int sys_chown(struct proc *, void *, register_t *); 251 int sys_obreak(struct proc *, void *, register_t *); 252 int compat_43_sys_lseek(struct proc *, void *, register_t *); 253 int sys_getpid_with_ppid(struct proc *, void *, register_t *); 254 int sys_setuid(struct proc *, void *, register_t *); 255 int sys_getuid_with_euid(struct proc *, void *, register_t *); 256 int sunos_sys_stime(struct proc *, void *, register_t *); 257 int sunos_sys_ptrace(struct proc *, void *, register_t *); 258 int sunos_sys_access(struct proc *, void *, register_t *); 259 int sys_sync(struct proc *, void *, register_t *); 260 int sys_kill(struct proc *, void *, register_t *); 261 int sunos_sys_stat(struct proc *, void *, register_t *); 262 int sunos_sys_lstat(struct proc *, void *, register_t *); 263 int sys_dup(struct proc *, void *, register_t *); 264 int sys_pipe(struct proc *, void *, register_t *); 265 int sys_profil(struct proc *, void *, register_t *); 266 int sys_setgid(struct proc *, void *, register_t *); 267 int sys_getgid_with_egid(struct proc *, void *, register_t *); 268 int sys_acct(struct proc *, void *, register_t *); 269 int sunos_sys_mctl(struct proc *, void *, register_t *); 270 int sunos_sys_ioctl(struct proc *, void *, register_t *); 271 int sunos_sys_reboot(struct proc *, void *, register_t *); 272 int sys_symlink(struct proc *, void *, register_t *); 273 int sys_readlink(struct proc *, void *, register_t *); 274 int sunos_sys_execve(struct proc *, void *, register_t *); 275 int sys_umask(struct proc *, void *, register_t *); 276 int sys_chroot(struct proc *, void *, register_t *); 277 int compat_43_sys_fstat(struct proc *, void *, register_t *); 278 int compat_43_sys_getpagesize(struct proc *, void *, register_t *); 279 int sunos_sys_omsync(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 sunos_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 sunos_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 sunos_sys_setpgrp(struct proc *, void *, register_t *); 294 int sys_setitimer(struct proc *, void *, register_t *); 295 int compat_12_sys_swapon(struct proc *, void *, register_t *); 296 int sys_getitimer(struct proc *, void *, register_t *); 297 int compat_43_sys_gethostname(struct proc *, void *, register_t *); 298 int compat_43_sys_sethostname(struct proc *, void *, register_t *); 299 int compat_43_sys_getdtablesize(struct proc *, void *, register_t *); 300 int sys_dup2(struct proc *, void *, register_t *); 301 int sunos_sys_fcntl(struct proc *, void *, register_t *); 302 int sys_select(struct proc *, void *, register_t *); 303 int sys_fsync(struct proc *, void *, register_t *); 304 int sys_setpriority(struct proc *, void *, register_t *); 305 int sys_socket(struct proc *, void *, register_t *); 306 int sys_connect(struct proc *, void *, register_t *); 307 int compat_43_sys_accept(struct proc *, void *, register_t *); 308 int sys_getpriority(struct proc *, void *, register_t *); 309 int compat_43_sys_send(struct proc *, void *, register_t *); 310 int compat_43_sys_recv(struct proc *, void *, register_t *); 311 int sys_bind(struct proc *, void *, register_t *); 312 int sunos_sys_setsockopt(struct proc *, void *, register_t *); 313 int sys_listen(struct proc *, void *, register_t *); 314 int sunos_sys_sigvec(struct proc *, void *, register_t *); 315 int compat_43_sys_sigblock(struct proc *, void *, register_t *); 316 int compat_43_sys_sigsetmask(struct proc *, void *, register_t *); 317 int sunos_sys_sigsuspend(struct proc *, void *, register_t *); 318 int compat_43_sys_sigstack(struct proc *, void *, register_t *); 319 int compat_43_sys_recvmsg(struct proc *, void *, register_t *); 320 int compat_43_sys_sendmsg(struct proc *, void *, register_t *); 321 int sys_gettimeofday(struct proc *, void *, register_t *); 322 int sys_getrusage(struct proc *, void *, register_t *); 323 int sys_getsockopt(struct proc *, void *, register_t *); 324 int sys_readv(struct proc *, void *, register_t *); 325 int sys_writev(struct proc *, void *, register_t *); 326 int sys_settimeofday(struct proc *, void *, register_t *); 327 int sys_fchown(struct proc *, void *, register_t *); 328 int sys_fchmod(struct proc *, void *, register_t *); 329 int compat_43_sys_recvfrom(struct proc *, void *, register_t *); 330 int sys_setreuid(struct proc *, void *, register_t *); 331 int sys_setregid(struct proc *, void *, register_t *); 332 int sys_rename(struct proc *, void *, register_t *); 333 int compat_43_sys_truncate(struct proc *, void *, register_t *); 334 int compat_43_sys_ftruncate(struct proc *, void *, register_t *); 335 int sys_flock(struct proc *, void *, register_t *); 336 int sys_sendto(struct proc *, void *, register_t *); 337 int sys_shutdown(struct proc *, void *, register_t *); 338 int sys_socketpair(struct proc *, void *, register_t *); 339 int sys_mkdir(struct proc *, void *, register_t *); 340 int sys_rmdir(struct proc *, void *, register_t *); 341 int sys_utimes(struct proc *, void *, register_t *); 342 int sunos_sys_sigreturn(struct proc *, void *, register_t *); 343 int sys_adjtime(struct proc *, void *, register_t *); 344 int compat_43_sys_getpeername(struct proc *, void *, register_t *); 345 int compat_43_sys_gethostid(struct proc *, void *, register_t *); 346 int sunos_sys_getrlimit(struct proc *, void *, register_t *); 347 int sunos_sys_setrlimit(struct proc *, void *, register_t *); 348 int compat_43_sys_killpg(struct proc *, void *, register_t *); 349 int compat_43_sys_getsockname(struct proc *, void *, register_t *); 350 int sys_poll(struct proc *, void *, register_t *); 351 #ifdef NFSSERVER 352 int sunos_sys_nfssvc(struct proc *, void *, register_t *); 353 #else 354 #endif 355 int compat_12_sys_getdirentries(struct proc *, void *, register_t *); 356 int sunos_sys_statfs(struct proc *, void *, register_t *); 357 int sunos_sys_fstatfs(struct proc *, void *, register_t *); 358 int sunos_sys_unmount(struct proc *, void *, register_t *); 359 #ifdef NFS 360 int async_daemon(struct proc *, void *, register_t *); 361 int sys_getfh(struct proc *, void *, register_t *); 362 #else 363 #endif 364 int compat_09_sys_getdomainname(struct proc *, void *, register_t *); 365 int compat_09_sys_setdomainname(struct proc *, void *, register_t *); 366 int sunos_sys_quotactl(struct proc *, void *, register_t *); 367 int sunos_sys_exportfs(struct proc *, void *, register_t *); 368 int sunos_sys_mount(struct proc *, void *, register_t *); 369 int sunos_sys_ustat(struct proc *, void *, register_t *); 370 #ifdef SYSVSEM 371 int compat_10_sys_semsys(struct proc *, void *, register_t *); 372 #else 373 #endif 374 #ifdef SYSVMSG 375 int compat_10_sys_msgsys(struct proc *, void *, register_t *); 376 #else 377 #endif 378 #ifdef SYSVSHM 379 int compat_10_sys_shmsys(struct proc *, void *, register_t *); 380 #else 381 #endif 382 int sunos_sys_auditsys(struct proc *, void *, register_t *); 383 int sunos_sys_getdents(struct proc *, void *, register_t *); 384 int sys_setsid(struct proc *, void *, register_t *); 385 int sys_fchdir(struct proc *, void *, register_t *); 386 int sys_fchroot(struct proc *, void *, register_t *); 387 int sunos_sys_sigpending(struct proc *, void *, register_t *); 388 int sys_setpgid(struct proc *, void *, register_t *); 389 int sys_pathconf(struct proc *, void *, register_t *); 390 int sys_fpathconf(struct proc *, void *, register_t *); 391 int sunos_sys_sysconf(struct proc *, void *, register_t *); 392 int sunos_sys_uname(struct proc *, void *, register_t *); 393 #endif /* _SUNOS_SYS__SYSCALLARGS_H_ */ 394