[mew-dist 26721] Re: ちょっぴり敗北宣言

Kazu Yamamoto ( 山本和彦 ) kazu at example.com
2005年 12月 9日 (金) 18:33:12 JST


>         0) 投稿ポートへは IPv6 を指定して non-blocking connect()
> 
> > 	a) 投稿ポートへは IPv4 を指定して non-blocking connect()
> > 	b) SMTP ポートへは connect()
> > という風に Mew を改造します。
> 
> じゃないんでしょうか。

7 年後にはそうしてもいいです。
ただ、投稿ポートの普及の方が早そうなので、
投稿ポートを blocking connect() に変える方が現実的に一票。

> 'IPv4 じゃだめなんでしょうか。また、nilはIPv4を意味する、というのを
> みけたのですが....

あのドキュメントは、getaddrinfo() 化以前に書かれていて、間違っています。
nil なら、AF_UNSPEC が利用されます。そりゃ、そうでしょう?

getaddrinfo() を使う限り、明示的に IPv4 を利用するなら、:family に数字
を指定しないといけません。

src/process.c を読めばすぐ分かります。そして、すぐにげっそりします。

> ちなみに、Linux は 2 (たぶんWindowsも 2)ですが、
> 他の OS でも同じである保証はないですよね。
> 数字を埋め込むのはよくないと思います。

はい。重々承知していますが、そういう仕様なんです。せめて、'inet とか
'inet6 というシンボルを渡せて、C レベルで変換してくれればいいのに。

戦うべきかなぁ。

--かず



Mew-dist メーリングリストの案内