lib/ffi-rxs/constants.rb in ffi-rxs-1.0.0 vs lib/ffi-rxs/constants.rb in ffi-rxs-1.0.1
- old
+ new
@@ -1,13 +1,15 @@
+# encoding: utf-8
+
module XS
# Set up all of the constants
# Context options
MAX_SOCKETS = 1
IO_THREADS = 2
- # Socket types
+ # Socket types
PAIR = 0
PUB = 1
SUB = 2
REQ = 3
REP = 4
@@ -34,11 +36,11 @@
DEALER => "DEALER",
XPUB => "XPUB",
XSUB => "XSUB"
}
- # Socket options
+ # Socket options
AFFINITY = 4
IDENTITY = 5
SUBSCRIBE = 6
UNSUBSCRIBE = 7
RATE = 8
@@ -57,25 +59,27 @@
SNDHWM = 23
RCVHWM = 24
MULTICAST_HOPS = 25
RCVTIMEO = 27
SNDTIMEO = 28
+ IPV4ONLY = 31
+ KEEPALIVE = 32
+
+ # Message options
+ MORE = 1
- # Send/recv options
+ # Send/recv options
DONTWAIT = 1
SNDMORE = 2
- SNDLABEL = 4
NonBlocking = DONTWAIT
- # I/O multiplexing
-
- POLL = 1
+ # I/O multiplexing
POLLIN = 1
POLLOUT = 2
POLLERR = 4
- # Socket errors
+ # Socket errors
EAGAIN = Errno::EAGAIN::Errno
EFAULT = Errno::EFAULT::Errno
EINVAL = Errno::EINVAL::Errno
EMFILE = Errno::EMFILE::Errno
ENOMEM = Errno::ENOMEM::Errno
@@ -86,12 +90,12 @@
EMTHREAD = (HAUSNUMERO + 50)
EFSM = (HAUSNUMERO + 51)
ENOCOMPATPROTO = (HAUSNUMERO + 52)
ETERM = (HAUSNUMERO + 53)
- # Rescue unknown constants and use the Crossroads defined values
- # Usually only happens on Windows though some don't resolve on
- # OSX too (ENOTSUP)
+ # Rescue unknown constants and use the Crossroads defined values.
+ # Usually only happens on Windows although some do not resolve on
+ # OSX either _ENOTSUP_
ENOTSUP = Errno::ENOTSUP::Errno rescue (HAUSNUMERO + 1)
EPROTONOSUPPORT = Errno::EPROTONOSUPPORT::Errno rescue (HAUSNUMERO + 2)
ENOBUFS = Errno::ENOBUFS::Errno rescue (HAUSNUMERO + 3)
ENETDOWN = Errno::ENETDOWN::Errno rescue (HAUSNUMERO + 4)
EADDRINUSE = Errno::EADDRINUSE::Errno rescue (HAUSNUMERO + 5)