Merge from vendor branch LIBARCHIVE:
[dragonfly.git] / sys / emulation / linux / i386 / linux_proto.h
1 /*
2  * System call prototypes.
3  *
4  * DO NOT EDIT-- this file is automatically generated.
5  * $DragonFly: src/sys/emulation/linux/i386/linux_proto.h,v 1.19 2008/05/19 10:19:49 corecode Exp $
6  * created from DragonFly: src/sys/emulation/linux/i386/syscalls.master,v 1.9 2006/06/05 07:26:10 dillon Exp 
7  */
8
9 #ifndef _LINUX_SYSPROTO_H_
10 #define _LINUX_SYSPROTO_H_
11
12 #include <sys/select.h>
13
14 #include <sys/signal.h>
15
16 #include <sys/acl.h>
17
18 #include <sys/msgport.h>
19
20 #include <sys/sysmsg.h>
21
22 #include <sys/syslink.h>
23
24 #define PAD_(t) (sizeof(register_t) <= sizeof(t) ? \
25                 0 : sizeof(register_t) - sizeof(t))
26
27 #define nosys   linux_nosys
28 struct  linux_fork_args {
29 #ifdef _KERNEL
30         struct sysmsg sysmsg;
31 #endif
32         register_t dummy;
33 };
34 struct  linux_open_args {
35 #ifdef _KERNEL
36         struct sysmsg sysmsg;
37 #endif
38         char *  path;   char path_[PAD_(char *)];
39         l_int   flags;  char flags_[PAD_(l_int)];
40         l_int   mode;   char mode_[PAD_(l_int)];
41 };
42 struct  linux_waitpid_args {
43 #ifdef _KERNEL
44         struct sysmsg sysmsg;
45 #endif
46         l_pid_t pid;    char pid_[PAD_(l_pid_t)];
47         l_int * status; char status_[PAD_(l_int *)];
48         l_int   options;        char options_[PAD_(l_int)];
49 };
50 struct  linux_creat_args {
51 #ifdef _KERNEL
52         struct sysmsg sysmsg;
53 #endif
54         char *  path;   char path_[PAD_(char *)];
55         l_int   mode;   char mode_[PAD_(l_int)];
56 };
57 struct  linux_link_args {
58 #ifdef _KERNEL
59         struct sysmsg sysmsg;
60 #endif
61         char *  path;   char path_[PAD_(char *)];
62         char *  to;     char to_[PAD_(char *)];
63 };
64 struct  linux_unlink_args {
65 #ifdef _KERNEL
66         struct sysmsg sysmsg;
67 #endif
68         char *  path;   char path_[PAD_(char *)];
69 };
70 struct  linux_execve_args {
71 #ifdef _KERNEL
72         struct sysmsg sysmsg;
73 #endif
74         char *  path;   char path_[PAD_(char *)];
75         char ** argp;   char argp_[PAD_(char **)];
76         char ** envp;   char envp_[PAD_(char **)];
77 };
78 struct  linux_chdir_args {
79 #ifdef _KERNEL
80         struct sysmsg sysmsg;
81 #endif
82         char *  path;   char path_[PAD_(char *)];
83 };
84 struct  linux_time_args {
85 #ifdef _KERNEL
86         struct sysmsg sysmsg;
87 #endif
88         l_time_t *      tm;     char tm_[PAD_(l_time_t *)];
89 };
90 struct  linux_mknod_args {
91 #ifdef _KERNEL
92         struct sysmsg sysmsg;
93 #endif
94         char *  path;   char path_[PAD_(char *)];
95         l_int   mode;   char mode_[PAD_(l_int)];
96         l_dev_t dev;    char dev_[PAD_(l_dev_t)];
97 };
98 struct  linux_chmod_args {
99 #ifdef _KERNEL
100         struct sysmsg sysmsg;
101 #endif
102         char *  path;   char path_[PAD_(char *)];
103         l_mode_t        mode;   char mode_[PAD_(l_mode_t)];
104 };
105 struct  linux_lchown16_args {
106 #ifdef _KERNEL
107         struct sysmsg sysmsg;
108 #endif
109         char *  path;   char path_[PAD_(char *)];
110         l_uid16_t       uid;    char uid_[PAD_(l_uid16_t)];
111         l_gid16_t       gid;    char gid_[PAD_(l_gid16_t)];
112 };
113 struct  linux_stat_args {
114 #ifdef _KERNEL
115         struct sysmsg sysmsg;
116 #endif
117         char *  path;   char path_[PAD_(char *)];
118         struct ostat *  up;     char up_[PAD_(struct ostat *)];
119 };
120 struct  linux_lseek_args {
121 #ifdef _KERNEL
122         struct sysmsg sysmsg;
123 #endif
124         l_uint  fdes;   char fdes_[PAD_(l_uint)];
125         l_off_t off;    char off_[PAD_(l_off_t)];
126         l_int   whence; char whence_[PAD_(l_int)];
127 };
128 struct  linux_getpid_args {
129 #ifdef _KERNEL
130         struct sysmsg sysmsg;
131 #endif
132         register_t dummy;
133 };
134 struct  linux_mount_args {
135 #ifdef _KERNEL
136         struct sysmsg sysmsg;
137 #endif
138         char *  specialfile;    char specialfile_[PAD_(char *)];
139         char *  dir;    char dir_[PAD_(char *)];
140         char *  filesystemtype; char filesystemtype_[PAD_(char *)];
141         l_ulong rwflag; char rwflag_[PAD_(l_ulong)];
142         void *  data;   char data_[PAD_(void *)];
143 };
144 struct  linux_oldumount_args {
145 #ifdef _KERNEL
146         struct sysmsg sysmsg;
147 #endif
148         char *  path;   char path_[PAD_(char *)];
149 };
150 struct  linux_setuid16_args {
151 #ifdef _KERNEL
152         struct sysmsg sysmsg;
153 #endif
154         l_uid16_t       uid;    char uid_[PAD_(l_uid16_t)];
155 };
156 struct  linux_getuid16_args {
157 #ifdef _KERNEL
158         struct sysmsg sysmsg;
159 #endif
160         register_t dummy;
161 };
162 struct  linux_stime_args {
163 #ifdef _KERNEL
164         struct sysmsg sysmsg;
165 #endif
166         register_t dummy;
167 };
168 struct  linux_ptrace_args {
169 #ifdef _KERNEL
170         struct sysmsg sysmsg;
171 #endif
172         l_long  req;    char req_[PAD_(l_long)];
173         l_long  pid;    char pid_[PAD_(l_long)];
174         l_long  addr;   char addr_[PAD_(l_long)];
175         l_long  data;   char data_[PAD_(l_long)];
176 };
177 struct  linux_alarm_args {
178 #ifdef _KERNEL
179         struct sysmsg sysmsg;
180 #endif
181         l_uint  secs;   char secs_[PAD_(l_uint)];
182 };
183 struct  linux_fstat_args {
184 #ifdef _KERNEL
185         struct sysmsg sysmsg;
186 #endif
187         l_uint  fd;     char fd_[PAD_(l_uint)];
188         struct ostat *  up;     char up_[PAD_(struct ostat *)];
189 };
190 struct  linux_pause_args {
191 #ifdef _KERNEL
192         struct sysmsg sysmsg;
193 #endif
194         register_t dummy;
195 };
196 struct  linux_utime_args {
197 #ifdef _KERNEL
198         struct sysmsg sysmsg;
199 #endif
200         char *  fname;  char fname_[PAD_(char *)];
201         struct l_utimbuf *      times;  char times_[PAD_(struct l_utimbuf *)];
202 };
203 struct  linux_access_args {
204 #ifdef _KERNEL
205         struct sysmsg sysmsg;
206 #endif
207         char *  path;   char path_[PAD_(char *)];
208         l_int   flags;  char flags_[PAD_(l_int)];
209 };
210 struct  linux_nice_args {
211 #ifdef _KERNEL
212         struct sysmsg sysmsg;
213 #endif
214         l_int   inc;    char inc_[PAD_(l_int)];
215 };
216 struct  linux_kill_args {
217 #ifdef _KERNEL
218         struct sysmsg sysmsg;
219 #endif
220         l_int   pid;    char pid_[PAD_(l_int)];
221         l_int   signum; char signum_[PAD_(l_int)];
222 };
223 struct  linux_rename_args {
224 #ifdef _KERNEL
225         struct sysmsg sysmsg;
226 #endif
227         char *  from;   char from_[PAD_(char *)];
228         char *  to;     char to_[PAD_(char *)];
229 };
230 struct  linux_mkdir_args {
231 #ifdef _KERNEL
232         struct sysmsg sysmsg;
233 #endif
234         char *  path;   char path_[PAD_(char *)];
235         l_int   mode;   char mode_[PAD_(l_int)];
236 };
237 struct  linux_rmdir_args {
238 #ifdef _KERNEL
239         struct sysmsg sysmsg;
240 #endif
241         char *  path;   char path_[PAD_(char *)];
242 };
243 struct  linux_pipe_args {
244 #ifdef _KERNEL
245         struct sysmsg sysmsg;
246 #endif
247         l_ulong *       pipefds;        char pipefds_[PAD_(l_ulong *)];
248 };
249 struct  linux_times_args {
250 #ifdef _KERNEL
251         struct sysmsg sysmsg;
252 #endif
253         struct l_times_argv *   buf;    char buf_[PAD_(struct l_times_argv *)];
254 };
255 struct  linux_brk_args {
256 #ifdef _KERNEL
257         struct sysmsg sysmsg;
258 #endif
259         l_ulong dsend;  char dsend_[PAD_(l_ulong)];
260 };
261 struct  linux_setgid16_args {
262 #ifdef _KERNEL
263         struct sysmsg sysmsg;
264 #endif
265         l_gid16_t       gid;    char gid_[PAD_(l_gid16_t)];
266 };
267 struct  linux_getgid16_args {
268 #ifdef _KERNEL
269         struct sysmsg sysmsg;
270 #endif
271         register_t dummy;
272 };
273 struct  linux_signal_args {
274 #ifdef _KERNEL
275         struct sysmsg sysmsg;
276 #endif
277         l_int   sig;    char sig_[PAD_(l_int)];
278         l_handler_t     handler;        char handler_[PAD_(l_handler_t)];
279 };
280 struct  linux_geteuid16_args {
281 #ifdef _KERNEL
282         struct sysmsg sysmsg;
283 #endif
284         register_t dummy;
285 };
286 struct  linux_getegid16_args {
287 #ifdef _KERNEL
288         struct sysmsg sysmsg;
289 #endif
290         register_t dummy;
291 };
292 struct  linux_umount_args {
293 #ifdef _KERNEL
294         struct sysmsg sysmsg;
295 #endif
296         char *  path;   char path_[PAD_(char *)];
297         l_int   flags;  char flags_[PAD_(l_int)];
298 };
299 struct  linux_ioctl_args {
300 #ifdef _KERNEL
301         struct sysmsg sysmsg;
302 #endif
303         l_uint  fd;     char fd_[PAD_(l_uint)];
304         l_uint  cmd;    char cmd_[PAD_(l_uint)];
305         l_ulong arg;    char arg_[PAD_(l_ulong)];
306 };
307 struct  linux_fcntl_args {
308 #ifdef _KERNEL
309         struct sysmsg sysmsg;
310 #endif
311         l_uint  fd;     char fd_[PAD_(l_uint)];
312         l_uint  cmd;    char cmd_[PAD_(l_uint)];
313         l_ulong arg;    char arg_[PAD_(l_ulong)];
314 };
315 struct  linux_olduname_args {
316 #ifdef _KERNEL
317         struct sysmsg sysmsg;
318 #endif
319         register_t dummy;
320 };
321 struct  linux_ustat_args {
322 #ifdef _KERNEL
323         struct sysmsg sysmsg;
324 #endif
325         l_dev_t dev;    char dev_[PAD_(l_dev_t)];
326         struct l_ustat *        ubuf;   char ubuf_[PAD_(struct l_ustat *)];
327 };
328 struct  linux_sigaction_args {
329 #ifdef _KERNEL
330         struct sysmsg sysmsg;
331 #endif
332         l_int   sig;    char sig_[PAD_(l_int)];
333         l_osigaction_t *        nsa;    char nsa_[PAD_(l_osigaction_t *)];
334         l_osigaction_t *        osa;    char osa_[PAD_(l_osigaction_t *)];
335 };
336 struct  linux_sgetmask_args {
337 #ifdef _KERNEL
338         struct sysmsg sysmsg;
339 #endif
340         register_t dummy;
341 };
342 struct  linux_ssetmask_args {
343 #ifdef _KERNEL
344         struct sysmsg sysmsg;
345 #endif
346         l_osigset_t     mask;   char mask_[PAD_(l_osigset_t)];
347 };
348 struct  linux_setreuid16_args {
349 #ifdef _KERNEL
350         struct sysmsg sysmsg;
351 #endif
352         l_uid16_t       ruid;   char ruid_[PAD_(l_uid16_t)];
353         l_uid16_t       euid;   char euid_[PAD_(l_uid16_t)];
354 };
355 struct  linux_setregid16_args {
356 #ifdef _KERNEL
357         struct sysmsg sysmsg;
358 #endif
359         l_gid16_t       rgid;   char rgid_[PAD_(l_gid16_t)];
360         l_gid16_t       egid;   char egid_[PAD_(l_gid16_t)];
361 };
362 struct  linux_sigsuspend_args {
363 #ifdef _KERNEL
364         struct sysmsg sysmsg;
365 #endif
366         l_int   hist0;  char hist0_[PAD_(l_int)];
367         l_int   hist1;  char hist1_[PAD_(l_int)];
368         l_osigset_t     mask;   char mask_[PAD_(l_osigset_t)];
369 };
370 struct  linux_sigpending_args {
371 #ifdef _KERNEL
372         struct sysmsg sysmsg;
373 #endif
374         l_osigset_t *   mask;   char mask_[PAD_(l_osigset_t *)];
375 };
376 struct  linux_setrlimit_args {
377 #ifdef _KERNEL
378         struct sysmsg sysmsg;
379 #endif
380         l_uint  resource;       char resource_[PAD_(l_uint)];
381         struct l_rlimit *       rlim;   char rlim_[PAD_(struct l_rlimit *)];
382 };
383 struct  linux_old_getrlimit_args {
384 #ifdef _KERNEL
385         struct sysmsg sysmsg;
386 #endif
387         l_uint  resource;       char resource_[PAD_(l_uint)];
388         struct l_rlimit *       rlim;   char rlim_[PAD_(struct l_rlimit *)];
389 };
390 struct  linux_getgroups16_args {
391 #ifdef _KERNEL
392         struct sysmsg sysmsg;
393 #endif
394         l_uint  gidsetsize;     char gidsetsize_[PAD_(l_uint)];
395         l_gid16_t *     gidset; char gidset_[PAD_(l_gid16_t *)];
396 };
397 struct  linux_setgroups16_args {
398 #ifdef _KERNEL
399         struct sysmsg sysmsg;
400 #endif
401         l_uint  gidsetsize;     char gidsetsize_[PAD_(l_uint)];
402         l_gid16_t *     gidset; char gidset_[PAD_(l_gid16_t *)];
403 };
404 struct  linux_old_select_args {
405 #ifdef _KERNEL
406         struct sysmsg sysmsg;
407 #endif
408         struct l_old_select_argv *      ptr;    char ptr_[PAD_(struct l_old_select_argv *)];
409 };
410 struct  linux_symlink_args {
411 #ifdef _KERNEL
412         struct sysmsg sysmsg;
413 #endif
414         char *  path;   char path_[PAD_(char *)];
415         char *  to;     char to_[PAD_(char *)];
416 };
417 struct  linux_readlink_args {
418 #ifdef _KERNEL
419         struct sysmsg sysmsg;
420 #endif
421         char *  name;   char name_[PAD_(char *)];
422         char *  buf;    char buf_[PAD_(char *)];
423         l_int   count;  char count_[PAD_(l_int)];
424 };
425 struct  linux_uselib_args {
426 #ifdef _KERNEL
427         struct sysmsg sysmsg;
428 #endif
429         char *  library;        char library_[PAD_(char *)];
430 };
431 struct  linux_reboot_args {
432 #ifdef _KERNEL
433         struct sysmsg sysmsg;
434 #endif
435         l_int   magic1; char magic1_[PAD_(l_int)];
436         l_int   magic2; char magic2_[PAD_(l_int)];
437         l_uint  cmd;    char cmd_[PAD_(l_uint)];
438         void *  arg;    char arg_[PAD_(void *)];
439 };
440 struct  linux_readdir_args {
441 #ifdef _KERNEL
442         struct sysmsg sysmsg;
443 #endif
444         l_uint  fd;     char fd_[PAD_(l_uint)];
445         struct l_dirent *       dent;   char dent_[PAD_(struct l_dirent *)];
446         l_uint  count;  char count_[PAD_(l_uint)];
447 };
448 struct  linux_mmap_args {
449 #ifdef _KERNEL
450         struct sysmsg sysmsg;
451 #endif
452         struct l_mmap_argv *    ptr;    char ptr_[PAD_(struct l_mmap_argv *)];
453 };
454 struct  linux_truncate_args {
455 #ifdef _KERNEL
456         struct sysmsg sysmsg;
457 #endif
458         char *  path;   char path_[PAD_(char *)];
459         l_ulong length; char length_[PAD_(l_ulong)];
460 };
461 struct  linux_ftruncate_args {
462 #ifdef _KERNEL
463         struct sysmsg sysmsg;
464 #endif
465         int     fd;     char fd_[PAD_(int)];
466         long    length; char length_[PAD_(long)];
467 };
468 struct  linux_statfs_args {
469 #ifdef _KERNEL
470         struct sysmsg sysmsg;
471 #endif
472         char *  path;   char path_[PAD_(char *)];
473         struct l_statfs_buf *   buf;    char buf_[PAD_(struct l_statfs_buf *)];
474 };
475 struct  linux_fstatfs_args {
476 #ifdef _KERNEL
477         struct sysmsg sysmsg;
478 #endif
479         l_uint  fd;     char fd_[PAD_(l_uint)];
480         struct l_statfs_buf *   buf;    char buf_[PAD_(struct l_statfs_buf *)];
481 };
482 struct  linux_ioperm_args {
483 #ifdef _KERNEL
484         struct sysmsg sysmsg;
485 #endif
486         l_ulong start;  char start_[PAD_(l_ulong)];
487         l_ulong length; char length_[PAD_(l_ulong)];
488         l_int   enable; char enable_[PAD_(l_int)];
489 };
490 struct  linux_socketcall_args {
491 #ifdef _KERNEL
492         struct sysmsg sysmsg;
493 #endif
494         l_int   what;   char what_[PAD_(l_int)];
495         l_ulong args;   char args_[PAD_(l_ulong)];
496 };
497 struct  linux_syslog_args {
498 #ifdef _KERNEL
499         struct sysmsg sysmsg;
500 #endif
501         l_int   type;   char type_[PAD_(l_int)];
502         char *  buf;    char buf_[PAD_(char *)];
503         l_int   len;    char len_[PAD_(l_int)];
504 };
505 struct  linux_setitimer_args {
506 #ifdef _KERNEL
507         struct sysmsg sysmsg;
508 #endif
509         l_int   which;  char which_[PAD_(l_int)];
510         struct l_itimerval *    itv;    char itv_[PAD_(struct l_itimerval *)];
511         struct l_itimerval *    oitv;   char oitv_[PAD_(struct l_itimerval *)];
512 };
513 struct  linux_getitimer_args {
514 #ifdef _KERNEL
515         struct sysmsg sysmsg;
516 #endif
517         l_int   which;  char which_[PAD_(l_int)];
518         struct l_itimerval *    itv;    char itv_[PAD_(struct l_itimerval *)];
519 };
520 struct  linux_newstat_args {
521 #ifdef _KERNEL
522         struct sysmsg sysmsg;
523 #endif
524         char *  path;   char path_[PAD_(char *)];
525         struct l_newstat *      buf;    char buf_[PAD_(struct l_newstat *)];
526 };
527 struct  linux_newlstat_args {
528 #ifdef _KERNEL
529         struct sysmsg sysmsg;
530 #endif
531         char *  path;   char path_[PAD_(char *)];
532         struct l_newstat *      buf;    char buf_[PAD_(struct l_newstat *)];
533 };
534 struct  linux_newfstat_args {
535 #ifdef _KERNEL
536         struct sysmsg sysmsg;
537 #endif
538         l_uint  fd;     char fd_[PAD_(l_uint)];
539         struct l_newstat *      buf;    char buf_[PAD_(struct l_newstat *)];
540 };
541 struct  linux_uname_args {
542 #ifdef _KERNEL
543         struct sysmsg sysmsg;
544 #endif
545         register_t dummy;
546 };
547 struct  linux_iopl_args {
548 #ifdef _KERNEL
549         struct sysmsg sysmsg;
550 #endif
551         l_ulong level;  char level_[PAD_(l_ulong)];
552 };
553 struct  linux_vhangup_args {
554 #ifdef _KERNEL
555         struct sysmsg sysmsg;
556 #endif
557         register_t dummy;
558 };
559 struct  linux_vm86old_args {
560 #ifdef _KERNEL
561         struct sysmsg sysmsg;
562 #endif
563         register_t dummy;
564 };
565 struct  linux_wait4_args {
566 #ifdef _KERNEL
567         struct sysmsg sysmsg;
568 #endif
569         l_pid_t pid;    char pid_[PAD_(l_pid_t)];
570         l_uint *        status; char status_[PAD_(l_uint *)];
571         l_int   options;        char options_[PAD_(l_int)];
572         struct l_rusage *       rusage; char rusage_[PAD_(struct l_rusage *)];
573 };
574 struct  linux_swapoff_args {
575 #ifdef _KERNEL
576         struct sysmsg sysmsg;
577 #endif
578         register_t dummy;
579 };
580 struct  linux_sysinfo_args {
581 #ifdef _KERNEL
582         struct sysmsg sysmsg;
583 #endif
584         struct l_sysinfo *      info;   char info_[PAD_(struct l_sysinfo *)];
585 };
586 struct  linux_ipc_args {
587 #ifdef _KERNEL
588         struct sysmsg sysmsg;
589 #endif
590         l_uint  what;   char what_[PAD_(l_uint)];
591         l_int   arg1;   char arg1_[PAD_(l_int)];
592         l_int   arg2;   char arg2_[PAD_(l_int)];
593         l_int   arg3;   char arg3_[PAD_(l_int)];
594         void *  ptr;    char ptr_[PAD_(void *)];
595         l_long  arg5;   char arg5_[PAD_(l_long)];
596 };
597 struct  linux_sigreturn_args {
598 #ifdef _KERNEL
599         struct sysmsg sysmsg;
600 #endif
601         struct l_sigframe *     sfp;    char sfp_[PAD_(struct l_sigframe *)];
602 };
603 struct  linux_clone_args {
604 #ifdef _KERNEL
605         struct sysmsg sysmsg;
606 #endif
607         l_int   flags;  char flags_[PAD_(l_int)];
608         void *  stack;  char stack_[PAD_(void *)];
609 };
610 struct  linux_newuname_args {
611 #ifdef _KERNEL
612         struct sysmsg sysmsg;
613 #endif
614         struct l_new_utsname *  buf;    char buf_[PAD_(struct l_new_utsname *)];
615 };
616 struct  linux_modify_ldt_args {
617 #ifdef _KERNEL
618         struct sysmsg sysmsg;
619 #endif
620         l_int   func;   char func_[PAD_(l_int)];
621         void *  ptr;    char ptr_[PAD_(void *)];
622         l_ulong bytecount;      char bytecount_[PAD_(l_ulong)];
623 };
624 struct  linux_adjtimex_args {
625 #ifdef _KERNEL
626         struct sysmsg sysmsg;
627 #endif
628         register_t dummy;
629 };
630 struct  linux_sigprocmask_args {
631 #ifdef _KERNEL
632         struct sysmsg sysmsg;
633 #endif
634         l_int   how;    char how_[PAD_(l_int)];
635         l_osigset_t *   mask;   char mask_[PAD_(l_osigset_t *)];
636         l_osigset_t *   omask;  char omask_[PAD_(l_osigset_t *)];
637 };
638 struct  linux_create_module_args {
639 #ifdef _KERNEL
640         struct sysmsg sysmsg;
641 #endif
642         register_t dummy;
643 };
644 struct  linux_init_module_args {
645 #ifdef _KERNEL
646         struct sysmsg sysmsg;
647 #endif
648         register_t dummy;
649 };
650 struct  linux_delete_module_args {
651 #ifdef _KERNEL
652         struct sysmsg sysmsg;
653 #endif
654         register_t dummy;
655 };
656 struct  linux_get_kernel_syms_args {
657 #ifdef _KERNEL
658         struct sysmsg sysmsg;
659 #endif
660         register_t dummy;
661 };
662 struct  linux_quotactl_args {
663 #ifdef _KERNEL
664         struct sysmsg sysmsg;
665 #endif
666         register_t dummy;
667 };
668 struct  linux_bdflush_args {
669 #ifdef _KERNEL
670         struct sysmsg sysmsg;
671 #endif
672         register_t dummy;
673 };
674 struct  linux_sysfs_args {
675 #ifdef _KERNEL
676         struct sysmsg sysmsg;
677 #endif
678         l_int   option; char option_[PAD_(l_int)];
679         l_ulong arg1;   char arg1_[PAD_(l_ulong)];
680         l_ulong arg2;   char arg2_[PAD_(l_ulong)];
681 };
682 struct  linux_personality_args {
683 #ifdef _KERNEL
684         struct sysmsg sysmsg;
685 #endif
686         l_ulong per;    char per_[PAD_(l_ulong)];
687 };
688 struct  linux_setfsuid16_args {
689 #ifdef _KERNEL
690         struct sysmsg sysmsg;
691 #endif
692         l_uid16_t       uid;    char uid_[PAD_(l_uid16_t)];
693 };
694 struct  linux_setfsgid16_args {
695 #ifdef _KERNEL
696         struct sysmsg sysmsg;
697 #endif
698         l_gid16_t       gid;    char gid_[PAD_(l_gid16_t)];
699 };
700 struct  linux_llseek_args {
701 #ifdef _KERNEL
702         struct sysmsg sysmsg;
703 #endif
704         l_int   fd;     char fd_[PAD_(l_int)];
705         l_ulong ohigh;  char ohigh_[PAD_(l_ulong)];
706         l_ulong olow;   char olow_[PAD_(l_ulong)];
707         l_loff_t *      res;    char res_[PAD_(l_loff_t *)];
708         l_uint  whence; char whence_[PAD_(l_uint)];
709 };
710 struct  linux_getdents_args {
711 #ifdef _KERNEL
712         struct sysmsg sysmsg;
713 #endif
714         l_uint  fd;     char fd_[PAD_(l_uint)];
715         void *  dent;   char dent_[PAD_(void *)];
716         l_uint  count;  char count_[PAD_(l_uint)];
717 };
718 struct  linux_select_args {
719 #ifdef _KERNEL
720         struct sysmsg sysmsg;
721 #endif
722         l_int   nfds;   char nfds_[PAD_(l_int)];
723         l_fd_set *      readfds;        char readfds_[PAD_(l_fd_set *)];
724         l_fd_set *      writefds;       char writefds_[PAD_(l_fd_set *)];
725         l_fd_set *      exceptfds;      char exceptfds_[PAD_(l_fd_set *)];
726         struct l_timeval *      timeout;        char timeout_[PAD_(struct l_timeval *)];
727 };
728 struct  linux_msync_args {
729 #ifdef _KERNEL
730         struct sysmsg sysmsg;
731 #endif
732         l_ulong addr;   char addr_[PAD_(l_ulong)];
733         l_size_t        len;    char len_[PAD_(l_size_t)];
734         l_int   fl;     char fl_[PAD_(l_int)];
735 };
736 struct  linux_getsid_args {
737 #ifdef _KERNEL
738         struct sysmsg sysmsg;
739 #endif
740         l_pid_t pid;    char pid_[PAD_(l_pid_t)];
741 };
742 struct  linux_fdatasync_args {
743 #ifdef _KERNEL
744         struct sysmsg sysmsg;
745 #endif
746         l_uint  fd;     char fd_[PAD_(l_uint)];
747 };
748 struct  linux_sysctl_args {
749 #ifdef _KERNEL
750         struct sysmsg sysmsg;
751 #endif
752         struct l___sysctl_args *        args;   char args_[PAD_(struct l___sysctl_args *)];
753 };
754 struct  linux_sched_setscheduler_args {
755 #ifdef _KERNEL
756         struct sysmsg sysmsg;
757 #endif
758         l_pid_t pid;    char pid_[PAD_(l_pid_t)];
759         l_int   policy; char policy_[PAD_(l_int)];
760         struct l_sched_param *  param;  char param_[PAD_(struct l_sched_param *)];
761 };
762 struct  linux_sched_getscheduler_args {
763 #ifdef _KERNEL
764         struct sysmsg sysmsg;
765 #endif
766         l_pid_t pid;    char pid_[PAD_(l_pid_t)];
767 };
768 struct  linux_sched_get_priority_max_args {
769 #ifdef _KERNEL
770         struct sysmsg sysmsg;
771 #endif
772         l_int   policy; char policy_[PAD_(l_int)];
773 };
774 struct  linux_sched_get_priority_min_args {
775 #ifdef _KERNEL
776         struct sysmsg sysmsg;
777 #endif
778         l_int   policy; char policy_[PAD_(l_int)];
779 };
780 struct  linux_mremap_args {
781 #ifdef _KERNEL
782         struct sysmsg sysmsg;
783 #endif
784         l_ulong addr;   char addr_[PAD_(l_ulong)];
785         l_ulong old_len;        char old_len_[PAD_(l_ulong)];
786         l_ulong new_len;        char new_len_[PAD_(l_ulong)];
787         l_ulong flags;  char flags_[PAD_(l_ulong)];
788         l_ulong new_addr;       char new_addr_[PAD_(l_ulong)];
789 };
790 struct  linux_setresuid16_args {
791 #ifdef _KERNEL
792         struct sysmsg sysmsg;
793 #endif
794         l_uid16_t       ruid;   char ruid_[PAD_(l_uid16_t)];
795         l_uid16_t       euid;   char euid_[PAD_(l_uid16_t)];
796         l_uid16_t       suid;   char suid_[PAD_(l_uid16_t)];
797 };
798 struct  linux_getresuid16_args {
799 #ifdef _KERNEL
800         struct sysmsg sysmsg;
801 #endif
802         l_uid16_t *     ruid;   char ruid_[PAD_(l_uid16_t *)];
803         l_uid16_t *     euid;   char euid_[PAD_(l_uid16_t *)];
804         l_uid16_t *     suid;   char suid_[PAD_(l_uid16_t *)];
805 };
806 struct  linux_vm86_args {
807 #ifdef _KERNEL
808         struct sysmsg sysmsg;
809 #endif
810         register_t dummy;
811 };
812 struct  linux_query_module_args {
813 #ifdef _KERNEL
814         struct sysmsg sysmsg;
815 #endif
816         register_t dummy;
817 };
818 struct  linux_nfsservctl_args {
819 #ifdef _KERNEL
820         struct sysmsg sysmsg;
821 #endif
822         register_t dummy;
823 };
824 struct  linux_setresgid16_args {
825 #ifdef _KERNEL
826         struct sysmsg sysmsg;
827 #endif
828         l_gid16_t       rgid;   char rgid_[PAD_(l_gid16_t)];
829         l_gid16_t       egid;   char egid_[PAD_(l_gid16_t)];
830         l_gid16_t       sgid;   char sgid_[PAD_(l_gid16_t)];
831 };
832 struct  linux_getresgid16_args {
833 #ifdef _KERNEL
834         struct sysmsg sysmsg;
835 #endif
836         l_gid16_t *     rgid;   char rgid_[PAD_(l_gid16_t *)];
837         l_gid16_t *     egid;   char egid_[PAD_(l_gid16_t *)];
838         l_gid16_t *     sgid;   char sgid_[PAD_(l_gid16_t *)];
839 };
840 struct  linux_prctl_args {
841 #ifdef _KERNEL
842         struct sysmsg sysmsg;
843 #endif
844         register_t dummy;
845 };
846 struct  linux_rt_sigreturn_args {
847 #ifdef _KERNEL
848         struct sysmsg sysmsg;
849 #endif
850         struct l_ucontext *     ucp;    char ucp_[PAD_(struct l_ucontext *)];
851 };
852 struct  linux_rt_sigaction_args {
853 #ifdef _KERNEL
854         struct sysmsg sysmsg;
855 #endif
856         l_int   sig;    char sig_[PAD_(l_int)];
857         l_sigaction_t * act;    char act_[PAD_(l_sigaction_t *)];
858         l_sigaction_t * oact;   char oact_[PAD_(l_sigaction_t *)];
859         l_size_t        sigsetsize;     char sigsetsize_[PAD_(l_size_t)];
860 };
861 struct  linux_rt_sigprocmask_args {
862 #ifdef _KERNEL
863         struct sysmsg sysmsg;
864 #endif
865         l_int   how;    char how_[PAD_(l_int)];
866         l_sigset_t *    mask;   char mask_[PAD_(l_sigset_t *)];
867         l_sigset_t *    omask;  char omask_[PAD_(l_sigset_t *)];
868         l_size_t        sigsetsize;     char sigsetsize_[PAD_(l_size_t)];
869 };
870 struct  linux_rt_sigpending_args {
871 #ifdef _KERNEL
872         struct sysmsg sysmsg;
873 #endif
874         register_t dummy;
875 };
876 struct  linux_rt_sigtimedwait_args {
877 #ifdef _KERNEL
878         struct sysmsg sysmsg;
879 #endif
880         register_t dummy;
881 };
882 struct  linux_rt_sigqueueinfo_args {
883 #ifdef _KERNEL
884         struct sysmsg sysmsg;
885 #endif
886         register_t dummy;
887 };
888 struct  linux_rt_sigsuspend_args {
889 #ifdef _KERNEL
890         struct sysmsg sysmsg;
891 #endif
892         l_sigset_t *    newset; char newset_[PAD_(l_sigset_t *)];
893         l_size_t        sigsetsize;     char sigsetsize_[PAD_(l_size_t)];
894 };
895 struct  linux_pread_args {
896 #ifdef _KERNEL
897         struct sysmsg sysmsg;
898 #endif
899         l_uint  fd;     char fd_[PAD_(l_uint)];
900         char *  buf;    char buf_[PAD_(char *)];
901         l_size_t        nbyte;  char nbyte_[PAD_(l_size_t)];
902         l_loff_t        offset; char offset_[PAD_(l_loff_t)];
903 };
904 struct  linux_pwrite_args {
905 #ifdef _KERNEL
906         struct sysmsg sysmsg;
907 #endif
908         l_uint  fd;     char fd_[PAD_(l_uint)];
909         char *  buf;    char buf_[PAD_(char *)];
910         l_size_t        nbyte;  char nbyte_[PAD_(l_size_t)];
911         l_loff_t        offset; char offset_[PAD_(l_loff_t)];
912 };
913 struct  linux_chown16_args {
914 #ifdef _KERNEL
915         struct sysmsg sysmsg;
916 #endif
917         char *  path;   char path_[PAD_(char *)];
918         l_uid16_t       uid;    char uid_[PAD_(l_uid16_t)];
919         l_gid16_t       gid;    char gid_[PAD_(l_gid16_t)];
920 };
921 struct  linux_getcwd_args {
922 #ifdef _KERNEL
923         struct sysmsg sysmsg;
924 #endif
925         char *  buf;    char buf_[PAD_(char *)];
926         l_ulong bufsize;        char bufsize_[PAD_(l_ulong)];
927 };
928 struct  linux_capget_args {
929 #ifdef _KERNEL
930         struct sysmsg sysmsg;
931 #endif
932         register_t dummy;
933 };
934 struct  linux_capset_args {
935 #ifdef _KERNEL
936         struct sysmsg sysmsg;
937 #endif
938         register_t dummy;
939 };
940 struct  linux_sigaltstack_args {
941 #ifdef _KERNEL
942         struct sysmsg sysmsg;
943 #endif
944         l_stack_t *     uss;    char uss_[PAD_(l_stack_t *)];
945         l_stack_t *     uoss;   char uoss_[PAD_(l_stack_t *)];
946 };
947 struct  linux_sendfile_args {
948 #ifdef _KERNEL
949         struct sysmsg sysmsg;
950 #endif
951         register_t dummy;
952 };
953 struct  linux_vfork_args {
954 #ifdef _KERNEL
955         struct sysmsg sysmsg;
956 #endif
957         register_t dummy;
958 };
959 struct  linux_getrlimit_args {
960 #ifdef _KERNEL
961         struct sysmsg sysmsg;
962 #endif
963         l_uint  resource;       char resource_[PAD_(l_uint)];
964         struct l_rlimit *       rlim;   char rlim_[PAD_(struct l_rlimit *)];
965 };
966 struct  linux_mmap2_args {
967 #ifdef _KERNEL
968         struct sysmsg sysmsg;
969 #endif
970         l_ulong addr;   char addr_[PAD_(l_ulong)];
971         l_ulong len;    char len_[PAD_(l_ulong)];
972         l_ulong prot;   char prot_[PAD_(l_ulong)];
973         l_ulong flags;  char flags_[PAD_(l_ulong)];
974         l_ulong fd;     char fd_[PAD_(l_ulong)];
975         l_ulong pgoff;  char pgoff_[PAD_(l_ulong)];
976 };
977 struct  linux_truncate64_args {
978 #ifdef _KERNEL
979         struct sysmsg sysmsg;
980 #endif
981         char *  path;   char path_[PAD_(char *)];
982         l_loff_t        length; char length_[PAD_(l_loff_t)];
983 };
984 struct  linux_ftruncate64_args {
985 #ifdef _KERNEL
986         struct sysmsg sysmsg;
987 #endif
988         l_uint  fd;     char fd_[PAD_(l_uint)];
989         l_loff_t        length; char length_[PAD_(l_loff_t)];
990 };
991 struct  linux_stat64_args {
992 #ifdef _KERNEL
993         struct sysmsg sysmsg;
994 #endif
995         char *  filename;       char filename_[PAD_(char *)];
996         struct l_stat64 *       statbuf;        char statbuf_[PAD_(struct l_stat64 *)];
997         l_long  flags;  char flags_[PAD_(l_long)];
998 };
999 struct  linux_lstat64_args {
1000 #ifdef _KERNEL
1001         struct sysmsg sysmsg;
1002 #endif
1003         char *  filename;       char filename_[PAD_(char *)];
1004         struct l_stat64 *       statbuf;        char statbuf_[PAD_(struct l_stat64 *)];
1005         l_long  flags;  char flags_[PAD_(l_long)];
1006 };
1007 struct  linux_fstat64_args {
1008 #ifdef _KERNEL
1009         struct sysmsg sysmsg;
1010 #endif
1011         l_ulong fd;     char fd_[PAD_(l_ulong)];
1012         struct l_stat64 *       statbuf;        char statbuf_[PAD_(struct l_stat64 *)];
1013         l_long  flags;  char flags_[PAD_(l_long)];
1014 };
1015 struct  linux_lchown_args {
1016 #ifdef _KERNEL
1017         struct sysmsg sysmsg;
1018 #endif
1019         char *  path;   char path_[PAD_(char *)];
1020         l_uid_t uid;    char uid_[PAD_(l_uid_t)];
1021         l_gid_t gid;    char gid_[PAD_(l_gid_t)];
1022 };
1023 struct  linux_getuid_args {
1024 #ifdef _KERNEL
1025         struct sysmsg sysmsg;
1026 #endif
1027         register_t dummy;
1028 };
1029 struct  linux_getgid_args {
1030 #ifdef _KERNEL
1031         struct sysmsg sysmsg;
1032 #endif
1033         register_t dummy;
1034 };
1035 struct  linux_getgroups_args {
1036 #ifdef _KERNEL
1037         struct sysmsg sysmsg;
1038 #endif
1039         l_int   gidsetsize;     char gidsetsize_[PAD_(l_int)];
1040         l_gid_t *       grouplist;      char grouplist_[PAD_(l_gid_t *)];
1041 };
1042 struct  linux_setgroups_args {
1043 #ifdef _KERNEL
1044         struct sysmsg sysmsg;
1045 #endif
1046         l_int   gidsetsize;     char gidsetsize_[PAD_(l_int)];
1047         l_gid_t *       grouplist;      char grouplist_[PAD_(l_gid_t *)];
1048 };
1049 struct  linux_chown_args {
1050 #ifdef _KERNEL
1051         struct sysmsg sysmsg;
1052 #endif
1053         char *  path;   char path_[PAD_(char *)];
1054         l_uid_t uid;    char uid_[PAD_(l_uid_t)];
1055         l_gid_t gid;    char gid_[PAD_(l_gid_t)];
1056 };
1057 struct  linux_setfsuid_args {
1058 #ifdef _KERNEL
1059         struct sysmsg sysmsg;
1060 #endif
1061         l_uid_t uid;    char uid_[PAD_(l_uid_t)];
1062 };
1063 struct  linux_setfsgid_args {
1064 #ifdef _KERNEL
1065         struct sysmsg sysmsg;
1066 #endif
1067         l_gid_t gid;    char gid_[PAD_(l_gid_t)];
1068 };
1069 struct  linux_pivot_root_args {
1070 #ifdef _KERNEL
1071         struct sysmsg sysmsg;
1072 #endif
1073         char *  new_root;       char new_root_[PAD_(char *)];
1074         char *  put_old;        char put_old_[PAD_(char *)];
1075 };
1076 struct  linux_mincore_args {
1077 #ifdef _KERNEL
1078         struct sysmsg sysmsg;
1079 #endif
1080         l_ulong start;  char start_[PAD_(l_ulong)];
1081         l_size_t        len;    char len_[PAD_(l_size_t)];
1082         u_char *        vec;    char vec_[PAD_(u_char *)];
1083 };
1084 struct  linux_madvise_args {
1085 #ifdef _KERNEL
1086         struct sysmsg sysmsg;
1087 #endif
1088         register_t dummy;
1089 };
1090 struct  linux_getdents64_args {
1091 #ifdef _KERNEL
1092         struct sysmsg sysmsg;
1093 #endif
1094         l_uint  fd;     char fd_[PAD_(l_uint)];
1095         void *  dirent; char dirent_[PAD_(void *)];
1096         l_uint  count;  char count_[PAD_(l_uint)];
1097 };
1098 struct  linux_fcntl64_args {
1099 #ifdef _KERNEL
1100         struct sysmsg sysmsg;
1101 #endif
1102         l_uint  fd;     char fd_[PAD_(l_uint)];
1103         l_uint  cmd;    char cmd_[PAD_(l_uint)];
1104         l_ulong arg;    char arg_[PAD_(l_ulong)];
1105 };
1106 struct  linux_setxattr_args {
1107 #ifdef _KERNEL
1108         struct sysmsg sysmsg;
1109 #endif
1110         register_t dummy;
1111 };
1112 struct  linux_lsetxattr_args {
1113 #ifdef _KERNEL
1114         struct sysmsg sysmsg;
1115 #endif
1116         register_t dummy;
1117 };
1118 struct  linux_fsetxattr_args {
1119 #ifdef _KERNEL
1120         struct sysmsg sysmsg;
1121 #endif
1122         register_t dummy;
1123 };
1124 struct  linux_getxattr_args {
1125 #ifdef _KERNEL
1126         struct sysmsg sysmsg;
1127 #endif
1128         register_t dummy;
1129 };
1130 struct  linux_lgetxattr_args {
1131 #ifdef _KERNEL
1132         struct sysmsg sysmsg;
1133 #endif
1134         register_t dummy;
1135 };
1136 struct  linux_fgetxattr_args {
1137 #ifdef _KERNEL
1138         struct sysmsg sysmsg;
1139 #endif
1140         register_t dummy;
1141 };
1142 struct  linux_listxattr_args {
1143 #ifdef _KERNEL
1144         struct sysmsg sysmsg;
1145 #endif
1146         register_t dummy;
1147 };
1148 struct  linux_llistxattr_args {
1149 #ifdef _KERNEL
1150         struct sysmsg sysmsg;
1151 #endif
1152         register_t dummy;
1153 };
1154 struct  linux_flistxattr_args {
1155 #ifdef _KERNEL
1156         struct sysmsg sysmsg;
1157 #endif
1158         register_t dummy;
1159 };
1160 struct  linux_removexattr_args {
1161 #ifdef _KERNEL
1162         struct sysmsg sysmsg;
1163 #endif
1164         register_t dummy;
1165 };
1166 struct  linux_lremovexattr_args {
1167 #ifdef _KERNEL
1168         struct sysmsg sysmsg;
1169 #endif
1170         register_t dummy;
1171 };
1172 struct  linux_fremovexattr_args {
1173 #ifdef _KERNEL
1174         struct sysmsg sysmsg;
1175 #endif
1176         register_t dummy;
1177 };
1178 struct  linux_fadvise64_args {
1179 #ifdef _KERNEL
1180         struct sysmsg sysmsg;
1181 #endif
1182         register_t dummy;
1183 };
1184 struct  linux_exit_group_args {
1185 #ifdef _KERNEL
1186         struct sysmsg sysmsg;
1187 #endif
1188         int     rval;   char rval_[PAD_(int)];
1189 };
1190
1191 #ifdef COMPAT_43
1192
1193 #define nosys   linux_nosys
1194
1195 #ifdef _KERNEL
1196
1197
1198 #endif /* _KERNEL */
1199
1200 #endif /* COMPAT_43 */
1201
1202
1203 #ifdef COMPAT_DF12
1204
1205 #define nosys   linux_nosys
1206
1207 #ifdef _KERNEL
1208
1209
1210 #endif /* _KERNEL */
1211
1212 #endif /* COMPAT_DF12 */
1213
1214
1215 #ifdef _KERNEL
1216
1217 #define nosys   linux_nosys
1218 int     sys_linux_fork (struct linux_fork_args *);
1219 int     sys_linux_open (struct linux_open_args *);
1220 int     sys_linux_waitpid (struct linux_waitpid_args *);
1221 int     sys_linux_creat (struct linux_creat_args *);
1222 int     sys_linux_link (struct linux_link_args *);
1223 int     sys_linux_unlink (struct linux_unlink_args *);
1224 int     sys_linux_execve (struct linux_execve_args *);
1225 int     sys_linux_chdir (struct linux_chdir_args *);
1226 int     sys_linux_time (struct linux_time_args *);
1227 int     sys_linux_mknod (struct linux_mknod_args *);
1228 int     sys_linux_chmod (struct linux_chmod_args *);
1229 int     sys_linux_lchown16 (struct linux_lchown16_args *);
1230 int     sys_linux_stat (struct linux_stat_args *);
1231 int     sys_linux_lseek (struct linux_lseek_args *);
1232 int     sys_linux_getpid (struct linux_getpid_args *);
1233 int     sys_linux_mount (struct linux_mount_args *);
1234 int     sys_linux_oldumount (struct linux_oldumount_args *);
1235 int     sys_linux_setuid16 (struct linux_setuid16_args *);
1236 int     sys_linux_getuid16 (struct linux_getuid16_args *);
1237 int     sys_linux_stime (struct linux_stime_args *);
1238 int     sys_linux_ptrace (struct linux_ptrace_args *);
1239 int     sys_linux_alarm (struct linux_alarm_args *);
1240 int     sys_linux_fstat (struct linux_fstat_args *);
1241 int     sys_linux_pause (struct linux_pause_args *);
1242 int     sys_linux_utime (struct linux_utime_args *);
1243 int     sys_linux_access (struct linux_access_args *);
1244 int     sys_linux_nice (struct linux_nice_args *);
1245 int     sys_linux_kill (struct linux_kill_args *);
1246 int     sys_linux_rename (struct linux_rename_args *);
1247 int     sys_linux_mkdir (struct linux_mkdir_args *);
1248 int     sys_linux_rmdir (struct linux_rmdir_args *);
1249 int     sys_linux_pipe (struct linux_pipe_args *);
1250 int     sys_linux_times (struct linux_times_args *);
1251 int     sys_linux_brk (struct linux_brk_args *);
1252 int     sys_linux_setgid16 (struct linux_setgid16_args *);
1253 int     sys_linux_getgid16 (struct linux_getgid16_args *);
1254 int     sys_linux_signal (struct linux_signal_args *);
1255 int     sys_linux_geteuid16 (struct linux_geteuid16_args *);
1256 int     sys_linux_getegid16 (struct linux_getegid16_args *);
1257 int     sys_linux_umount (struct linux_umount_args *);
1258 int     sys_linux_ioctl (struct linux_ioctl_args *);
1259 int     sys_linux_fcntl (struct linux_fcntl_args *);
1260 int     sys_linux_olduname (struct linux_olduname_args *);
1261 int     sys_linux_ustat (struct linux_ustat_args *);
1262 int     sys_linux_sigaction (struct linux_sigaction_args *);
1263 int     sys_linux_sgetmask (struct linux_sgetmask_args *);
1264 int     sys_linux_ssetmask (struct linux_ssetmask_args *);
1265 int     sys_linux_setreuid16 (struct linux_setreuid16_args *);
1266 int     sys_linux_setregid16 (struct linux_setregid16_args *);
1267 int     sys_linux_sigsuspend (struct linux_sigsuspend_args *);
1268 int     sys_linux_sigpending (struct linux_sigpending_args *);
1269 int     sys_linux_setrlimit (struct linux_setrlimit_args *);
1270 int     sys_linux_old_getrlimit (struct linux_old_getrlimit_args *);
1271 int     sys_linux_getgroups16 (struct linux_getgroups16_args *);
1272 int     sys_linux_setgroups16 (struct linux_setgroups16_args *);
1273 int     sys_linux_old_select (struct linux_old_select_args *);
1274 int     sys_linux_symlink (struct linux_symlink_args *);
1275 int     sys_linux_readlink (struct linux_readlink_args *);
1276 int     sys_linux_uselib (struct linux_uselib_args *);
1277 int     sys_linux_reboot (struct linux_reboot_args *);
1278 int     sys_linux_readdir (struct linux_readdir_args *);
1279 int     sys_linux_mmap (struct linux_mmap_args *);
1280 int     sys_linux_truncate (struct linux_truncate_args *);
1281 int     sys_linux_ftruncate (struct linux_ftruncate_args *);
1282 int     sys_linux_statfs (struct linux_statfs_args *);
1283 int     sys_linux_fstatfs (struct linux_fstatfs_args *);
1284 int     sys_linux_ioperm (struct linux_ioperm_args *);
1285 int     sys_linux_socketcall (struct linux_socketcall_args *);
1286 int     sys_linux_syslog (struct linux_syslog_args *);
1287 int     sys_linux_setitimer (struct linux_setitimer_args *);
1288 int     sys_linux_getitimer (struct linux_getitimer_args *);
1289 int     sys_linux_newstat (struct linux_newstat_args *);
1290 int     sys_linux_newlstat (struct linux_newlstat_args *);
1291 int     sys_linux_newfstat (struct linux_newfstat_args *);
1292 int     sys_linux_uname (struct linux_uname_args *);
1293 int     sys_linux_iopl (struct linux_iopl_args *);
1294 int     sys_linux_vhangup (struct linux_vhangup_args *);
1295 int     sys_linux_vm86old (struct linux_vm86old_args *);
1296 int     sys_linux_wait4 (struct linux_wait4_args *);
1297 int     sys_linux_swapoff (struct linux_swapoff_args *);
1298 int     sys_linux_sysinfo (struct linux_sysinfo_args *);
1299 int     sys_linux_ipc (struct linux_ipc_args *);
1300 int     sys_linux_sigreturn (struct linux_sigreturn_args *);
1301 int     sys_linux_clone (struct linux_clone_args *);
1302 int     sys_linux_newuname (struct linux_newuname_args *);
1303 int     sys_linux_modify_ldt (struct linux_modify_ldt_args *);
1304 int     sys_linux_adjtimex (struct linux_adjtimex_args *);
1305 int     sys_linux_sigprocmask (struct linux_sigprocmask_args *);
1306 int     sys_linux_create_module (struct linux_create_module_args *);
1307 int     sys_linux_init_module (struct linux_init_module_args *);
1308 int     sys_linux_delete_module (struct linux_delete_module_args *);
1309 int     sys_linux_get_kernel_syms (struct linux_get_kernel_syms_args *);
1310 int     sys_linux_quotactl (struct linux_quotactl_args *);
1311 int     sys_linux_bdflush (struct linux_bdflush_args *);
1312 int     sys_linux_sysfs (struct linux_sysfs_args *);
1313 int     sys_linux_personality (struct linux_personality_args *);
1314 int     sys_linux_setfsuid16 (struct linux_setfsuid16_args *);
1315 int     sys_linux_setfsgid16 (struct linux_setfsgid16_args *);
1316 int     sys_linux_llseek (struct linux_llseek_args *);
1317 int     sys_linux_getdents (struct linux_getdents_args *);
1318 int     sys_linux_select (struct linux_select_args *);
1319 int     sys_linux_msync (struct linux_msync_args *);
1320 int     sys_linux_getsid (struct linux_getsid_args *);
1321 int     sys_linux_fdatasync (struct linux_fdatasync_args *);
1322 int     sys_linux_sysctl (struct linux_sysctl_args *);
1323 int     sys_linux_sched_setscheduler (struct linux_sched_setscheduler_args *);
1324 int     sys_linux_sched_getscheduler (struct linux_sched_getscheduler_args *);
1325 int     sys_linux_sched_get_priority_max (struct linux_sched_get_priority_max_args *);
1326 int     sys_linux_sched_get_priority_min (struct linux_sched_get_priority_min_args *);
1327 int     sys_linux_mremap (struct linux_mremap_args *);
1328 int     sys_linux_setresuid16 (struct linux_setresuid16_args *);
1329 int     sys_linux_getresuid16 (struct linux_getresuid16_args *);
1330 int     sys_linux_vm86 (struct linux_vm86_args *);
1331 int     sys_linux_query_module (struct linux_query_module_args *);
1332 int     sys_linux_nfsservctl (struct linux_nfsservctl_args *);
1333 int     sys_linux_setresgid16 (struct linux_setresgid16_args *);
1334 int     sys_linux_getresgid16 (struct linux_getresgid16_args *);
1335 int     sys_linux_prctl (struct linux_prctl_args *);
1336 int     sys_linux_rt_sigreturn (struct linux_rt_sigreturn_args *);
1337 int     sys_linux_rt_sigaction (struct linux_rt_sigaction_args *);
1338 int     sys_linux_rt_sigprocmask (struct linux_rt_sigprocmask_args *);
1339 int     sys_linux_rt_sigpending (struct linux_rt_sigpending_args *);
1340 int     sys_linux_rt_sigtimedwait (struct linux_rt_sigtimedwait_args *);
1341 int     sys_linux_rt_sigqueueinfo (struct linux_rt_sigqueueinfo_args *);
1342 int     sys_linux_rt_sigsuspend (struct linux_rt_sigsuspend_args *);
1343 int     sys_linux_pread (struct linux_pread_args *);
1344 int     sys_linux_pwrite (struct linux_pwrite_args *);
1345 int     sys_linux_chown16 (struct linux_chown16_args *);
1346 int     sys_linux_getcwd (struct linux_getcwd_args *);
1347 int     sys_linux_capget (struct linux_capget_args *);
1348 int     sys_linux_capset (struct linux_capset_args *);
1349 int     sys_linux_sigaltstack (struct linux_sigaltstack_args *);
1350 int     sys_linux_sendfile (struct linux_sendfile_args *);
1351 int     sys_linux_vfork (struct linux_vfork_args *);
1352 int     sys_linux_getrlimit (struct linux_getrlimit_args *);
1353 int     sys_linux_mmap2 (struct linux_mmap2_args *);
1354 int     sys_linux_truncate64 (struct linux_truncate64_args *);
1355 int     sys_linux_ftruncate64 (struct linux_ftruncate64_args *);
1356 int     sys_linux_stat64 (struct linux_stat64_args *);
1357 int     sys_linux_lstat64 (struct linux_lstat64_args *);
1358 int     sys_linux_fstat64 (struct linux_fstat64_args *);
1359 int     sys_linux_lchown (struct linux_lchown_args *);
1360 int     sys_linux_getuid (struct linux_getuid_args *);
1361 int     sys_linux_getgid (struct linux_getgid_args *);
1362 int     sys_linux_getgroups (struct linux_getgroups_args *);
1363 int     sys_linux_setgroups (struct linux_setgroups_args *);
1364 int     sys_linux_chown (struct linux_chown_args *);
1365 int     sys_linux_setfsuid (struct linux_setfsuid_args *);
1366 int     sys_linux_setfsgid (struct linux_setfsgid_args *);
1367 int     sys_linux_pivot_root (struct linux_pivot_root_args *);
1368 int     sys_linux_mincore (struct linux_mincore_args *);
1369 int     sys_linux_madvise (struct linux_madvise_args *);
1370 int     sys_linux_getdents64 (struct linux_getdents64_args *);
1371 int     sys_linux_fcntl64 (struct linux_fcntl64_args *);
1372 int     sys_linux_setxattr (struct linux_setxattr_args *);
1373 int     sys_linux_lsetxattr (struct linux_lsetxattr_args *);
1374 int     sys_linux_fsetxattr (struct linux_fsetxattr_args *);
1375 int     sys_linux_getxattr (struct linux_getxattr_args *);
1376 int     sys_linux_lgetxattr (struct linux_lgetxattr_args *);
1377 int     sys_linux_fgetxattr (struct linux_fgetxattr_args *);
1378 int     sys_linux_listxattr (struct linux_listxattr_args *);
1379 int     sys_linux_llistxattr (struct linux_llistxattr_args *);
1380 int     sys_linux_flistxattr (struct linux_flistxattr_args *);
1381 int     sys_linux_removexattr (struct linux_removexattr_args *);
1382 int     sys_linux_lremovexattr (struct linux_lremovexattr_args *);
1383 int     sys_linux_fremovexattr (struct linux_fremovexattr_args *);
1384 int     sys_linux_fadvise64 (struct linux_fadvise64_args *);
1385 int     sys_linux_exit_group (struct linux_exit_group_args *);
1386
1387 #endif /* !_LINUX_SYSPROTO_H_ */
1388 #undef PAD_
1389
1390 #endif /* _KERNEL */