X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/de355530ae67247cbd0da700edb3a2a1dae884c2..a3d08fcd5120d2aa8303b6349ca8b14e3f284af3:/bsd/sys/select.h?ds=inline diff --git a/bsd/sys/select.h b/bsd/sys/select.h index 8c67dc5c5..6b0ea8e63 100644 --- a/bsd/sys/select.h +++ b/bsd/sys/select.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2000-2002 Apple Computer, Inc. All rights reserved. + * Copyright (c) 2000-2003 Apple Computer, Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * @@ -58,6 +58,7 @@ #define _SYS_SELECT_H_ #include +#include #ifdef __APPLE_API_UNSTABLE @@ -67,17 +68,24 @@ __BEGIN_DECLS #include #endif +#include + /* * Used to maintain information about processes that wish to be * notified when I/O becomes possible. */ struct selinfo { #ifdef KERNEL - struct wait_queue wait_queue; /* wait_queue for wait/wakeup */ + union { + struct wait_queue wait_queue; /* wait_queue for wait/wakeup */ + struct klist note; /* JMM - temporary separation */ + } si_u; +#define si_wait_queue si_u.wait_queue +#define si_note si_u.note #else - char wait_queue[16]; + char si_wait_queue[16]; #endif - u_int si_flags; /* see below */ + u_int si_flags; /* see below */ }; #define SI_COLL 0x0001 /* collision occurred */ @@ -97,4 +105,20 @@ __END_DECLS #endif /* __APPLE_API_UNSTABLE */ +#ifndef KERNEL +#include +#ifndef __MWERKS__ +#include +#endif /* __MWERKS__ */ +#include + +__BEGIN_DECLS +#ifndef __MWERKS__ +int pselect(int, fd_set *, fd_set *, fd_set *, + const struct timespec *, const sigset_t *); +#endif /* __MWERKS__ */ +int select(int, fd_set *, fd_set *, fd_set *, struct timeval *); +__END_DECLS +#endif /* ! KERNEL */ + #endif /* !_SYS_SELECT_H_ */