ibcs2_proto.h revision 63987
1/*
2 * System call prototypes.
3 *
4 * DO NOT EDIT-- this file is automatically generated.
5 * $FreeBSD: head/sys/i386/ibcs2/ibcs2_proto.h 63987 2000-07-29 00:21:50Z peter $
6 * created from FreeBSD: src/sys/i386/ibcs2/syscalls.master,v 1.11 2000/07/29 00:16:27 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
16struct proc;
17
18#define	PAD_(t)	(sizeof(register_t) <= sizeof(t) ? \
19		0 : sizeof(register_t) - sizeof(t))
20
21struct	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};
26struct	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};
31struct	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};
36struct	ibcs2_creat_args {
37	char *	path;	char path_[PAD_(char *)];
38	int	mode;	char mode_[PAD_(int)];
39};
40struct	ibcs2_unlink_args {
41	char *	path;	char path_[PAD_(char *)];
42};
43struct	ibcs2_execv_args {
44	char *	path;	char path_[PAD_(char *)];
45	char **	argp;	char argp_[PAD_(char **)];
46};
47struct	ibcs2_chdir_args {
48	char *	path;	char path_[PAD_(char *)];
49};
50struct	ibcs2_time_args {
51	ibcs2_time_t *	tp;	char tp_[PAD_(ibcs2_time_t *)];
52};
53struct	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};
58struct	ibcs2_chmod_args {
59	char *	path;	char path_[PAD_(char *)];
60	int	mode;	char mode_[PAD_(int)];
61};
62struct	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};
67struct	ibcs2_stat_args {
68	char *	path;	char path_[PAD_(char *)];
69	struct ibcs2_stat *	st;	char st_[PAD_(struct ibcs2_stat *)];
70};
71struct	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};
76struct	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};
84struct	ibcs2_umount_args {
85	char *	name;	char name_[PAD_(char *)];
86};
87struct	ibcs2_setuid_args {
88	int	uid;	char uid_[PAD_(int)];
89};
90struct	ibcs2_stime_args {
91	long *	timep;	char timep_[PAD_(long *)];
92};
93struct	ibcs2_alarm_args {
94	unsigned	sec;	char sec_[PAD_(unsigned)];
95};
96struct	ibcs2_fstat_args {
97	int	fd;	char fd_[PAD_(int)];
98	struct ibcs2_stat *	st;	char st_[PAD_(struct ibcs2_stat *)];
99};
100struct	ibcs2_pause_args {
101	register_t dummy;
102};
103struct	ibcs2_utime_args {
104	char *	path;	char path_[PAD_(char *)];
105	struct ibcs2_utimbuf *	buf;	char buf_[PAD_(struct ibcs2_utimbuf *)];
106};
107struct	ibcs2_stty_args {
108	int	fd;	char fd_[PAD_(int)];
109	struct sgttyb *	buf;	char buf_[PAD_(struct sgttyb *)];
110};
111struct	ibcs2_gtty_args {
112	int	fd;	char fd_[PAD_(int)];
113	struct sgttyb *	buf;	char buf_[PAD_(struct sgttyb *)];
114};
115struct	ibcs2_access_args {
116	char *	path;	char path_[PAD_(char *)];
117	int	flags;	char flags_[PAD_(int)];
118};
119struct	ibcs2_nice_args {
120	int	incr;	char incr_[PAD_(int)];
121};
122struct	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};
128struct	ibcs2_kill_args {
129	int	pid;	char pid_[PAD_(int)];
130	int	signo;	char signo_[PAD_(int)];
131};
132struct	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};
138struct	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};
144struct	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};
151struct	ibcs2_times_args {
152	struct tms *	tp;	char tp_[PAD_(struct tms *)];
153};
154struct	ibcs2_plock_args {
155	int	cmd;	char cmd_[PAD_(int)];
156};
157struct	ibcs2_setgid_args {
158	int	gid;	char gid_[PAD_(int)];
159};
160struct	ibcs2_sigsys_args {
161	int	sig;	char sig_[PAD_(int)];
162	ibcs2_sig_t	fp;	char fp_[PAD_(ibcs2_sig_t)];
163};
164struct	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};
172struct	ibcs2_sysi86_args {
173	int	cmd;	char cmd_[PAD_(int)];
174	int *	arg;	char arg_[PAD_(int *)];
175};
176struct	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};
182struct	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};
189struct	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};
194struct	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};
199struct	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};
204struct	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};
209struct	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};
214struct	ibcs2_ulimit_args {
215	int	cmd;	char cmd_[PAD_(int)];
216	int	newlimit;	char newlimit_[PAD_(int)];
217};
218struct	ibcs2_rmdir_args {
219	char *	path;	char path_[PAD_(char *)];
220};
221struct	ibcs2_mkdir_args {
222	char *	path;	char path_[PAD_(char *)];
223	int	mode;	char mode_[PAD_(int)];
224};
225struct	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};
230struct	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};
235struct	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};
241struct	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};
247struct	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};
252struct	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};
260struct	ibcs2_symlink_args {
261	char *	path;	char path_[PAD_(char *)];
262	char *	link;	char link_[PAD_(char *)];
263};
264struct	ibcs2_lstat_args {
265	char *	path;	char path_[PAD_(char *)];
266	struct ibcs2_stat *	st;	char st_[PAD_(struct ibcs2_stat *)];
267};
268struct	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};
273struct	ibcs2_isc_args {
274	register_t dummy;
275};
276int	ibcs2_read __P((struct proc *, struct ibcs2_read_args *));
277int	ibcs2_open __P((struct proc *, struct ibcs2_open_args *));
278int	ibcs2_wait __P((struct proc *, struct ibcs2_wait_args *));
279int	ibcs2_creat __P((struct proc *, struct ibcs2_creat_args *));
280int	ibcs2_unlink __P((struct proc *, struct ibcs2_unlink_args *));
281int	ibcs2_execv __P((struct proc *, struct ibcs2_execv_args *));
282int	ibcs2_chdir __P((struct proc *, struct ibcs2_chdir_args *));
283int	ibcs2_time __P((struct proc *, struct ibcs2_time_args *));
284int	ibcs2_mknod __P((struct proc *, struct ibcs2_mknod_args *));
285int	ibcs2_chmod __P((struct proc *, struct ibcs2_chmod_args *));
286int	ibcs2_chown __P((struct proc *, struct ibcs2_chown_args *));
287int	ibcs2_stat __P((struct proc *, struct ibcs2_stat_args *));
288int	ibcs2_lseek __P((struct proc *, struct ibcs2_lseek_args *));
289int	ibcs2_mount __P((struct proc *, struct ibcs2_mount_args *));
290int	ibcs2_umount __P((struct proc *, struct ibcs2_umount_args *));
291int	ibcs2_setuid __P((struct proc *, struct ibcs2_setuid_args *));
292int	ibcs2_stime __P((struct proc *, struct ibcs2_stime_args *));
293int	ibcs2_alarm __P((struct proc *, struct ibcs2_alarm_args *));
294int	ibcs2_fstat __P((struct proc *, struct ibcs2_fstat_args *));
295int	ibcs2_pause __P((struct proc *, struct ibcs2_pause_args *));
296int	ibcs2_utime __P((struct proc *, struct ibcs2_utime_args *));
297int	ibcs2_stty __P((struct proc *, struct ibcs2_stty_args *));
298int	ibcs2_gtty __P((struct proc *, struct ibcs2_gtty_args *));
299int	ibcs2_access __P((struct proc *, struct ibcs2_access_args *));
300int	ibcs2_nice __P((struct proc *, struct ibcs2_nice_args *));
301int	ibcs2_statfs __P((struct proc *, struct ibcs2_statfs_args *));
302int	ibcs2_kill __P((struct proc *, struct ibcs2_kill_args *));
303int	ibcs2_fstatfs __P((struct proc *, struct ibcs2_fstatfs_args *));
304int	ibcs2_pgrpsys __P((struct proc *, struct ibcs2_pgrpsys_args *));
305int	ibcs2_xenix __P((struct proc *, struct ibcs2_xenix_args *));
306int	ibcs2_times __P((struct proc *, struct ibcs2_times_args *));
307int	ibcs2_plock __P((struct proc *, struct ibcs2_plock_args *));
308int	ibcs2_setgid __P((struct proc *, struct ibcs2_setgid_args *));
309int	ibcs2_sigsys __P((struct proc *, struct ibcs2_sigsys_args *));
310int	ibcs2_msgsys __P((struct proc *, struct ibcs2_msgsys_args *));
311int	ibcs2_sysi86 __P((struct proc *, struct ibcs2_sysi86_args *));
312int	ibcs2_shmsys __P((struct proc *, struct ibcs2_shmsys_args *));
313int	ibcs2_semsys __P((struct proc *, struct ibcs2_semsys_args *));
314int	ibcs2_ioctl __P((struct proc *, struct ibcs2_ioctl_args *));
315int	ibcs2_uadmin __P((struct proc *, struct ibcs2_uadmin_args *));
316int	ibcs2_utssys __P((struct proc *, struct ibcs2_utssys_args *));
317int	ibcs2_execve __P((struct proc *, struct ibcs2_execve_args *));
318int	ibcs2_fcntl __P((struct proc *, struct ibcs2_fcntl_args *));
319int	ibcs2_ulimit __P((struct proc *, struct ibcs2_ulimit_args *));
320int	ibcs2_rmdir __P((struct proc *, struct ibcs2_rmdir_args *));
321int	ibcs2_mkdir __P((struct proc *, struct ibcs2_mkdir_args *));
322int	ibcs2_getdents __P((struct proc *, struct ibcs2_getdents_args *));
323int	ibcs2_sysfs __P((struct proc *, struct ibcs2_sysfs_args *));
324int	ibcs2_getmsg __P((struct proc *, struct ibcs2_getmsg_args *));
325int	ibcs2_putmsg __P((struct proc *, struct ibcs2_putmsg_args *));
326int	ibcs2_poll __P((struct proc *, struct ibcs2_poll_args *));
327int	ibcs2_secure __P((struct proc *, struct ibcs2_secure_args *));
328int	ibcs2_symlink __P((struct proc *, struct ibcs2_symlink_args *));
329int	ibcs2_lstat __P((struct proc *, struct ibcs2_lstat_args *));
330int	ibcs2_readlink __P((struct proc *, struct ibcs2_readlink_args *));
331int	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_ */
341