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