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.10 2003/11/20 06:05:29 dillon Exp $
6 * created from DragonFly: src/sys/emulation/ibcs2/i386/syscalls.master,v 1.3 2003/08/07 21:17:17 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 {
28 int fd; char fd_[PAD_(int)];
29 char * buf; char buf_[PAD_(char *)];
30 u_int nbytes; char nbytes_[PAD_(u_int)];
32 struct ibcs2_open_args {
37 char * path; char path_[PAD_(char *)];
38 int flags; char flags_[PAD_(int)];
39 int mode; char mode_[PAD_(int)];
41 struct ibcs2_wait_args {
46 int a1; char a1_[PAD_(int)];
47 int a2; char a2_[PAD_(int)];
48 int a3; char a3_[PAD_(int)];
50 struct ibcs2_creat_args {
55 char * path; char path_[PAD_(char *)];
56 int mode; char mode_[PAD_(int)];
58 struct ibcs2_unlink_args {
63 char * path; char path_[PAD_(char *)];
65 struct ibcs2_execv_args {
70 char * path; char path_[PAD_(char *)];
71 char ** argp; char argp_[PAD_(char **)];
73 struct ibcs2_chdir_args {
78 char * path; char path_[PAD_(char *)];
80 struct ibcs2_time_args {
85 ibcs2_time_t * tp; char tp_[PAD_(ibcs2_time_t *)];
87 struct ibcs2_mknod_args {
92 char * path; char path_[PAD_(char *)];
93 int mode; char mode_[PAD_(int)];
94 int dev; char dev_[PAD_(int)];
96 struct ibcs2_chmod_args {
101 char * path; char path_[PAD_(char *)];
102 int mode; char mode_[PAD_(int)];
104 struct ibcs2_chown_args {
106 struct sysmsg sysmsg;
109 char * path; char path_[PAD_(char *)];
110 int uid; char uid_[PAD_(int)];
111 int gid; char gid_[PAD_(int)];
113 struct ibcs2_stat_args {
115 struct sysmsg sysmsg;
118 char * path; char path_[PAD_(char *)];
119 struct ibcs2_stat * st; char st_[PAD_(struct ibcs2_stat *)];
121 struct ibcs2_lseek_args {
123 struct sysmsg sysmsg;
126 int fd; char fd_[PAD_(int)];
127 long offset; char offset_[PAD_(long)];
128 int whence; char whence_[PAD_(int)];
130 struct ibcs2_mount_args {
132 struct sysmsg sysmsg;
135 char * special; char special_[PAD_(char *)];
136 char * dir; char dir_[PAD_(char *)];
137 int flags; char flags_[PAD_(int)];
138 int fstype; char fstype_[PAD_(int)];
139 char * data; char data_[PAD_(char *)];
140 int len; char len_[PAD_(int)];
142 struct ibcs2_umount_args {
144 struct sysmsg sysmsg;
147 char * name; char name_[PAD_(char *)];
149 struct ibcs2_setuid_args {
151 struct sysmsg sysmsg;
154 int uid; char uid_[PAD_(int)];
156 struct ibcs2_stime_args {
158 struct sysmsg sysmsg;
161 long * timep; char timep_[PAD_(long *)];
163 struct ibcs2_alarm_args {
165 struct sysmsg sysmsg;
168 unsigned sec; char sec_[PAD_(unsigned)];
170 struct ibcs2_fstat_args {
172 struct sysmsg sysmsg;
175 int fd; char fd_[PAD_(int)];
176 struct ibcs2_stat * st; char st_[PAD_(struct ibcs2_stat *)];
178 struct ibcs2_pause_args {
180 struct sysmsg sysmsg;
185 struct ibcs2_utime_args {
187 struct sysmsg sysmsg;
190 char * path; char path_[PAD_(char *)];
191 struct ibcs2_utimbuf * buf; char buf_[PAD_(struct ibcs2_utimbuf *)];
193 struct ibcs2_stty_args {
195 struct sysmsg sysmsg;
198 int fd; char fd_[PAD_(int)];
199 struct sgttyb * buf; char buf_[PAD_(struct sgttyb *)];
201 struct ibcs2_gtty_args {
203 struct sysmsg sysmsg;
206 int fd; char fd_[PAD_(int)];
207 struct sgttyb * buf; char buf_[PAD_(struct sgttyb *)];
209 struct ibcs2_access_args {
211 struct sysmsg sysmsg;
214 char * path; char path_[PAD_(char *)];
215 int flags; char flags_[PAD_(int)];
217 struct ibcs2_nice_args {
219 struct sysmsg sysmsg;
222 int incr; char incr_[PAD_(int)];
224 struct ibcs2_statfs_args {
226 struct sysmsg sysmsg;
229 char * path; char path_[PAD_(char *)];
230 struct ibcs2_statfs * buf; char buf_[PAD_(struct ibcs2_statfs *)];
231 int len; char len_[PAD_(int)];
232 int fstype; char fstype_[PAD_(int)];
234 struct ibcs2_kill_args {
236 struct sysmsg sysmsg;
239 int pid; char pid_[PAD_(int)];
240 int signo; char signo_[PAD_(int)];
242 struct ibcs2_fstatfs_args {
244 struct sysmsg sysmsg;
247 int fd; char fd_[PAD_(int)];
248 struct ibcs2_statfs * buf; char buf_[PAD_(struct ibcs2_statfs *)];
249 int len; char len_[PAD_(int)];
250 int fstype; char fstype_[PAD_(int)];
252 struct ibcs2_pgrpsys_args {
254 struct sysmsg sysmsg;
257 int type; char type_[PAD_(int)];
258 caddr_t dummy; char dummy_[PAD_(caddr_t)];
259 int pid; char pid_[PAD_(int)];
260 int pgid; char pgid_[PAD_(int)];
262 struct ibcs2_xenix_args {
264 struct sysmsg sysmsg;
267 int a1; char a1_[PAD_(int)];
268 int a2; char a2_[PAD_(int)];
269 int a3; char a3_[PAD_(int)];
270 int a4; char a4_[PAD_(int)];
271 int a5; char a5_[PAD_(int)];
273 struct ibcs2_times_args {
275 struct sysmsg sysmsg;
278 struct tms * tp; char tp_[PAD_(struct tms *)];
280 struct ibcs2_plock_args {
282 struct sysmsg sysmsg;
285 int cmd; char cmd_[PAD_(int)];
287 struct ibcs2_setgid_args {
289 struct sysmsg sysmsg;
292 int gid; char gid_[PAD_(int)];
294 struct ibcs2_sigsys_args {
296 struct sysmsg sysmsg;
299 int sig; char sig_[PAD_(int)];
300 ibcs2_sig_t fp; char fp_[PAD_(ibcs2_sig_t)];
302 struct ibcs2_msgsys_args {
304 struct sysmsg sysmsg;
307 int which; char which_[PAD_(int)];
308 int a2; char a2_[PAD_(int)];
309 int a3; char a3_[PAD_(int)];
310 int a4; char a4_[PAD_(int)];
311 int a5; char a5_[PAD_(int)];
312 int a6; char a6_[PAD_(int)];
314 struct ibcs2_sysi86_args {
316 struct sysmsg sysmsg;
319 int cmd; char cmd_[PAD_(int)];
320 int * arg; char arg_[PAD_(int *)];
322 struct ibcs2_shmsys_args {
324 struct sysmsg sysmsg;
327 int which; char which_[PAD_(int)];
328 int a2; char a2_[PAD_(int)];
329 int a3; char a3_[PAD_(int)];
330 int a4; char a4_[PAD_(int)];
332 struct ibcs2_semsys_args {
334 struct sysmsg sysmsg;
337 int which; char which_[PAD_(int)];
338 int a2; char a2_[PAD_(int)];
339 int a3; char a3_[PAD_(int)];
340 int a4; char a4_[PAD_(int)];
341 int a5; char a5_[PAD_(int)];
343 struct ibcs2_ioctl_args {
345 struct sysmsg sysmsg;
348 int fd; char fd_[PAD_(int)];
349 int cmd; char cmd_[PAD_(int)];
350 caddr_t data; char data_[PAD_(caddr_t)];
352 struct ibcs2_uadmin_args {
354 struct sysmsg sysmsg;
357 int cmd; char cmd_[PAD_(int)];
358 int func; char func_[PAD_(int)];
359 caddr_t data; char data_[PAD_(caddr_t)];
361 struct ibcs2_utssys_args {
363 struct sysmsg sysmsg;
366 int a1; char a1_[PAD_(int)];
367 int a2; char a2_[PAD_(int)];
368 int flag; char flag_[PAD_(int)];
370 struct ibcs2_execve_args {
372 struct sysmsg sysmsg;
375 char * path; char path_[PAD_(char *)];
376 char ** argp; char argp_[PAD_(char **)];
377 char ** envp; char envp_[PAD_(char **)];
379 struct ibcs2_fcntl_args {
381 struct sysmsg sysmsg;
384 int fd; char fd_[PAD_(int)];
385 int cmd; char cmd_[PAD_(int)];
386 char * arg; char arg_[PAD_(char *)];
388 struct ibcs2_ulimit_args {
390 struct sysmsg sysmsg;
393 int cmd; char cmd_[PAD_(int)];
394 int newlimit; char newlimit_[PAD_(int)];
396 struct ibcs2_rmdir_args {
398 struct sysmsg sysmsg;
401 char * path; char path_[PAD_(char *)];
403 struct ibcs2_mkdir_args {
405 struct sysmsg sysmsg;
408 char * path; char path_[PAD_(char *)];
409 int mode; char mode_[PAD_(int)];
411 struct ibcs2_getdents_args {
413 struct sysmsg sysmsg;
416 int fd; char fd_[PAD_(int)];
417 char * buf; char buf_[PAD_(char *)];
418 int nbytes; char nbytes_[PAD_(int)];
420 struct ibcs2_sysfs_args {
422 struct sysmsg sysmsg;
425 int cmd; char cmd_[PAD_(int)];
426 caddr_t d1; char d1_[PAD_(caddr_t)];
427 char * buf; char buf_[PAD_(char *)];
429 struct ibcs2_getmsg_args {
431 struct sysmsg sysmsg;
434 int fd; char fd_[PAD_(int)];
435 struct ibcs2_stropts * ctl; char ctl_[PAD_(struct ibcs2_stropts *)];
436 struct ibcs2_stropts * dat; char dat_[PAD_(struct ibcs2_stropts *)];
437 int * flags; char flags_[PAD_(int *)];
439 struct ibcs2_putmsg_args {
441 struct sysmsg sysmsg;
444 int fd; char fd_[PAD_(int)];
445 struct ibcs2_stropts * ctl; char ctl_[PAD_(struct ibcs2_stropts *)];
446 struct ibcs2_stropts * dat; char dat_[PAD_(struct ibcs2_stropts *)];
447 int flags; char flags_[PAD_(int)];
449 struct ibcs2_poll_args {
451 struct sysmsg sysmsg;
454 struct ibcs2_poll * fds; char fds_[PAD_(struct ibcs2_poll *)];
455 long nfds; char nfds_[PAD_(long)];
456 int timeout; char timeout_[PAD_(int)];
458 struct ibcs2_secure_args {
460 struct sysmsg sysmsg;
463 int cmd; char cmd_[PAD_(int)];
464 int a1; char a1_[PAD_(int)];
465 int a2; char a2_[PAD_(int)];
466 int a3; char a3_[PAD_(int)];
467 int a4; char a4_[PAD_(int)];
468 int a5; char a5_[PAD_(int)];
470 struct ibcs2_symlink_args {
472 struct sysmsg sysmsg;
475 char * path; char path_[PAD_(char *)];
476 char * link; char link_[PAD_(char *)];
478 struct ibcs2_lstat_args {
480 struct sysmsg sysmsg;
483 char * path; char path_[PAD_(char *)];
484 struct ibcs2_stat * st; char st_[PAD_(struct ibcs2_stat *)];
486 struct ibcs2_readlink_args {
488 struct sysmsg sysmsg;
491 char * path; char path_[PAD_(char *)];
492 char * buf; char buf_[PAD_(char *)];
493 int count; char count_[PAD_(int)];
495 struct ibcs2_isc_args {
497 struct sysmsg sysmsg;
505 int ibcs2_read (struct ibcs2_read_args *);
506 int ibcs2_open (struct ibcs2_open_args *);
507 int ibcs2_wait (struct ibcs2_wait_args *);
508 int ibcs2_creat (struct ibcs2_creat_args *);
509 int ibcs2_unlink (struct ibcs2_unlink_args *);
510 int ibcs2_execv (struct ibcs2_execv_args *);
511 int ibcs2_chdir (struct ibcs2_chdir_args *);
512 int ibcs2_time (struct ibcs2_time_args *);
513 int ibcs2_mknod (struct ibcs2_mknod_args *);
514 int ibcs2_chmod (struct ibcs2_chmod_args *);
515 int ibcs2_chown (struct ibcs2_chown_args *);
516 int ibcs2_stat (struct ibcs2_stat_args *);
517 int ibcs2_lseek (struct ibcs2_lseek_args *);
518 int ibcs2_mount (struct ibcs2_mount_args *);
519 int ibcs2_umount (struct ibcs2_umount_args *);
520 int ibcs2_setuid (struct ibcs2_setuid_args *);
521 int ibcs2_stime (struct ibcs2_stime_args *);
522 int ibcs2_alarm (struct ibcs2_alarm_args *);
523 int ibcs2_fstat (struct ibcs2_fstat_args *);
524 int ibcs2_pause (struct ibcs2_pause_args *);
525 int ibcs2_utime (struct ibcs2_utime_args *);
526 int ibcs2_stty (struct ibcs2_stty_args *);
527 int ibcs2_gtty (struct ibcs2_gtty_args *);
528 int ibcs2_access (struct ibcs2_access_args *);
529 int ibcs2_nice (struct ibcs2_nice_args *);
530 int ibcs2_statfs (struct ibcs2_statfs_args *);
531 int ibcs2_kill (struct ibcs2_kill_args *);
532 int ibcs2_fstatfs (struct ibcs2_fstatfs_args *);
533 int ibcs2_pgrpsys (struct ibcs2_pgrpsys_args *);
534 int ibcs2_xenix (struct ibcs2_xenix_args *);
535 int ibcs2_times (struct ibcs2_times_args *);
536 int ibcs2_plock (struct ibcs2_plock_args *);
537 int ibcs2_setgid (struct ibcs2_setgid_args *);
538 int ibcs2_sigsys (struct ibcs2_sigsys_args *);
539 int ibcs2_msgsys (struct ibcs2_msgsys_args *);
540 int ibcs2_sysi86 (struct ibcs2_sysi86_args *);
541 int ibcs2_shmsys (struct ibcs2_shmsys_args *);
542 int ibcs2_semsys (struct ibcs2_semsys_args *);
543 int ibcs2_ioctl (struct ibcs2_ioctl_args *);
544 int ibcs2_uadmin (struct ibcs2_uadmin_args *);
545 int ibcs2_utssys (struct ibcs2_utssys_args *);
546 int ibcs2_execve (struct ibcs2_execve_args *);
547 int ibcs2_fcntl (struct ibcs2_fcntl_args *);
548 int ibcs2_ulimit (struct ibcs2_ulimit_args *);
549 int ibcs2_rmdir (struct ibcs2_rmdir_args *);
550 int ibcs2_mkdir (struct ibcs2_mkdir_args *);
551 int ibcs2_getdents (struct ibcs2_getdents_args *);
552 int ibcs2_sysfs (struct ibcs2_sysfs_args *);
553 int ibcs2_getmsg (struct ibcs2_getmsg_args *);
554 int ibcs2_putmsg (struct ibcs2_putmsg_args *);
555 int ibcs2_poll (struct ibcs2_poll_args *);
556 int ibcs2_secure (struct ibcs2_secure_args *);
557 int ibcs2_symlink (struct ibcs2_symlink_args *);
558 int ibcs2_lstat (struct ibcs2_lstat_args *);
559 int ibcs2_readlink (struct ibcs2_readlink_args *);
560 int ibcs2_isc (struct ibcs2_isc_args *);
572 #endif /* COMPAT_43 */
576 #endif /* !_IBCS2_SYSPROTO_H_ */