DPDK 22.11.5
|
#include <stdint.h>
Go to the source code of this file.
Data Structures | |
struct | rte_epoll_event |
Macros | |
#define | RTE_EPOLL_PER_THREAD -1 |
Functions | |
int | rte_epoll_wait (int epfd, struct rte_epoll_event *events, int maxevents, int timeout) |
int | rte_epoll_wait_interruptible (int epfd, struct rte_epoll_event *events, int maxevents, int timeout) |
int | rte_epoll_ctl (int epfd, int op, int fd, struct rte_epoll_event *event) |
The rte_epoll provides interfaces functions to add delete events, wait poll for an event.
Definition in file rte_epoll.h.
#define RTE_EPOLL_PER_THREAD -1 |
to hint using per thread epfd
Definition at line 47 of file rte_epoll.h.
int rte_epoll_wait | ( | int | epfd, |
struct rte_epoll_event * | events, | ||
int | maxevents, | ||
int | timeout | ||
) |
It waits for events on the epoll instance. Retries if signal received.
epfd | Epoll instance fd on which the caller wait for events. |
events | Memory area contains the events that will be available for the caller. |
maxevents | Up to maxevents are returned, must greater than zero. |
timeout | Specifying a timeout of -1 causes a block indefinitely. Specifying a timeout equal to zero cause to return immediately. |
int rte_epoll_wait_interruptible | ( | int | epfd, |
struct rte_epoll_event * | events, | ||
int | maxevents, | ||
int | timeout | ||
) |
It waits for events on the epoll instance. Does not retry if signal received.
epfd | Epoll instance fd on which the caller wait for events. |
events | Memory area contains the events that will be available for the caller. |
maxevents | Up to maxevents are returned, must greater than zero. |
timeout | Specifying a timeout of -1 causes a block indefinitely. Specifying a timeout equal to zero cause to return immediately. |
int rte_epoll_ctl | ( | int | epfd, |
int | op, | ||
int | fd, | ||
struct rte_epoll_event * | event | ||
) |
It performs control operations on epoll instance referred by the epfd. It requests that the operation op be performed for the target fd.
epfd | Epoll instance fd on which the caller perform control operations. |
op | The operation be performed for the target fd. |
fd | The target fd on which the control ops perform. |
event | Describes the object linked to the fd. Note: The caller must take care the object deletion after CTL_DEL. |