File Descriptor functions.
| Namespace: | dmFileDescriptor |
| Include: | #include <dmsdk/dlib/file_descriptor.h> |
| ENUMS | |
|---|---|
| PollEvent | Poll events |
| STRUCTS | |
|---|---|
| struct Poller | Poller |
| FUNCTIONS | |
|---|---|
| void PollerClearEvent(dmFileDescriptor::Poller* poller, dmFileDescriptor::PollEvent event, int fd) | Clear event from poller. |
| bool PollerHasEvent(dmFileDescriptor::Poller* poller, dmFileDescriptor::PollEvent event, int fd) | Check if event exists for file descriptor |
| void PollerReset(dmFileDescriptor::Poller* spoller) | Reset poller. |
| void PollerSetEvent(dmFileDescriptor::Poller* poller, dmFileDescriptor::PollEvent event, int fd) | Set file descriptor event to poll for |
| int Wait(dmFileDescriptor::Poller* poller, int timeout) | Wait for event |
void PollerClearEvent(dmFileDescriptor::Poller* poller, dmFileDescriptor::PollEvent event, int fd)
Clear event from poller.
PARAMETERS
dmFileDescriptor::Poller* |
poller |
Poller |
dmFileDescriptor::PollEvent |
event |
Event to clear |
int |
fd |
File descriptor to clear |
RETURNS
void |
bool PollerHasEvent(dmFileDescriptor::Poller* poller, dmFileDescriptor::PollEvent event, int fd)
Check if event exists for file descriptor
PARAMETERS
dmFileDescriptor::Poller* |
poller |
Poller |
dmFileDescriptor::PollEvent |
event |
Event to check |
int |
fd |
File descriptor to clear |
RETURNS
bool |
True if event exists. |
void PollerReset(dmFileDescriptor::Poller* spoller)
Reset poller.
PARAMETERS
dmFileDescriptor::Poller* |
spoller |
Poller |
RETURNS
void |
void PollerSetEvent(dmFileDescriptor::Poller* poller, dmFileDescriptor::PollEvent event, int fd)
Set file descriptor event to poll for
PARAMETERS
dmFileDescriptor::Poller* |
poller |
Poller |
dmFileDescriptor::PollEvent |
event |
Event to set |
int |
fd |
File descriptor to clear |
RETURNS
void |
int Wait(dmFileDescriptor::Poller* poller, int timeout)
Wait for event
PARAMETERS
dmFileDescriptor::Poller* |
poller |
Poller |
int |
timeout |
Timeout. For blocking pass -1. (milliseconds) |
RETURNS
int |
Non-negative value on success, 0 on timeout and -1 on error with errno set to indicate the error |
Poll events
EVENT_READ |
|
EVENT_WRITE |
|
EVENT_ERROR |