X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/8f6c56a50524aa785f7e596d52dddfb331e18961..b7266188b87f3620ec3f9f717e57194a7dd989fe:/bsd/sys/ev.h diff --git a/bsd/sys/ev.h b/bsd/sys/ev.h index 1dae858fa..8000e9900 100644 --- a/bsd/sys/ev.h +++ b/bsd/sys/ev.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000-2005 Apple Computer, Inc. All rights reserved. + * Copyright (c) 2000-2007 Apple Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ * @@ -30,7 +30,6 @@ #ifndef _SYS_EV_H_ #define _SYS_EV_H_ -#if !defined(__LP64__) #include <sys/appleapiopts.h> @@ -68,12 +67,46 @@ typedef struct eventreq *er_t; #define EV_TIMEOUT 0x20000 #define EV_DMASK 0xffffff00 + +#ifndef KERNEL + +__BEGIN_DECLS +int modwatch(er_t, int); +int watchevent(er_t, int); +int waitevent(er_t, struct timeval *); +__END_DECLS + +#endif + + #ifdef BSD_KERNEL_PRIVATE + + +struct eventreq32 { + int er_type; + int er_handle; + uint32_t er_data; + int er_rcnt; + int er_wcnt; + int er_ecnt; + int er_eventbits; +}; + +struct eventreq64 { + int er_type; + int er_handle; + user_addr_t er_data; + int er_rcnt; + int er_wcnt; + int er_ecnt; + int er_eventbits; +}; + struct eventqelt { TAILQ_ENTRY(eventqelt) ee_slist; TAILQ_ENTRY(eventqelt) ee_plist; - struct eventreq ee_req; + struct eventreq64 ee_req; struct proc * ee_proc; u_int ee_flags; #define EV_QUEUED 0x01 @@ -83,6 +116,4 @@ struct eventqelt { int waitevent_close(struct proc *p, struct fileproc *); #endif /* BSD_KERNEL_PRIVATE */ -#endif /* !defined(__LP64__) */ - #endif /* _SYS_EV_H_ */