/* * Copyright (c) 2006-2021, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2021-09-11 Meco Man First version */ #ifndef __POLL_H__ #define __POLL_H__ #ifdef __cplusplus extern "C" { #endif #if !defined(POLLIN) && !defined(POLLOUT) #define POLLIN (0x01) #define POLLRDNORM (0x01) #define POLLRDBAND (0x01) #define POLLPRI (0x01) #define POLLOUT (0x02) #define POLLWRNORM (0x02) #define POLLWRBAND (0x02) #define POLLERR (0x04) #define POLLHUP (0x08) #define POLLNVAL (0x10) typedef unsigned int nfds_t; struct pollfd { int fd; short events; short revents; }; #endif /* !defined(POLLIN) && !defined(POLLOUT) */ #define POLLMASK_DEFAULT (POLLIN | POLLOUT | POLLRDNORM | POLLWRNORM) int poll(struct pollfd *fds, nfds_t nfds, int timeout); #ifdef __cplusplus } #endif #endif /* __POLL_H__ */