1 1.1 manu /* $NetBSD: linux_syscallargs.h,v 1.7 2002/02/15 16:48:01 christos Exp $ */ 2 1.1 manu 3 1.1 manu /* 4 1.1 manu * System call argument lists. 5 1.1 manu * 6 1.1 manu * DO NOT EDIT-- this file is automatically generated. 7 1.7 christos * created from NetBSD: syscalls.master,v 1.4 2001/11/20 21:37:51 manu Exp 8 1.1 manu */ 9 1.1 manu 10 1.1 manu #ifndef _LINUX_SYS__SYSCALLARGS_H_ 11 1.1 manu #define _LINUX_SYS__SYSCALLARGS_H_ 12 1.1 manu 13 1.1 manu #ifdef syscallarg 14 1.1 manu #undef syscallarg 15 1.1 manu #endif 16 1.1 manu 17 1.1 manu #define syscallarg(x) \ 18 1.1 manu union { \ 19 1.1 manu register_t pad; \ 20 1.1 manu struct { x datum; } le; \ 21 1.5 lukem struct { /* LINTED zero array dimension */ \ 22 1.5 lukem int8_t pad[ /* CONSTCOND */ \ 23 1.5 lukem (sizeof (register_t) < sizeof (x)) \ 24 1.1 manu ? 0 \ 25 1.1 manu : sizeof (register_t) - sizeof (x)]; \ 26 1.1 manu x datum; \ 27 1.1 manu } be; \ 28 1.1 manu } 29 1.1 manu 30 1.1 manu struct linux_sys_open_args { 31 1.1 manu syscallarg(const char *) path; 32 1.1 manu syscallarg(int) flags; 33 1.1 manu syscallarg(int) mode; 34 1.1 manu }; 35 1.1 manu 36 1.1 manu struct linux_sys_waitpid_args { 37 1.1 manu syscallarg(int) pid; 38 1.1 manu syscallarg(int *) status; 39 1.1 manu syscallarg(int) options; 40 1.1 manu }; 41 1.1 manu 42 1.1 manu struct linux_sys_creat_args { 43 1.1 manu syscallarg(const char *) path; 44 1.1 manu syscallarg(int) mode; 45 1.1 manu }; 46 1.1 manu 47 1.1 manu struct linux_sys_link_args { 48 1.1 manu syscallarg(const char *) path; 49 1.1 manu syscallarg(const char *) link; 50 1.1 manu }; 51 1.1 manu 52 1.1 manu struct linux_sys_unlink_args { 53 1.1 manu syscallarg(const char *) path; 54 1.1 manu }; 55 1.1 manu 56 1.1 manu struct linux_sys_execve_args { 57 1.1 manu syscallarg(const char *) path; 58 1.1 manu syscallarg(char **) argp; 59 1.1 manu syscallarg(char **) envp; 60 1.1 manu }; 61 1.1 manu 62 1.1 manu struct linux_sys_chdir_args { 63 1.1 manu syscallarg(const char *) path; 64 1.1 manu }; 65 1.1 manu 66 1.1 manu struct linux_sys_time_args { 67 1.1 manu syscallarg(linux_time_t *) t; 68 1.1 manu }; 69 1.1 manu 70 1.1 manu struct linux_sys_mknod_args { 71 1.1 manu syscallarg(const char *) path; 72 1.1 manu syscallarg(int) mode; 73 1.1 manu syscallarg(int) dev; 74 1.1 manu }; 75 1.1 manu 76 1.1 manu struct linux_sys_chmod_args { 77 1.1 manu syscallarg(const char *) path; 78 1.1 manu syscallarg(int) mode; 79 1.1 manu }; 80 1.1 manu 81 1.1 manu struct linux_sys_lchown_args { 82 1.1 manu syscallarg(const char *) path; 83 1.1 manu syscallarg(int) uid; 84 1.1 manu syscallarg(int) gid; 85 1.1 manu }; 86 1.1 manu 87 1.1 manu struct linux_sys_stime_args { 88 1.1 manu syscallarg(linux_time_t *) t; 89 1.1 manu }; 90 1.1 manu 91 1.1 manu struct linux_sys_ptrace_args { 92 1.1 manu syscallarg(int) request; 93 1.1 manu syscallarg(int) pid; 94 1.1 manu syscallarg(int) addr; 95 1.1 manu syscallarg(int) data; 96 1.1 manu }; 97 1.1 manu 98 1.1 manu struct linux_sys_alarm_args { 99 1.1 manu syscallarg(unsigned int) secs; 100 1.1 manu }; 101 1.1 manu 102 1.1 manu struct linux_sys_utime_args { 103 1.1 manu syscallarg(const char *) path; 104 1.1 manu syscallarg(struct linux_utimbuf *) times; 105 1.1 manu }; 106 1.1 manu 107 1.1 manu struct linux_sys_access_args { 108 1.1 manu syscallarg(const char *) path; 109 1.1 manu syscallarg(int) flags; 110 1.1 manu }; 111 1.1 manu 112 1.1 manu struct linux_sys_nice_args { 113 1.1 manu syscallarg(int) incr; 114 1.1 manu }; 115 1.1 manu 116 1.1 manu struct linux_sys_kill_args { 117 1.1 manu syscallarg(int) pid; 118 1.1 manu syscallarg(int) signum; 119 1.1 manu }; 120 1.1 manu 121 1.1 manu struct linux_sys_rename_args { 122 1.1 manu syscallarg(const char *) from; 123 1.1 manu syscallarg(const char *) to; 124 1.1 manu }; 125 1.1 manu 126 1.1 manu struct linux_sys_mkdir_args { 127 1.1 manu syscallarg(const char *) path; 128 1.1 manu syscallarg(int) mode; 129 1.1 manu }; 130 1.1 manu 131 1.1 manu struct linux_sys_rmdir_args { 132 1.1 manu syscallarg(const char *) path; 133 1.1 manu }; 134 1.1 manu 135 1.1 manu struct linux_sys_pipe_args { 136 1.1 manu syscallarg(int *) pfds; 137 1.1 manu }; 138 1.1 manu 139 1.1 manu struct linux_sys_times_args { 140 1.1 manu syscallarg(struct times *) tms; 141 1.1 manu }; 142 1.1 manu 143 1.1 manu struct linux_sys_brk_args { 144 1.1 manu syscallarg(char *) nsize; 145 1.1 manu }; 146 1.1 manu 147 1.1 manu struct linux_sys_signal_args { 148 1.1 manu syscallarg(int) signum; 149 1.1 manu syscallarg(linux___sighandler_t) handler; 150 1.1 manu }; 151 1.1 manu 152 1.1 manu struct linux_sys_ioctl_args { 153 1.1 manu syscallarg(int) fd; 154 1.1 manu syscallarg(u_long) com; 155 1.1 manu syscallarg(caddr_t) data; 156 1.1 manu }; 157 1.1 manu 158 1.1 manu struct linux_sys_fcntl_args { 159 1.1 manu syscallarg(int) fd; 160 1.1 manu syscallarg(int) cmd; 161 1.1 manu syscallarg(void *) arg; 162 1.1 manu }; 163 1.1 manu 164 1.1 manu struct linux_sys_olduname_args { 165 1.1 manu syscallarg(struct linux_old_utsname *) up; 166 1.1 manu }; 167 1.1 manu 168 1.1 manu struct linux_sys_sigaction_args { 169 1.1 manu syscallarg(int) signum; 170 1.1 manu syscallarg(const struct linux_old_sigaction *) nsa; 171 1.1 manu syscallarg(struct linux_old_sigaction *) osa; 172 1.1 manu }; 173 1.1 manu 174 1.1 manu struct linux_sys_sigsetmask_args { 175 1.1 manu syscallarg(linux_old_sigset_t) mask; 176 1.1 manu }; 177 1.1 manu 178 1.1 manu struct linux_sys_sigsuspend_args { 179 1.1 manu syscallarg(caddr_t) restart; 180 1.1 manu syscallarg(int) oldmask; 181 1.1 manu syscallarg(int) mask; 182 1.1 manu }; 183 1.1 manu 184 1.1 manu struct linux_sys_sigpending_args { 185 1.1 manu syscallarg(linux_old_sigset_t *) set; 186 1.1 manu }; 187 1.1 manu 188 1.1 manu struct linux_sys_gettimeofday_args { 189 1.1 manu syscallarg(struct timeval *) tp; 190 1.1 manu syscallarg(struct timezone *) tzp; 191 1.1 manu }; 192 1.1 manu 193 1.1 manu struct linux_sys_settimeofday_args { 194 1.1 manu syscallarg(struct timeval *) tp; 195 1.1 manu syscallarg(struct timezone *) tzp; 196 1.1 manu }; 197 1.1 manu 198 1.1 manu struct linux_sys_symlink_args { 199 1.1 manu syscallarg(const char *) path; 200 1.1 manu syscallarg(const char *) to; 201 1.1 manu }; 202 1.1 manu 203 1.1 manu struct linux_sys_readlink_args { 204 1.1 manu syscallarg(const char *) name; 205 1.1 manu syscallarg(char *) buf; 206 1.1 manu syscallarg(int) count; 207 1.1 manu }; 208 1.1 manu 209 1.1 manu struct linux_sys_swapon_args { 210 1.1 manu syscallarg(char *) name; 211 1.1 manu }; 212 1.1 manu 213 1.1 manu struct linux_sys_reboot_args { 214 1.1 manu syscallarg(int) magic1; 215 1.1 manu syscallarg(int) magic2; 216 1.1 manu syscallarg(int) cmd; 217 1.1 manu syscallarg(void *) arg; 218 1.1 manu }; 219 1.1 manu 220 1.1 manu struct linux_sys_readdir_args { 221 1.1 manu syscallarg(int) fd; 222 1.1 manu syscallarg(caddr_t) dent; 223 1.1 manu syscallarg(unsigned int) count; 224 1.1 manu }; 225 1.1 manu 226 1.1 manu struct linux_sys_truncate_args { 227 1.1 manu syscallarg(const char *) path; 228 1.1 manu syscallarg(long) length; 229 1.1 manu }; 230 1.1 manu 231 1.1 manu struct linux_sys_statfs_args { 232 1.1 manu syscallarg(const char *) path; 233 1.1 manu syscallarg(struct linux_statfs *) sp; 234 1.1 manu }; 235 1.1 manu 236 1.1 manu struct linux_sys_fstatfs_args { 237 1.1 manu syscallarg(int) fd; 238 1.1 manu syscallarg(struct linux_statfs *) sp; 239 1.1 manu }; 240 1.1 manu 241 1.1 manu struct linux_sys_ioperm_args { 242 1.1 manu syscallarg(unsigned int) lo; 243 1.1 manu syscallarg(unsigned int) hi; 244 1.1 manu syscallarg(int) val; 245 1.1 manu }; 246 1.1 manu 247 1.1 manu struct linux_sys_socketcall_args { 248 1.1 manu syscallarg(int) what; 249 1.1 manu syscallarg(void *) args; 250 1.1 manu }; 251 1.1 manu 252 1.1 manu struct linux_sys_stat_args { 253 1.1 manu syscallarg(const char *) path; 254 1.1 manu syscallarg(struct linux_stat *) sp; 255 1.1 manu }; 256 1.1 manu 257 1.1 manu struct linux_sys_lstat_args { 258 1.1 manu syscallarg(const char *) path; 259 1.1 manu syscallarg(struct linux_stat *) sp; 260 1.1 manu }; 261 1.1 manu 262 1.1 manu struct linux_sys_fstat_args { 263 1.1 manu syscallarg(int) fd; 264 1.1 manu syscallarg(struct linux_stat *) sp; 265 1.1 manu }; 266 1.1 manu 267 1.1 manu struct linux_sys_uname_args { 268 1.1 manu syscallarg(struct linux_utsname *) up; 269 1.1 manu }; 270 1.1 manu 271 1.1 manu struct linux_sys_wait4_args { 272 1.1 manu syscallarg(int) pid; 273 1.1 manu syscallarg(int *) status; 274 1.1 manu syscallarg(int) options; 275 1.1 manu syscallarg(struct rusage *) rusage; 276 1.1 manu }; 277 1.1 manu 278 1.1 manu struct linux_sys_swapoff_args { 279 1.1 manu syscallarg(const char *) path; 280 1.1 manu }; 281 1.1 manu 282 1.1 manu struct linux_sys_sysinfo_args { 283 1.1 manu syscallarg(struct linux_sysinfo *) arg; 284 1.1 manu }; 285 1.1 manu 286 1.1 manu struct linux_sys_ipc_args { 287 1.1 manu syscallarg(int) what; 288 1.1 manu syscallarg(int) a1; 289 1.1 manu syscallarg(int) a2; 290 1.1 manu syscallarg(int) a3; 291 1.1 manu syscallarg(caddr_t) ptr; 292 1.1 manu }; 293 1.1 manu 294 1.1 manu struct linux_sys_sigreturn_args { 295 1.6 manu syscallarg(struct linux_sigframe *) sf; 296 1.1 manu }; 297 1.1 manu 298 1.1 manu struct linux_sys_clone_args { 299 1.1 manu syscallarg(int) flags; 300 1.1 manu syscallarg(void *) stack; 301 1.1 manu }; 302 1.1 manu 303 1.1 manu struct linux_sys_setdomainname_args { 304 1.1 manu syscallarg(char *) domainname; 305 1.1 manu syscallarg(int) len; 306 1.1 manu }; 307 1.1 manu 308 1.1 manu struct linux_sys_new_uname_args { 309 1.1 manu syscallarg(struct linux_utsname *) up; 310 1.1 manu }; 311 1.1 manu 312 1.1 manu struct linux_sys_sigprocmask_args { 313 1.1 manu syscallarg(int) how; 314 1.1 manu syscallarg(const linux_old_sigset_t *) set; 315 1.1 manu syscallarg(linux_old_sigset_t *) oset; 316 1.1 manu }; 317 1.1 manu 318 1.1 manu struct linux_sys_getpgid_args { 319 1.1 manu syscallarg(int) pid; 320 1.1 manu }; 321 1.1 manu 322 1.1 manu struct linux_sys_personality_args { 323 1.1 manu syscallarg(int) per; 324 1.1 manu }; 325 1.1 manu 326 1.1 manu struct linux_sys_setfsuid_args { 327 1.1 manu syscallarg(uid_t) uid; 328 1.1 manu }; 329 1.1 manu 330 1.1 manu struct linux_sys_llseek_args { 331 1.1 manu syscallarg(int) fd; 332 1.1 manu syscallarg(u_int32_t) ohigh; 333 1.1 manu syscallarg(u_int32_t) olow; 334 1.1 manu syscallarg(caddr_t) res; 335 1.1 manu syscallarg(int) whence; 336 1.1 manu }; 337 1.1 manu 338 1.1 manu struct linux_sys_getdents_args { 339 1.1 manu syscallarg(int) fd; 340 1.1 manu syscallarg(struct linux_dirent *) dent; 341 1.1 manu syscallarg(unsigned int) count; 342 1.1 manu }; 343 1.1 manu 344 1.1 manu struct linux_sys_select_args { 345 1.1 manu syscallarg(int) nfds; 346 1.1 manu syscallarg(fd_set *) readfds; 347 1.1 manu syscallarg(fd_set *) writefds; 348 1.1 manu syscallarg(fd_set *) exceptfds; 349 1.1 manu syscallarg(struct timeval *) timeout; 350 1.1 manu }; 351 1.1 manu 352 1.1 manu struct linux_sys_msync_args { 353 1.1 manu syscallarg(caddr_t) addr; 354 1.1 manu syscallarg(int) len; 355 1.1 manu syscallarg(int) fl; 356 1.1 manu }; 357 1.1 manu 358 1.1 manu struct linux_sys_cacheflush_args { 359 1.1 manu syscallarg(void *) addr; 360 1.1 manu syscallarg(int) bytes; 361 1.1 manu syscallarg(int) cache; 362 1.1 manu }; 363 1.1 manu 364 1.2 manu struct linux_sys_sysmips_args { 365 1.2 manu syscallarg(int) cmd; 366 1.2 manu syscallarg(int) arg1; 367 1.2 manu syscallarg(int) arg2; 368 1.2 manu syscallarg(int) arg3; 369 1.2 manu }; 370 1.2 manu 371 1.1 manu struct linux_sys_fdatasync_args { 372 1.1 manu syscallarg(int) fd; 373 1.1 manu }; 374 1.1 manu 375 1.1 manu struct linux_sys___sysctl_args { 376 1.1 manu syscallarg(struct linux___sysctl *) lsp; 377 1.1 manu }; 378 1.1 manu 379 1.1 manu struct linux_sys_sched_setparam_args { 380 1.1 manu syscallarg(pid_t) pid; 381 1.1 manu syscallarg(const struct linux_sched_param *) sp; 382 1.1 manu }; 383 1.1 manu 384 1.1 manu struct linux_sys_sched_getparam_args { 385 1.1 manu syscallarg(pid_t) pid; 386 1.1 manu syscallarg(struct linux_sched_param *) sp; 387 1.1 manu }; 388 1.1 manu 389 1.1 manu struct linux_sys_sched_setscheduler_args { 390 1.1 manu syscallarg(pid_t) pid; 391 1.1 manu syscallarg(int) policy; 392 1.1 manu syscallarg(const struct linux_sched_param *) sp; 393 1.1 manu }; 394 1.1 manu 395 1.1 manu struct linux_sys_sched_getscheduler_args { 396 1.1 manu syscallarg(pid_t) pid; 397 1.1 manu }; 398 1.1 manu 399 1.1 manu struct linux_sys_sched_get_priority_max_args { 400 1.1 manu syscallarg(int) policy; 401 1.1 manu }; 402 1.1 manu 403 1.1 manu struct linux_sys_sched_get_priority_min_args { 404 1.1 manu syscallarg(int) policy; 405 1.1 manu }; 406 1.1 manu 407 1.1 manu struct linux_sys_mremap_args { 408 1.1 manu syscallarg(void *) old_address; 409 1.1 manu syscallarg(size_t) old_size; 410 1.1 manu syscallarg(size_t) new_size; 411 1.1 manu syscallarg(u_long) flags; 412 1.1 manu }; 413 1.1 manu 414 1.1 manu struct linux_sys_setresuid_args { 415 1.1 manu syscallarg(uid_t) ruid; 416 1.1 manu syscallarg(uid_t) euid; 417 1.1 manu syscallarg(uid_t) suid; 418 1.1 manu }; 419 1.1 manu 420 1.1 manu struct linux_sys_getresuid_args { 421 1.1 manu syscallarg(uid_t *) ruid; 422 1.1 manu syscallarg(uid_t *) euid; 423 1.1 manu syscallarg(uid_t *) suid; 424 1.1 manu }; 425 1.1 manu 426 1.1 manu struct linux_sys_setresgid_args { 427 1.1 manu syscallarg(gid_t) rgid; 428 1.1 manu syscallarg(gid_t) egid; 429 1.1 manu syscallarg(gid_t) sgid; 430 1.1 manu }; 431 1.1 manu 432 1.1 manu struct linux_sys_getresgid_args { 433 1.1 manu syscallarg(gid_t *) rgid; 434 1.1 manu syscallarg(gid_t *) egid; 435 1.1 manu syscallarg(gid_t *) sgid; 436 1.1 manu }; 437 1.1 manu 438 1.1 manu struct linux_sys_rt_sigreturn_args { 439 1.1 manu syscallarg(struct linux_pt_regs) regs; 440 1.1 manu }; 441 1.1 manu 442 1.1 manu struct linux_sys_rt_sigaction_args { 443 1.1 manu syscallarg(int) signum; 444 1.1 manu syscallarg(const struct linux_sigaction *) nsa; 445 1.1 manu syscallarg(struct linux_sigaction *) osa; 446 1.1 manu syscallarg(size_t) sigsetsize; 447 1.1 manu }; 448 1.1 manu 449 1.1 manu struct linux_sys_rt_sigprocmask_args { 450 1.1 manu syscallarg(int) how; 451 1.1 manu syscallarg(const linux_sigset_t *) set; 452 1.1 manu syscallarg(linux_sigset_t *) oset; 453 1.1 manu syscallarg(size_t) sigsetsize; 454 1.1 manu }; 455 1.1 manu 456 1.1 manu struct linux_sys_rt_sigpending_args { 457 1.1 manu syscallarg(linux_sigset_t *) set; 458 1.1 manu syscallarg(size_t) sigsetsize; 459 1.1 manu }; 460 1.1 manu 461 1.1 manu struct linux_sys_rt_queueinfo_args { 462 1.1 manu syscallarg(int) pid; 463 1.1 manu syscallarg(int) signum; 464 1.1 manu syscallarg(void *) uinfo; 465 1.1 manu }; 466 1.1 manu 467 1.1 manu struct linux_sys_rt_sigsuspend_args { 468 1.1 manu syscallarg(linux_sigset_t *) unewset; 469 1.1 manu syscallarg(size_t) sigsetsize; 470 1.1 manu }; 471 1.1 manu 472 1.1 manu struct linux_sys_pread_args { 473 1.1 manu syscallarg(int) fd; 474 1.1 manu syscallarg(char *) buf; 475 1.1 manu syscallarg(size_t) nbyte; 476 1.1 manu syscallarg(linux_off_t) offset; 477 1.1 manu }; 478 1.1 manu 479 1.1 manu struct linux_sys_pwrite_args { 480 1.1 manu syscallarg(int) fd; 481 1.1 manu syscallarg(char *) buf; 482 1.1 manu syscallarg(size_t) nbyte; 483 1.1 manu syscallarg(linux_off_t) offset; 484 1.1 manu }; 485 1.1 manu 486 1.1 manu struct linux_sys_chown_args { 487 1.1 manu syscallarg(const char *) path; 488 1.1 manu syscallarg(int) uid; 489 1.1 manu syscallarg(int) gid; 490 1.1 manu }; 491 1.1 manu 492 1.1 manu struct linux_sys_sigaltstack_args { 493 1.1 manu syscallarg(const struct linux_sigaltstack *) ss; 494 1.1 manu syscallarg(struct linux_sigaltstack *) oss; 495 1.1 manu }; 496