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