Preliminary syscall messaging work. Adjust all <syscall>_args structures
[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.4 2003/07/24 01:41:24 dillon Exp $
6  * created from DragonFly: src/sys/i386/linux/syscalls.master,v 1.2 2003/06/17 04:28:39 dillon 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 #define PAD_(t) (sizeof(register_t) <= sizeof(t) ? \
19                 0 : sizeof(register_t) - sizeof(t))
20
21 struct  linux_fork_args {
22         struct lwkt_msg lmsg;
23         register_t dummy;
24 };
25 struct  linux_open_args {
26         struct lwkt_msg lmsg;
27         char *  path;   char path_[PAD_(char *)];
28         l_int   flags;  char flags_[PAD_(l_int)];
29         l_int   mode;   char mode_[PAD_(l_int)];
30 };
31 struct  linux_waitpid_args {
32         struct lwkt_msg lmsg;
33         l_pid_t pid;    char pid_[PAD_(l_pid_t)];
34         l_int * status; char status_[PAD_(l_int *)];
35         l_int   options;        char options_[PAD_(l_int)];
36 };
37 struct  linux_creat_args {
38         struct lwkt_msg lmsg;
39         char *  path;   char path_[PAD_(char *)];
40         l_int   mode;   char mode_[PAD_(l_int)];
41 };
42 struct  linux_link_args {
43         struct lwkt_msg lmsg;
44         char *  path;   char path_[PAD_(char *)];
45         char *  to;     char to_[PAD_(char *)];
46 };
47 struct  linux_unlink_args {
48         struct lwkt_msg lmsg;
49         char *  path;   char path_[PAD_(char *)];
50 };
51 struct  linux_execve_args {
52         struct lwkt_msg lmsg;
53         char *  path;   char path_[PAD_(char *)];
54         char ** argp;   char argp_[PAD_(char **)];
55         char ** envp;   char envp_[PAD_(char **)];
56 };
57 struct  linux_chdir_args {
58         struct lwkt_msg lmsg;
59         char *  path;   char path_[PAD_(char *)];
60 };
61 struct  linux_time_args {
62         struct lwkt_msg lmsg;
63         l_time_t *      tm;     char tm_[PAD_(l_time_t *)];
64 };
65 struct  linux_mknod_args {
66         struct lwkt_msg lmsg;
67         char *  path;   char path_[PAD_(char *)];
68         l_int   mode;   char mode_[PAD_(l_int)];
69         l_dev_t dev;    char dev_[PAD_(l_dev_t)];
70 };
71 struct  linux_chmod_args {
72         struct lwkt_msg lmsg;
73         char *  path;   char path_[PAD_(char *)];
74         l_mode_t        mode;   char mode_[PAD_(l_mode_t)];
75 };
76 struct  linux_lchown16_args {
77         struct lwkt_msg lmsg;
78         char *  path;   char path_[PAD_(char *)];
79         l_uid16_t       uid;    char uid_[PAD_(l_uid16_t)];
80         l_gid16_t       gid;    char gid_[PAD_(l_gid16_t)];
81 };
82 struct  linux_stat_args {
83         struct lwkt_msg lmsg;
84         char *  path;   char path_[PAD_(char *)];
85         struct ostat *  up;     char up_[PAD_(struct ostat *)];
86 };
87 struct  linux_lseek_args {
88         struct lwkt_msg lmsg;
89         l_uint  fdes;   char fdes_[PAD_(l_uint)];
90         l_off_t off;    char off_[PAD_(l_off_t)];
91         l_int   whence; char whence_[PAD_(l_int)];
92 };
93 struct  linux_getpid_args {
94         struct lwkt_msg lmsg;
95         register_t dummy;
96 };
97 struct  linux_mount_args {
98         struct lwkt_msg lmsg;
99         char *  specialfile;    char specialfile_[PAD_(char *)];
100         char *  dir;    char dir_[PAD_(char *)];
101         char *  filesystemtype; char filesystemtype_[PAD_(char *)];
102         l_ulong rwflag; char rwflag_[PAD_(l_ulong)];
103         void *  data;   char data_[PAD_(void *)];
104 };
105 struct  linux_oldumount_args {
106         struct lwkt_msg lmsg;
107         char *  path;   char path_[PAD_(char *)];
108 };
109 struct  linux_setuid16_args {
110         struct lwkt_msg lmsg;
111         l_uid16_t       uid;    char uid_[PAD_(l_uid16_t)];
112 };
113 struct  linux_getuid16_args {
114         struct lwkt_msg lmsg;
115         register_t dummy;
116 };
117 struct  linux_stime_args {
118         struct lwkt_msg lmsg;
119         register_t dummy;
120 };
121 struct  linux_ptrace_args {
122         struct lwkt_msg lmsg;
123         l_long  req;    char req_[PAD_(l_long)];
124         l_long  pid;    char pid_[PAD_(l_long)];
125         l_long  addr;   char addr_[PAD_(l_long)];
126         l_long  data;   char data_[PAD_(l_long)];
127 };
128 struct  linux_alarm_args {
129         struct lwkt_msg lmsg;
130         l_uint  secs;   char secs_[PAD_(l_uint)];
131 };
132 struct  linux_fstat_args {
133         struct lwkt_msg lmsg;
134         l_uint  fd;     char fd_[PAD_(l_uint)];
135         struct ostat *  up;     char up_[PAD_(struct ostat *)];
136 };
137 struct  linux_pause_args {
138         struct lwkt_msg lmsg;
139         register_t dummy;
140 };
141 struct  linux_utime_args {
142         struct lwkt_msg lmsg;
143         char *  fname;  char fname_[PAD_(char *)];
144         struct l_utimbuf *      times;  char times_[PAD_(struct l_utimbuf *)];
145 };
146 struct  linux_access_args {
147         struct lwkt_msg lmsg;
148         char *  path;   char path_[PAD_(char *)];
149         l_int   flags;  char flags_[PAD_(l_int)];
150 };
151 struct  linux_nice_args {
152         struct lwkt_msg lmsg;
153         l_int   inc;    char inc_[PAD_(l_int)];
154 };
155 struct  linux_kill_args {
156         struct lwkt_msg lmsg;
157         l_int   pid;    char pid_[PAD_(l_int)];
158         l_int   signum; char signum_[PAD_(l_int)];
159 };
160 struct  linux_rename_args {
161         struct lwkt_msg lmsg;
162         char *  from;   char from_[PAD_(char *)];
163         char *  to;     char to_[PAD_(char *)];
164 };
165 struct  linux_mkdir_args {
166         struct lwkt_msg lmsg;
167         char *  path;   char path_[PAD_(char *)];
168         l_int   mode;   char mode_[PAD_(l_int)];
169 };
170 struct  linux_rmdir_args {
171         struct lwkt_msg lmsg;
172         char *  path;   char path_[PAD_(char *)];
173 };
174 struct  linux_pipe_args {
175         struct lwkt_msg lmsg;
176         l_ulong *       pipefds;        char pipefds_[PAD_(l_ulong *)];
177 };
178 struct  linux_times_args {
179         struct lwkt_msg lmsg;
180         struct l_times_argv *   buf;    char buf_[PAD_(struct l_times_argv *)];
181 };
182 struct  linux_brk_args {
183         struct lwkt_msg lmsg;
184         l_ulong dsend;  char dsend_[PAD_(l_ulong)];
185 };
186 struct  linux_setgid16_args {
187         struct lwkt_msg lmsg;
188         l_gid16_t       gid;    char gid_[PAD_(l_gid16_t)];
189 };
190 struct  linux_getgid16_args {
191         struct lwkt_msg lmsg;
192         register_t dummy;
193 };
194 struct  linux_signal_args {
195         struct lwkt_msg lmsg;
196         l_int   sig;    char sig_[PAD_(l_int)];
197         l_handler_t     handler;        char handler_[PAD_(l_handler_t)];
198 };
199 struct  linux_geteuid16_args {
200         struct lwkt_msg lmsg;
201         register_t dummy;
202 };
203 struct  linux_getegid16_args {
204         struct lwkt_msg lmsg;
205         register_t dummy;
206 };
207 struct  linux_umount_args {
208         struct lwkt_msg lmsg;
209         char *  path;   char path_[PAD_(char *)];
210         l_int   flags;  char flags_[PAD_(l_int)];
211 };
212 struct  linux_ioctl_args {
213         struct lwkt_msg lmsg;
214         l_uint  fd;     char fd_[PAD_(l_uint)];
215         l_uint  cmd;    char cmd_[PAD_(l_uint)];
216         l_ulong arg;    char arg_[PAD_(l_ulong)];
217 };
218 struct  linux_fcntl_args {
219         struct lwkt_msg lmsg;
220         l_uint  fd;     char fd_[PAD_(l_uint)];
221         l_uint  cmd;    char cmd_[PAD_(l_uint)];
222         l_ulong arg;    char arg_[PAD_(l_ulong)];
223 };
224 struct  linux_olduname_args {
225         struct lwkt_msg lmsg;
226         register_t dummy;
227 };
228 struct  linux_ustat_args {
229         struct lwkt_msg lmsg;
230         l_dev_t dev;    char dev_[PAD_(l_dev_t)];
231         struct l_ustat *        ubuf;   char ubuf_[PAD_(struct l_ustat *)];
232 };
233 struct  linux_sigaction_args {
234         struct lwkt_msg lmsg;
235         l_int   sig;    char sig_[PAD_(l_int)];
236         l_osigaction_t *        nsa;    char nsa_[PAD_(l_osigaction_t *)];
237         l_osigaction_t *        osa;    char osa_[PAD_(l_osigaction_t *)];
238 };
239 struct  linux_sgetmask_args {
240         struct lwkt_msg lmsg;
241         register_t dummy;
242 };
243 struct  linux_ssetmask_args {
244         struct lwkt_msg lmsg;
245         l_osigset_t     mask;   char mask_[PAD_(l_osigset_t)];
246 };
247 struct  linux_setreuid16_args {
248         struct lwkt_msg lmsg;
249         l_uid16_t       ruid;   char ruid_[PAD_(l_uid16_t)];
250         l_uid16_t       euid;   char euid_[PAD_(l_uid16_t)];
251 };
252 struct  linux_setregid16_args {
253         struct lwkt_msg lmsg;
254         l_gid16_t       rgid;   char rgid_[PAD_(l_gid16_t)];
255         l_gid16_t       egid;   char egid_[PAD_(l_gid16_t)];
256 };
257 struct  linux_sigsuspend_args {
258         struct lwkt_msg lmsg;
259         l_int   hist0;  char hist0_[PAD_(l_int)];
260         l_int   hist1;  char hist1_[PAD_(l_int)];
261         l_osigset_t     mask;   char mask_[PAD_(l_osigset_t)];
262 };
263 struct  linux_sigpending_args {
264         struct lwkt_msg lmsg;
265         l_osigset_t *   mask;   char mask_[PAD_(l_osigset_t *)];
266 };
267 struct  linux_setrlimit_args {
268         struct lwkt_msg lmsg;
269         l_uint  resource;       char resource_[PAD_(l_uint)];
270         struct l_rlimit *       rlim;   char rlim_[PAD_(struct l_rlimit *)];
271 };
272 struct  linux_old_getrlimit_args {
273         struct lwkt_msg lmsg;
274         l_uint  resource;       char resource_[PAD_(l_uint)];
275         struct l_rlimit *       rlim;   char rlim_[PAD_(struct l_rlimit *)];
276 };
277 struct  linux_getgroups16_args {
278         struct lwkt_msg lmsg;
279         l_uint  gidsetsize;     char gidsetsize_[PAD_(l_uint)];
280         l_gid16_t *     gidset; char gidset_[PAD_(l_gid16_t *)];
281 };
282 struct  linux_setgroups16_args {
283         struct lwkt_msg lmsg;
284         l_uint  gidsetsize;     char gidsetsize_[PAD_(l_uint)];
285         l_gid16_t *     gidset; char gidset_[PAD_(l_gid16_t *)];
286 };
287 struct  linux_old_select_args {
288         struct lwkt_msg lmsg;
289         struct l_old_select_argv *      ptr;    char ptr_[PAD_(struct l_old_select_argv *)];
290 };
291 struct  linux_symlink_args {
292         struct lwkt_msg lmsg;
293         char *  path;   char path_[PAD_(char *)];
294         char *  to;     char to_[PAD_(char *)];
295 };
296 struct  linux_readlink_args {
297         struct lwkt_msg lmsg;
298         char *  name;   char name_[PAD_(char *)];
299         char *  buf;    char buf_[PAD_(char *)];
300         l_int   count;  char count_[PAD_(l_int)];
301 };
302 struct  linux_uselib_args {
303         struct lwkt_msg lmsg;
304         char *  library;        char library_[PAD_(char *)];
305 };
306 struct  linux_reboot_args {
307         struct lwkt_msg lmsg;
308         l_int   magic1; char magic1_[PAD_(l_int)];
309         l_int   magic2; char magic2_[PAD_(l_int)];
310         l_uint  cmd;    char cmd_[PAD_(l_uint)];
311         void *  arg;    char arg_[PAD_(void *)];
312 };
313 struct  linux_readdir_args {
314         struct lwkt_msg lmsg;
315         l_uint  fd;     char fd_[PAD_(l_uint)];
316         struct l_dirent *       dent;   char dent_[PAD_(struct l_dirent *)];
317         l_uint  count;  char count_[PAD_(l_uint)];
318 };
319 struct  linux_mmap_args {
320         struct lwkt_msg lmsg;
321         struct l_mmap_argv *    ptr;    char ptr_[PAD_(struct l_mmap_argv *)];
322 };
323 struct  linux_truncate_args {
324         struct lwkt_msg lmsg;
325         char *  path;   char path_[PAD_(char *)];
326         l_ulong length; char length_[PAD_(l_ulong)];
327 };
328 struct  linux_statfs_args {
329         struct lwkt_msg lmsg;
330         char *  path;   char path_[PAD_(char *)];
331         struct l_statfs_buf *   buf;    char buf_[PAD_(struct l_statfs_buf *)];
332 };
333 struct  linux_fstatfs_args {
334         struct lwkt_msg lmsg;
335         l_uint  fd;     char fd_[PAD_(l_uint)];
336         struct l_statfs_buf *   buf;    char buf_[PAD_(struct l_statfs_buf *)];
337 };
338 struct  linux_ioperm_args {
339         struct lwkt_msg lmsg;
340         l_ulong start;  char start_[PAD_(l_ulong)];
341         l_ulong length; char length_[PAD_(l_ulong)];
342         l_int   enable; char enable_[PAD_(l_int)];
343 };
344 struct  linux_socketcall_args {
345         struct lwkt_msg lmsg;
346         l_int   what;   char what_[PAD_(l_int)];
347         l_ulong args;   char args_[PAD_(l_ulong)];
348 };
349 struct  linux_syslog_args {
350         struct lwkt_msg lmsg;
351         l_int   type;   char type_[PAD_(l_int)];
352         char *  buf;    char buf_[PAD_(char *)];
353         l_int   len;    char len_[PAD_(l_int)];
354 };
355 struct  linux_setitimer_args {
356         struct lwkt_msg lmsg;
357         l_int   which;  char which_[PAD_(l_int)];
358         struct l_itimerval *    itv;    char itv_[PAD_(struct l_itimerval *)];
359         struct l_itimerval *    oitv;   char oitv_[PAD_(struct l_itimerval *)];
360 };
361 struct  linux_getitimer_args {
362         struct lwkt_msg lmsg;
363         l_int   which;  char which_[PAD_(l_int)];
364         struct l_itimerval *    itv;    char itv_[PAD_(struct l_itimerval *)];
365 };
366 struct  linux_newstat_args {
367         struct lwkt_msg lmsg;
368         char *  path;   char path_[PAD_(char *)];
369         struct l_newstat *      buf;    char buf_[PAD_(struct l_newstat *)];
370 };
371 struct  linux_newlstat_args {
372         struct lwkt_msg lmsg;
373         char *  path;   char path_[PAD_(char *)];
374         struct l_newstat *      buf;    char buf_[PAD_(struct l_newstat *)];
375 };
376 struct  linux_newfstat_args {
377         struct lwkt_msg lmsg;
378         l_uint  fd;     char fd_[PAD_(l_uint)];
379         struct l_newstat *      buf;    char buf_[PAD_(struct l_newstat *)];
380 };
381 struct  linux_uname_args {
382         struct lwkt_msg lmsg;
383         register_t dummy;
384 };
385 struct  linux_iopl_args {
386         struct lwkt_msg lmsg;
387         l_ulong level;  char level_[PAD_(l_ulong)];
388 };
389 struct  linux_vhangup_args {
390         struct lwkt_msg lmsg;
391         register_t dummy;
392 };
393 struct  linux_vm86old_args {
394         struct lwkt_msg lmsg;
395         register_t dummy;
396 };
397 struct  linux_wait4_args {
398         struct lwkt_msg lmsg;
399         l_pid_t pid;    char pid_[PAD_(l_pid_t)];
400         l_uint *        status; char status_[PAD_(l_uint *)];
401         l_int   options;        char options_[PAD_(l_int)];
402         struct l_rusage *       rusage; char rusage_[PAD_(struct l_rusage *)];
403 };
404 struct  linux_swapoff_args {
405         struct lwkt_msg lmsg;
406         register_t dummy;
407 };
408 struct  linux_sysinfo_args {
409         struct lwkt_msg lmsg;
410         struct l_sysinfo *      info;   char info_[PAD_(struct l_sysinfo *)];
411 };
412 struct  linux_ipc_args {
413         struct lwkt_msg lmsg;
414         l_uint  what;   char what_[PAD_(l_uint)];
415         l_int   arg1;   char arg1_[PAD_(l_int)];
416         l_int   arg2;   char arg2_[PAD_(l_int)];
417         l_int   arg3;   char arg3_[PAD_(l_int)];
418         void *  ptr;    char ptr_[PAD_(void *)];
419         l_long  arg5;   char arg5_[PAD_(l_long)];
420 };
421 struct  linux_sigreturn_args {
422         struct lwkt_msg lmsg;
423         struct l_sigframe *     sfp;    char sfp_[PAD_(struct l_sigframe *)];
424 };
425 struct  linux_clone_args {
426         struct lwkt_msg lmsg;
427         l_int   flags;  char flags_[PAD_(l_int)];
428         void *  stack;  char stack_[PAD_(void *)];
429 };
430 struct  linux_newuname_args {
431         struct lwkt_msg lmsg;
432         struct l_new_utsname *  buf;    char buf_[PAD_(struct l_new_utsname *)];
433 };
434 struct  linux_modify_ldt_args {
435         struct lwkt_msg lmsg;
436         l_int   func;   char func_[PAD_(l_int)];
437         void *  ptr;    char ptr_[PAD_(void *)];
438         l_ulong bytecount;      char bytecount_[PAD_(l_ulong)];
439 };
440 struct  linux_adjtimex_args {
441         struct lwkt_msg lmsg;
442         register_t dummy;
443 };
444 struct  linux_sigprocmask_args {
445         struct lwkt_msg lmsg;
446         l_int   how;    char how_[PAD_(l_int)];
447         l_osigset_t *   mask;   char mask_[PAD_(l_osigset_t *)];
448         l_osigset_t *   omask;  char omask_[PAD_(l_osigset_t *)];
449 };
450 struct  linux_create_module_args {
451         struct lwkt_msg lmsg;
452         register_t dummy;
453 };
454 struct  linux_init_module_args {
455         struct lwkt_msg lmsg;
456         register_t dummy;
457 };
458 struct  linux_delete_module_args {
459         struct lwkt_msg lmsg;
460         register_t dummy;
461 };
462 struct  linux_get_kernel_syms_args {
463         struct lwkt_msg lmsg;
464         register_t dummy;
465 };
466 struct  linux_quotactl_args {
467         struct lwkt_msg lmsg;
468         register_t dummy;
469 };
470 struct  linux_bdflush_args {
471         struct lwkt_msg lmsg;
472         register_t dummy;
473 };
474 struct  linux_sysfs_args {
475         struct lwkt_msg lmsg;
476         l_int   option; char option_[PAD_(l_int)];
477         l_ulong arg1;   char arg1_[PAD_(l_ulong)];
478         l_ulong arg2;   char arg2_[PAD_(l_ulong)];
479 };
480 struct  linux_personality_args {
481         struct lwkt_msg lmsg;
482         l_ulong per;    char per_[PAD_(l_ulong)];
483 };
484 struct  linux_setfsuid16_args {
485         struct lwkt_msg lmsg;
486         l_uid16_t       uid;    char uid_[PAD_(l_uid16_t)];
487 };
488 struct  linux_setfsgid16_args {
489         struct lwkt_msg lmsg;
490         l_gid16_t       gid;    char gid_[PAD_(l_gid16_t)];
491 };
492 struct  linux_llseek_args {
493         struct lwkt_msg lmsg;
494         l_int   fd;     char fd_[PAD_(l_int)];
495         l_ulong ohigh;  char ohigh_[PAD_(l_ulong)];
496         l_ulong olow;   char olow_[PAD_(l_ulong)];
497         l_loff_t *      res;    char res_[PAD_(l_loff_t *)];
498         l_uint  whence; char whence_[PAD_(l_uint)];
499 };
500 struct  linux_getdents_args {
501         struct lwkt_msg lmsg;
502         l_uint  fd;     char fd_[PAD_(l_uint)];
503         void *  dent;   char dent_[PAD_(void *)];
504         l_uint  count;  char count_[PAD_(l_uint)];
505 };
506 struct  linux_select_args {
507         struct lwkt_msg lmsg;
508         l_int   nfds;   char nfds_[PAD_(l_int)];
509         l_fd_set *      readfds;        char readfds_[PAD_(l_fd_set *)];
510         l_fd_set *      writefds;       char writefds_[PAD_(l_fd_set *)];
511         l_fd_set *      exceptfds;      char exceptfds_[PAD_(l_fd_set *)];
512         struct l_timeval *      timeout;        char timeout_[PAD_(struct l_timeval *)];
513 };
514 struct  linux_msync_args {
515         struct lwkt_msg lmsg;
516         l_ulong addr;   char addr_[PAD_(l_ulong)];
517         l_size_t        len;    char len_[PAD_(l_size_t)];
518         l_int   fl;     char fl_[PAD_(l_int)];
519 };
520 struct  linux_getsid_args {
521         struct lwkt_msg lmsg;
522         l_pid_t pid;    char pid_[PAD_(l_pid_t)];
523 };
524 struct  linux_fdatasync_args {
525         struct lwkt_msg lmsg;
526         l_uint  fd;     char fd_[PAD_(l_uint)];
527 };
528 struct  linux_sysctl_args {
529         struct lwkt_msg lmsg;
530         struct l___sysctl_args *        args;   char args_[PAD_(struct l___sysctl_args *)];
531 };
532 struct  linux_sched_setscheduler_args {
533         struct lwkt_msg lmsg;
534         l_pid_t pid;    char pid_[PAD_(l_pid_t)];
535         l_int   policy; char policy_[PAD_(l_int)];
536         struct l_sched_param *  param;  char param_[PAD_(struct l_sched_param *)];
537 };
538 struct  linux_sched_getscheduler_args {
539         struct lwkt_msg lmsg;
540         l_pid_t pid;    char pid_[PAD_(l_pid_t)];
541 };
542 struct  linux_sched_get_priority_max_args {
543         struct lwkt_msg lmsg;
544         l_int   policy; char policy_[PAD_(l_int)];
545 };
546 struct  linux_sched_get_priority_min_args {
547         struct lwkt_msg lmsg;
548         l_int   policy; char policy_[PAD_(l_int)];
549 };
550 struct  linux_mremap_args {
551         struct lwkt_msg lmsg;
552         l_ulong addr;   char addr_[PAD_(l_ulong)];
553         l_ulong old_len;        char old_len_[PAD_(l_ulong)];
554         l_ulong new_len;        char new_len_[PAD_(l_ulong)];
555         l_ulong flags;  char flags_[PAD_(l_ulong)];
556         l_ulong new_addr;       char new_addr_[PAD_(l_ulong)];
557 };
558 struct  linux_setresuid16_args {
559         struct lwkt_msg lmsg;
560         l_uid16_t       ruid;   char ruid_[PAD_(l_uid16_t)];
561         l_uid16_t       euid;   char euid_[PAD_(l_uid16_t)];
562         l_uid16_t       suid;   char suid_[PAD_(l_uid16_t)];
563 };
564 struct  linux_getresuid16_args {
565         struct lwkt_msg lmsg;
566         l_uid16_t *     ruid;   char ruid_[PAD_(l_uid16_t *)];
567         l_uid16_t *     euid;   char euid_[PAD_(l_uid16_t *)];
568         l_uid16_t *     suid;   char suid_[PAD_(l_uid16_t *)];
569 };
570 struct  linux_vm86_args {
571         struct lwkt_msg lmsg;
572         register_t dummy;
573 };
574 struct  linux_query_module_args {
575         struct lwkt_msg lmsg;
576         register_t dummy;
577 };
578 struct  linux_nfsservctl_args {
579         struct lwkt_msg lmsg;
580         register_t dummy;
581 };
582 struct  linux_setresgid16_args {
583         struct lwkt_msg lmsg;
584         l_gid16_t       rgid;   char rgid_[PAD_(l_gid16_t)];
585         l_gid16_t       egid;   char egid_[PAD_(l_gid16_t)];
586         l_gid16_t       sgid;   char sgid_[PAD_(l_gid16_t)];
587 };
588 struct  linux_getresgid16_args {
589         struct lwkt_msg lmsg;
590         l_gid16_t *     rgid;   char rgid_[PAD_(l_gid16_t *)];
591         l_gid16_t *     egid;   char egid_[PAD_(l_gid16_t *)];
592         l_gid16_t *     sgid;   char sgid_[PAD_(l_gid16_t *)];
593 };
594 struct  linux_prctl_args {
595         struct lwkt_msg lmsg;
596         register_t dummy;
597 };
598 struct  linux_rt_sigreturn_args {
599         struct lwkt_msg lmsg;
600         struct l_ucontext *     ucp;    char ucp_[PAD_(struct l_ucontext *)];
601 };
602 struct  linux_rt_sigaction_args {
603         struct lwkt_msg lmsg;
604         l_int   sig;    char sig_[PAD_(l_int)];
605         l_sigaction_t * act;    char act_[PAD_(l_sigaction_t *)];
606         l_sigaction_t * oact;   char oact_[PAD_(l_sigaction_t *)];
607         l_size_t        sigsetsize;     char sigsetsize_[PAD_(l_size_t)];
608 };
609 struct  linux_rt_sigprocmask_args {
610         struct lwkt_msg lmsg;
611         l_int   how;    char how_[PAD_(l_int)];
612         l_sigset_t *    mask;   char mask_[PAD_(l_sigset_t *)];
613         l_sigset_t *    omask;  char omask_[PAD_(l_sigset_t *)];
614         l_size_t        sigsetsize;     char sigsetsize_[PAD_(l_size_t)];
615 };
616 struct  linux_rt_sigpending_args {
617         struct lwkt_msg lmsg;
618         register_t dummy;
619 };
620 struct  linux_rt_sigtimedwait_args {
621         struct lwkt_msg lmsg;
622         register_t dummy;
623 };
624 struct  linux_rt_sigqueueinfo_args {
625         struct lwkt_msg lmsg;
626         register_t dummy;
627 };
628 struct  linux_rt_sigsuspend_args {
629         struct lwkt_msg lmsg;
630         l_sigset_t *    newset; char newset_[PAD_(l_sigset_t *)];
631         l_size_t        sigsetsize;     char sigsetsize_[PAD_(l_size_t)];
632 };
633 struct  linux_pread_args {
634         struct lwkt_msg lmsg;
635         l_uint  fd;     char fd_[PAD_(l_uint)];
636         char *  buf;    char buf_[PAD_(char *)];
637         l_size_t        nbyte;  char nbyte_[PAD_(l_size_t)];
638         l_loff_t        offset; char offset_[PAD_(l_loff_t)];
639 };
640 struct  linux_pwrite_args {
641         struct lwkt_msg lmsg;
642         l_uint  fd;     char fd_[PAD_(l_uint)];
643         char *  buf;    char buf_[PAD_(char *)];
644         l_size_t        nbyte;  char nbyte_[PAD_(l_size_t)];
645         l_loff_t        offset; char offset_[PAD_(l_loff_t)];
646 };
647 struct  linux_chown16_args {
648         struct lwkt_msg lmsg;
649         char *  path;   char path_[PAD_(char *)];
650         l_uid16_t       uid;    char uid_[PAD_(l_uid16_t)];
651         l_gid16_t       gid;    char gid_[PAD_(l_gid16_t)];
652 };
653 struct  linux_getcwd_args {
654         struct lwkt_msg lmsg;
655         char *  buf;    char buf_[PAD_(char *)];
656         l_ulong bufsize;        char bufsize_[PAD_(l_ulong)];
657 };
658 struct  linux_capget_args {
659         struct lwkt_msg lmsg;
660         register_t dummy;
661 };
662 struct  linux_capset_args {
663         struct lwkt_msg lmsg;
664         register_t dummy;
665 };
666 struct  linux_sigaltstack_args {
667         struct lwkt_msg lmsg;
668         l_stack_t *     uss;    char uss_[PAD_(l_stack_t *)];
669         l_stack_t *     uoss;   char uoss_[PAD_(l_stack_t *)];
670 };
671 struct  linux_sendfile_args {
672         struct lwkt_msg lmsg;
673         register_t dummy;
674 };
675 struct  linux_vfork_args {
676         struct lwkt_msg lmsg;
677         register_t dummy;
678 };
679 struct  linux_getrlimit_args {
680         struct lwkt_msg lmsg;
681         l_uint  resource;       char resource_[PAD_(l_uint)];
682         struct l_rlimit *       rlim;   char rlim_[PAD_(struct l_rlimit *)];
683 };
684 struct  linux_mmap2_args {
685         struct lwkt_msg lmsg;
686         l_ulong addr;   char addr_[PAD_(l_ulong)];
687         l_ulong len;    char len_[PAD_(l_ulong)];
688         l_ulong prot;   char prot_[PAD_(l_ulong)];
689         l_ulong flags;  char flags_[PAD_(l_ulong)];
690         l_ulong fd;     char fd_[PAD_(l_ulong)];
691         l_ulong pgoff;  char pgoff_[PAD_(l_ulong)];
692 };
693 struct  linux_truncate64_args {
694         struct lwkt_msg lmsg;
695         char *  path;   char path_[PAD_(char *)];
696         l_loff_t        length; char length_[PAD_(l_loff_t)];
697 };
698 struct  linux_ftruncate64_args {
699         struct lwkt_msg lmsg;
700         l_uint  fd;     char fd_[PAD_(l_uint)];
701         l_loff_t        length; char length_[PAD_(l_loff_t)];
702 };
703 struct  linux_stat64_args {
704         struct lwkt_msg lmsg;
705         char *  filename;       char filename_[PAD_(char *)];
706         struct l_stat64 *       statbuf;        char statbuf_[PAD_(struct l_stat64 *)];
707         l_long  flags;  char flags_[PAD_(l_long)];
708 };
709 struct  linux_lstat64_args {
710         struct lwkt_msg lmsg;
711         char *  filename;       char filename_[PAD_(char *)];
712         struct l_stat64 *       statbuf;        char statbuf_[PAD_(struct l_stat64 *)];
713         l_long  flags;  char flags_[PAD_(l_long)];
714 };
715 struct  linux_fstat64_args {
716         struct lwkt_msg lmsg;
717         l_ulong fd;     char fd_[PAD_(l_ulong)];
718         struct l_stat64 *       statbuf;        char statbuf_[PAD_(struct l_stat64 *)];
719         l_long  flags;  char flags_[PAD_(l_long)];
720 };
721 struct  linux_lchown_args {
722         struct lwkt_msg lmsg;
723         char *  path;   char path_[PAD_(char *)];
724         l_uid_t uid;    char uid_[PAD_(l_uid_t)];
725         l_gid_t gid;    char gid_[PAD_(l_gid_t)];
726 };
727 struct  linux_getuid_args {
728         struct lwkt_msg lmsg;
729         register_t dummy;
730 };
731 struct  linux_getgid_args {
732         struct lwkt_msg lmsg;
733         register_t dummy;
734 };
735 struct  linux_getgroups_args {
736         struct lwkt_msg lmsg;
737         l_int   gidsetsize;     char gidsetsize_[PAD_(l_int)];
738         l_gid_t *       grouplist;      char grouplist_[PAD_(l_gid_t *)];
739 };
740 struct  linux_setgroups_args {
741         struct lwkt_msg lmsg;
742         l_int   gidsetsize;     char gidsetsize_[PAD_(l_int)];
743         l_gid_t *       grouplist;      char grouplist_[PAD_(l_gid_t *)];
744 };
745 struct  linux_chown_args {
746         struct lwkt_msg lmsg;
747         char *  path;   char path_[PAD_(char *)];
748         l_uid_t uid;    char uid_[PAD_(l_uid_t)];
749         l_gid_t gid;    char gid_[PAD_(l_gid_t)];
750 };
751 struct  linux_setfsuid_args {
752         struct lwkt_msg lmsg;
753         l_uid_t uid;    char uid_[PAD_(l_uid_t)];
754 };
755 struct  linux_setfsgid_args {
756         struct lwkt_msg lmsg;
757         l_gid_t gid;    char gid_[PAD_(l_gid_t)];
758 };
759 struct  linux_pivot_root_args {
760         struct lwkt_msg lmsg;
761         char *  new_root;       char new_root_[PAD_(char *)];
762         char *  put_old;        char put_old_[PAD_(char *)];
763 };
764 struct  linux_mincore_args {
765         struct lwkt_msg lmsg;
766         l_ulong start;  char start_[PAD_(l_ulong)];
767         l_size_t        len;    char len_[PAD_(l_size_t)];
768         u_char *        vec;    char vec_[PAD_(u_char *)];
769 };
770 struct  linux_madvise_args {
771         struct lwkt_msg lmsg;
772         register_t dummy;
773 };
774 struct  linux_getdents64_args {
775         struct lwkt_msg lmsg;
776         l_uint  fd;     char fd_[PAD_(l_uint)];
777         void *  dirent; char dirent_[PAD_(void *)];
778         l_uint  count;  char count_[PAD_(l_uint)];
779 };
780 struct  linux_fcntl64_args {
781         struct lwkt_msg lmsg;
782         l_uint  fd;     char fd_[PAD_(l_uint)];
783         l_uint  cmd;    char cmd_[PAD_(l_uint)];
784         l_ulong arg;    char arg_[PAD_(l_ulong)];
785 };
786 int     linux_fork __P((struct linux_fork_args *));
787 int     linux_open __P((struct linux_open_args *));
788 int     linux_waitpid __P((struct linux_waitpid_args *));
789 int     linux_creat __P((struct linux_creat_args *));
790 int     linux_link __P((struct linux_link_args *));
791 int     linux_unlink __P((struct linux_unlink_args *));
792 int     linux_execve __P((struct linux_execve_args *));
793 int     linux_chdir __P((struct linux_chdir_args *));
794 int     linux_time __P((struct linux_time_args *));
795 int     linux_mknod __P((struct linux_mknod_args *));
796 int     linux_chmod __P((struct linux_chmod_args *));
797 int     linux_lchown16 __P((struct linux_lchown16_args *));
798 int     linux_stat __P((struct linux_stat_args *));
799 int     linux_lseek __P((struct linux_lseek_args *));
800 int     linux_getpid __P((struct linux_getpid_args *));
801 int     linux_mount __P((struct linux_mount_args *));
802 int     linux_oldumount __P((struct linux_oldumount_args *));
803 int     linux_setuid16 __P((struct linux_setuid16_args *));
804 int     linux_getuid16 __P((struct linux_getuid16_args *));
805 int     linux_stime __P((struct linux_stime_args *));
806 int     linux_ptrace __P((struct linux_ptrace_args *));
807 int     linux_alarm __P((struct linux_alarm_args *));
808 int     linux_fstat __P((struct linux_fstat_args *));
809 int     linux_pause __P((struct linux_pause_args *));
810 int     linux_utime __P((struct linux_utime_args *));
811 int     linux_access __P((struct linux_access_args *));
812 int     linux_nice __P((struct linux_nice_args *));
813 int     linux_kill __P((struct linux_kill_args *));
814 int     linux_rename __P((struct linux_rename_args *));
815 int     linux_mkdir __P((struct linux_mkdir_args *));
816 int     linux_rmdir __P((struct linux_rmdir_args *));
817 int     linux_pipe __P((struct linux_pipe_args *));
818 int     linux_times __P((struct linux_times_args *));
819 int     linux_brk __P((struct linux_brk_args *));
820 int     linux_setgid16 __P((struct linux_setgid16_args *));
821 int     linux_getgid16 __P((struct linux_getgid16_args *));
822 int     linux_signal __P((struct linux_signal_args *));
823 int     linux_geteuid16 __P((struct linux_geteuid16_args *));
824 int     linux_getegid16 __P((struct linux_getegid16_args *));
825 int     linux_umount __P((struct linux_umount_args *));
826 int     linux_ioctl __P((struct linux_ioctl_args *));
827 int     linux_fcntl __P((struct linux_fcntl_args *));
828 int     linux_olduname __P((struct linux_olduname_args *));
829 int     linux_ustat __P((struct linux_ustat_args *));
830 int     linux_sigaction __P((struct linux_sigaction_args *));
831 int     linux_sgetmask __P((struct linux_sgetmask_args *));
832 int     linux_ssetmask __P((struct linux_ssetmask_args *));
833 int     linux_setreuid16 __P((struct linux_setreuid16_args *));
834 int     linux_setregid16 __P((struct linux_setregid16_args *));
835 int     linux_sigsuspend __P((struct linux_sigsuspend_args *));
836 int     linux_sigpending __P((struct linux_sigpending_args *));
837 int     linux_setrlimit __P((struct linux_setrlimit_args *));
838 int     linux_old_getrlimit __P((struct linux_old_getrlimit_args *));
839 int     linux_getgroups16 __P((struct linux_getgroups16_args *));
840 int     linux_setgroups16 __P((struct linux_setgroups16_args *));
841 int     linux_old_select __P((struct linux_old_select_args *));
842 int     linux_symlink __P((struct linux_symlink_args *));
843 int     linux_readlink __P((struct linux_readlink_args *));
844 int     linux_uselib __P((struct linux_uselib_args *));
845 int     linux_reboot __P((struct linux_reboot_args *));
846 int     linux_readdir __P((struct linux_readdir_args *));
847 int     linux_mmap __P((struct linux_mmap_args *));
848 int     linux_truncate __P((struct linux_truncate_args *));
849 int     linux_statfs __P((struct linux_statfs_args *));
850 int     linux_fstatfs __P((struct linux_fstatfs_args *));
851 int     linux_ioperm __P((struct linux_ioperm_args *));
852 int     linux_socketcall __P((struct linux_socketcall_args *));
853 int     linux_syslog __P((struct linux_syslog_args *));
854 int     linux_setitimer __P((struct linux_setitimer_args *));
855 int     linux_getitimer __P((struct linux_getitimer_args *));
856 int     linux_newstat __P((struct linux_newstat_args *));
857 int     linux_newlstat __P((struct linux_newlstat_args *));
858 int     linux_newfstat __P((struct linux_newfstat_args *));
859 int     linux_uname __P((struct linux_uname_args *));
860 int     linux_iopl __P((struct linux_iopl_args *));
861 int     linux_vhangup __P((struct linux_vhangup_args *));
862 int     linux_vm86old __P((struct linux_vm86old_args *));
863 int     linux_wait4 __P((struct linux_wait4_args *));
864 int     linux_swapoff __P((struct linux_swapoff_args *));
865 int     linux_sysinfo __P((struct linux_sysinfo_args *));
866 int     linux_ipc __P((struct linux_ipc_args *));
867 int     linux_sigreturn __P((struct linux_sigreturn_args *));
868 int     linux_clone __P((struct linux_clone_args *));
869 int     linux_newuname __P((struct linux_newuname_args *));
870 int     linux_modify_ldt __P((struct linux_modify_ldt_args *));
871 int     linux_adjtimex __P((struct linux_adjtimex_args *));
872 int     linux_sigprocmask __P((struct linux_sigprocmask_args *));
873 int     linux_create_module __P((struct linux_create_module_args *));
874 int     linux_init_module __P((struct linux_init_module_args *));
875 int     linux_delete_module __P((struct linux_delete_module_args *));
876 int     linux_get_kernel_syms __P((struct linux_get_kernel_syms_args *));
877 int     linux_quotactl __P((struct linux_quotactl_args *));
878 int     linux_bdflush __P((struct linux_bdflush_args *));
879 int     linux_sysfs __P((struct linux_sysfs_args *));
880 int     linux_personality __P((struct linux_personality_args *));
881 int     linux_setfsuid16 __P((struct linux_setfsuid16_args *));
882 int     linux_setfsgid16 __P((struct linux_setfsgid16_args *));
883 int     linux_llseek __P((struct linux_llseek_args *));
884 int     linux_getdents __P((struct linux_getdents_args *));
885 int     linux_select __P((struct linux_select_args *));
886 int     linux_msync __P((struct linux_msync_args *));
887 int     linux_getsid __P((struct linux_getsid_args *));
888 int     linux_fdatasync __P((struct linux_fdatasync_args *));
889 int     linux_sysctl __P((struct linux_sysctl_args *));
890 int     linux_sched_setscheduler __P((struct linux_sched_setscheduler_args *));
891 int     linux_sched_getscheduler __P((struct linux_sched_getscheduler_args *));
892 int     linux_sched_get_priority_max __P((struct linux_sched_get_priority_max_args *));
893 int     linux_sched_get_priority_min __P((struct linux_sched_get_priority_min_args *));
894 int     linux_mremap __P((struct linux_mremap_args *));
895 int     linux_setresuid16 __P((struct linux_setresuid16_args *));
896 int     linux_getresuid16 __P((struct linux_getresuid16_args *));
897 int     linux_vm86 __P((struct linux_vm86_args *));
898 int     linux_query_module __P((struct linux_query_module_args *));
899 int     linux_nfsservctl __P((struct linux_nfsservctl_args *));
900 int     linux_setresgid16 __P((struct linux_setresgid16_args *));
901 int     linux_getresgid16 __P((struct linux_getresgid16_args *));
902 int     linux_prctl __P((struct linux_prctl_args *));
903 int     linux_rt_sigreturn __P((struct linux_rt_sigreturn_args *));
904 int     linux_rt_sigaction __P((struct linux_rt_sigaction_args *));
905 int     linux_rt_sigprocmask __P((struct linux_rt_sigprocmask_args *));
906 int     linux_rt_sigpending __P((struct linux_rt_sigpending_args *));
907 int     linux_rt_sigtimedwait __P((struct linux_rt_sigtimedwait_args *));
908 int     linux_rt_sigqueueinfo __P((struct linux_rt_sigqueueinfo_args *));
909 int     linux_rt_sigsuspend __P((struct linux_rt_sigsuspend_args *));
910 int     linux_pread __P((struct linux_pread_args *));
911 int     linux_pwrite __P((struct linux_pwrite_args *));
912 int     linux_chown16 __P((struct linux_chown16_args *));
913 int     linux_getcwd __P((struct linux_getcwd_args *));
914 int     linux_capget __P((struct linux_capget_args *));
915 int     linux_capset __P((struct linux_capset_args *));
916 int     linux_sigaltstack __P((struct linux_sigaltstack_args *));
917 int     linux_sendfile __P((struct linux_sendfile_args *));
918 int     linux_vfork __P((struct linux_vfork_args *));
919 int     linux_getrlimit __P((struct linux_getrlimit_args *));
920 int     linux_mmap2 __P((struct linux_mmap2_args *));
921 int     linux_truncate64 __P((struct linux_truncate64_args *));
922 int     linux_ftruncate64 __P((struct linux_ftruncate64_args *));
923 int     linux_stat64 __P((struct linux_stat64_args *));
924 int     linux_lstat64 __P((struct linux_lstat64_args *));
925 int     linux_fstat64 __P((struct linux_fstat64_args *));
926 int     linux_lchown __P((struct linux_lchown_args *));
927 int     linux_getuid __P((struct linux_getuid_args *));
928 int     linux_getgid __P((struct linux_getgid_args *));
929 int     linux_getgroups __P((struct linux_getgroups_args *));
930 int     linux_setgroups __P((struct linux_setgroups_args *));
931 int     linux_chown __P((struct linux_chown_args *));
932 int     linux_setfsuid __P((struct linux_setfsuid_args *));
933 int     linux_setfsgid __P((struct linux_setfsgid_args *));
934 int     linux_pivot_root __P((struct linux_pivot_root_args *));
935 int     linux_mincore __P((struct linux_mincore_args *));
936 int     linux_madvise __P((struct linux_madvise_args *));
937 int     linux_getdents64 __P((struct linux_getdents64_args *));
938 int     linux_fcntl64 __P((struct linux_fcntl64_args *));
939
940 #ifdef COMPAT_43
941
942
943 #endif /* COMPAT_43 */
944
945 #undef PAD_
946
947 #endif /* !_LINUX_SYSPROTO_H_ */