summaryrefslogtreecommitdiff
path: root/nuttx/include/poll.h
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2008-11-17 20:27:26 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2008-11-17 20:27:26 +0000
commitd4919d58ed21910c65c716ccb6a72f8a6d7db272 (patch)
tree20da5f483bee2f1b369987a1ffafc6ae328c47a7 /nuttx/include/poll.h
parent2a6cd214ffc212fa6313f4a436a044558135a5b0 (diff)
downloadpx4-nuttx-d4919d58ed21910c65c716ccb6a72f8a6d7db272.tar.gz
px4-nuttx-d4919d58ed21910c65c716ccb6a72f8a6d7db272.tar.bz2
px4-nuttx-d4919d58ed21910c65c716ccb6a72f8a6d7db272.zip
Initial integration of poll()
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@1266 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/include/poll.h')
-rw-r--r--nuttx/include/poll.h19
1 files changed, 15 insertions, 4 deletions
diff --git a/nuttx/include/poll.h b/nuttx/include/poll.h
index 1dd6fc180..e82d48f57 100644
--- a/nuttx/include/poll.h
+++ b/nuttx/include/poll.h
@@ -89,14 +89,25 @@
* Public Type Definitions
****************************************************************************/
+/* The number of poll descriptors (required by poll() specification */
+
typedef unsigned int nfds_t;
+/* In the standard poll() definition, the size of the event set is 'short'.
+ * Here we pick the smallest storage element that will contain all of the
+ * poll events.
+ */
+
+typedef ubyte pollevent_t;
+
+/* This is the Nuttx variant of the standard pollfd structure. */
+
struct pollfd
{
- int fd; /* The descriptor being polled */
- sem_t *sem; /* Pointer to semaphore used to post output event */
- ubyte events; /* The input event flags */
- ubyte revents; /* The output event flags */
+ int fd; /* The descriptor being polled */
+ sem_t *sem; /* Pointer to semaphore used to post output event */
+ pollevent_t events; /* The input event flags */
+ pollevent_t revents; /* The output event flags */
};
/****************************************************************************