2 * System call prototypes.
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
9 #ifndef _IBCS2_SYSPROTO_H_
10 #define _IBCS2_SYSPROTO_H_
12 #include <sys/signal.h>
16 #include <sys/msgport.h>
18 #include <sys/sysmsg.h>
20 #define PAD_(t) (sizeof(register_t) <= sizeof(t) ? \
21 0 : sizeof(register_t) - sizeof(t))
23 struct ibcs2_read_args {
25 int fd; char fd_[PAD_(int)];
26 char * buf; char buf_[PAD_(char *)];
27 u_int nbytes; char nbytes_[PAD_(u_int)];
29 struct ibcs2_open_args {
31 char * path; char path_[PAD_(char *)];
32 int flags; char flags_[PAD_(int)];
33 int mode; char mode_[PAD_(int)];
35 struct ibcs2_wait_args {
37 int a1; char a1_[PAD_(int)];
38 int a2; char a2_[PAD_(int)];
39 int a3; char a3_[PAD_(int)];
41 struct ibcs2_creat_args {
43 char * path; char path_[PAD_(char *)];
44 int mode; char mode_[PAD_(int)];
46 struct ibcs2_unlink_args {
48 char * path; char path_[PAD_(char *)];
50 struct ibcs2_execv_args {
52 char * path; char path_[PAD_(char *)];
53 char ** argp; char argp_[PAD_(char **)];
55 struct ibcs2_chdir_args {
57 char * path; char path_[PAD_(char *)];
59 struct ibcs2_time_args {
61 ibcs2_time_t * tp; char tp_[PAD_(ibcs2_time_t *)];
63 struct ibcs2_mknod_args {
65 char * path; char path_[PAD_(char *)];
66 int mode; char mode_[PAD_(int)];
67 int dev; char dev_[PAD_(int)];
69 struct ibcs2_chmod_args {
71 char * path; char path_[PAD_(char *)];
72 int mode; char mode_[PAD_(int)];
74 struct ibcs2_chown_args {
76 char * path; char path_[PAD_(char *)];
77 int uid; char uid_[PAD_(int)];
78 int gid; char gid_[PAD_(int)];
80 struct ibcs2_stat_args {
82 char * path; char path_[PAD_(char *)];
83 struct ibcs2_stat * st; char st_[PAD_(struct ibcs2_stat *)];
85 struct ibcs2_lseek_args {
87 int fd; char fd_[PAD_(int)];
88 long offset; char offset_[PAD_(long)];
89 int whence; char whence_[PAD_(int)];
91 struct ibcs2_mount_args {
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)];
100 struct ibcs2_umount_args {
102 char * name; char name_[PAD_(char *)];
104 struct ibcs2_setuid_args {
106 int uid; char uid_[PAD_(int)];
108 struct ibcs2_stime_args {
110 long * timep; char timep_[PAD_(long *)];
112 struct ibcs2_alarm_args {
114 unsigned sec; char sec_[PAD_(unsigned)];
116 struct ibcs2_fstat_args {
118 int fd; char fd_[PAD_(int)];
119 struct ibcs2_stat * st; char st_[PAD_(struct ibcs2_stat *)];
121 struct ibcs2_pause_args {
125 struct ibcs2_utime_args {
127 char * path; char path_[PAD_(char *)];
128 struct ibcs2_utimbuf * buf; char buf_[PAD_(struct ibcs2_utimbuf *)];
130 struct ibcs2_stty_args {
132 int fd; char fd_[PAD_(int)];
133 struct sgttyb * buf; char buf_[PAD_(struct sgttyb *)];
135 struct ibcs2_gtty_args {
137 int fd; char fd_[PAD_(int)];
138 struct sgttyb * buf; char buf_[PAD_(struct sgttyb *)];
140 struct ibcs2_access_args {
142 char * path; char path_[PAD_(char *)];
143 int flags; char flags_[PAD_(int)];
145 struct ibcs2_nice_args {
147 int incr; char incr_[PAD_(int)];
149 struct ibcs2_statfs_args {
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)];
156 struct ibcs2_kill_args {
158 int pid; char pid_[PAD_(int)];
159 int signo; char signo_[PAD_(int)];
161 struct ibcs2_fstatfs_args {
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)];
168 struct ibcs2_pgrpsys_args {
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)];
175 struct ibcs2_xenix_args {
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)];
183 struct ibcs2_times_args {
185 struct tms * tp; char tp_[PAD_(struct tms *)];
187 struct ibcs2_plock_args {
189 int cmd; char cmd_[PAD_(int)];
191 struct ibcs2_setgid_args {
193 int gid; char gid_[PAD_(int)];
195 struct ibcs2_sigsys_args {
197 int sig; char sig_[PAD_(int)];
198 ibcs2_sig_t fp; char fp_[PAD_(ibcs2_sig_t)];
200 struct ibcs2_msgsys_args {
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)];
209 struct ibcs2_sysi86_args {
211 int cmd; char cmd_[PAD_(int)];
212 int * arg; char arg_[PAD_(int *)];
214 struct ibcs2_shmsys_args {
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)];
221 struct ibcs2_semsys_args {
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)];
229 struct ibcs2_ioctl_args {
231 int fd; char fd_[PAD_(int)];
232 int cmd; char cmd_[PAD_(int)];
233 caddr_t data; char data_[PAD_(caddr_t)];
235 struct ibcs2_uadmin_args {
237 int cmd; char cmd_[PAD_(int)];
238 int func; char func_[PAD_(int)];
239 caddr_t data; char data_[PAD_(caddr_t)];
241 struct ibcs2_utssys_args {
243 int a1; char a1_[PAD_(int)];
244 int a2; char a2_[PAD_(int)];
245 int flag; char flag_[PAD_(int)];
247 struct ibcs2_execve_args {
249 char * path; char path_[PAD_(char *)];
250 char ** argp; char argp_[PAD_(char **)];
251 char ** envp; char envp_[PAD_(char **)];
253 struct ibcs2_fcntl_args {
255 int fd; char fd_[PAD_(int)];
256 int cmd; char cmd_[PAD_(int)];
257 char * arg; char arg_[PAD_(char *)];
259 struct ibcs2_ulimit_args {
261 int cmd; char cmd_[PAD_(int)];
262 int newlimit; char newlimit_[PAD_(int)];
264 struct ibcs2_rmdir_args {
266 char * path; char path_[PAD_(char *)];
268 struct ibcs2_mkdir_args {
270 char * path; char path_[PAD_(char *)];
271 int mode; char mode_[PAD_(int)];
273 struct ibcs2_getdents_args {
275 int fd; char fd_[PAD_(int)];
276 char * buf; char buf_[PAD_(char *)];
277 int nbytes; char nbytes_[PAD_(int)];
279 struct ibcs2_sysfs_args {
281 int cmd; char cmd_[PAD_(int)];
282 caddr_t d1; char d1_[PAD_(caddr_t)];
283 char * buf; char buf_[PAD_(char *)];
285 struct ibcs2_getmsg_args {
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 *)];
292 struct ibcs2_putmsg_args {
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)];
299 struct ibcs2_poll_args {
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)];
305 struct ibcs2_secure_args {
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)];
314 struct ibcs2_symlink_args {
316 char * path; char path_[PAD_(char *)];
317 char * link; char link_[PAD_(char *)];
319 struct ibcs2_lstat_args {
321 char * path; char path_[PAD_(char *)];
322 struct ibcs2_stat * st; char st_[PAD_(struct ibcs2_stat *)];
324 struct ibcs2_readlink_args {
326 char * path; char path_[PAD_(char *)];
327 char * buf; char buf_[PAD_(char *)];
328 int count; char count_[PAD_(int)];
330 struct ibcs2_isc_args {
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 *));
404 #endif /* COMPAT_43 */
408 #endif /* !_IBCS2_SYSPROTO_H_ */