[#41778] [Bug #3515] FreeBSD wrongly raises ECONNRESET on close(2) — Yui NARUSE <redmine@...>

Bug #3515: FreeBSD wrongly raises ECONNRESET on close(2)

12 messages 2010/07/02

[ruby-dev:41828] Re: [Bug #3515] FreeBSD wrongly raises ECONNRESET on close(2)

From: Takahiro Kambe <taca@...>
Date: 2010-07-06 06:50:07 UTC
List: ruby-dev #41828
In message <AANLkTimD2geIuuhr0GQZ4fprYTv3m4kuESajvsrxaItm@mail.gmail.com>
	on Tue, 6 Jul 2010 15:44:50 +0900,
	Tanaka Akira <akr@fsij.org> wrote:
> 2010年7月2日12:20 Yui NARUSE <redmine@ruby-lang.org>:
> 
>> この例外は socket の close(2) を呼んだ際に errno に ECONNRESET がセットされたときに発生します。^M
何が、ここに制御文字(Ctl-M)を入れてるのだろう?

>> しかし、この挙動は POSIX 仕様外であり、FreeBSD 独自のものです。
> 
> ちょっとした好奇心なんですが、close(fd) が ECONNRESET になった後、
> その fd は close されているんでしょうか、それともされていないんでしょうか。
さらに好奇心なのですが、close(fd)がECONNRESETになる状況を確認できる
簡単なプログラムはないでしょうか?

-- 
神戸 隆博 (かんべ たかひろ)		at 仕事場 

In This Thread