From 3ffc7535ba3be6d3979f94805077ca2a9c0ea23b Mon Sep 17 00:00:00 2001 From: akr Date: Tue, 21 Jan 2014 13:39:08 +0000 Subject: Several more OS information for TYPE_IP_MULTICAST_LOOP and TYPE_IP_MULTICAST_TTL. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44678 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ext/socket/option.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'ext') diff --git a/ext/socket/option.c b/ext/socket/option.c index 00e6be6378..d162b6da76 100644 --- a/ext/socket/option.c +++ b/ext/socket/option.c @@ -7,10 +7,21 @@ VALUE rb_cSockOpt; #define CAT(x,y) x##y #define XCAT(x,y) CAT(x,y) -#if defined(__linux__) || defined(__FreeBSD__) || defined(__APPLE__) || defined(_WIN32) +#if defined(__linux__) || \ + defined(__GNU__) /* GNU/Hurd */ || \ + defined(__FreeBSD__) || \ + defined(__DragonFly__) || \ + defined(__APPLE__) || \ + defined(_WIN32) || \ + defined(__CYGWIN__) # define TYPE_IP_MULTICAST_LOOP int # define TYPE_IP_MULTICAST_TTL int #else +/* The original IP multicast implementation by Steve Deering + * NetBSD + * OpenBSD + * SunOS + */ # define TYPE_IP_MULTICAST_LOOP byte # define TYPE_IP_MULTICAST_TTL byte # define USE_INSPECT_BYTE 1 -- cgit v1.2.3