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)