From a0db7f6b811e687eda452a7de9f5db112f715544 Mon Sep 17 00:00:00 2001 From: Martin Sustrik Date: Tue, 22 Sep 2009 12:08:18 +0200 Subject: POSIX error codes unsupported on win platform faked --- bindings/c/zmq.h | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'bindings') diff --git a/bindings/c/zmq.h b/bindings/c/zmq.h index 3931039..056d89a 100644 --- a/bindings/c/zmq.h +++ b/bindings/c/zmq.h @@ -24,6 +24,7 @@ extern "C" { #endif +#include #include // Microsoft Visual Studio uses non-standard way to export/import symbols. @@ -43,9 +44,18 @@ extern "C" { // different OSes. The assumption is that error_t is at least 32-bit type. #define ZMQ_HAUSNUMERO 156384712 -#define EMTHREAD (ZMQ_HAUSNUMERO + 1) -#define EFSM (ZMQ_HAUSNUMERO + 2) -#define ENOCOMPATPROTO (ZMQ_HAUSNUMERO + 3) +// On Windows platform some of the standard POSIX errnos are not defined. +#ifndef ENOTSUP +#define ENOTSUP (ZMQ_HAUSNUMERO + 1) +#endif +#ifndef EPROTONOSUPPORT +#define EPROTONOSUPPORT (ZMQ_HAUSNUMERO + 2) +#endif + +// Native 0MQ error codes. +#define EMTHREAD (ZMQ_HAUSNUMERO + 50) +#define EFSM (ZMQ_HAUSNUMERO + 51) +#define ENOCOMPATPROTO (ZMQ_HAUSNUMERO + 52) // Resolves system errors and 0MQ errors to human-readable string. ZMQ_EXPORT const char *zmq_strerror (int errnum); -- cgit v1.2.3