なかだです。

At Tue, 19 Aug 2003 19:52:41 +0900,
Mitsuru Ogino wrote:
> MacOS X 10.2.6 では少なくとも FreeBSD 5.1 と同じ挙動(Ruby でも、
> 神戸さんのテストプログラムでも)を示すことを確認しました。
> 
> % ruby16 -v -rsocket -e 'TCPSocket.new("192.168.0.1", 12312)'
> ruby 1.6.8 (2002-12-24) [powerpc-darwin6.6]
> -e:1:in `new': Invalid argument - "connect(2)" (Errno::EINVAL)
>          from -e:1

1.6は、EINVAL対応のコードが有効なのはcygwinのみでしたっけ。

> defined(__APPLE__) && defined(__MACH__) ぐらいでしょうか。

これはMac OS 9までは対応不要ということでしょうか。どちらかとい
うと、__APPLE__ではなくて__MACH__のみで判断すべきなのかも知れま
せん。ひょっとしたら、ソケット関連のコードがBSD起源のシステムは
全部とか。

# Mac OS 9までで今のrubyが動くかどうかはさておき。

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦