diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2008-11-17 20:27:26 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2008-11-17 20:27:26 +0000 |
commit | d4919d58ed21910c65c716ccb6a72f8a6d7db272 (patch) | |
tree | 20da5f483bee2f1b369987a1ffafc6ae328c47a7 /nuttx/include/poll.h | |
parent | 2a6cd214ffc212fa6313f4a436a044558135a5b0 (diff) | |
download | px4-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.h | 19 |
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 */ }; /**************************************************************************** |