111397Sswallace/* 211397Sswallace * System call prototypes. 311397Sswallace * 411397Sswallace * DO NOT EDIT-- this file is automatically generated. 560290Sbde * $FreeBSD: releng/10.2/sys/i386/ibcs2/ibcs2_xenix.h 225618 2011-09-16 14:04:14Z kmacy $ 6191921Sed * created from FreeBSD: head/sys/i386/ibcs2/syscalls.xenix 160798 2006-07-28 19:05:28Z jhb 711397Sswallace */ 811397Sswallace 911397Sswallace#ifndef _IBCS2_XENIX_H_ 1011397Sswallace#define _IBCS2_XENIX_H_ 1111397Sswallace 1224384Speter#include <sys/signal.h> 1360290Sbde#include <sys/acl.h> 14191921Sed#include <sys/cpuset.h> 15164184Strhodes#include <sys/_semaphore.h> 16123786Speter#include <sys/ucontext.h> 17123786Speter 18161330Sjhb#include <bsm/audit_kevents.h> 19161330Sjhb 2036735Sdfrstruct proc; 2136735Sdfr 2283366Sjulianstruct thread; 2383366Sjulian 2436771Sbde#define PAD_(t) (sizeof(register_t) <= sizeof(t) ? \ 2536771Sbde 0 : sizeof(register_t) - sizeof(t)) 2636735Sdfr 27123786Speter#if BYTE_ORDER == LITTLE_ENDIAN 28123786Speter#define PADL_(t) 0 29123786Speter#define PADR_(t) PAD_(t) 30123786Speter#else 31123786Speter#define PADL_(t) PAD_(t) 32123786Speter#define PADR_(t) 0 33123786Speter#endif 34123786Speter 35123786Speterstruct xenix_rdchk_args { 36123786Speter char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)]; 3711397Sswallace}; 38123786Speterstruct xenix_chsize_args { 39123786Speter char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)]; 40123786Speter char size_l_[PADL_(long)]; long size; char size_r_[PADR_(long)]; 4111397Sswallace}; 42123786Speterstruct xenix_ftime_args { 43123786Speter char tp_l_[PADL_(struct timeb *)]; struct timeb * tp; char tp_r_[PADR_(struct timeb *)]; 4411397Sswallace}; 45123786Speterstruct xenix_nap_args { 46123786Speter char millisec_l_[PADL_(int)]; int millisec; char millisec_r_[PADR_(int)]; 4711397Sswallace}; 48123786Speterstruct xenix_scoinfo_args { 4936735Sdfr register_t dummy; 5011397Sswallace}; 51123786Speterstruct xenix_eaccess_args { 52123786Speter char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)]; 53123786Speter char flags_l_[PADL_(int)]; int flags; char flags_r_[PADR_(int)]; 5414885Sswallace}; 55123786Speterstruct ibcs2_sigaction_args { 56123786Speter char sig_l_[PADL_(int)]; int sig; char sig_r_[PADR_(int)]; 57123786Speter char act_l_[PADL_(struct ibcs2_sigaction *)]; struct ibcs2_sigaction * act; char act_r_[PADR_(struct ibcs2_sigaction *)]; 58123786Speter char oact_l_[PADL_(struct ibcs2_sigaction *)]; struct ibcs2_sigaction * oact; char oact_r_[PADR_(struct ibcs2_sigaction *)]; 5911397Sswallace}; 60123786Speterstruct ibcs2_sigprocmask_args { 61123786Speter char how_l_[PADL_(int)]; int how; char how_r_[PADR_(int)]; 62123786Speter char set_l_[PADL_(ibcs2_sigset_t *)]; ibcs2_sigset_t * set; char set_r_[PADR_(ibcs2_sigset_t *)]; 63123786Speter char oset_l_[PADL_(ibcs2_sigset_t *)]; ibcs2_sigset_t * oset; char oset_r_[PADR_(ibcs2_sigset_t *)]; 6411397Sswallace}; 65123786Speterstruct ibcs2_sigpending_args { 66123786Speter char mask_l_[PADL_(ibcs2_sigset_t *)]; ibcs2_sigset_t * mask; char mask_r_[PADR_(ibcs2_sigset_t *)]; 6711397Sswallace}; 68123786Speterstruct ibcs2_sigsuspend_args { 69123786Speter char mask_l_[PADL_(ibcs2_sigset_t *)]; ibcs2_sigset_t * mask; char mask_r_[PADR_(ibcs2_sigset_t *)]; 7011397Sswallace}; 71123786Speterstruct ibcs2_getgroups_args { 72123786Speter char gidsetsize_l_[PADL_(int)]; int gidsetsize; char gidsetsize_r_[PADR_(int)]; 73123786Speter char gidset_l_[PADL_(ibcs2_gid_t *)]; ibcs2_gid_t * gidset; char gidset_r_[PADR_(ibcs2_gid_t *)]; 7411397Sswallace}; 75123786Speterstruct ibcs2_setgroups_args { 76123786Speter char gidsetsize_l_[PADL_(int)]; int gidsetsize; char gidsetsize_r_[PADR_(int)]; 77123786Speter char gidset_l_[PADL_(ibcs2_gid_t *)]; ibcs2_gid_t * gidset; char gidset_r_[PADR_(ibcs2_gid_t *)]; 7811397Sswallace}; 79123786Speterstruct ibcs2_sysconf_args { 80123786Speter char name_l_[PADL_(int)]; int name; char name_r_[PADR_(int)]; 8111397Sswallace}; 82123786Speterstruct ibcs2_pathconf_args { 83123786Speter char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)]; 84123786Speter char name_l_[PADL_(int)]; int name; char name_r_[PADR_(int)]; 8511397Sswallace}; 86123786Speterstruct ibcs2_fpathconf_args { 87123786Speter char fd_l_[PADL_(int)]; int fd; char fd_r_[PADR_(int)]; 88123786Speter char name_l_[PADL_(int)]; int name; char name_r_[PADR_(int)]; 8911397Sswallace}; 90123786Speterstruct ibcs2_rename_args { 91123786Speter char from_l_[PADL_(char *)]; char * from; char from_r_[PADR_(char *)]; 92123786Speter char to_l_[PADL_(char *)]; char * to; char to_r_[PADR_(char *)]; 9311397Sswallace}; 94123786Speterstruct xenix_utsname_args { 95123786Speter char addr_l_[PADL_(long)]; long addr; char addr_r_[PADR_(long)]; 9611397Sswallace}; 9792761Salfredint xenix_rdchk(struct thread *, struct xenix_rdchk_args *); 9892761Salfredint xenix_chsize(struct thread *, struct xenix_chsize_args *); 9992761Salfredint xenix_ftime(struct thread *, struct xenix_ftime_args *); 10092761Salfredint xenix_nap(struct thread *, struct xenix_nap_args *); 10192761Salfredint xenix_scoinfo(struct thread *, struct xenix_scoinfo_args *); 10292761Salfredint xenix_eaccess(struct thread *, struct xenix_eaccess_args *); 10392761Salfredint ibcs2_sigaction(struct thread *, struct ibcs2_sigaction_args *); 10492761Salfredint ibcs2_sigprocmask(struct thread *, struct ibcs2_sigprocmask_args *); 10592761Salfredint ibcs2_sigpending(struct thread *, struct ibcs2_sigpending_args *); 10692761Salfredint ibcs2_sigsuspend(struct thread *, struct ibcs2_sigsuspend_args *); 10792761Salfredint ibcs2_getgroups(struct thread *, struct ibcs2_getgroups_args *); 10892761Salfredint ibcs2_setgroups(struct thread *, struct ibcs2_setgroups_args *); 10992761Salfredint ibcs2_sysconf(struct thread *, struct ibcs2_sysconf_args *); 11092761Salfredint ibcs2_pathconf(struct thread *, struct ibcs2_pathconf_args *); 11192761Salfredint ibcs2_fpathconf(struct thread *, struct ibcs2_fpathconf_args *); 11292761Salfredint ibcs2_rename(struct thread *, struct ibcs2_rename_args *); 11392761Salfredint xenix_utsname(struct thread *, struct xenix_utsname_args *); 11411397Sswallace 11536735Sdfr#ifdef COMPAT_43 11636735Sdfr 11736735Sdfr 11836735Sdfr#endif /* COMPAT_43 */ 11936735Sdfr 120123786Speter 121123786Speter#ifdef COMPAT_FREEBSD4 122123786Speter 123123786Speter 124123786Speter#endif /* COMPAT_FREEBSD4 */ 125123786Speter 126191921Sed 127191921Sed#ifdef COMPAT_FREEBSD6 128191921Sed 129191921Sed 130191921Sed#endif /* COMPAT_FREEBSD6 */ 131191921Sed 132225618Skmacy 133225618Skmacy#ifdef COMPAT_FREEBSD7 134225618Skmacy 135225618Skmacy 136225618Skmacy#endif /* COMPAT_FREEBSD7 */ 137225618Skmacy 138161330Sjhb#define IBCS2_XENIX_AUE_xenix_rdchk AUE_NULL 139161330Sjhb#define IBCS2_XENIX_AUE_xenix_chsize AUE_FTRUNCATE 140161330Sjhb#define IBCS2_XENIX_AUE_xenix_ftime AUE_NULL 141161330Sjhb#define IBCS2_XENIX_AUE_xenix_nap AUE_NULL 142161330Sjhb#define IBCS2_XENIX_AUE_xenix_scoinfo AUE_NULL 143161330Sjhb#define IBCS2_XENIX_AUE_xenix_eaccess AUE_EACCESS 144161330Sjhb#define IBCS2_XENIX_AUE_ibcs2_sigaction AUE_NULL 145161330Sjhb#define IBCS2_XENIX_AUE_ibcs2_sigprocmask AUE_NULL 146161330Sjhb#define IBCS2_XENIX_AUE_ibcs2_sigpending AUE_NULL 147161330Sjhb#define IBCS2_XENIX_AUE_ibcs2_sigsuspend AUE_NULL 148161330Sjhb#define IBCS2_XENIX_AUE_ibcs2_getgroups AUE_GETGROUPS 149161330Sjhb#define IBCS2_XENIX_AUE_ibcs2_setgroups AUE_SETGROUPS 150161330Sjhb#define IBCS2_XENIX_AUE_ibcs2_sysconf AUE_NULL 151161330Sjhb#define IBCS2_XENIX_AUE_ibcs2_pathconf AUE_PATHCONF 152161330Sjhb#define IBCS2_XENIX_AUE_ibcs2_fpathconf AUE_FPATHCONF 153161330Sjhb#define IBCS2_XENIX_AUE_ibcs2_rename AUE_RENAME 154161330Sjhb#define IBCS2_XENIX_AUE_xenix_utsname AUE_NULL 155161330Sjhb 15636735Sdfr#undef PAD_ 157123786Speter#undef PADL_ 158123786Speter#undef PADR_ 15936735Sdfr 16011397Sswallace#endif /* !_IBCS2_XENIX_H_ */ 161