diff options
| author | Meco Man <[email protected]> | 2021-09-11 11:25:43 -0400 |
|---|---|---|
| committer | Meco Man <[email protected]> | 2021-09-11 11:25:43 -0400 |
| commit | 92c62a8fab541a89aa5d37d15d43864ca072dd13 (patch) | |
| tree | 82092ee50453df26024df4e439afd3d14c1c7edb /components/libc/compilers/common/poll.h | |
| parent | ee55c58ce43cf2405481db11df187af3aff74eb4 (diff) | |
标准化<poll.h> 弱化<dfs_poll.h>
Diffstat (limited to 'components/libc/compilers/common/poll.h')
| -rw-r--r-- | components/libc/compilers/common/poll.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/components/libc/compilers/common/poll.h b/components/libc/compilers/common/poll.h new file mode 100644 index 0000000000..1862373559 --- /dev/null +++ b/components/libc/compilers/common/poll.h @@ -0,0 +1,40 @@ +#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__ */ |
