12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- /*
- * 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__ */
|