17777dab0Sopenharmony_ci#ifndef	_POLL_H
27777dab0Sopenharmony_ci#define	_POLL_H
37777dab0Sopenharmony_ci
47777dab0Sopenharmony_ci#ifdef __cplusplus
57777dab0Sopenharmony_ciextern "C" {
67777dab0Sopenharmony_ci#endif
77777dab0Sopenharmony_ci
87777dab0Sopenharmony_ci#include <features.h>
97777dab0Sopenharmony_ci
107777dab0Sopenharmony_ci#include <bits/poll.h>
117777dab0Sopenharmony_ci
127777dab0Sopenharmony_ci#define POLLIN     0x001
137777dab0Sopenharmony_ci#define POLLPRI    0x002
147777dab0Sopenharmony_ci#define POLLOUT    0x004
157777dab0Sopenharmony_ci#define POLLERR    0x008
167777dab0Sopenharmony_ci#define POLLHUP    0x010
177777dab0Sopenharmony_ci#define POLLNVAL   0x020
187777dab0Sopenharmony_ci#define POLLRDNORM 0x040
197777dab0Sopenharmony_ci#define POLLRDBAND 0x080
207777dab0Sopenharmony_ci#ifndef POLLWRNORM
217777dab0Sopenharmony_ci#define POLLWRNORM 0x100
227777dab0Sopenharmony_ci#define POLLWRBAND 0x200
237777dab0Sopenharmony_ci#endif
247777dab0Sopenharmony_ci#ifndef POLLMSG
257777dab0Sopenharmony_ci#define POLLMSG    0x400
267777dab0Sopenharmony_ci#define POLLRDHUP  0x2000
277777dab0Sopenharmony_ci#endif
287777dab0Sopenharmony_ci
297777dab0Sopenharmony_citypedef unsigned long nfds_t;
307777dab0Sopenharmony_ci
317777dab0Sopenharmony_cistruct pollfd {
327777dab0Sopenharmony_ci	int fd;
337777dab0Sopenharmony_ci	short events;
347777dab0Sopenharmony_ci	short revents;
357777dab0Sopenharmony_ci};
367777dab0Sopenharmony_ci
377777dab0Sopenharmony_ciint poll (struct pollfd *, nfds_t, int);
387777dab0Sopenharmony_ci
397777dab0Sopenharmony_ci#ifdef _GNU_SOURCE
407777dab0Sopenharmony_ci#define __NEED_time_t
417777dab0Sopenharmony_ci#define __NEED_struct_timespec
427777dab0Sopenharmony_ci#define __NEED_sigset_t
437777dab0Sopenharmony_ci#include <bits/alltypes.h>
447777dab0Sopenharmony_ciint ppoll(struct pollfd *, nfds_t, const struct timespec *, const sigset_t *);
457777dab0Sopenharmony_ci#endif
467777dab0Sopenharmony_ci
477777dab0Sopenharmony_ci#if _REDIR_TIME64
487777dab0Sopenharmony_ci#ifdef _GNU_SOURCE
497777dab0Sopenharmony_ci__REDIR(ppoll, __ppoll_time64);
507777dab0Sopenharmony_ci#endif
517777dab0Sopenharmony_ci#endif
527777dab0Sopenharmony_ci
537777dab0Sopenharmony_ci#include <fortify/poll.h>
547777dab0Sopenharmony_ci
557777dab0Sopenharmony_ci#ifdef __cplusplus
567777dab0Sopenharmony_ci}
577777dab0Sopenharmony_ci#endif
587777dab0Sopenharmony_ci
597777dab0Sopenharmony_ci#endif
60