30 #ifndef __ZMQ_EPOLL_HPP_INCLUDED__ 31 #define __ZMQ_EPOLL_HPP_INCLUDED__ 35 #if defined ZMQ_USE_EPOLL 38 #include <sys/epoll.h> 53 class epoll_t :
public poller_base_t
57 typedef void* handle_t;
59 epoll_t (
const ctx_t &ctx_);
64 void rm_fd (handle_t handle_);
65 void set_pollin (handle_t handle_);
66 void reset_pollin (handle_t handle_);
67 void set_pollout (handle_t handle_);
68 void reset_pollout (handle_t handle_);
72 static int max_fds ();
77 static void worker_routine (
void *arg_);
96 typedef std::vector <poll_entry_t*> retired_t;
105 epoll_t (
const epoll_t&);
106 const epoll_t &operator = (
const epoll_t&);
109 typedef epoll_t poller_t;
static void worker(void *s)