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