3 #ifndef __ZMQ_EPOLL_HPP_INCLUDED__
4 #define __ZMQ_EPOLL_HPP_INCLUDED__
8 #if defined ZMQ_IOTHREAD_POLLER_USE_EPOLL
12 #if defined ZMQ_HAVE_WINDOWS
13 #include "../external/wepoll/wepoll.h"
15 #include <sys/epoll.h>
31 class epoll_t
ZMQ_FINAL :
public worker_poller_base_t
34 typedef void *handle_t;
36 epoll_t (
const thread_ctx_t &ctx_);
40 handle_t add_fd (
fd_t fd_,
zmq::i_poll_events *events_);
41 void rm_fd (handle_t handle_);
42 void set_pollin (handle_t handle_);
43 void reset_pollin (handle_t handle_);
44 void set_pollout (handle_t handle_);
45 void reset_pollout (handle_t handle_);
48 static
int max_fds ();
51 #if defined ZMQ_HAVE_WINDOWS
53 static const epoll_fd_t epoll_retired_fd;
55 typedef fd_t epoll_fd_t;
76 typedef std::vector<poll_entry_t *> retired_t;
82 typedef epoll_t poller_t;