5d0c07fdd2ff29cdc0d3956968db104e6bde1c7a
[dragonfly.git] / sys / emulation / ibcs2 / i386 / ibcs2_proto.h
1 /*
2  * System call prototypes.
3  *
4  * DO NOT EDIT-- this file is automatically generated.
5  * $DragonFly: src/sys/emulation/ibcs2/i386/Attic/ibcs2_proto.h,v 1.7 2003/08/07 21:17:17 dillon Exp $
6  * created from DragonFly: src/sys/emulation/ibcs2/i386/syscalls.master,v 1.2 2003/06/17 04:28:35 dillon Exp 
7  */
8
9 #ifndef _IBCS2_SYSPROTO_H_
10 #define _IBCS2_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  ibcs2_read_args {
24         union sysmsg sysmsg;
25         int     fd;     char fd_[PAD_(int)];
26         char *  buf;    char buf_[PAD_(char *)];
27         u_int   nbytes; char nbytes_[PAD_(u_int)];
28 };
29 struct  ibcs2_open_args {
30         union sysmsg sysmsg;
31         char *  path;   char path_[PAD_(char *)];
32         int     flags;  char flags_[PAD_(int)];
33         int     mode;   char mode_[PAD_(int)];
34 };
35 struct  ibcs2_wait_args {
36         union sysmsg sysmsg;
37         int     a1;     char a1_[PAD_(int)];
38         int     a2;     char a2_[PAD_(int)];
39         int     a3;     char a3_[PAD_(int)];
40 };
41 struct  ibcs2_creat_args {
42         union sysmsg sysmsg;
43         char *  path;   char path_[PAD_(char *)];
44         int     mode;   char mode_[PAD_(int)];
45 };
46 struct  ibcs2_unlink_args {
47         union sysmsg sysmsg;
48         char *  path;   char path_[PAD_(char *)];
49 };
50 struct  ibcs2_execv_args {
51         union sysmsg sysmsg;
52         char *  path;   char path_[PAD_(char *)];
53         char ** argp;   char argp_[PAD_(char **)];
54 };
55 struct  ibcs2_chdir_args {
56         union sysmsg sysmsg;
57         char *  path;   char path_[PAD_(char *)];
58 };
59 struct  ibcs2_time_args {
60         union sysmsg sysmsg;
61         ibcs2_time_t *  tp;     char tp_[PAD_(ibcs2_time_t *)];
62 };
63 struct  ibcs2_mknod_args {
64         union sysmsg sysmsg;
65         char *  path;   char path_[PAD_(char *)];
66         int     mode;   char mode_[PAD_(int)];
67         int     dev;    char dev_[PAD_(int)];
68 };
69 struct  ibcs2_chmod_args {
70         union sysmsg sysmsg;
71         char *  path;   char path_[PAD_(char *)];
72         int     mode;   char mode_[PAD_(int)];
73 };
74 struct  ibcs2_chown_args {
75         union sysmsg sysmsg;
76         char *  path;   char path_[PAD_(char *)];
77         int     uid;    char uid_[PAD_(int)];
78         int     gid;    char gid_[PAD_(int)];
79 };
80 struct  ibcs2_stat_args {
81         union sysmsg sysmsg;
82         char *  path;   char path_[PAD_(char *)];
83         struct ibcs2_stat *     st;     char st_[PAD_(struct ibcs2_stat *)];
84 };
85 struct  ibcs2_lseek_args {
86         union sysmsg sysmsg;
87         int     fd;     char fd_[PAD_(int)];
88         long    offset; char offset_[PAD_(long)];
89         int     whence; char whence_[PAD_(int)];
90 };
91 struct  ibcs2_mount_args {
92         union sysmsg sysmsg;
93         char *  special;        char special_[PAD_(char *)];
94         char *  dir;    char dir_[PAD_(char *)];
95         int     flags;  char flags_[PAD_(int)];
96         int     fstype; char fstype_[PAD_(int)];
97         char *  data;   char data_[PAD_(char *)];
98         int     len;    char len_[PAD_(int)];
99 };
100 struct  ibcs2_umount_args {
101         union sysmsg sysmsg;
102         char *  name;   char name_[PAD_(char *)];
103 };
104 struct  ibcs2_setuid_args {
105         union sysmsg sysmsg;
106         int     uid;    char uid_[PAD_(int)];
107 };
108 struct  ibcs2_stime_args {
109         union sysmsg sysmsg;
110         long *  timep;  char timep_[PAD_(long *)];
111 };
112 struct  ibcs2_alarm_args {
113         union sysmsg sysmsg;
114         unsigned        sec;    char sec_[PAD_(unsigned)];
115 };
116 struct  ibcs2_fstat_args {
117         union sysmsg sysmsg;
118         int     fd;     char fd_[PAD_(int)];
119         struct ibcs2_stat *     st;     char st_[PAD_(struct ibcs2_stat *)];
120 };
121 struct  ibcs2_pause_args {
122         union sysmsg sysmsg;
123         register_t dummy;
124 };
125 struct  ibcs2_utime_args {
126         union sysmsg sysmsg;
127         char *  path;   char path_[PAD_(char *)];
128         struct ibcs2_utimbuf *  buf;    char buf_[PAD_(struct ibcs2_utimbuf *)];
129 };
130 struct  ibcs2_stty_args {
131         union sysmsg sysmsg;
132         int     fd;     char fd_[PAD_(int)];
133         struct sgttyb * buf;    char buf_[PAD_(struct sgttyb *)];
134 };
135 struct  ibcs2_gtty_args {
136         union sysmsg sysmsg;
137         int     fd;     char fd_[PAD_(int)];
138         struct sgttyb * buf;    char buf_[PAD_(struct sgttyb *)];
139 };
140 struct  ibcs2_access_args {
141         union sysmsg sysmsg;
142         char *  path;   char path_[PAD_(char *)];
143         int     flags;  char flags_[PAD_(int)];
144 };
145 struct  ibcs2_nice_args {
146         union sysmsg sysmsg;
147         int     incr;   char incr_[PAD_(int)];
148 };
149 struct  ibcs2_statfs_args {
150         union sysmsg sysmsg;
151         char *  path;   char path_[PAD_(char *)];
152         struct ibcs2_statfs *   buf;    char buf_[PAD_(struct ibcs2_statfs *)];
153         int     len;    char len_[PAD_(int)];
154         int     fstype; char fstype_[PAD_(int)];
155 };
156 struct  ibcs2_kill_args {
157         union sysmsg sysmsg;
158         int     pid;    char pid_[PAD_(int)];
159         int     signo;  char signo_[PAD_(int)];
160 };
161 struct  ibcs2_fstatfs_args {
162         union sysmsg sysmsg;
163         int     fd;     char fd_[PAD_(int)];
164         struct ibcs2_statfs *   buf;    char buf_[PAD_(struct ibcs2_statfs *)];
165         int     len;    char len_[PAD_(int)];
166         int     fstype; char fstype_[PAD_(int)];
167 };
168 struct  ibcs2_pgrpsys_args {
169         union sysmsg sysmsg;
170         int     type;   char type_[PAD_(int)];
171         caddr_t dummy;  char dummy_[PAD_(caddr_t)];
172         int     pid;    char pid_[PAD_(int)];
173         int     pgid;   char pgid_[PAD_(int)];
174 };
175 struct  ibcs2_xenix_args {
176         union sysmsg sysmsg;
177         int     a1;     char a1_[PAD_(int)];
178         int     a2;     char a2_[PAD_(int)];
179         int     a3;     char a3_[PAD_(int)];
180         int     a4;     char a4_[PAD_(int)];
181         int     a5;     char a5_[PAD_(int)];
182 };
183 struct  ibcs2_times_args {
184         union sysmsg sysmsg;
185         struct tms *    tp;     char tp_[PAD_(struct tms *)];
186 };
187 struct  ibcs2_plock_args {
188         union sysmsg sysmsg;
189         int     cmd;    char cmd_[PAD_(int)];
190 };
191 struct  ibcs2_setgid_args {
192         union sysmsg sysmsg;
193         int     gid;    char gid_[PAD_(int)];
194 };
195 struct  ibcs2_sigsys_args {
196         union sysmsg sysmsg;
197         int     sig;    char sig_[PAD_(int)];
198         ibcs2_sig_t     fp;     char fp_[PAD_(ibcs2_sig_t)];
199 };
200 struct  ibcs2_msgsys_args {
201         union sysmsg sysmsg;
202         int     which;  char which_[PAD_(int)];
203         int     a2;     char a2_[PAD_(int)];
204         int     a3;     char a3_[PAD_(int)];
205         int     a4;     char a4_[PAD_(int)];
206         int     a5;     char a5_[PAD_(int)];
207         int     a6;     char a6_[PAD_(int)];
208 };
209 struct  ibcs2_sysi86_args {
210         union sysmsg sysmsg;
211         int     cmd;    char cmd_[PAD_(int)];
212         int *   arg;    char arg_[PAD_(int *)];
213 };
214 struct  ibcs2_shmsys_args {
215         union sysmsg sysmsg;
216         int     which;  char which_[PAD_(int)];
217         int     a2;     char a2_[PAD_(int)];
218         int     a3;     char a3_[PAD_(int)];
219         int     a4;     char a4_[PAD_(int)];
220 };
221 struct  ibcs2_semsys_args {
222         union sysmsg sysmsg;
223         int     which;  char which_[PAD_(int)];
224         int     a2;     char a2_[PAD_(int)];
225         int     a3;     char a3_[PAD_(int)];
226         int     a4;     char a4_[PAD_(int)];
227         int     a5;     char a5_[PAD_(int)];
228 };
229 struct  ibcs2_ioctl_args {
230         union sysmsg sysmsg;
231         int     fd;     char fd_[PAD_(int)];
232         int     cmd;    char cmd_[PAD_(int)];
233         caddr_t data;   char data_[PAD_(caddr_t)];
234 };
235 struct  ibcs2_uadmin_args {
236         union sysmsg sysmsg;
237         int     cmd;    char cmd_[PAD_(int)];
238         int     func;   char func_[PAD_(int)];
239         caddr_t data;   char data_[PAD_(caddr_t)];
240 };
241 struct  ibcs2_utssys_args {
242         union sysmsg sysmsg;
243         int     a1;     char a1_[PAD_(int)];
244         int     a2;     char a2_[PAD_(int)];
245         int     flag;   char flag_[PAD_(int)];
246 };
247 struct  ibcs2_execve_args {
248         union sysmsg sysmsg;
249         char *  path;   char path_[PAD_(char *)];
250         char ** argp;   char argp_[PAD_(char **)];
251         char ** envp;   char envp_[PAD_(char **)];
252 };
253 struct  ibcs2_fcntl_args {
254         union sysmsg sysmsg;
255         int     fd;     char fd_[PAD_(int)];
256         int     cmd;    char cmd_[PAD_(int)];
257         char *  arg;    char arg_[PAD_(char *)];
258 };
259 struct  ibcs2_ulimit_args {
260         union sysmsg sysmsg;
261         int     cmd;    char cmd_[PAD_(int)];
262         int     newlimit;       char newlimit_[PAD_(int)];
263 };
264 struct  ibcs2_rmdir_args {
265         union sysmsg sysmsg;
266         char *  path;   char path_[PAD_(char *)];
267 };
268 struct  ibcs2_mkdir_args {
269         union sysmsg sysmsg;
270         char *  path;   char path_[PAD_(char *)];
271         int     mode;   char mode_[PAD_(int)];
272 };
273 struct  ibcs2_getdents_args {
274         union sysmsg sysmsg;
275         int     fd;     char fd_[PAD_(int)];
276         char *  buf;    char buf_[PAD_(char *)];
277         int     nbytes; char nbytes_[PAD_(int)];
278 };
279 struct  ibcs2_sysfs_args {
280         union sysmsg sysmsg;
281         int     cmd;    char cmd_[PAD_(int)];
282         caddr_t d1;     char d1_[PAD_(caddr_t)];
283         char *  buf;    char buf_[PAD_(char *)];
284 };
285 struct  ibcs2_getmsg_args {
286         union sysmsg sysmsg;
287         int     fd;     char fd_[PAD_(int)];
288         struct ibcs2_stropts *  ctl;    char ctl_[PAD_(struct ibcs2_stropts *)];
289         struct ibcs2_stropts *  dat;    char dat_[PAD_(struct ibcs2_stropts *)];
290         int *   flags;  char flags_[PAD_(int *)];
291 };
292 struct  ibcs2_putmsg_args {
293         union sysmsg sysmsg;
294         int     fd;     char fd_[PAD_(int)];
295         struct ibcs2_stropts *  ctl;    char ctl_[PAD_(struct ibcs2_stropts *)];
296         struct ibcs2_stropts *  dat;    char dat_[PAD_(struct ibcs2_stropts *)];
297         int     flags;  char flags_[PAD_(int)];
298 };
299 struct  ibcs2_poll_args {
300         union sysmsg sysmsg;
301         struct ibcs2_poll *     fds;    char fds_[PAD_(struct ibcs2_poll *)];
302         long    nfds;   char nfds_[PAD_(long)];
303         int     timeout;        char timeout_[PAD_(int)];
304 };
305 struct  ibcs2_secure_args {
306         union sysmsg sysmsg;
307         int     cmd;    char cmd_[PAD_(int)];
308         int     a1;     char a1_[PAD_(int)];
309         int     a2;     char a2_[PAD_(int)];
310         int     a3;     char a3_[PAD_(int)];
311         int     a4;     char a4_[PAD_(int)];
312         int     a5;     char a5_[PAD_(int)];
313 };
314 struct  ibcs2_symlink_args {
315         union sysmsg sysmsg;
316         char *  path;   char path_[PAD_(char *)];
317         char *  link;   char link_[PAD_(char *)];
318 };
319 struct  ibcs2_lstat_args {
320         union sysmsg sysmsg;
321         char *  path;   char path_[PAD_(char *)];
322         struct ibcs2_stat *     st;     char st_[PAD_(struct ibcs2_stat *)];
323 };
324 struct  ibcs2_readlink_args {
325         union sysmsg sysmsg;
326         char *  path;   char path_[PAD_(char *)];
327         char *  buf;    char buf_[PAD_(char *)];
328         int     count;  char count_[PAD_(int)];
329 };
330 struct  ibcs2_isc_args {
331         union sysmsg sysmsg;
332         register_t dummy;
333 };
334
335 #ifdef _KERNEL
336
337 int     ibcs2_read __P((struct ibcs2_read_args *));
338 int     ibcs2_open __P((struct ibcs2_open_args *));
339 int     ibcs2_wait __P((struct ibcs2_wait_args *));
340 int     ibcs2_creat __P((struct ibcs2_creat_args *));
341 int     ibcs2_unlink __P((struct ibcs2_unlink_args *));
342 int     ibcs2_execv __P((struct ibcs2_execv_args *));
343 int     ibcs2_chdir __P((struct ibcs2_chdir_args *));
344 int     ibcs2_time __P((struct ibcs2_time_args *));
345 int     ibcs2_mknod __P((struct ibcs2_mknod_args *));
346 int     ibcs2_chmod __P((struct ibcs2_chmod_args *));
347 int     ibcs2_chown __P((struct ibcs2_chown_args *));
348 int     ibcs2_stat __P((struct ibcs2_stat_args *));
349 int     ibcs2_lseek __P((struct ibcs2_lseek_args *));
350 int     ibcs2_mount __P((struct ibcs2_mount_args *));
351 int     ibcs2_umount __P((struct ibcs2_umount_args *));
352 int     ibcs2_setuid __P((struct ibcs2_setuid_args *));
353 int     ibcs2_stime __P((struct ibcs2_stime_args *));
354 int     ibcs2_alarm __P((struct ibcs2_alarm_args *));
355 int     ibcs2_fstat __P((struct ibcs2_fstat_args *));
356 int     ibcs2_pause __P((struct ibcs2_pause_args *));
357 int     ibcs2_utime __P((struct ibcs2_utime_args *));
358 int     ibcs2_stty __P((struct ibcs2_stty_args *));
359 int     ibcs2_gtty __P((struct ibcs2_gtty_args *));
360 int     ibcs2_access __P((struct ibcs2_access_args *));
361 int     ibcs2_nice __P((struct ibcs2_nice_args *));
362 int     ibcs2_statfs __P((struct ibcs2_statfs_args *));
363 int     ibcs2_kill __P((struct ibcs2_kill_args *));
364 int     ibcs2_fstatfs __P((struct ibcs2_fstatfs_args *));
365 int     ibcs2_pgrpsys __P((struct ibcs2_pgrpsys_args *));
366 int     ibcs2_xenix __P((struct ibcs2_xenix_args *));
367 int     ibcs2_times __P((struct ibcs2_times_args *));
368 int     ibcs2_plock __P((struct ibcs2_plock_args *));
369 int     ibcs2_setgid __P((struct ibcs2_setgid_args *));
370 int     ibcs2_sigsys __P((struct ibcs2_sigsys_args *));
371 int     ibcs2_msgsys __P((struct ibcs2_msgsys_args *));
372 int     ibcs2_sysi86 __P((struct ibcs2_sysi86_args *));
373 int     ibcs2_shmsys __P((struct ibcs2_shmsys_args *));
374 int     ibcs2_semsys __P((struct ibcs2_semsys_args *));
375 int     ibcs2_ioctl __P((struct ibcs2_ioctl_args *));
376 int     ibcs2_uadmin __P((struct ibcs2_uadmin_args *));
377 int     ibcs2_utssys __P((struct ibcs2_utssys_args *));
378 int     ibcs2_execve __P((struct ibcs2_execve_args *));
379 int     ibcs2_fcntl __P((struct ibcs2_fcntl_args *));
380 int     ibcs2_ulimit __P((struct ibcs2_ulimit_args *));
381 int     ibcs2_rmdir __P((struct ibcs2_rmdir_args *));
382 int     ibcs2_mkdir __P((struct ibcs2_mkdir_args *));
383 int     ibcs2_getdents __P((struct ibcs2_getdents_args *));
384 int     ibcs2_sysfs __P((struct ibcs2_sysfs_args *));
385 int     ibcs2_getmsg __P((struct ibcs2_getmsg_args *));
386 int     ibcs2_putmsg __P((struct ibcs2_putmsg_args *));
387 int     ibcs2_poll __P((struct ibcs2_poll_args *));
388 int     ibcs2_secure __P((struct ibcs2_secure_args *));
389 int     ibcs2_symlink __P((struct ibcs2_symlink_args *));
390 int     ibcs2_lstat __P((struct ibcs2_lstat_args *));
391 int     ibcs2_readlink __P((struct ibcs2_readlink_args *));
392 int     ibcs2_isc __P((struct ibcs2_isc_args *));
393
394 #endif /* _KERNEL */
395
396 #ifdef COMPAT_43
397
398
399 #ifdef _KERNEL
400
401
402 #endif /* _KERNEL */
403
404 #endif /* COMPAT_43 */
405
406 #undef PAD_
407
408 #endif /* !_IBCS2_SYSPROTO_H_ */