30 #ifndef __ZMQ_PRECOMPILED_HPP_INCLUDED__ 31 #define __ZMQ_PRECOMPILED_HPP_INCLUDED__ 36 #include "platform.hpp" 38 #if defined ZMQ_HAVE_WINDOWS 39 #define WIN32_LEAN_AND_MEAN // speeds up compilation by removing rarely used windows definitions from headers 43 #include <sys/socket.h> 44 #include <arpa/inet.h> 45 #include <netinet/tcp.h> 46 #include <netinet/in.h> 49 #if defined ZMQ_HAVE_OPENBSD 50 #define ucred sockpeercred 62 #if defined _WIN32_WCE 63 #include <cmnintrin.h> 71 #ifdef HAVE_LIBGSSAPI_KRB5 81 #include <gssapi/gssapi.h> 83 #ifdef HAVE_LIBGSSAPI_KRB5 85 #if !defined(ZMQ_HAVE_FREEBSD) && !defined(ZMQ_HAVE_DRAGONFLY) 86 #include <gssapi/gssapi_generic.h> 88 #include <gssapi/gssapi_krb5.h> 92 #include <gssapi/gssapi_krb5.h> 94 #if ((defined ZMQ_HAVE_LINUX || defined ZMQ_HAVE_FREEBSD ||\ 95 defined ZMQ_HAVE_OSX || defined ZMQ_HAVE_OPENBSD ||\ 96 defined ZMQ_HAVE_QNXNTO || defined ZMQ_HAVE_NETBSD ||\ 97 defined ZMQ_HAVE_DRAGONFLY || defined ZMQ_HAVE_GNU)\ 98 && defined ZMQ_HAVE_IFADDRS) 102 #include <inttypes.h> 104 #include <ipexport.h> 105 #include <iphlpapi.h> 118 #include <sys/stat.h> 119 #include <sys/types.h> 121 #include <winsock2.h> 122 #include <ws2tcpip.h> 145 #include "platform.hpp" 146 #include "../include/zmq.h" 153 #ifndef ZMQ_BUILD_DRAFT_API 156 #define ZMQ_SERVER 12 157 #define ZMQ_CLIENT 13 160 #define ZMQ_GATHER 16 161 #define ZMQ_SCATTER 17 164 int zmq_join (
void *s,
const char *group);
165 int zmq_leave (
void *s,
const char *group);
177 #define ZMQ_HAVE_POLLER 212 #define ZMQ_HAVE_TIMERS 225 #endif // ZMQ_BUILD_DRAFT_API 227 #endif //ifndef __ZMQ_PRECOMPILED_HPP_INCLUDED__ int zmq_poller_remove_fd(void *poller, int fd)
int zmq_poller_add_fd(void *poller, int fd, void *user_data, short events)
int zmq_poller_add(void *poller, void *socket, void *user_data, short events)
uint32_t zmq_msg_routing_id(zmq_msg_t *msg)
int zmq_timers_execute(void *timers)
int zmq_poller_wait(void *poller, zmq_poller_event_t *event, long timeout)
void handler(int timer_id, void *arg)
int zmq_timers_cancel(void *timers, int timer_id)
int zmq_timers_destroy(void **timers_p)
int zmq_timers_add(void *timers, size_t interval, zmq_timer_fn handler, void *arg)
long zmq_timers_timeout(void *timers)
struct zmq_poller_event_t zmq_poller_event_t
int zmq_timers_reset(void *timers, int timer_id)
int zmq_join(void *s, const char *group)
void * zmq_timers_new(void)
int zmq_poller_modify(void *poller, void *socket, short events)
int zmq_poller_remove(void *poller, void *socket)
const char * zmq_msg_group(zmq_msg_t *msg)
int zmq_leave(void *s, const char *group)
int zmq_timers_set_interval(void *timers, int timer_id, size_t interval)
int zmq_msg_set_group(zmq_msg_t *msg, const char *group)
int zmq_msg_set_routing_id(zmq_msg_t *msg, uint32_t routing_id)
int zmq_poller_modify_fd(void *poller, int fd, short events)
int zmq_poller_destroy(void **poller_p)
void( zmq_timer_fn)(int timer_id, void *arg)
void * zmq_poller_new(void)