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