[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 メーリングリストの案内