summaryrefslogtreecommitdiff
path: root/components/libc/compilers/common/poll.h
diff options
context:
space:
mode:
authorMeco Man <[email protected]>2021-09-11 11:25:43 -0400
committerMeco Man <[email protected]>2021-09-11 11:25:43 -0400
commit92c62a8fab541a89aa5d37d15d43864ca072dd13 (patch)
tree82092ee50453df26024df4e439afd3d14c1c7edb /components/libc/compilers/common/poll.h
parentee55c58ce43cf2405481db11df187af3aff74eb4 (diff)
标准化<poll.h> 弱化<dfs_poll.h>
Diffstat (limited to 'components/libc/compilers/common/poll.h')
-rw-r--r--components/libc/compilers/common/poll.h40
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__ */