e0252a05e0da1028614dbd30c6b3fdc54ff6bd57
[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.15 2005/10/08 11:41:44 corecode Exp $
6  * created from DragonFly: src/sys/emulation/linux/i386/syscalls.master,v 1.8 2005/10/08 11:41:11 corecode Exp 
7  */
8
9 #ifndef _LINUX_SYSPROTO_H_
10 #define _LINUX_SYSPROTO_H_
11
12 #include <sys/signal.h>
13
14 #include <sys/acl.h>
15
16 #include <sys/msgport.h>
17
18 #include <sys/sysmsg.h>
19
20 #define PAD_(t) (sizeof(register_t) <= sizeof(t) ? \
21                 0 : sizeof(register_t) - sizeof(t))
22
23 #define nosys   linux_nosys
24 struct  linux_fork_args {
25 #ifdef _KERNEL
26         struct sysmsg sysmsg;
27 #endif
28         union usrmsg usrmsg;
29         register_t dummy;
30 };
31 struct  linux_open_args {
32 #ifdef _KERNEL
33         struct sysmsg sysmsg;
34 #endif
35         union usrmsg usrmsg;
36         char *  path;   char path_[PAD_(char *)];
37         l_int   flags;  char flags_[PAD_(l_int)];
38         l_int   mode;   char mode_[PAD_(l_int)];
39 };
40 struct  linux_waitpid_args {
41 #ifdef _KERNEL
42         struct sysmsg sysmsg;
43 #endif
44         union usrmsg usrmsg;
45         l_pid_t pid;    char pid_[PAD_(l_pid_t)];
46         l_int * status; char status_[PAD_(l_int *)];
47         l_int   options;        char options_[PAD_(l_int)];
48 };
49 struct  linux_creat_args {
50 #ifdef _KERNEL
51         struct sysmsg sysmsg;
52 #endif
53         union usrmsg usrmsg;
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         union usrmsg usrmsg;
62         char *  path;   char path_[PAD_(char *)];
63         char *  to;     char to_[PAD_(char *)];
64 };
65 struct  linux_unlink_args {
66 #ifdef _KERNEL
67         struct sysmsg sysmsg;
68 #endif
69         union usrmsg usrmsg;
70         char *  path;   char path_[PAD_(char *)];
71 };
72 struct  linux_execve_args {
73 #ifdef _KERNEL
74         struct sysmsg sysmsg;
75 #endif
76         union usrmsg usrmsg;
77         char *  path;   char path_[PAD_(char *)];
78         char ** argp;   char argp_[PAD_(char **)];
79         char ** envp;   char envp_[PAD_(char **)];
80 };
81 struct  linux_chdir_args {
82 #ifdef _KERNEL
83         struct sysmsg sysmsg;
84 #endif
85         union usrmsg usrmsg;
86         char *  path;   char path_[PAD_(char *)];
87 };
88 struct  linux_time_args {
89 #ifdef _KERNEL
90         struct sysmsg sysmsg;
91 #endif
92         union usrmsg usrmsg;
93         l_time_t *      tm;     char tm_[PAD_(l_time_t *)];
94 };
95 struct  linux_mknod_args {
96 #ifdef _KERNEL
97         struct sysmsg sysmsg;
98 #endif
99         union usrmsg usrmsg;
100         char *  path;   char path_[PAD_(char *)];
101         l_int   mode;   char mode_[PAD_(l_int)];
102         l_dev_t dev;    char dev_[PAD_(l_dev_t)];
103 };
104 struct  linux_chmod_args {
105 #ifdef _KERNEL
106         struct sysmsg sysmsg;
107 #endif
108         union usrmsg usrmsg;
109         char *  path;   char path_[PAD_(char *)];
110         l_mode_t        mode;   char mode_[PAD_(l_mode_t)];
111 };
112 struct  linux_lchown16_args {
113 #ifdef _KERNEL
114         struct sysmsg sysmsg;
115 #endif
116         union usrmsg usrmsg;
117         char *  path;   char path_[PAD_(char *)];
118         l_uid16_t       uid;    char uid_[PAD_(l_uid16_t)];
119         l_gid16_t       gid;    char gid_[PAD_(l_gid16_t)];
120 };
121 struct  linux_stat_args {
122 #ifdef _KERNEL
123         struct sysmsg sysmsg;
124 #endif
125         union usrmsg usrmsg;
126         char *  path;   char path_[PAD_(char *)];
127         struct ostat *  up;     char up_[PAD_(struct ostat *)];
128 };
129 struct  linux_lseek_args {
130 #ifdef _KERNEL
131         struct sysmsg sysmsg;
132 #endif
133         union usrmsg usrmsg;
134         l_uint  fdes;   char fdes_[PAD_(l_uint)];
135         l_off_t off;    char off_[PAD_(l_off_t)];
136         l_int   whence; char whence_[PAD_(l_int)];
137 };
138 struct  linux_getpid_args {
139 #ifdef _KERNEL
140         struct sysmsg sysmsg;
141 #endif
142         union usrmsg usrmsg;
143         register_t dummy;
144 };
145 struct  linux_mount_args {
146 #ifdef _KERNEL
147         struct sysmsg sysmsg;
148 #endif
149         union usrmsg usrmsg;
150         char *  specialfile;    char specialfile_[PAD_(char *)];
151         char *  dir;    char dir_[PAD_(char *)];
152         char *  filesystemtype; char filesystemtype_[PAD_(char *)];
153         l_ulong rwflag; char rwflag_[PAD_(l_ulong)];
154         void *  data;   char data_[PAD_(void *)];
155 };
156 struct  linux_oldumount_args {
157 #ifdef _KERNEL
158         struct sysmsg sysmsg;
159 #endif
160         union usrmsg usrmsg;
161         char *  path;   char path_[PAD_(char *)];
162 };
163 struct  linux_setuid16_args {
164 #ifdef _KERNEL
165         struct sysmsg sysmsg;
166 #endif
167         union usrmsg usrmsg;
168         l_uid16_t       uid;    char uid_[PAD_(l_uid16_t)];
169 };
170 struct  linux_getuid16_args {
171 #ifdef _KERNEL
172         struct sysmsg sysmsg;
173 #endif
174         union usrmsg usrmsg;
175         register_t dummy;
176 };
177 struct  linux_stime_args {
178 #ifdef _KERNEL
179         struct sysmsg sysmsg;
180 #endif
181         union usrmsg usrmsg;
182         register_t dummy;
183 };
184 struct  linux_ptrace_args {
185 #ifdef _KERNEL
186         struct sysmsg sysmsg;
187 #endif
188         union usrmsg usrmsg;
189         l_long  req;    char req_[PAD_(l_long)];
190         l_long  pid;    char pid_[PAD_(l_long)];
191         l_long  addr;   char addr_[PAD_(l_long)];
192         l_long  data;   char data_[PAD_(l_long)];
193 };
194 struct  linux_alarm_args {
195 #ifdef _KERNEL
196         struct sysmsg sysmsg;
197 #endif
198         union usrmsg usrmsg;
199         l_uint  secs;   char secs_[PAD_(l_uint)];
200 };
201 struct  linux_fstat_args {
202 #ifdef _KERNEL
203         struct sysmsg sysmsg;
204 #endif
205         union usrmsg usrmsg;
206         l_uint  fd;     char fd_[PAD_(l_uint)];
207         struct ostat *  up;     char up_[PAD_(struct ostat *)];
208 };
209 struct  linux_pause_args {
210 #ifdef _KERNEL
211         struct sysmsg sysmsg;
212 #endif
213         union usrmsg usrmsg;
214         register_t dummy;
215 };
216 struct  linux_utime_args {
217 #ifdef _KERNEL
218         struct sysmsg sysmsg;
219 #endif
220         union usrmsg usrmsg;
221         char *  fname;  char fname_[PAD_(char *)];
222         struct l_utimbuf *      times;  char times_[PAD_(struct l_utimbuf *)];
223 };
224 struct  linux_access_args {
225 #ifdef _KERNEL
226         struct sysmsg sysmsg;
227 #endif
228         union usrmsg usrmsg;
229         char *  path;   char path_[PAD_(char *)];
230         l_int   flags;  char flags_[PAD_(l_int)];
231 };
232 struct  linux_nice_args {
233 #ifdef _KERNEL
234         struct sysmsg sysmsg;
235 #endif
236         union usrmsg usrmsg;
237         l_int   inc;    char inc_[PAD_(l_int)];
238 };
239 struct  linux_kill_args {
240 #ifdef _KERNEL
241         struct sysmsg sysmsg;
242 #endif
243         union usrmsg usrmsg;
244         l_int   pid;    char pid_[PAD_(l_int)];
245         l_int   signum; char signum_[PAD_(l_int)];
246 };
247 struct  linux_rename_args {
248 #ifdef _KERNEL
249         struct sysmsg sysmsg;
250 #endif
251         union usrmsg usrmsg;
252         char *  from;   char from_[PAD_(char *)];
253         char *  to;     char to_[PAD_(char *)];
254 };
255 struct  linux_mkdir_args {
256 #ifdef _KERNEL
257         struct sysmsg sysmsg;
258 #endif
259         union usrmsg usrmsg;
260         char *  path;   char path_[PAD_(char *)];
261         l_int   mode;   char mode_[PAD_(l_int)];
262 };
263 struct  linux_rmdir_args {
264 #ifdef _KERNEL
265         struct sysmsg sysmsg;
266 #endif
267         union usrmsg usrmsg;
268         char *  path;   char path_[PAD_(char *)];
269 };
270 struct  linux_pipe_args {
271 #ifdef _KERNEL
272         struct sysmsg sysmsg;
273 #endif
274         union usrmsg usrmsg;
275         l_ulong *       pipefds;        char pipefds_[PAD_(l_ulong *)];
276 };
277 struct  linux_times_args {
278 #ifdef _KERNEL
279         struct sysmsg sysmsg;
280 #endif
281         union usrmsg usrmsg;
282         struct l_times_argv *   buf;    char buf_[PAD_(struct l_times_argv *)];
283 };
284 struct  linux_brk_args {
285 #ifdef _KERNEL
286         struct sysmsg sysmsg;
287 #endif
288         union usrmsg usrmsg;
289         l_ulong dsend;  char dsend_[PAD_(l_ulong)];
290 };
291 struct  linux_setgid16_args {
292 #ifdef _KERNEL
293         struct sysmsg sysmsg;
294 #endif
295         union usrmsg usrmsg;
296         l_gid16_t       gid;    char gid_[PAD_(l_gid16_t)];
297 };
298 struct  linux_getgid16_args {
299 #ifdef _KERNEL
300         struct sysmsg sysmsg;
301 #endif
302         union usrmsg usrmsg;
303         register_t dummy;
304 };
305 struct  linux_signal_args {
306 #ifdef _KERNEL
307         struct sysmsg sysmsg;
308 #endif
309         union usrmsg usrmsg;
310         l_int   sig;    char sig_[PAD_(l_int)];
311         l_handler_t     handler;        char handler_[PAD_(l_handler_t)];
312 };
313 struct  linux_geteuid16_args {
314 #ifdef _KERNEL
315         struct sysmsg sysmsg;
316 #endif
317         union usrmsg usrmsg;
318         register_t dummy;
319 };
320 struct  linux_getegid16_args {
321 #ifdef _KERNEL
322         struct sysmsg sysmsg;
323 #endif
324         union usrmsg usrmsg;
325         register_t dummy;
326 };
327 struct  linux_umount_args {
328 #ifdef _KERNEL
329         struct sysmsg sysmsg;
330 #endif
331         union usrmsg usrmsg;
332         char *  path;   char path_[PAD_(char *)];
333         l_int   flags;  char flags_[PAD_(l_int)];
334 };
335 struct  linux_ioctl_args {
336 #ifdef _KERNEL
337         struct sysmsg sysmsg;
338 #endif
339         union usrmsg usrmsg;
340         l_uint  fd;     char fd_[PAD_(l_uint)];
341         l_uint  cmd;    char cmd_[PAD_(l_uint)];
342         l_ulong arg;    char arg_[PAD_(l_ulong)];
343 };
344 struct  linux_fcntl_args {
345 #ifdef _KERNEL
346         struct sysmsg sysmsg;
347 #endif
348         union usrmsg usrmsg;
349         l_uint  fd;     char fd_[PAD_(l_uint)];
350         l_uint  cmd;    char cmd_[PAD_(l_uint)];
351         l_ulong arg;    char arg_[PAD_(l_ulong)];
352 };
353 struct  linux_olduname_args {
354 #ifdef _KERNEL
355         struct sysmsg sysmsg;
356 #endif
357         union usrmsg usrmsg;
358         register_t dummy;
359 };
360 struct  linux_ustat_args {
361 #ifdef _KERNEL
362         struct sysmsg sysmsg;
363 #endif
364         union usrmsg usrmsg;
365         l_dev_t dev;    char dev_[PAD_(l_dev_t)];
366         struct l_ustat *        ubuf;   char ubuf_[PAD_(struct l_ustat *)];
367 };
368 struct  linux_sigaction_args {
369 #ifdef _KERNEL
370         struct sysmsg sysmsg;
371 #endif
372         union usrmsg usrmsg;
373         l_int   sig;    char sig_[PAD_(l_int)];
374         l_osigaction_t *        nsa;    char nsa_[PAD_(l_osigaction_t *)];
375         l_osigaction_t *        osa;    char osa_[PAD_(l_osigaction_t *)];
376 };
377 struct  linux_sgetmask_args {
378 #ifdef _KERNEL
379         struct sysmsg sysmsg;
380 #endif
381         union usrmsg usrmsg;
382         register_t dummy;
383 };
384 struct  linux_ssetmask_args {
385 #ifdef _KERNEL
386         struct sysmsg sysmsg;
387 #endif
388         union usrmsg usrmsg;
389         l_osigset_t     mask;   char mask_[PAD_(l_osigset_t)];
390 };
391 struct  linux_setreuid16_args {
392 #ifdef _KERNEL
393         struct sysmsg sysmsg;
394 #endif
395         union usrmsg usrmsg;
396         l_uid16_t       ruid;   char ruid_[PAD_(l_uid16_t)];
397         l_uid16_t       euid;   char euid_[PAD_(l_uid16_t)];
398 };
399 struct  linux_setregid16_args {
400 #ifdef _KERNEL
401         struct sysmsg sysmsg;
402 #endif
403         union usrmsg usrmsg;
404         l_gid16_t       rgid;   char rgid_[PAD_(l_gid16_t)];
405         l_gid16_t       egid;   char egid_[PAD_(l_gid16_t)];
406 };
407 struct  linux_sigsuspend_args {
408 #ifdef _KERNEL
409         struct sysmsg sysmsg;
410 #endif
411         union usrmsg usrmsg;
412         l_int   hist0;  char hist0_[PAD_(l_int)];
413         l_int   hist1;  char hist1_[PAD_(l_int)];
414         l_osigset_t     mask;   char mask_[PAD_(l_osigset_t)];
415 };
416 struct  linux_sigpending_args {
417 #ifdef _KERNEL
418         struct sysmsg sysmsg;
419 #endif
420         union usrmsg usrmsg;
421         l_osigset_t *   mask;   char mask_[PAD_(l_osigset_t *)];
422 };
423 struct  linux_setrlimit_args {
424 #ifdef _KERNEL
425         struct sysmsg sysmsg;
426 #endif
427         union usrmsg usrmsg;
428         l_uint  resource;       char resource_[PAD_(l_uint)];
429         struct l_rlimit *       rlim;   char rlim_[PAD_(struct l_rlimit *)];
430 };
431 struct  linux_old_getrlimit_args {
432 #ifdef _KERNEL
433         struct sysmsg sysmsg;
434 #endif
435         union usrmsg usrmsg;
436         l_uint  resource;       char resource_[PAD_(l_uint)];
437         struct l_rlimit *       rlim;   char rlim_[PAD_(struct l_rlimit *)];
438 };
439 struct  linux_getgroups16_args {
440 #ifdef _KERNEL
441         struct sysmsg sysmsg;
442 #endif
443         union usrmsg usrmsg;
444         l_uint  gidsetsize;     char gidsetsize_[PAD_(l_uint)];
445         l_gid16_t *     gidset; char gidset_[PAD_(l_gid16_t *)];
446 };
447 struct  linux_setgroups16_args {
448 #ifdef _KERNEL
449         struct sysmsg sysmsg;
450 #endif
451         union usrmsg usrmsg;
452         l_uint  gidsetsize;     char gidsetsize_[PAD_(l_uint)];
453         l_gid16_t *     gidset; char gidset_[PAD_(l_gid16_t *)];
454 };
455 struct  linux_old_select_args {
456 #ifdef _KERNEL
457         struct sysmsg sysmsg;
458 #endif
459         union usrmsg usrmsg;
460         struct l_old_select_argv *      ptr;    char ptr_[PAD_(struct l_old_select_argv *)];
461 };
462 struct  linux_symlink_args {
463 #ifdef _KERNEL
464         struct sysmsg sysmsg;
465 #endif
466         union usrmsg usrmsg;
467         char *  path;   char path_[PAD_(char *)];
468         char *  to;     char to_[PAD_(char *)];
469 };
470 struct  linux_readlink_args {
471 #ifdef _KERNEL
472         struct sysmsg sysmsg;
473 #endif
474         union usrmsg usrmsg;
475         char *  name;   char name_[PAD_(char *)];
476         char *  buf;    char buf_[PAD_(char *)];
477         l_int   count;  char count_[PAD_(l_int)];
478 };
479 struct  linux_uselib_args {
480 #ifdef _KERNEL
481         struct sysmsg sysmsg;
482 #endif
483         union usrmsg usrmsg;
484         char *  library;        char library_[PAD_(char *)];
485 };
486 struct  linux_reboot_args {
487 #ifdef _KERNEL
488         struct sysmsg sysmsg;
489 #endif
490         union usrmsg usrmsg;
491         l_int   magic1; char magic1_[PAD_(l_int)];
492         l_int   magic2; char magic2_[PAD_(l_int)];
493         l_uint  cmd;    char cmd_[PAD_(l_uint)];
494         void *  arg;    char arg_[PAD_(void *)];
495 };
496 struct  linux_readdir_args {
497 #ifdef _KERNEL
498         struct sysmsg sysmsg;
499 #endif
500         union usrmsg usrmsg;
501         l_uint  fd;     char fd_[PAD_(l_uint)];
502         struct l_dirent *       dent;   char dent_[PAD_(struct l_dirent *)];
503         l_uint  count;  char count_[PAD_(l_uint)];
504 };
505 struct  linux_mmap_args {
506 #ifdef _KERNEL
507         struct sysmsg sysmsg;
508 #endif
509         union usrmsg usrmsg;
510         struct l_mmap_argv *    ptr;    char ptr_[PAD_(struct l_mmap_argv *)];
511 };
512 struct  linux_truncate_args {
513 #ifdef _KERNEL
514         struct sysmsg sysmsg;
515 #endif
516         union usrmsg usrmsg;
517         char *  path;   char path_[PAD_(char *)];
518         l_ulong length; char length_[PAD_(l_ulong)];
519 };
520 struct  linux_ftruncate_args {
521 #ifdef _KERNEL
522         struct sysmsg sysmsg;
523 #endif
524         union usrmsg usrmsg;
525         int     fd;     char fd_[PAD_(int)];
526         long    length; char length_[PAD_(long)];
527 };
528 struct  linux_statfs_args {
529 #ifdef _KERNEL
530         struct sysmsg sysmsg;
531 #endif
532         union usrmsg usrmsg;
533         char *  path;   char path_[PAD_(char *)];
534         struct l_statfs_buf *   buf;    char buf_[PAD_(struct l_statfs_buf *)];
535 };
536 struct  linux_fstatfs_args {
537 #ifdef _KERNEL
538         struct sysmsg sysmsg;
539 #endif
540         union usrmsg usrmsg;
541         l_uint  fd;     char fd_[PAD_(l_uint)];
542         struct l_statfs_buf *   buf;    char buf_[PAD_(struct l_statfs_buf *)];
543 };
544 struct  linux_ioperm_args {
545 #ifdef _KERNEL
546         struct sysmsg sysmsg;
547 #endif
548         union usrmsg usrmsg;
549         l_ulong start;  char start_[PAD_(l_ulong)];
550         l_ulong length; char length_[PAD_(l_ulong)];
551         l_int   enable; char enable_[PAD_(l_int)];
552 };
553 struct  linux_socketcall_args {
554 #ifdef _KERNEL
555         struct sysmsg sysmsg;
556 #endif
557         union usrmsg usrmsg;
558         l_int   what;   char what_[PAD_(l_int)];
559         l_ulong args;   char args_[PAD_(l_ulong)];
560 };
561 struct  linux_syslog_args {
562 #ifdef _KERNEL
563         struct sysmsg sysmsg;
564 #endif
565         union usrmsg usrmsg;
566         l_int   type;   char type_[PAD_(l_int)];
567         char *  buf;    char buf_[PAD_(char *)];
568         l_int   len;    char len_[PAD_(l_int)];
569 };
570 struct  linux_setitimer_args {
571 #ifdef _KERNEL
572         struct sysmsg sysmsg;
573 #endif
574         union usrmsg usrmsg;
575         l_int   which;  char which_[PAD_(l_int)];
576         struct l_itimerval *    itv;    char itv_[PAD_(struct l_itimerval *)];
577         struct l_itimerval *    oitv;   char oitv_[PAD_(struct l_itimerval *)];
578 };
579 struct  linux_getitimer_args {
580 #ifdef _KERNEL
581         struct sysmsg sysmsg;
582 #endif
583         union usrmsg usrmsg;
584         l_int   which;  char which_[PAD_(l_int)];
585         struct l_itimerval *    itv;    char itv_[PAD_(struct l_itimerval *)];
586 };
587 struct  linux_newstat_args {
588 #ifdef _KERNEL
589         struct sysmsg sysmsg;
590 #endif
591         union usrmsg usrmsg;
592         char *  path;   char path_[PAD_(char *)];
593         struct l_newstat *      buf;    char buf_[PAD_(struct l_newstat *)];
594 };
595 struct  linux_newlstat_args {
596 #ifdef _KERNEL
597         struct sysmsg sysmsg;
598 #endif
599         union usrmsg usrmsg;
600         char *  path;   char path_[PAD_(char *)];
601         struct l_newstat *      buf;    char buf_[PAD_(struct l_newstat *)];
602 };
603 struct  linux_newfstat_args {
604 #ifdef _KERNEL
605         struct sysmsg sysmsg;
606 #endif
607         union usrmsg usrmsg;
608         l_uint  fd;     char fd_[PAD_(l_uint)];
609         struct l_newstat *      buf;    char buf_[PAD_(struct l_newstat *)];
610 };
611 struct  linux_uname_args {
612 #ifdef _KERNEL
613         struct sysmsg sysmsg;
614 #endif
615         union usrmsg usrmsg;
616         register_t dummy;
617 };
618 struct  linux_iopl_args {
619 #ifdef _KERNEL
620         struct sysmsg sysmsg;
621 #endif
622         union usrmsg usrmsg;
623         l_ulong level;  char level_[PAD_(l_ulong)];
624 };
625 struct  linux_vhangup_args {
626 #ifdef _KERNEL
627         struct sysmsg sysmsg;
628 #endif
629         union usrmsg usrmsg;
630         register_t dummy;
631 };
632 struct  linux_vm86old_args {
633 #ifdef _KERNEL
634         struct sysmsg sysmsg;
635 #endif
636         union usrmsg usrmsg;
637         register_t dummy;
638 };
639 struct  linux_wait4_args {
640 #ifdef _KERNEL
641         struct sysmsg sysmsg;
642 #endif
643         union usrmsg usrmsg;
644         l_pid_t pid;    char pid_[PAD_(l_pid_t)];
645         l_uint *        status; char status_[PAD_(l_uint *)];
646         l_int   options;        char options_[PAD_(l_int)];
647         struct l_rusage *       rusage; char rusage_[PAD_(struct l_rusage *)];
648 };
649 struct  linux_swapoff_args {
650 #ifdef _KERNEL
651         struct sysmsg sysmsg;
652 #endif
653         union usrmsg usrmsg;
654         register_t dummy;
655 };
656 struct  linux_sysinfo_args {
657 #ifdef _KERNEL
658         struct sysmsg sysmsg;
659 #endif
660         union usrmsg usrmsg;
661         struct l_sysinfo *      info;   char info_[PAD_(struct l_sysinfo *)];
662 };
663 struct  linux_ipc_args {
664 #ifdef _KERNEL
665         struct sysmsg sysmsg;
666 #endif
667         union usrmsg usrmsg;
668         l_uint  what;   char what_[PAD_(l_uint)];
669         l_int   arg1;   char arg1_[PAD_(l_int)];
670         l_int   arg2;   char arg2_[PAD_(l_int)];
671         l_int   arg3;   char arg3_[PAD_(l_int)];
672         void *  ptr;    char ptr_[PAD_(void *)];
673         l_long  arg5;   char arg5_[PAD_(l_long)];
674 };
675 struct  linux_sigreturn_args {
676 #ifdef _KERNEL
677         struct sysmsg sysmsg;
678 #endif
679         union usrmsg usrmsg;
680         struct l_sigframe *     sfp;    char sfp_[PAD_(struct l_sigframe *)];
681 };
682 struct  linux_clone_args {
683 #ifdef _KERNEL
684         struct sysmsg sysmsg;
685 #endif
686         union usrmsg usrmsg;
687         l_int   flags;  char flags_[PAD_(l_int)];
688         void *  stack;  char stack_[PAD_(void *)];
689 };
690 struct  linux_newuname_args {
691 #ifdef _KERNEL
692         struct sysmsg sysmsg;
693 #endif
694         union usrmsg usrmsg;
695         struct l_new_utsname *  buf;    char buf_[PAD_(struct l_new_utsname *)];
696 };
697 struct  linux_modify_ldt_args {
698 #ifdef _KERNEL
699         struct sysmsg sysmsg;
700 #endif
701         union usrmsg usrmsg;
702         l_int   func;   char func_[PAD_(l_int)];
703         void *  ptr;    char ptr_[PAD_(void *)];
704         l_ulong bytecount;      char bytecount_[PAD_(l_ulong)];
705 };
706 struct  linux_adjtimex_args {
707 #ifdef _KERNEL
708         struct sysmsg sysmsg;
709 #endif
710         union usrmsg usrmsg;
711         register_t dummy;
712 };
713 struct  linux_sigprocmask_args {
714 #ifdef _KERNEL
715         struct sysmsg sysmsg;
716 #endif
717         union usrmsg usrmsg;
718         l_int   how;    char how_[PAD_(l_int)];
719         l_osigset_t *   mask;   char mask_[PAD_(l_osigset_t *)];
720         l_osigset_t *   omask;  char omask_[PAD_(l_osigset_t *)];
721 };
722 struct  linux_create_module_args {
723 #ifdef _KERNEL
724         struct sysmsg sysmsg;
725 #endif
726         union usrmsg usrmsg;
727         register_t dummy;
728 };
729 struct  linux_init_module_args {
730 #ifdef _KERNEL
731         struct sysmsg sysmsg;
732 #endif
733         union usrmsg usrmsg;
734         register_t dummy;
735 };
736 struct  linux_delete_module_args {
737 #ifdef _KERNEL
738         struct sysmsg sysmsg;
739 #endif
740         union usrmsg usrmsg;
741         register_t dummy;
742 };
743 struct  linux_get_kernel_syms_args {
744 #ifdef _KERNEL
745         struct sysmsg sysmsg;
746 #endif
747         union usrmsg usrmsg;
748         register_t dummy;
749 };
750 struct  linux_quotactl_args {
751 #ifdef _KERNEL
752         struct sysmsg sysmsg;
753 #endif
754         union usrmsg usrmsg;
755         register_t dummy;
756 };
757 struct  linux_bdflush_args {
758 #ifdef _KERNEL
759         struct sysmsg sysmsg;
760 #endif
761         union usrmsg usrmsg;
762         register_t dummy;
763 };
764 struct  linux_sysfs_args {
765 #ifdef _KERNEL
766         struct sysmsg sysmsg;
767 #endif
768         union usrmsg usrmsg;
769         l_int   option; char option_[PAD_(l_int)];
770         l_ulong arg1;   char arg1_[PAD_(l_ulong)];
771         l_ulong arg2;   char arg2_[PAD_(l_ulong)];
772 };
773 struct  linux_personality_args {
774 #ifdef _KERNEL
775         struct sysmsg sysmsg;
776 #endif
777         union usrmsg usrmsg;
778         l_ulong per;    char per_[PAD_(l_ulong)];
779 };
780 struct  linux_setfsuid16_args {
781 #ifdef _KERNEL
782         struct sysmsg sysmsg;
783 #endif
784         union usrmsg usrmsg;
785         l_uid16_t       uid;    char uid_[PAD_(l_uid16_t)];
786 };
787 struct  linux_setfsgid16_args {
788 #ifdef _KERNEL
789         struct sysmsg sysmsg;
790 #endif
791         union usrmsg usrmsg;
792         l_gid16_t       gid;    char gid_[PAD_(l_gid16_t)];
793 };
794 struct  linux_llseek_args {
795 #ifdef _KERNEL
796         struct sysmsg sysmsg;
797 #endif
798         union usrmsg usrmsg;
799         l_int   fd;     char fd_[PAD_(l_int)];
800         l_ulong ohigh;  char ohigh_[PAD_(l_ulong)];
801         l_ulong olow;   char olow_[PAD_(l_ulong)];
802         l_loff_t *      res;    char res_[PAD_(l_loff_t *)];
803         l_uint  whence; char whence_[PAD_(l_uint)];
804 };
805 struct  linux_getdents_args {
806 #ifdef _KERNEL
807         struct sysmsg sysmsg;
808 #endif
809         union usrmsg usrmsg;
810         l_uint  fd;     char fd_[PAD_(l_uint)];
811         void *  dent;   char dent_[PAD_(void *)];
812         l_uint  count;  char count_[PAD_(l_uint)];
813 };
814 struct  linux_select_args {
815 #ifdef _KERNEL
816         struct sysmsg sysmsg;
817 #endif
818         union usrmsg usrmsg;
819         l_int   nfds;   char nfds_[PAD_(l_int)];
820         l_fd_set *      readfds;        char readfds_[PAD_(l_fd_set *)];
821         l_fd_set *      writefds;       char writefds_[PAD_(l_fd_set *)];
822         l_fd_set *      exceptfds;      char exceptfds_[PAD_(l_fd_set *)];
823         struct l_timeval *      timeout;        char timeout_[PAD_(struct l_timeval *)];
824 };
825 struct  linux_msync_args {
826 #ifdef _KERNEL
827         struct sysmsg sysmsg;
828 #endif
829         union usrmsg usrmsg;
830         l_ulong addr;   char addr_[PAD_(l_ulong)];
831         l_size_t        len;    char len_[PAD_(l_size_t)];
832         l_int   fl;     char fl_[PAD_(l_int)];
833 };
834 struct  linux_getsid_args {
835 #ifdef _KERNEL
836         struct sysmsg sysmsg;
837 #endif
838         union usrmsg usrmsg;
839         l_pid_t pid;    char pid_[PAD_(l_pid_t)];
840 };
841 struct  linux_fdatasync_args {
842 #ifdef _KERNEL
843         struct sysmsg sysmsg;
844 #endif
845         union usrmsg usrmsg;
846         l_uint  fd;     char fd_[PAD_(l_uint)];
847 };
848 struct  linux_sysctl_args {
849 #ifdef _KERNEL
850         struct sysmsg sysmsg;
851 #endif
852         union usrmsg usrmsg;
853         struct l___sysctl_args *        args;   char args_[PAD_(struct l___sysctl_args *)];
854 };
855 struct  linux_sched_setscheduler_args {
856 #ifdef _KERNEL
857         struct sysmsg sysmsg;
858 #endif
859         union usrmsg usrmsg;
860         l_pid_t pid;    char pid_[PAD_(l_pid_t)];
861         l_int   policy; char policy_[PAD_(l_int)];
862         struct l_sched_param *  param;  char param_[PAD_(struct l_sched_param *)];
863 };
864 struct  linux_sched_getscheduler_args {
865 #ifdef _KERNEL
866         struct sysmsg sysmsg;
867 #endif
868         union usrmsg usrmsg;
869         l_pid_t pid;    char pid_[PAD_(l_pid_t)];
870 };
871 struct  linux_sched_get_priority_max_args {
872 #ifdef _KERNEL
873         struct sysmsg sysmsg;
874 #endif
875         union usrmsg usrmsg;
876         l_int   policy; char policy_[PAD_(l_int)];
877 };
878 struct  linux_sched_get_priority_min_args {
879 #ifdef _KERNEL
880         struct sysmsg sysmsg;
881 #endif
882         union usrmsg usrmsg;
883         l_int   policy; char policy_[PAD_(l_int)];
884 };
885 struct  linux_mremap_args {
886 #ifdef _KERNEL
887         struct sysmsg sysmsg;
888 #endif
889         union usrmsg usrmsg;
890         l_ulong addr;   char addr_[PAD_(l_ulong)];
891         l_ulong old_len;        char old_len_[PAD_(l_ulong)];
892         l_ulong new_len;        char new_len_[PAD_(l_ulong)];
893         l_ulong flags;  char flags_[PAD_(l_ulong)];
894         l_ulong new_addr;       char new_addr_[PAD_(l_ulong)];
895 };
896 struct  linux_setresuid16_args {
897 #ifdef _KERNEL
898         struct sysmsg sysmsg;
899 #endif
900         union usrmsg usrmsg;
901         l_uid16_t       ruid;   char ruid_[PAD_(l_uid16_t)];
902         l_uid16_t       euid;   char euid_[PAD_(l_uid16_t)];
903         l_uid16_t       suid;   char suid_[PAD_(l_uid16_t)];
904 };
905 struct  linux_getresuid16_args {
906 #ifdef _KERNEL
907         struct sysmsg sysmsg;
908 #endif
909         union usrmsg usrmsg;
910         l_uid16_t *     ruid;   char ruid_[PAD_(l_uid16_t *)];
911         l_uid16_t *     euid;   char euid_[PAD_(l_uid16_t *)];
912         l_uid16_t *     suid;   char suid_[PAD_(l_uid16_t *)];
913 };
914 struct  linux_vm86_args {
915 #ifdef _KERNEL
916         struct sysmsg sysmsg;
917 #endif
918         union usrmsg usrmsg;
919         register_t dummy;
920 };
921 struct  linux_query_module_args {
922 #ifdef _KERNEL
923         struct sysmsg sysmsg;
924 #endif
925         union usrmsg usrmsg;
926         register_t dummy;
927 };
928 struct  linux_nfsservctl_args {
929 #ifdef _KERNEL
930         struct sysmsg sysmsg;
931 #endif
932         union usrmsg usrmsg;
933         register_t dummy;
934 };
935 struct  linux_setresgid16_args {
936 #ifdef _KERNEL
937         struct sysmsg sysmsg;
938 #endif
939         union usrmsg usrmsg;
940         l_gid16_t       rgid;   char rgid_[PAD_(l_gid16_t)];
941         l_gid16_t       egid;   char egid_[PAD_(l_gid16_t)];
942         l_gid16_t       sgid;   char sgid_[PAD_(l_gid16_t)];
943 };
944 struct  linux_getresgid16_args {
945 #ifdef _KERNEL
946         struct sysmsg sysmsg;
947 #endif
948         union usrmsg usrmsg;
949         l_gid16_t *     rgid;   char rgid_[PAD_(l_gid16_t *)];
950         l_gid16_t *     egid;   char egid_[PAD_(l_gid16_t *)];
951         l_gid16_t *     sgid;   char sgid_[PAD_(l_gid16_t *)];
952 };
953 struct  linux_prctl_args {
954 #ifdef _KERNEL
955         struct sysmsg sysmsg;
956 #endif
957         union usrmsg usrmsg;
958         register_t dummy;
959 };
960 struct  linux_rt_sigreturn_args {
961 #ifdef _KERNEL
962         struct sysmsg sysmsg;
963 #endif
964         union usrmsg usrmsg;
965         struct l_ucontext *     ucp;    char ucp_[PAD_(struct l_ucontext *)];
966 };
967 struct  linux_rt_sigaction_args {
968 #ifdef _KERNEL
969         struct sysmsg sysmsg;
970 #endif
971         union usrmsg usrmsg;
972         l_int   sig;    char sig_[PAD_(l_int)];
973         l_sigaction_t * act;    char act_[PAD_(l_sigaction_t *)];
974         l_sigaction_t * oact;   char oact_[PAD_(l_sigaction_t *)];
975         l_size_t        sigsetsize;     char sigsetsize_[PAD_(l_size_t)];
976 };
977 struct  linux_rt_sigprocmask_args {
978 #ifdef _KERNEL
979         struct sysmsg sysmsg;
980 #endif
981         union usrmsg usrmsg;
982         l_int   how;    char how_[PAD_(l_int)];
983         l_sigset_t *    mask;   char mask_[PAD_(l_sigset_t *)];
984         l_sigset_t *    omask;  char omask_[PAD_(l_sigset_t *)];
985         l_size_t        sigsetsize;     char sigsetsize_[PAD_(l_size_t)];
986 };
987 struct  linux_rt_sigpending_args {
988 #ifdef _KERNEL
989         struct sysmsg sysmsg;
990 #endif
991         union usrmsg usrmsg;
992         register_t dummy;
993 };
994 struct  linux_rt_sigtimedwait_args {
995 #ifdef _KERNEL
996         struct sysmsg sysmsg;
997 #endif
998         union usrmsg usrmsg;
999         register_t dummy;
1000 };
1001 struct  linux_rt_sigqueueinfo_args {
1002 #ifdef _KERNEL
1003         struct sysmsg sysmsg;
1004 #endif
1005         union usrmsg usrmsg;
1006         register_t dummy;
1007 };
1008 struct  linux_rt_sigsuspend_args {
1009 #ifdef _KERNEL
1010         struct sysmsg sysmsg;
1011 #endif
1012         union usrmsg usrmsg;
1013         l_sigset_t *    newset; char newset_[PAD_(l_sigset_t *)];
1014         l_size_t        sigsetsize;     char sigsetsize_[PAD_(l_size_t)];
1015 };
1016 struct  linux_pread_args {
1017 #ifdef _KERNEL
1018         struct sysmsg sysmsg;
1019 #endif
1020         union usrmsg usrmsg;
1021         l_uint  fd;     char fd_[PAD_(l_uint)];
1022         char *  buf;    char buf_[PAD_(char *)];
1023         l_size_t        nbyte;  char nbyte_[PAD_(l_size_t)];
1024         l_loff_t        offset; char offset_[PAD_(l_loff_t)];
1025 };
1026 struct  linux_pwrite_args {
1027 #ifdef _KERNEL
1028         struct sysmsg sysmsg;
1029 #endif
1030         union usrmsg usrmsg;
1031         l_uint  fd;     char fd_[PAD_(l_uint)];
1032         char *  buf;    char buf_[PAD_(char *)];
1033         l_size_t        nbyte;  char nbyte_[PAD_(l_size_t)];
1034         l_loff_t        offset; char offset_[PAD_(l_loff_t)];
1035 };
1036 struct  linux_chown16_args {
1037 #ifdef _KERNEL
1038         struct sysmsg sysmsg;
1039 #endif
1040         union usrmsg usrmsg;
1041         char *  path;   char path_[PAD_(char *)];
1042         l_uid16_t       uid;    char uid_[PAD_(l_uid16_t)];
1043         l_gid16_t       gid;    char gid_[PAD_(l_gid16_t)];
1044 };
1045 struct  linux_getcwd_args {
1046 #ifdef _KERNEL
1047         struct sysmsg sysmsg;
1048 #endif
1049         union usrmsg usrmsg;
1050         char *  buf;    char buf_[PAD_(char *)];
1051         l_ulong bufsize;        char bufsize_[PAD_(l_ulong)];
1052 };
1053 struct  linux_capget_args {
1054 #ifdef _KERNEL
1055         struct sysmsg sysmsg;
1056 #endif
1057         union usrmsg usrmsg;
1058         register_t dummy;
1059 };
1060 struct  linux_capset_args {
1061 #ifdef _KERNEL
1062         struct sysmsg sysmsg;
1063 #endif
1064         union usrmsg usrmsg;
1065         register_t dummy;
1066 };
1067 struct  linux_sigaltstack_args {
1068 #ifdef _KERNEL
1069         struct sysmsg sysmsg;
1070 #endif
1071         union usrmsg usrmsg;
1072         l_stack_t *     uss;    char uss_[PAD_(l_stack_t *)];
1073         l_stack_t *     uoss;   char uoss_[PAD_(l_stack_t *)];
1074 };
1075 struct  linux_sendfile_args {
1076 #ifdef _KERNEL
1077         struct sysmsg sysmsg;
1078 #endif
1079         union usrmsg usrmsg;
1080         register_t dummy;
1081 };
1082 struct  linux_vfork_args {
1083 #ifdef _KERNEL
1084         struct sysmsg sysmsg;
1085 #endif
1086         union usrmsg usrmsg;
1087         register_t dummy;
1088 };
1089 struct  linux_getrlimit_args {
1090 #ifdef _KERNEL
1091         struct sysmsg sysmsg;
1092 #endif
1093         union usrmsg usrmsg;
1094         l_uint  resource;       char resource_[PAD_(l_uint)];
1095         struct l_rlimit *       rlim;   char rlim_[PAD_(struct l_rlimit *)];
1096 };
1097 struct  linux_mmap2_args {
1098 #ifdef _KERNEL
1099         struct sysmsg sysmsg;
1100 #endif
1101         union usrmsg usrmsg;
1102         l_ulong addr;   char addr_[PAD_(l_ulong)];
1103         l_ulong len;    char len_[PAD_(l_ulong)];
1104         l_ulong prot;   char prot_[PAD_(l_ulong)];
1105         l_ulong flags;  char flags_[PAD_(l_ulong)];
1106         l_ulong fd;     char fd_[PAD_(l_ulong)];
1107         l_ulong pgoff;  char pgoff_[PAD_(l_ulong)];
1108 };
1109 struct  linux_truncate64_args {
1110 #ifdef _KERNEL
1111         struct sysmsg sysmsg;
1112 #endif
1113         union usrmsg usrmsg;
1114         char *  path;   char path_[PAD_(char *)];
1115         l_loff_t        length; char length_[PAD_(l_loff_t)];
1116 };
1117 struct  linux_ftruncate64_args {
1118 #ifdef _KERNEL
1119         struct sysmsg sysmsg;
1120 #endif
1121         union usrmsg usrmsg;
1122         l_uint  fd;     char fd_[PAD_(l_uint)];
1123         l_loff_t        length; char length_[PAD_(l_loff_t)];
1124 };
1125 struct  linux_stat64_args {
1126 #ifdef _KERNEL
1127         struct sysmsg sysmsg;
1128 #endif
1129         union usrmsg usrmsg;
1130         char *  filename;       char filename_[PAD_(char *)];
1131         struct l_stat64 *       statbuf;        char statbuf_[PAD_(struct l_stat64 *)];
1132         l_long  flags;  char flags_[PAD_(l_long)];
1133 };
1134 struct  linux_lstat64_args {
1135 #ifdef _KERNEL
1136         struct sysmsg sysmsg;
1137 #endif
1138         union usrmsg usrmsg;
1139         char *  filename;       char filename_[PAD_(char *)];
1140         struct l_stat64 *       statbuf;        char statbuf_[PAD_(struct l_stat64 *)];
1141         l_long  flags;  char flags_[PAD_(l_long)];
1142 };
1143 struct  linux_fstat64_args {
1144 #ifdef _KERNEL
1145         struct sysmsg sysmsg;
1146 #endif
1147         union usrmsg usrmsg;
1148         l_ulong fd;     char fd_[PAD_(l_ulong)];
1149         struct l_stat64 *       statbuf;        char statbuf_[PAD_(struct l_stat64 *)];
1150         l_long  flags;  char flags_[PAD_(l_long)];
1151 };
1152 struct  linux_lchown_args {
1153 #ifdef _KERNEL
1154         struct sysmsg sysmsg;
1155 #endif
1156         union usrmsg usrmsg;
1157         char *  path;   char path_[PAD_(char *)];
1158         l_uid_t uid;    char uid_[PAD_(l_uid_t)];
1159         l_gid_t gid;    char gid_[PAD_(l_gid_t)];
1160 };
1161 struct  linux_getuid_args {
1162 #ifdef _KERNEL
1163         struct sysmsg sysmsg;
1164 #endif
1165         union usrmsg usrmsg;
1166         register_t dummy;
1167 };
1168 struct  linux_getgid_args {
1169 #ifdef _KERNEL
1170         struct sysmsg sysmsg;
1171 #endif
1172         union usrmsg usrmsg;
1173         register_t dummy;
1174 };
1175 struct  linux_getgroups_args {
1176 #ifdef _KERNEL
1177         struct sysmsg sysmsg;
1178 #endif
1179         union usrmsg usrmsg;
1180         l_int   gidsetsize;     char gidsetsize_[PAD_(l_int)];
1181         l_gid_t *       grouplist;      char grouplist_[PAD_(l_gid_t *)];
1182 };
1183 struct  linux_setgroups_args {
1184 #ifdef _KERNEL
1185         struct sysmsg sysmsg;
1186 #endif
1187         union usrmsg usrmsg;
1188         l_int   gidsetsize;     char gidsetsize_[PAD_(l_int)];
1189         l_gid_t *       grouplist;      char grouplist_[PAD_(l_gid_t *)];
1190 };
1191 struct  linux_chown_args {
1192 #ifdef _KERNEL
1193         struct sysmsg sysmsg;
1194 #endif
1195         union usrmsg usrmsg;
1196         char *  path;   char path_[PAD_(char *)];
1197         l_uid_t uid;    char uid_[PAD_(l_uid_t)];
1198         l_gid_t gid;    char gid_[PAD_(l_gid_t)];
1199 };
1200 struct  linux_setfsuid_args {
1201 #ifdef _KERNEL
1202         struct sysmsg sysmsg;
1203 #endif
1204         union usrmsg usrmsg;
1205         l_uid_t uid;    char uid_[PAD_(l_uid_t)];
1206 };
1207 struct  linux_setfsgid_args {
1208 #ifdef _KERNEL
1209         struct sysmsg sysmsg;
1210 #endif
1211         union usrmsg usrmsg;
1212         l_gid_t gid;    char gid_[PAD_(l_gid_t)];
1213 };
1214 struct  linux_pivot_root_args {
1215 #ifdef _KERNEL
1216         struct sysmsg sysmsg;
1217 #endif
1218         union usrmsg usrmsg;
1219         char *  new_root;       char new_root_[PAD_(char *)];
1220         char *  put_old;        char put_old_[PAD_(char *)];
1221 };
1222 struct  linux_mincore_args {
1223 #ifdef _KERNEL
1224         struct sysmsg sysmsg;
1225 #endif
1226         union usrmsg usrmsg;
1227         l_ulong start;  char start_[PAD_(l_ulong)];
1228         l_size_t        len;    char len_[PAD_(l_size_t)];
1229         u_char *        vec;    char vec_[PAD_(u_char *)];
1230 };
1231 struct  linux_madvise_args {
1232 #ifdef _KERNEL
1233         struct sysmsg sysmsg;
1234 #endif
1235         union usrmsg usrmsg;
1236         register_t dummy;
1237 };
1238 struct  linux_getdents64_args {
1239 #ifdef _KERNEL
1240         struct sysmsg sysmsg;
1241 #endif
1242         union usrmsg usrmsg;
1243         l_uint  fd;     char fd_[PAD_(l_uint)];
1244         void *  dirent; char dirent_[PAD_(void *)];
1245         l_uint  count;  char count_[PAD_(l_uint)];
1246 };
1247 struct  linux_fcntl64_args {
1248 #ifdef _KERNEL
1249         struct sysmsg sysmsg;
1250 #endif
1251         union usrmsg usrmsg;
1252         l_uint  fd;     char fd_[PAD_(l_uint)];
1253         l_uint  cmd;    char cmd_[PAD_(l_uint)];
1254         l_ulong arg;    char arg_[PAD_(l_ulong)];
1255 };
1256 struct  linux_setxattr_args {
1257 #ifdef _KERNEL
1258         struct sysmsg sysmsg;
1259 #endif
1260         union usrmsg usrmsg;
1261         register_t dummy;
1262 };
1263 struct  linux_lsetxattr_args {
1264 #ifdef _KERNEL
1265         struct sysmsg sysmsg;
1266 #endif
1267         union usrmsg usrmsg;
1268         register_t dummy;
1269 };
1270 struct  linux_fsetxattr_args {
1271 #ifdef _KERNEL
1272         struct sysmsg sysmsg;
1273 #endif
1274         union usrmsg usrmsg;
1275         register_t dummy;
1276 };
1277 struct  linux_getxattr_args {
1278 #ifdef _KERNEL
1279         struct sysmsg sysmsg;
1280 #endif
1281         union usrmsg usrmsg;
1282         register_t dummy;
1283 };
1284 struct  linux_lgetxattr_args {
1285 #ifdef _KERNEL
1286         struct sysmsg sysmsg;
1287 #endif
1288         union usrmsg usrmsg;
1289         register_t dummy;
1290 };
1291 struct  linux_fgetxattr_args {
1292 #ifdef _KERNEL
1293         struct sysmsg sysmsg;
1294 #endif
1295         union usrmsg usrmsg;
1296         register_t dummy;
1297 };
1298 struct  linux_listxattr_args {
1299 #ifdef _KERNEL
1300         struct sysmsg sysmsg;
1301 #endif
1302         union usrmsg usrmsg;
1303         register_t dummy;
1304 };
1305 struct  linux_llistxattr_args {
1306 #ifdef _KERNEL
1307         struct sysmsg sysmsg;
1308 #endif
1309         union usrmsg usrmsg;
1310         register_t dummy;
1311 };
1312 struct  linux_flistxattr_args {
1313 #ifdef _KERNEL
1314         struct sysmsg sysmsg;
1315 #endif
1316         union usrmsg usrmsg;
1317         register_t dummy;
1318 };
1319 struct  linux_removexattr_args {
1320 #ifdef _KERNEL
1321         struct sysmsg sysmsg;
1322 #endif
1323         union usrmsg usrmsg;
1324         register_t dummy;
1325 };
1326 struct  linux_lremovexattr_args {
1327 #ifdef _KERNEL
1328         struct sysmsg sysmsg;
1329 #endif
1330         union usrmsg usrmsg;
1331         register_t dummy;
1332 };
1333 struct  linux_fremovexattr_args {
1334 #ifdef _KERNEL
1335         struct sysmsg sysmsg;
1336 #endif
1337         union usrmsg usrmsg;
1338         register_t dummy;
1339 };
1340 struct  linux_fadvise64_args {
1341 #ifdef _KERNEL
1342         struct sysmsg sysmsg;
1343 #endif
1344         union usrmsg usrmsg;
1345         register_t dummy;
1346 };
1347
1348 #ifdef COMPAT_43
1349
1350 #define nosys   linux_nosys
1351
1352 #ifdef _KERNEL
1353
1354
1355 #endif /* _KERNEL */
1356
1357 #endif /* COMPAT_43 */
1358
1359
1360 #ifdef COMPAT_DF12
1361
1362 #define nosys   linux_nosys
1363
1364 #ifdef _KERNEL
1365
1366
1367 #endif /* _KERNEL */
1368
1369 #endif /* COMPAT_DF12 */
1370
1371
1372 #ifdef _KERNEL
1373
1374 #define nosys   linux_nosys
1375 int     linux_fork (struct linux_fork_args *);
1376 int     linux_open (struct linux_open_args *);
1377 int     linux_waitpid (struct linux_waitpid_args *);
1378 int     linux_creat (struct linux_creat_args *);
1379 int     linux_link (struct linux_link_args *);
1380 int     linux_unlink (struct linux_unlink_args *);
1381 int     linux_execve (struct linux_execve_args *);
1382 int     linux_chdir (struct linux_chdir_args *);
1383 int     linux_time (struct linux_time_args *);
1384 int     linux_mknod (struct linux_mknod_args *);
1385 int     linux_chmod (struct linux_chmod_args *);
1386 int     linux_lchown16 (struct linux_lchown16_args *);
1387 int     linux_stat (struct linux_stat_args *);
1388 int     linux_lseek (struct linux_lseek_args *);
1389 int     linux_getpid (struct linux_getpid_args *);
1390 int     linux_mount (struct linux_mount_args *);
1391 int     linux_oldumount (struct linux_oldumount_args *);
1392 int     linux_setuid16 (struct linux_setuid16_args *);
1393 int     linux_getuid16 (struct linux_getuid16_args *);
1394 int     linux_stime (struct linux_stime_args *);
1395 int     linux_ptrace (struct linux_ptrace_args *);
1396 int     linux_alarm (struct linux_alarm_args *);
1397 int     linux_fstat (struct linux_fstat_args *);
1398 int     linux_pause (struct linux_pause_args *);
1399 int     linux_utime (struct linux_utime_args *);
1400 int     linux_access (struct linux_access_args *);
1401 int     linux_nice (struct linux_nice_args *);
1402 int     linux_kill (struct linux_kill_args *);
1403 int     linux_rename (struct linux_rename_args *);
1404 int     linux_mkdir (struct linux_mkdir_args *);
1405 int     linux_rmdir (struct linux_rmdir_args *);
1406 int     linux_pipe (struct linux_pipe_args *);
1407 int     linux_times (struct linux_times_args *);
1408 int     linux_brk (struct linux_brk_args *);
1409 int     linux_setgid16 (struct linux_setgid16_args *);
1410 int     linux_getgid16 (struct linux_getgid16_args *);
1411 int     linux_signal (struct linux_signal_args *);
1412 int     linux_geteuid16 (struct linux_geteuid16_args *);
1413 int     linux_getegid16 (struct linux_getegid16_args *);
1414 int     linux_umount (struct linux_umount_args *);
1415 int     linux_ioctl (struct linux_ioctl_args *);
1416 int     linux_fcntl (struct linux_fcntl_args *);
1417 int     linux_olduname (struct linux_olduname_args *);
1418 int     linux_ustat (struct linux_ustat_args *);
1419 int     linux_sigaction (struct linux_sigaction_args *);
1420 int     linux_sgetmask (struct linux_sgetmask_args *);
1421 int     linux_ssetmask (struct linux_ssetmask_args *);
1422 int     linux_setreuid16 (struct linux_setreuid16_args *);
1423 int     linux_setregid16 (struct linux_setregid16_args *);
1424 int     linux_sigsuspend (struct linux_sigsuspend_args *);
1425 int     linux_sigpending (struct linux_sigpending_args *);
1426 int     linux_setrlimit (struct linux_setrlimit_args *);
1427 int     linux_old_getrlimit (struct linux_old_getrlimit_args *);
1428 int     linux_getgroups16 (struct linux_getgroups16_args *);
1429 int     linux_setgroups16 (struct linux_setgroups16_args *);
1430 int     linux_old_select (struct linux_old_select_args *);
1431 int     linux_symlink (struct linux_symlink_args *);
1432 int     linux_readlink (struct linux_readlink_args *);
1433 int     linux_uselib (struct linux_uselib_args *);
1434 int     linux_reboot (struct linux_reboot_args *);
1435 int     linux_readdir (struct linux_readdir_args *);
1436 int     linux_mmap (struct linux_mmap_args *);
1437 int     linux_truncate (struct linux_truncate_args *);
1438 int     linux_ftruncate (struct linux_ftruncate_args *);
1439 int     linux_statfs (struct linux_statfs_args *);
1440 int     linux_fstatfs (struct linux_fstatfs_args *);
1441 int     linux_ioperm (struct linux_ioperm_args *);
1442 int     linux_socketcall (struct linux_socketcall_args *);
1443 int     linux_syslog (struct linux_syslog_args *);
1444 int     linux_setitimer (struct linux_setitimer_args *);
1445 int     linux_getitimer (struct linux_getitimer_args *);
1446 int     linux_newstat (struct linux_newstat_args *);
1447 int     linux_newlstat (struct linux_newlstat_args *);
1448 int     linux_newfstat (struct linux_newfstat_args *);
1449 int     linux_uname (struct linux_uname_args *);
1450 int     linux_iopl (struct linux_iopl_args *);
1451 int     linux_vhangup (struct linux_vhangup_args *);
1452 int     linux_vm86old (struct linux_vm86old_args *);
1453 int     linux_wait4 (struct linux_wait4_args *);
1454 int     linux_swapoff (struct linux_swapoff_args *);
1455 int     linux_sysinfo (struct linux_sysinfo_args *);
1456 int     linux_ipc (struct linux_ipc_args *);
1457 int     linux_sigreturn (struct linux_sigreturn_args *);
1458 int     linux_clone (struct linux_clone_args *);
1459 int     linux_newuname (struct linux_newuname_args *);
1460 int     linux_modify_ldt (struct linux_modify_ldt_args *);
1461 int     linux_adjtimex (struct linux_adjtimex_args *);
1462 int     linux_sigprocmask (struct linux_sigprocmask_args *);
1463 int     linux_create_module (struct linux_create_module_args *);
1464 int     linux_init_module (struct linux_init_module_args *);
1465 int     linux_delete_module (struct linux_delete_module_args *);
1466 int     linux_get_kernel_syms (struct linux_get_kernel_syms_args *);
1467 int     linux_quotactl (struct linux_quotactl_args *);
1468 int     linux_bdflush (struct linux_bdflush_args *);
1469 int     linux_sysfs (struct linux_sysfs_args *);
1470 int     linux_personality (struct linux_personality_args *);
1471 int     linux_setfsuid16 (struct linux_setfsuid16_args *);
1472 int     linux_setfsgid16 (struct linux_setfsgid16_args *);
1473 int     linux_llseek (struct linux_llseek_args *);
1474 int     linux_getdents (struct linux_getdents_args *);
1475 int     linux_select (struct linux_select_args *);
1476 int     linux_msync (struct linux_msync_args *);
1477 int     linux_getsid (struct linux_getsid_args *);
1478 int     linux_fdatasync (struct linux_fdatasync_args *);
1479 int     linux_sysctl (struct linux_sysctl_args *);
1480 int     linux_sched_setscheduler (struct linux_sched_setscheduler_args *);
1481 int     linux_sched_getscheduler (struct linux_sched_getscheduler_args *);
1482 int     linux_sched_get_priority_max (struct linux_sched_get_priority_max_args *);
1483 int     linux_sched_get_priority_min (struct linux_sched_get_priority_min_args *);
1484 int     linux_mremap (struct linux_mremap_args *);
1485 int     linux_setresuid16 (struct linux_setresuid16_args *);
1486 int     linux_getresuid16 (struct linux_getresuid16_args *);
1487 int     linux_vm86 (struct linux_vm86_args *);
1488 int     linux_query_module (struct linux_query_module_args *);
1489 int     linux_nfsservctl (struct linux_nfsservctl_args *);
1490 int     linux_setresgid16 (struct linux_setresgid16_args *);
1491 int     linux_getresgid16 (struct linux_getresgid16_args *);
1492 int     linux_prctl (struct linux_prctl_args *);
1493 int     linux_rt_sigreturn (struct linux_rt_sigreturn_args *);
1494 int     linux_rt_sigaction (struct linux_rt_sigaction_args *);
1495 int     linux_rt_sigprocmask (struct linux_rt_sigprocmask_args *);
1496 int     linux_rt_sigpending (struct linux_rt_sigpending_args *);
1497 int     linux_rt_sigtimedwait (struct linux_rt_sigtimedwait_args *);
1498 int     linux_rt_sigqueueinfo (struct linux_rt_sigqueueinfo_args *);
1499 int     linux_rt_sigsuspend (struct linux_rt_sigsuspend_args *);
1500 int     linux_pread (struct linux_pread_args *);
1501 int     linux_pwrite (struct linux_pwrite_args *);
1502 int     linux_chown16 (struct linux_chown16_args *);
1503 int     linux_getcwd (struct linux_getcwd_args *);
1504 int     linux_capget (struct linux_capget_args *);
1505 int     linux_capset (struct linux_capset_args *);
1506 int     linux_sigaltstack (struct linux_sigaltstack_args *);
1507 int     linux_sendfile (struct linux_sendfile_args *);
1508 int     linux_vfork (struct linux_vfork_args *);
1509 int     linux_getrlimit (struct linux_getrlimit_args *);
1510 int     linux_mmap2 (struct linux_mmap2_args *);
1511 int     linux_truncate64 (struct linux_truncate64_args *);
1512 int     linux_ftruncate64 (struct linux_ftruncate64_args *);
1513 int     linux_stat64 (struct linux_stat64_args *);
1514 int     linux_lstat64 (struct linux_lstat64_args *);
1515 int     linux_fstat64 (struct linux_fstat64_args *);
1516 int     linux_lchown (struct linux_lchown_args *);
1517 int     linux_getuid (struct linux_getuid_args *);
1518 int     linux_getgid (struct linux_getgid_args *);
1519 int     linux_getgroups (struct linux_getgroups_args *);
1520 int     linux_setgroups (struct linux_setgroups_args *);
1521 int     linux_chown (struct linux_chown_args *);
1522 int     linux_setfsuid (struct linux_setfsuid_args *);
1523 int     linux_setfsgid (struct linux_setfsgid_args *);
1524 int     linux_pivot_root (struct linux_pivot_root_args *);
1525 int     linux_mincore (struct linux_mincore_args *);
1526 int     linux_madvise (struct linux_madvise_args *);
1527 int     linux_getdents64 (struct linux_getdents64_args *);
1528 int     linux_fcntl64 (struct linux_fcntl64_args *);
1529 int     linux_setxattr (struct linux_setxattr_args *);
1530 int     linux_lsetxattr (struct linux_lsetxattr_args *);
1531 int     linux_fsetxattr (struct linux_fsetxattr_args *);
1532 int     linux_getxattr (struct linux_getxattr_args *);
1533 int     linux_lgetxattr (struct linux_lgetxattr_args *);
1534 int     linux_fgetxattr (struct linux_fgetxattr_args *);
1535 int     linux_listxattr (struct linux_listxattr_args *);
1536 int     linux_llistxattr (struct linux_llistxattr_args *);
1537 int     linux_flistxattr (struct linux_flistxattr_args *);
1538 int     linux_removexattr (struct linux_removexattr_args *);
1539 int     linux_lremovexattr (struct linux_lremovexattr_args *);
1540 int     linux_fremovexattr (struct linux_fremovexattr_args *);
1541 int     linux_fadvise64 (struct linux_fadvise64_args *);
1542
1543 #endif /* !_LINUX_SYSPROTO_H_ */
1544 #undef PAD_
1545
1546 #endif /* _KERNEL */