logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Author

       Generated automatically by Doxygen for DPDK from the source code.

DPDK                                             Version 24.11.2                                  rte_epoll.h(3)

Detailed Description

       The rte_epoll provides interfaces functions to add delete events, wait poll for an event.

       Definition in file rte_epoll.h.

Function Documentation

intrte_epoll_wait(intepfd,structrte_epoll_event*events,intmaxevents,inttimeout)
       It waits for events on the epoll instance. Retries if signal received.

       Parametersepfd 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.

       Returns

           • On success, returns the number of available event.

           • On failure, a negative value.

   intrte_epoll_wait_interruptible(intepfd,structrte_epoll_event*events,intmaxevents,inttimeout)
       It waits for events on the epoll instance. Does not retry if signal received.

       Parametersepfd 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.

       Returns

           • On success, returns the number of available event.

           • On failure, a negative value.

   intrte_epoll_ctl(intepfd,intop,intfd,structrte_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.

       Parametersepfd 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.

       Returns

           • On success, zero.

           • On failure, a negative value.

Macro Definition Documentation

#defineRTE_EPOLL_PER_THREAD-1
       to hint using per thread epfd

       Definition at line 48 of file rte_epoll.h.

Name

       rte_epoll.h

Synopsis

       #include <stdint.h>
       #include <rte_stdatomic.h>

   DataStructures
       struct rte_epoll_eventMacros
       #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)

See Also