/*
Copyright (c) 1993 Xerox Corporation.  All rights reserved.
*/
/*
 */

#ifndef ←←XR←poll←h
#define ←←XR←poll←h

#include <config/PCR←OS.h>

#if defined(PCR←OS←SUNOS4) || defined(PCR←OS←SUNOS5)

/*
 * Structure of file descriptor/event pairs supplied in
 * the poll arrays.
 */
struct XR←pollfd {
	int fd;				/* file desc to poll */
	short events;			/* events of interest on fd */
	short revents;			/* events that occurred on fd */
};

/*
 * Testable select events 
 */
#define XR←POLLIN	01		/* fd is readable */
#define XR←POLLPRI	02		/* priority info at fd */
#define	XR←POLLOUT	04		/* fd is writeable (won't block) */

/*
 * Non-testable poll events (may not be specified in events field,
 * but may be returned in revents field).
 */
#define XR←POLLERR	010		/* fd has error condition */
#define XR←POLLHUP	020		/* fd has been hung up on */
#define XR←POLLNVAL	040		/* invalid pollfd entry */

#endif /* PCR←OS←XXXXX */

#endif /*!←←XR←poll←h*/