2 * System call prototypes.
4 * DO NOT EDIT-- this file is automatically generated.
5 * $DragonFly: src/sys/emulation/linux/i386/linux_proto.h,v 1.18 2006/06/13 08:12:03 dillon Exp $
6 * created from DragonFly: src/sys/emulation/linux/i386/syscalls.master,v 1.9 2006/06/05 07:26:10 dillon Exp
9 #ifndef _LINUX_SYSPROTO_H_
10 #define _LINUX_SYSPROTO_H_
12 #include <sys/signal.h>
16 #include <sys/msgport.h>
18 #include <sys/sysmsg.h>
20 #define PAD_(t) (sizeof(register_t) <= sizeof(t) ? \
21 0 : sizeof(register_t) - sizeof(t))
23 #define nosys linux_nosys
24 struct linux_fork_args {
30 struct linux_open_args {
34 char * path; char path_[PAD_(char *)];
35 l_int flags; char flags_[PAD_(l_int)];
36 l_int mode; char mode_[PAD_(l_int)];
38 struct linux_waitpid_args {
42 l_pid_t pid; char pid_[PAD_(l_pid_t)];
43 l_int * status; char status_[PAD_(l_int *)];
44 l_int options; char options_[PAD_(l_int)];
46 struct linux_creat_args {
50 char * path; char path_[PAD_(char *)];
51 l_int mode; char mode_[PAD_(l_int)];
53 struct linux_link_args {
57 char * path; char path_[PAD_(char *)];
58 char * to; char to_[PAD_(char *)];
60 struct linux_unlink_args {
64 char * path; char path_[PAD_(char *)];
66 struct linux_execve_args {
70 char * path; char path_[PAD_(char *)];
71 char ** argp; char argp_[PAD_(char **)];
72 char ** envp; char envp_[PAD_(char **)];
74 struct linux_chdir_args {
78 char * path; char path_[PAD_(char *)];
80 struct linux_time_args {
84 l_time_t * tm; char tm_[PAD_(l_time_t *)];
86 struct linux_mknod_args {
90 char * path; char path_[PAD_(char *)];
91 l_int mode; char mode_[PAD_(l_int)];
92 l_dev_t dev; char dev_[PAD_(l_dev_t)];
94 struct linux_chmod_args {
98 char * path; char path_[PAD_(char *)];
99 l_mode_t mode; char mode_[PAD_(l_mode_t)];
101 struct linux_lchown16_args {
103 struct sysmsg sysmsg;
105 char * path; char path_[PAD_(char *)];
106 l_uid16_t uid; char uid_[PAD_(l_uid16_t)];
107 l_gid16_t gid; char gid_[PAD_(l_gid16_t)];
109 struct linux_stat_args {
111 struct sysmsg sysmsg;
113 char * path; char path_[PAD_(char *)];
114 struct ostat * up; char up_[PAD_(struct ostat *)];
116 struct linux_lseek_args {
118 struct sysmsg sysmsg;
120 l_uint fdes; char fdes_[PAD_(l_uint)];
121 l_off_t off; char off_[PAD_(l_off_t)];
122 l_int whence; char whence_[PAD_(l_int)];
124 struct linux_getpid_args {
126 struct sysmsg sysmsg;
130 struct linux_mount_args {
132 struct sysmsg sysmsg;
134 char * specialfile; char specialfile_[PAD_(char *)];
135 char * dir; char dir_[PAD_(char *)];
136 char * filesystemtype; char filesystemtype_[PAD_(char *)];
137 l_ulong rwflag; char rwflag_[PAD_(l_ulong)];
138 void * data; char data_[PAD_(void *)];
140 struct linux_oldumount_args {
142 struct sysmsg sysmsg;
144 char * path; char path_[PAD_(char *)];
146 struct linux_setuid16_args {
148 struct sysmsg sysmsg;
150 l_uid16_t uid; char uid_[PAD_(l_uid16_t)];
152 struct linux_getuid16_args {
154 struct sysmsg sysmsg;
158 struct linux_stime_args {
160 struct sysmsg sysmsg;
164 struct linux_ptrace_args {
166 struct sysmsg sysmsg;
168 l_long req; char req_[PAD_(l_long)];
169 l_long pid; char pid_[PAD_(l_long)];
170 l_long addr; char addr_[PAD_(l_long)];
171 l_long data; char data_[PAD_(l_long)];
173 struct linux_alarm_args {
175 struct sysmsg sysmsg;
177 l_uint secs; char secs_[PAD_(l_uint)];
179 struct linux_fstat_args {
181 struct sysmsg sysmsg;
183 l_uint fd; char fd_[PAD_(l_uint)];
184 struct ostat * up; char up_[PAD_(struct ostat *)];
186 struct linux_pause_args {
188 struct sysmsg sysmsg;
192 struct linux_utime_args {
194 struct sysmsg sysmsg;
196 char * fname; char fname_[PAD_(char *)];
197 struct l_utimbuf * times; char times_[PAD_(struct l_utimbuf *)];
199 struct linux_access_args {
201 struct sysmsg sysmsg;
203 char * path; char path_[PAD_(char *)];
204 l_int flags; char flags_[PAD_(l_int)];
206 struct linux_nice_args {
208 struct sysmsg sysmsg;
210 l_int inc; char inc_[PAD_(l_int)];
212 struct linux_kill_args {
214 struct sysmsg sysmsg;
216 l_int pid; char pid_[PAD_(l_int)];
217 l_int signum; char signum_[PAD_(l_int)];
219 struct linux_rename_args {
221 struct sysmsg sysmsg;
223 char * from; char from_[PAD_(char *)];
224 char * to; char to_[PAD_(char *)];
226 struct linux_mkdir_args {
228 struct sysmsg sysmsg;
230 char * path; char path_[PAD_(char *)];
231 l_int mode; char mode_[PAD_(l_int)];
233 struct linux_rmdir_args {
235 struct sysmsg sysmsg;
237 char * path; char path_[PAD_(char *)];
239 struct linux_pipe_args {
241 struct sysmsg sysmsg;
243 l_ulong * pipefds; char pipefds_[PAD_(l_ulong *)];
245 struct linux_times_args {
247 struct sysmsg sysmsg;
249 struct l_times_argv * buf; char buf_[PAD_(struct l_times_argv *)];
251 struct linux_brk_args {
253 struct sysmsg sysmsg;
255 l_ulong dsend; char dsend_[PAD_(l_ulong)];
257 struct linux_setgid16_args {
259 struct sysmsg sysmsg;
261 l_gid16_t gid; char gid_[PAD_(l_gid16_t)];
263 struct linux_getgid16_args {
265 struct sysmsg sysmsg;
269 struct linux_signal_args {
271 struct sysmsg sysmsg;
273 l_int sig; char sig_[PAD_(l_int)];
274 l_handler_t handler; char handler_[PAD_(l_handler_t)];
276 struct linux_geteuid16_args {
278 struct sysmsg sysmsg;
282 struct linux_getegid16_args {
284 struct sysmsg sysmsg;
288 struct linux_umount_args {
290 struct sysmsg sysmsg;
292 char * path; char path_[PAD_(char *)];
293 l_int flags; char flags_[PAD_(l_int)];
295 struct linux_ioctl_args {
297 struct sysmsg sysmsg;
299 l_uint fd; char fd_[PAD_(l_uint)];
300 l_uint cmd; char cmd_[PAD_(l_uint)];
301 l_ulong arg; char arg_[PAD_(l_ulong)];
303 struct linux_fcntl_args {
305 struct sysmsg sysmsg;
307 l_uint fd; char fd_[PAD_(l_uint)];
308 l_uint cmd; char cmd_[PAD_(l_uint)];
309 l_ulong arg; char arg_[PAD_(l_ulong)];
311 struct linux_olduname_args {
313 struct sysmsg sysmsg;
317 struct linux_ustat_args {
319 struct sysmsg sysmsg;
321 l_dev_t dev; char dev_[PAD_(l_dev_t)];
322 struct l_ustat * ubuf; char ubuf_[PAD_(struct l_ustat *)];
324 struct linux_sigaction_args {
326 struct sysmsg sysmsg;
328 l_int sig; char sig_[PAD_(l_int)];
329 l_osigaction_t * nsa; char nsa_[PAD_(l_osigaction_t *)];
330 l_osigaction_t * osa; char osa_[PAD_(l_osigaction_t *)];
332 struct linux_sgetmask_args {
334 struct sysmsg sysmsg;
338 struct linux_ssetmask_args {
340 struct sysmsg sysmsg;
342 l_osigset_t mask; char mask_[PAD_(l_osigset_t)];
344 struct linux_setreuid16_args {
346 struct sysmsg sysmsg;
348 l_uid16_t ruid; char ruid_[PAD_(l_uid16_t)];
349 l_uid16_t euid; char euid_[PAD_(l_uid16_t)];
351 struct linux_setregid16_args {
353 struct sysmsg sysmsg;
355 l_gid16_t rgid; char rgid_[PAD_(l_gid16_t)];
356 l_gid16_t egid; char egid_[PAD_(l_gid16_t)];
358 struct linux_sigsuspend_args {
360 struct sysmsg sysmsg;
362 l_int hist0; char hist0_[PAD_(l_int)];
363 l_int hist1; char hist1_[PAD_(l_int)];
364 l_osigset_t mask; char mask_[PAD_(l_osigset_t)];
366 struct linux_sigpending_args {
368 struct sysmsg sysmsg;
370 l_osigset_t * mask; char mask_[PAD_(l_osigset_t *)];
372 struct linux_setrlimit_args {
374 struct sysmsg sysmsg;
376 l_uint resource; char resource_[PAD_(l_uint)];
377 struct l_rlimit * rlim; char rlim_[PAD_(struct l_rlimit *)];
379 struct linux_old_getrlimit_args {
381 struct sysmsg sysmsg;
383 l_uint resource; char resource_[PAD_(l_uint)];
384 struct l_rlimit * rlim; char rlim_[PAD_(struct l_rlimit *)];
386 struct linux_getgroups16_args {
388 struct sysmsg sysmsg;
390 l_uint gidsetsize; char gidsetsize_[PAD_(l_uint)];
391 l_gid16_t * gidset; char gidset_[PAD_(l_gid16_t *)];
393 struct linux_setgroups16_args {
395 struct sysmsg sysmsg;
397 l_uint gidsetsize; char gidsetsize_[PAD_(l_uint)];
398 l_gid16_t * gidset; char gidset_[PAD_(l_gid16_t *)];
400 struct linux_old_select_args {
402 struct sysmsg sysmsg;
404 struct l_old_select_argv * ptr; char ptr_[PAD_(struct l_old_select_argv *)];
406 struct linux_symlink_args {
408 struct sysmsg sysmsg;
410 char * path; char path_[PAD_(char *)];
411 char * to; char to_[PAD_(char *)];
413 struct linux_readlink_args {
415 struct sysmsg sysmsg;
417 char * name; char name_[PAD_(char *)];
418 char * buf; char buf_[PAD_(char *)];
419 l_int count; char count_[PAD_(l_int)];
421 struct linux_uselib_args {
423 struct sysmsg sysmsg;
425 char * library; char library_[PAD_(char *)];
427 struct linux_reboot_args {
429 struct sysmsg sysmsg;
431 l_int magic1; char magic1_[PAD_(l_int)];
432 l_int magic2; char magic2_[PAD_(l_int)];
433 l_uint cmd; char cmd_[PAD_(l_uint)];
434 void * arg; char arg_[PAD_(void *)];
436 struct linux_readdir_args {
438 struct sysmsg sysmsg;
440 l_uint fd; char fd_[PAD_(l_uint)];
441 struct l_dirent * dent; char dent_[PAD_(struct l_dirent *)];
442 l_uint count; char count_[PAD_(l_uint)];
444 struct linux_mmap_args {
446 struct sysmsg sysmsg;
448 struct l_mmap_argv * ptr; char ptr_[PAD_(struct l_mmap_argv *)];
450 struct linux_truncate_args {
452 struct sysmsg sysmsg;
454 char * path; char path_[PAD_(char *)];
455 l_ulong length; char length_[PAD_(l_ulong)];
457 struct linux_ftruncate_args {
459 struct sysmsg sysmsg;
461 int fd; char fd_[PAD_(int)];
462 long length; char length_[PAD_(long)];
464 struct linux_statfs_args {
466 struct sysmsg sysmsg;
468 char * path; char path_[PAD_(char *)];
469 struct l_statfs_buf * buf; char buf_[PAD_(struct l_statfs_buf *)];
471 struct linux_fstatfs_args {
473 struct sysmsg sysmsg;
475 l_uint fd; char fd_[PAD_(l_uint)];
476 struct l_statfs_buf * buf; char buf_[PAD_(struct l_statfs_buf *)];
478 struct linux_ioperm_args {
480 struct sysmsg sysmsg;
482 l_ulong start; char start_[PAD_(l_ulong)];
483 l_ulong length; char length_[PAD_(l_ulong)];
484 l_int enable; char enable_[PAD_(l_int)];
486 struct linux_socketcall_args {
488 struct sysmsg sysmsg;
490 l_int what; char what_[PAD_(l_int)];
491 l_ulong args; char args_[PAD_(l_ulong)];
493 struct linux_syslog_args {
495 struct sysmsg sysmsg;
497 l_int type; char type_[PAD_(l_int)];
498 char * buf; char buf_[PAD_(char *)];
499 l_int len; char len_[PAD_(l_int)];
501 struct linux_setitimer_args {
503 struct sysmsg sysmsg;
505 l_int which; char which_[PAD_(l_int)];
506 struct l_itimerval * itv; char itv_[PAD_(struct l_itimerval *)];
507 struct l_itimerval * oitv; char oitv_[PAD_(struct l_itimerval *)];
509 struct linux_getitimer_args {
511 struct sysmsg sysmsg;
513 l_int which; char which_[PAD_(l_int)];
514 struct l_itimerval * itv; char itv_[PAD_(struct l_itimerval *)];
516 struct linux_newstat_args {
518 struct sysmsg sysmsg;
520 char * path; char path_[PAD_(char *)];
521 struct l_newstat * buf; char buf_[PAD_(struct l_newstat *)];
523 struct linux_newlstat_args {
525 struct sysmsg sysmsg;
527 char * path; char path_[PAD_(char *)];
528 struct l_newstat * buf; char buf_[PAD_(struct l_newstat *)];
530 struct linux_newfstat_args {
532 struct sysmsg sysmsg;
534 l_uint fd; char fd_[PAD_(l_uint)];
535 struct l_newstat * buf; char buf_[PAD_(struct l_newstat *)];
537 struct linux_uname_args {
539 struct sysmsg sysmsg;
543 struct linux_iopl_args {
545 struct sysmsg sysmsg;
547 l_ulong level; char level_[PAD_(l_ulong)];
549 struct linux_vhangup_args {
551 struct sysmsg sysmsg;
555 struct linux_vm86old_args {
557 struct sysmsg sysmsg;
561 struct linux_wait4_args {
563 struct sysmsg sysmsg;
565 l_pid_t pid; char pid_[PAD_(l_pid_t)];
566 l_uint * status; char status_[PAD_(l_uint *)];
567 l_int options; char options_[PAD_(l_int)];
568 struct l_rusage * rusage; char rusage_[PAD_(struct l_rusage *)];
570 struct linux_swapoff_args {
572 struct sysmsg sysmsg;
576 struct linux_sysinfo_args {
578 struct sysmsg sysmsg;
580 struct l_sysinfo * info; char info_[PAD_(struct l_sysinfo *)];
582 struct linux_ipc_args {
584 struct sysmsg sysmsg;
586 l_uint what; char what_[PAD_(l_uint)];
587 l_int arg1; char arg1_[PAD_(l_int)];
588 l_int arg2; char arg2_[PAD_(l_int)];
589 l_int arg3; char arg3_[PAD_(l_int)];
590 void * ptr; char ptr_[PAD_(void *)];
591 l_long arg5; char arg5_[PAD_(l_long)];
593 struct linux_sigreturn_args {
595 struct sysmsg sysmsg;
597 struct l_sigframe * sfp; char sfp_[PAD_(struct l_sigframe *)];
599 struct linux_clone_args {
601 struct sysmsg sysmsg;
603 l_int flags; char flags_[PAD_(l_int)];
604 void * stack; char stack_[PAD_(void *)];
606 struct linux_newuname_args {
608 struct sysmsg sysmsg;
610 struct l_new_utsname * buf; char buf_[PAD_(struct l_new_utsname *)];
612 struct linux_modify_ldt_args {
614 struct sysmsg sysmsg;
616 l_int func; char func_[PAD_(l_int)];
617 void * ptr; char ptr_[PAD_(void *)];
618 l_ulong bytecount; char bytecount_[PAD_(l_ulong)];
620 struct linux_adjtimex_args {
622 struct sysmsg sysmsg;
626 struct linux_sigprocmask_args {
628 struct sysmsg sysmsg;
630 l_int how; char how_[PAD_(l_int)];
631 l_osigset_t * mask; char mask_[PAD_(l_osigset_t *)];
632 l_osigset_t * omask; char omask_[PAD_(l_osigset_t *)];
634 struct linux_create_module_args {
636 struct sysmsg sysmsg;
640 struct linux_init_module_args {
642 struct sysmsg sysmsg;
646 struct linux_delete_module_args {
648 struct sysmsg sysmsg;
652 struct linux_get_kernel_syms_args {
654 struct sysmsg sysmsg;
658 struct linux_quotactl_args {
660 struct sysmsg sysmsg;
664 struct linux_bdflush_args {
666 struct sysmsg sysmsg;
670 struct linux_sysfs_args {
672 struct sysmsg sysmsg;
674 l_int option; char option_[PAD_(l_int)];
675 l_ulong arg1; char arg1_[PAD_(l_ulong)];
676 l_ulong arg2; char arg2_[PAD_(l_ulong)];
678 struct linux_personality_args {
680 struct sysmsg sysmsg;
682 l_ulong per; char per_[PAD_(l_ulong)];
684 struct linux_setfsuid16_args {
686 struct sysmsg sysmsg;
688 l_uid16_t uid; char uid_[PAD_(l_uid16_t)];
690 struct linux_setfsgid16_args {
692 struct sysmsg sysmsg;
694 l_gid16_t gid; char gid_[PAD_(l_gid16_t)];
696 struct linux_llseek_args {
698 struct sysmsg sysmsg;
700 l_int fd; char fd_[PAD_(l_int)];
701 l_ulong ohigh; char ohigh_[PAD_(l_ulong)];
702 l_ulong olow; char olow_[PAD_(l_ulong)];
703 l_loff_t * res; char res_[PAD_(l_loff_t *)];
704 l_uint whence; char whence_[PAD_(l_uint)];
706 struct linux_getdents_args {
708 struct sysmsg sysmsg;
710 l_uint fd; char fd_[PAD_(l_uint)];
711 void * dent; char dent_[PAD_(void *)];
712 l_uint count; char count_[PAD_(l_uint)];
714 struct linux_select_args {
716 struct sysmsg sysmsg;
718 l_int nfds; char nfds_[PAD_(l_int)];
719 l_fd_set * readfds; char readfds_[PAD_(l_fd_set *)];
720 l_fd_set * writefds; char writefds_[PAD_(l_fd_set *)];
721 l_fd_set * exceptfds; char exceptfds_[PAD_(l_fd_set *)];
722 struct l_timeval * timeout; char timeout_[PAD_(struct l_timeval *)];
724 struct linux_msync_args {
726 struct sysmsg sysmsg;
728 l_ulong addr; char addr_[PAD_(l_ulong)];
729 l_size_t len; char len_[PAD_(l_size_t)];
730 l_int fl; char fl_[PAD_(l_int)];
732 struct linux_getsid_args {
734 struct sysmsg sysmsg;
736 l_pid_t pid; char pid_[PAD_(l_pid_t)];
738 struct linux_fdatasync_args {
740 struct sysmsg sysmsg;
742 l_uint fd; char fd_[PAD_(l_uint)];
744 struct linux_sysctl_args {
746 struct sysmsg sysmsg;
748 struct l___sysctl_args * args; char args_[PAD_(struct l___sysctl_args *)];
750 struct linux_sched_setscheduler_args {
752 struct sysmsg sysmsg;
754 l_pid_t pid; char pid_[PAD_(l_pid_t)];
755 l_int policy; char policy_[PAD_(l_int)];
756 struct l_sched_param * param; char param_[PAD_(struct l_sched_param *)];
758 struct linux_sched_getscheduler_args {
760 struct sysmsg sysmsg;
762 l_pid_t pid; char pid_[PAD_(l_pid_t)];
764 struct linux_sched_get_priority_max_args {
766 struct sysmsg sysmsg;
768 l_int policy; char policy_[PAD_(l_int)];
770 struct linux_sched_get_priority_min_args {
772 struct sysmsg sysmsg;
774 l_int policy; char policy_[PAD_(l_int)];
776 struct linux_mremap_args {
778 struct sysmsg sysmsg;
780 l_ulong addr; char addr_[PAD_(l_ulong)];
781 l_ulong old_len; char old_len_[PAD_(l_ulong)];
782 l_ulong new_len; char new_len_[PAD_(l_ulong)];
783 l_ulong flags; char flags_[PAD_(l_ulong)];
784 l_ulong new_addr; char new_addr_[PAD_(l_ulong)];
786 struct linux_setresuid16_args {
788 struct sysmsg sysmsg;
790 l_uid16_t ruid; char ruid_[PAD_(l_uid16_t)];
791 l_uid16_t euid; char euid_[PAD_(l_uid16_t)];
792 l_uid16_t suid; char suid_[PAD_(l_uid16_t)];
794 struct linux_getresuid16_args {
796 struct sysmsg sysmsg;
798 l_uid16_t * ruid; char ruid_[PAD_(l_uid16_t *)];
799 l_uid16_t * euid; char euid_[PAD_(l_uid16_t *)];
800 l_uid16_t * suid; char suid_[PAD_(l_uid16_t *)];
802 struct linux_vm86_args {
804 struct sysmsg sysmsg;
808 struct linux_query_module_args {
810 struct sysmsg sysmsg;
814 struct linux_nfsservctl_args {
816 struct sysmsg sysmsg;
820 struct linux_setresgid16_args {
822 struct sysmsg sysmsg;
824 l_gid16_t rgid; char rgid_[PAD_(l_gid16_t)];
825 l_gid16_t egid; char egid_[PAD_(l_gid16_t)];
826 l_gid16_t sgid; char sgid_[PAD_(l_gid16_t)];
828 struct linux_getresgid16_args {
830 struct sysmsg sysmsg;
832 l_gid16_t * rgid; char rgid_[PAD_(l_gid16_t *)];
833 l_gid16_t * egid; char egid_[PAD_(l_gid16_t *)];
834 l_gid16_t * sgid; char sgid_[PAD_(l_gid16_t *)];
836 struct linux_prctl_args {
838 struct sysmsg sysmsg;
842 struct linux_rt_sigreturn_args {
844 struct sysmsg sysmsg;
846 struct l_ucontext * ucp; char ucp_[PAD_(struct l_ucontext *)];
848 struct linux_rt_sigaction_args {
850 struct sysmsg sysmsg;
852 l_int sig; char sig_[PAD_(l_int)];
853 l_sigaction_t * act; char act_[PAD_(l_sigaction_t *)];
854 l_sigaction_t * oact; char oact_[PAD_(l_sigaction_t *)];
855 l_size_t sigsetsize; char sigsetsize_[PAD_(l_size_t)];
857 struct linux_rt_sigprocmask_args {
859 struct sysmsg sysmsg;
861 l_int how; char how_[PAD_(l_int)];
862 l_sigset_t * mask; char mask_[PAD_(l_sigset_t *)];
863 l_sigset_t * omask; char omask_[PAD_(l_sigset_t *)];
864 l_size_t sigsetsize; char sigsetsize_[PAD_(l_size_t)];
866 struct linux_rt_sigpending_args {
868 struct sysmsg sysmsg;
872 struct linux_rt_sigtimedwait_args {
874 struct sysmsg sysmsg;
878 struct linux_rt_sigqueueinfo_args {
880 struct sysmsg sysmsg;
884 struct linux_rt_sigsuspend_args {
886 struct sysmsg sysmsg;
888 l_sigset_t * newset; char newset_[PAD_(l_sigset_t *)];
889 l_size_t sigsetsize; char sigsetsize_[PAD_(l_size_t)];
891 struct linux_pread_args {
893 struct sysmsg sysmsg;
895 l_uint fd; char fd_[PAD_(l_uint)];
896 char * buf; char buf_[PAD_(char *)];
897 l_size_t nbyte; char nbyte_[PAD_(l_size_t)];
898 l_loff_t offset; char offset_[PAD_(l_loff_t)];
900 struct linux_pwrite_args {
902 struct sysmsg sysmsg;
904 l_uint fd; char fd_[PAD_(l_uint)];
905 char * buf; char buf_[PAD_(char *)];
906 l_size_t nbyte; char nbyte_[PAD_(l_size_t)];
907 l_loff_t offset; char offset_[PAD_(l_loff_t)];
909 struct linux_chown16_args {
911 struct sysmsg sysmsg;
913 char * path; char path_[PAD_(char *)];
914 l_uid16_t uid; char uid_[PAD_(l_uid16_t)];
915 l_gid16_t gid; char gid_[PAD_(l_gid16_t)];
917 struct linux_getcwd_args {
919 struct sysmsg sysmsg;
921 char * buf; char buf_[PAD_(char *)];
922 l_ulong bufsize; char bufsize_[PAD_(l_ulong)];
924 struct linux_capget_args {
926 struct sysmsg sysmsg;
930 struct linux_capset_args {
932 struct sysmsg sysmsg;
936 struct linux_sigaltstack_args {
938 struct sysmsg sysmsg;
940 l_stack_t * uss; char uss_[PAD_(l_stack_t *)];
941 l_stack_t * uoss; char uoss_[PAD_(l_stack_t *)];
943 struct linux_sendfile_args {
945 struct sysmsg sysmsg;
949 struct linux_vfork_args {
951 struct sysmsg sysmsg;
955 struct linux_getrlimit_args {
957 struct sysmsg sysmsg;
959 l_uint resource; char resource_[PAD_(l_uint)];
960 struct l_rlimit * rlim; char rlim_[PAD_(struct l_rlimit *)];
962 struct linux_mmap2_args {
964 struct sysmsg sysmsg;
966 l_ulong addr; char addr_[PAD_(l_ulong)];
967 l_ulong len; char len_[PAD_(l_ulong)];
968 l_ulong prot; char prot_[PAD_(l_ulong)];
969 l_ulong flags; char flags_[PAD_(l_ulong)];
970 l_ulong fd; char fd_[PAD_(l_ulong)];
971 l_ulong pgoff; char pgoff_[PAD_(l_ulong)];
973 struct linux_truncate64_args {
975 struct sysmsg sysmsg;
977 char * path; char path_[PAD_(char *)];
978 l_loff_t length; char length_[PAD_(l_loff_t)];
980 struct linux_ftruncate64_args {
982 struct sysmsg sysmsg;
984 l_uint fd; char fd_[PAD_(l_uint)];
985 l_loff_t length; char length_[PAD_(l_loff_t)];
987 struct linux_stat64_args {
989 struct sysmsg sysmsg;
991 char * filename; char filename_[PAD_(char *)];
992 struct l_stat64 * statbuf; char statbuf_[PAD_(struct l_stat64 *)];
993 l_long flags; char flags_[PAD_(l_long)];
995 struct linux_lstat64_args {
997 struct sysmsg sysmsg;
999 char * filename; char filename_[PAD_(char *)];
1000 struct l_stat64 * statbuf; char statbuf_[PAD_(struct l_stat64 *)];
1001 l_long flags; char flags_[PAD_(l_long)];
1003 struct linux_fstat64_args {
1005 struct sysmsg sysmsg;
1007 l_ulong fd; char fd_[PAD_(l_ulong)];
1008 struct l_stat64 * statbuf; char statbuf_[PAD_(struct l_stat64 *)];
1009 l_long flags; char flags_[PAD_(l_long)];
1011 struct linux_lchown_args {
1013 struct sysmsg sysmsg;
1015 char * path; char path_[PAD_(char *)];
1016 l_uid_t uid; char uid_[PAD_(l_uid_t)];
1017 l_gid_t gid; char gid_[PAD_(l_gid_t)];
1019 struct linux_getuid_args {
1021 struct sysmsg sysmsg;
1025 struct linux_getgid_args {
1027 struct sysmsg sysmsg;
1031 struct linux_getgroups_args {
1033 struct sysmsg sysmsg;
1035 l_int gidsetsize; char gidsetsize_[PAD_(l_int)];
1036 l_gid_t * grouplist; char grouplist_[PAD_(l_gid_t *)];
1038 struct linux_setgroups_args {
1040 struct sysmsg sysmsg;
1042 l_int gidsetsize; char gidsetsize_[PAD_(l_int)];
1043 l_gid_t * grouplist; char grouplist_[PAD_(l_gid_t *)];
1045 struct linux_chown_args {
1047 struct sysmsg sysmsg;
1049 char * path; char path_[PAD_(char *)];
1050 l_uid_t uid; char uid_[PAD_(l_uid_t)];
1051 l_gid_t gid; char gid_[PAD_(l_gid_t)];
1053 struct linux_setfsuid_args {
1055 struct sysmsg sysmsg;
1057 l_uid_t uid; char uid_[PAD_(l_uid_t)];
1059 struct linux_setfsgid_args {
1061 struct sysmsg sysmsg;
1063 l_gid_t gid; char gid_[PAD_(l_gid_t)];
1065 struct linux_pivot_root_args {
1067 struct sysmsg sysmsg;
1069 char * new_root; char new_root_[PAD_(char *)];
1070 char * put_old; char put_old_[PAD_(char *)];
1072 struct linux_mincore_args {
1074 struct sysmsg sysmsg;
1076 l_ulong start; char start_[PAD_(l_ulong)];
1077 l_size_t len; char len_[PAD_(l_size_t)];
1078 u_char * vec; char vec_[PAD_(u_char *)];
1080 struct linux_madvise_args {
1082 struct sysmsg sysmsg;
1086 struct linux_getdents64_args {
1088 struct sysmsg sysmsg;
1090 l_uint fd; char fd_[PAD_(l_uint)];
1091 void * dirent; char dirent_[PAD_(void *)];
1092 l_uint count; char count_[PAD_(l_uint)];
1094 struct linux_fcntl64_args {
1096 struct sysmsg sysmsg;
1098 l_uint fd; char fd_[PAD_(l_uint)];
1099 l_uint cmd; char cmd_[PAD_(l_uint)];
1100 l_ulong arg; char arg_[PAD_(l_ulong)];
1102 struct linux_setxattr_args {
1104 struct sysmsg sysmsg;
1108 struct linux_lsetxattr_args {
1110 struct sysmsg sysmsg;
1114 struct linux_fsetxattr_args {
1116 struct sysmsg sysmsg;
1120 struct linux_getxattr_args {
1122 struct sysmsg sysmsg;
1126 struct linux_lgetxattr_args {
1128 struct sysmsg sysmsg;
1132 struct linux_fgetxattr_args {
1134 struct sysmsg sysmsg;
1138 struct linux_listxattr_args {
1140 struct sysmsg sysmsg;
1144 struct linux_llistxattr_args {
1146 struct sysmsg sysmsg;
1150 struct linux_flistxattr_args {
1152 struct sysmsg sysmsg;
1156 struct linux_removexattr_args {
1158 struct sysmsg sysmsg;
1162 struct linux_lremovexattr_args {
1164 struct sysmsg sysmsg;
1168 struct linux_fremovexattr_args {
1170 struct sysmsg sysmsg;
1174 struct linux_fadvise64_args {
1176 struct sysmsg sysmsg;
1180 struct linux_exit_group_args {
1182 struct sysmsg sysmsg;
1184 int rval; char rval_[PAD_(int)];
1189 #define nosys linux_nosys
1194 #endif /* _KERNEL */
1196 #endif /* COMPAT_43 */
1201 #define nosys linux_nosys
1206 #endif /* _KERNEL */
1208 #endif /* COMPAT_DF12 */
1213 #define nosys linux_nosys
1214 int sys_linux_fork (struct linux_fork_args *);
1215 int sys_linux_open (struct linux_open_args *);
1216 int sys_linux_waitpid (struct linux_waitpid_args *);
1217 int sys_linux_creat (struct linux_creat_args *);
1218 int sys_linux_link (struct linux_link_args *);
1219 int sys_linux_unlink (struct linux_unlink_args *);
1220 int sys_linux_execve (struct linux_execve_args *);
1221 int sys_linux_chdir (struct linux_chdir_args *);
1222 int sys_linux_time (struct linux_time_args *);
1223 int sys_linux_mknod (struct linux_mknod_args *);
1224 int sys_linux_chmod (struct linux_chmod_args *);
1225 int sys_linux_lchown16 (struct linux_lchown16_args *);
1226 int sys_linux_stat (struct linux_stat_args *);
1227 int sys_linux_lseek (struct linux_lseek_args *);
1228 int sys_linux_getpid (struct linux_getpid_args *);
1229 int sys_linux_mount (struct linux_mount_args *);
1230 int sys_linux_oldumount (struct linux_oldumount_args *);
1231 int sys_linux_setuid16 (struct linux_setuid16_args *);
1232 int sys_linux_getuid16 (struct linux_getuid16_args *);
1233 int sys_linux_stime (struct linux_stime_args *);
1234 int sys_linux_ptrace (struct linux_ptrace_args *);
1235 int sys_linux_alarm (struct linux_alarm_args *);
1236 int sys_linux_fstat (struct linux_fstat_args *);
1237 int sys_linux_pause (struct linux_pause_args *);
1238 int sys_linux_utime (struct linux_utime_args *);
1239 int sys_linux_access (struct linux_access_args *);
1240 int sys_linux_nice (struct linux_nice_args *);
1241 int sys_linux_kill (struct linux_kill_args *);
1242 int sys_linux_rename (struct linux_rename_args *);
1243 int sys_linux_mkdir (struct linux_mkdir_args *);
1244 int sys_linux_rmdir (struct linux_rmdir_args *);
1245 int sys_linux_pipe (struct linux_pipe_args *);
1246 int sys_linux_times (struct linux_times_args *);
1247 int sys_linux_brk (struct linux_brk_args *);
1248 int sys_linux_setgid16 (struct linux_setgid16_args *);
1249 int sys_linux_getgid16 (struct linux_getgid16_args *);
1250 int sys_linux_signal (struct linux_signal_args *);
1251 int sys_linux_geteuid16 (struct linux_geteuid16_args *);
1252 int sys_linux_getegid16 (struct linux_getegid16_args *);
1253 int sys_linux_umount (struct linux_umount_args *);
1254 int sys_linux_ioctl (struct linux_ioctl_args *);
1255 int sys_linux_fcntl (struct linux_fcntl_args *);
1256 int sys_linux_olduname (struct linux_olduname_args *);
1257 int sys_linux_ustat (struct linux_ustat_args *);
1258 int sys_linux_sigaction (struct linux_sigaction_args *);
1259 int sys_linux_sgetmask (struct linux_sgetmask_args *);
1260 int sys_linux_ssetmask (struct linux_ssetmask_args *);
1261 int sys_linux_setreuid16 (struct linux_setreuid16_args *);
1262 int sys_linux_setregid16 (struct linux_setregid16_args *);
1263 int sys_linux_sigsuspend (struct linux_sigsuspend_args *);
1264 int sys_linux_sigpending (struct linux_sigpending_args *);
1265 int sys_linux_setrlimit (struct linux_setrlimit_args *);
1266 int sys_linux_old_getrlimit (struct linux_old_getrlimit_args *);
1267 int sys_linux_getgroups16 (struct linux_getgroups16_args *);
1268 int sys_linux_setgroups16 (struct linux_setgroups16_args *);
1269 int sys_linux_old_select (struct linux_old_select_args *);
1270 int sys_linux_symlink (struct linux_symlink_args *);
1271 int sys_linux_readlink (struct linux_readlink_args *);
1272 int sys_linux_uselib (struct linux_uselib_args *);
1273 int sys_linux_reboot (struct linux_reboot_args *);
1274 int sys_linux_readdir (struct linux_readdir_args *);
1275 int sys_linux_mmap (struct linux_mmap_args *);
1276 int sys_linux_truncate (struct linux_truncate_args *);
1277 int sys_linux_ftruncate (struct linux_ftruncate_args *);
1278 int sys_linux_statfs (struct linux_statfs_args *);
1279 int sys_linux_fstatfs (struct linux_fstatfs_args *);
1280 int sys_linux_ioperm (struct linux_ioperm_args *);
1281 int sys_linux_socketcall (struct linux_socketcall_args *);
1282 int sys_linux_syslog (struct linux_syslog_args *);
1283 int sys_linux_setitimer (struct linux_setitimer_args *);
1284 int sys_linux_getitimer (struct linux_getitimer_args *);
1285 int sys_linux_newstat (struct linux_newstat_args *);
1286 int sys_linux_newlstat (struct linux_newlstat_args *);
1287 int sys_linux_newfstat (struct linux_newfstat_args *);
1288 int sys_linux_uname (struct linux_uname_args *);
1289 int sys_linux_iopl (struct linux_iopl_args *);
1290 int sys_linux_vhangup (struct linux_vhangup_args *);
1291 int sys_linux_vm86old (struct linux_vm86old_args *);
1292 int sys_linux_wait4 (struct linux_wait4_args *);
1293 int sys_linux_swapoff (struct linux_swapoff_args *);
1294 int sys_linux_sysinfo (struct linux_sysinfo_args *);
1295 int sys_linux_ipc (struct linux_ipc_args *);
1296 int sys_linux_sigreturn (struct linux_sigreturn_args *);
1297 int sys_linux_clone (struct linux_clone_args *);
1298 int sys_linux_newuname (struct linux_newuname_args *);
1299 int sys_linux_modify_ldt (struct linux_modify_ldt_args *);
1300 int sys_linux_adjtimex (struct linux_adjtimex_args *);
1301 int sys_linux_sigprocmask (struct linux_sigprocmask_args *);
1302 int sys_linux_create_module (struct linux_create_module_args *);
1303 int sys_linux_init_module (struct linux_init_module_args *);
1304 int sys_linux_delete_module (struct linux_delete_module_args *);
1305 int sys_linux_get_kernel_syms (struct linux_get_kernel_syms_args *);
1306 int sys_linux_quotactl (struct linux_quotactl_args *);
1307 int sys_linux_bdflush (struct linux_bdflush_args *);
1308 int sys_linux_sysfs (struct linux_sysfs_args *);
1309 int sys_linux_personality (struct linux_personality_args *);
1310 int sys_linux_setfsuid16 (struct linux_setfsuid16_args *);
1311 int sys_linux_setfsgid16 (struct linux_setfsgid16_args *);
1312 int sys_linux_llseek (struct linux_llseek_args *);
1313 int sys_linux_getdents (struct linux_getdents_args *);
1314 int sys_linux_select (struct linux_select_args *);
1315 int sys_linux_msync (struct linux_msync_args *);
1316 int sys_linux_getsid (struct linux_getsid_args *);
1317 int sys_linux_fdatasync (struct linux_fdatasync_args *);
1318 int sys_linux_sysctl (struct linux_sysctl_args *);
1319 int sys_linux_sched_setscheduler (struct linux_sched_setscheduler_args *);
1320 int sys_linux_sched_getscheduler (struct linux_sched_getscheduler_args *);
1321 int sys_linux_sched_get_priority_max (struct linux_sched_get_priority_max_args *);
1322 int sys_linux_sched_get_priority_min (struct linux_sched_get_priority_min_args *);
1323 int sys_linux_mremap (struct linux_mremap_args *);
1324 int sys_linux_setresuid16 (struct linux_setresuid16_args *);
1325 int sys_linux_getresuid16 (struct linux_getresuid16_args *);
1326 int sys_linux_vm86 (struct linux_vm86_args *);
1327 int sys_linux_query_module (struct linux_query_module_args *);
1328 int sys_linux_nfsservctl (struct linux_nfsservctl_args *);
1329 int sys_linux_setresgid16 (struct linux_setresgid16_args *);
1330 int sys_linux_getresgid16 (struct linux_getresgid16_args *);
1331 int sys_linux_prctl (struct linux_prctl_args *);
1332 int sys_linux_rt_sigreturn (struct linux_rt_sigreturn_args *);
1333 int sys_linux_rt_sigaction (struct linux_rt_sigaction_args *);
1334 int sys_linux_rt_sigprocmask (struct linux_rt_sigprocmask_args *);
1335 int sys_linux_rt_sigpending (struct linux_rt_sigpending_args *);
1336 int sys_linux_rt_sigtimedwait (struct linux_rt_sigtimedwait_args *);
1337 int sys_linux_rt_sigqueueinfo (struct linux_rt_sigqueueinfo_args *);
1338 int sys_linux_rt_sigsuspend (struct linux_rt_sigsuspend_args *);
1339 int sys_linux_pread (struct linux_pread_args *);
1340 int sys_linux_pwrite (struct linux_pwrite_args *);
1341 int sys_linux_chown16 (struct linux_chown16_args *);
1342 int sys_linux_getcwd (struct linux_getcwd_args *);
1343 int sys_linux_capget (struct linux_capget_args *);
1344 int sys_linux_capset (struct linux_capset_args *);
1345 int sys_linux_sigaltstack (struct linux_sigaltstack_args *);
1346 int sys_linux_sendfile (struct linux_sendfile_args *);
1347 int sys_linux_vfork (struct linux_vfork_args *);
1348 int sys_linux_getrlimit (struct linux_getrlimit_args *);
1349 int sys_linux_mmap2 (struct linux_mmap2_args *);
1350 int sys_linux_truncate64 (struct linux_truncate64_args *);
1351 int sys_linux_ftruncate64 (struct linux_ftruncate64_args *);
1352 int sys_linux_stat64 (struct linux_stat64_args *);
1353 int sys_linux_lstat64 (struct linux_lstat64_args *);
1354 int sys_linux_fstat64 (struct linux_fstat64_args *);
1355 int sys_linux_lchown (struct linux_lchown_args *);
1356 int sys_linux_getuid (struct linux_getuid_args *);
1357 int sys_linux_getgid (struct linux_getgid_args *);
1358 int sys_linux_getgroups (struct linux_getgroups_args *);
1359 int sys_linux_setgroups (struct linux_setgroups_args *);
1360 int sys_linux_chown (struct linux_chown_args *);
1361 int sys_linux_setfsuid (struct linux_setfsuid_args *);
1362 int sys_linux_setfsgid (struct linux_setfsgid_args *);
1363 int sys_linux_pivot_root (struct linux_pivot_root_args *);
1364 int sys_linux_mincore (struct linux_mincore_args *);
1365 int sys_linux_madvise (struct linux_madvise_args *);
1366 int sys_linux_getdents64 (struct linux_getdents64_args *);
1367 int sys_linux_fcntl64 (struct linux_fcntl64_args *);
1368 int sys_linux_setxattr (struct linux_setxattr_args *);
1369 int sys_linux_lsetxattr (struct linux_lsetxattr_args *);
1370 int sys_linux_fsetxattr (struct linux_fsetxattr_args *);
1371 int sys_linux_getxattr (struct linux_getxattr_args *);
1372 int sys_linux_lgetxattr (struct linux_lgetxattr_args *);
1373 int sys_linux_fgetxattr (struct linux_fgetxattr_args *);
1374 int sys_linux_listxattr (struct linux_listxattr_args *);
1375 int sys_linux_llistxattr (struct linux_llistxattr_args *);
1376 int sys_linux_flistxattr (struct linux_flistxattr_args *);
1377 int sys_linux_removexattr (struct linux_removexattr_args *);
1378 int sys_linux_lremovexattr (struct linux_lremovexattr_args *);
1379 int sys_linux_fremovexattr (struct linux_fremovexattr_args *);
1380 int sys_linux_fadvise64 (struct linux_fadvise64_args *);
1381 int sys_linux_exit_group (struct linux_exit_group_args *);
1383 #endif /* !_LINUX_SYSPROTO_H_ */
1386 #endif /* _KERNEL */