diff --git a/ChangeLog b/ChangeLog index 8791996879..bf10dfab0f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Tue Jun 4 18:28:37 2002 WATANABE Hirofumi + + * ext/socket/extconf.rb: The IPv6 stack of Cygwin is still incomplete. + Tue Jun 4 00:45:50 2002 Nobuyoshi Nakada * ext/socket/addrinfo.h: typo. diff --git a/ext/socket/extconf.rb b/ext/socket/extconf.rb index 11639c0b0d..29f9b5d189 100644 --- a/ext/socket/extconf.rb +++ b/ext/socket/extconf.rb @@ -62,7 +62,8 @@ else end $ipv6 = false -if enable_config("ipv6", true) +default_ipv6 = /cygwin/ !~ RUBY_PLATFORM +if enable_config("ipv6", default_ipv6) if try_link(< #include @@ -160,7 +161,7 @@ end #ifdef _WIN32 # include # include -#endif +#else # include # include # include @@ -219,7 +220,7 @@ EOF $CFLAGS="-DHAVE_SA_LEN "+$CFLAGS end -have_header("netinet/tcp.h") if not /cygwin/ === RUBY_PLATFORM # for cygwin 1.1.5 +have_header("netinet/tcp.h") if not /cygwin/ =~ RUBY_PLATFORM # for cygwin 1.1.5 have_header("netinet/udp.h") have_struct_member('struct msghdr', 'msg_control', header=['sys/types.h', 'sys/socket.h'])