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