#include <zephyr.h>
#include <sys/fdtable.h>
#include <sys/types.h>
#include <fcntl.h>
Go to the source code of this file.
◆ EFD_FLAGS_SET
◆ EFD_IN_USE
◆ EFD_NONBLOCK
◆ EFD_SEMAPHORE
#define EFD_SEMAPHORE 0x2 |
◆ eventfd_t
◆ eventfd()
int eventfd |
( |
unsigned int |
initval, |
|
|
int |
flags |
|
) |
| |
Create a file descriptor for event notification.
The returned file descriptor can be used with POSIX read/write calls or with the eventfd_read/eventfd_write functions.
It also supports polling and by including an eventfd in a call to poll, it is possible to signal and wake the polling thread by simply writing to the eventfd.
When using read() and write() on an eventfd, the size must always be at least 8 bytes or the operation will fail with EINVAL.
- Returns
- New eventfd file descriptor on success, -1 on error
◆ eventfd_read()
static int eventfd_read |
( |
int |
fd, |
|
|
eventfd_t * |
value |
|
) |
| |
|
inlinestatic |
Read from an eventfd.
If call is successful, the value parameter will have the value 1
- Parameters
-
fd | File descriptor |
value | Pointer for storing the read value |
- Returns
- 0 on success, -1 on error
◆ eventfd_write()
static int eventfd_write |
( |
int |
fd, |
|
|
eventfd_t |
value |
|
) |
| |
|
inlinestatic |
Write to an eventfd.
- Parameters
-
fd | File descriptor |
value | Value to write |
- Returns
- 0 on success, -1 on error