Files
haiku-beta6/headers/posix/poll.h
T

37 lines
955 B
C
Raw Normal View History

2002-10-28 18:46:30 +00:00
#ifndef _POLL_H
#define _POLL_H
/*
** Distributed under the terms of the OpenBeOS License.
*/
2002-07-09 12:24:59 +00:00
2002-10-28 18:46:30 +00:00
typedef unsigned long nfds_t;
2002-07-09 12:24:59 +00:00
struct pollfd {
int fd;
short events; /* events to look for */
short revents; /* events that occured */
2002-07-09 12:24:59 +00:00
};
/* events & revents - compatible with the B_SELECT_xxx definitions in Drivers.h */
2002-10-28 18:46:30 +00:00
#define POLLIN 0x0001 /* any readable data available */
#define POLLOUT 0x0002 /* file descriptor is writeable */
#define POLLRDNORM POLLIN
2002-10-28 18:46:30 +00:00
#define POLLWRNORM POLLOUT
#define POLLRDBAND 0x0008 /* priority readable data */
#define POLLWRBAND 0x0010 /* priority data can be written */
#define POLLPRI 0x0020 /* high priority readable data */
2002-07-09 12:24:59 +00:00
2002-10-28 18:46:30 +00:00
/* revents only */
#define POLLERR 0x0004 /* errors pending */
#define POLLHUP 0x0080 /* disconnected */
#define POLLNVAL 0x1000 /* invalid file descriptor */
2002-10-28 18:46:30 +00:00
extern
2002-10-26 13:22:40 +00:00
#ifdef __cplusplus
2002-10-28 18:46:30 +00:00
"C"
2002-10-26 13:22:40 +00:00
#endif
2002-10-28 18:46:30 +00:00
int poll(struct pollfd *fds, nfds_t numfds, int timeout);
2002-10-26 13:22:40 +00:00
2002-10-28 18:46:30 +00:00
#endif /* _POLL_H */