anchor.diff:                   enotconn | eshutdown | etoomanyrefs |
                    etimedout | econnrefused | eloop | enametoolong.
   
  -%% @type erlzmq_error_type() = enotsup | eprotonosupport | enobufs |
  -%% enetdown | eaddrinuse | eaddnotavail | econnrefused | einprogress |
  -%% efsm | enocompatproto | eterm | emthread | errno() |
  -%% {unknown, integer()}.
   %% Possible error types.
   -type erlzmq_error_type() :: enotsup | eprotonosupport | enobufs | enetdown |
                              eaddrinuse | eaddnotavail | econnrefused |
                              einprogress | efsm | enocompatproto | eterm |
                              emthread | errno() | {unknown, integer()}.
   
  -%% @type erlzmq_error() = {error, erlzmq_error_type()}.
   %% Error tuples returned by most API functions.
   -type erlzmq_error() :: {error, erlzmq_error_type()}.
   
  -%% @type erlzmq_data() = iolist().
   %% Data to be sent with {@link erlzmq:send/3. send/3} or received with
   %% {@link erlzmq:recv/2. recv/2}
   -type erlzmq_data() :: iolist().
   
  -%% @type erlzmq_context() = binary().
   %% An opaque handle to an erlzmq context.
   -opaque erlzmq_context() :: binary().
   
  -%% @type erlzmq_socket() = binary().
   %% An opaque handle to an erlzmq socket.
   -opaque erlzmq_socket() :: {pos_integer(), binary()}.
   
  -%% @type erlzmq_send_recv_flag() = noblock | sndmore | recvmore | {timeout, timeout()}.
   %% The individual flags to use with {@link erlzmq:send/3. send/3}
   %% and {@link erlzmq:recv/2. recv/2}.<br />
   %% <i>For more information see
  
positive.code: %% <a href="http://api.zeromq.org/master:zmq_recv">zmq_recv</a></i>
  -type erlzmq_send_recv_flag() :: dontwait | sndmore | recvmore | {timeout, timeout()}.
  
  %% @type erlzmq_send_recv_flags() = list(erlzmq_send_recv_flag()).
  %% A list of flags to use with {@link ezqm:send/3. send/3} and
  %% {@link erlzmq:recv/2. recv/2}
  -type erlzmq_send_recv_flags() :: list(erlzmq_send_recv_flag()).
  
  %% @type erlzmq_sockopt() = hwm | swap | affinity | identity | subscribe |
  %% unsubscribe | rate | recovery_ivl | mcast_loop | sndbuf | rcvbuf |
  %% rcvmore | fd | events | linger | reconnect_ivl | backlog |
  %% | reconnect_ivl_max.
  %% Available options for {@link erlzmq:setsockopt/3. setsockopt/3}
  %% and {@link erlzmq:getsockopt/2. getsockopt/2}.<br />
  %% <i>For more information see
  
negative.code: 
  %% Types
  
  %% Possible types for an erlzmq socket.<br />
  %% <i>For more information see
  %% <a href="http://api.zeromq.org/master:zmq_socket">zmq_socket</a></i>
  -type erlzmq_socket_type() :: pair | pub | sub | req | rep | dealer | router | xreq | xrep |
                              pull | push | xpub | xsub.
  
  %% The endpoint argument is a string consisting of two parts:
  %% <b>transport://address</b><br />
  %% The following transports are defined:
  