[#23717] error at TestDRbMServer (test/drb) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。どうしても原因がわからないので、報告だけ・・・

18 messages 2004/06/19
[#23718] Re: error at TestDRbMServer (test/drb) — nobu.nakada@... 2004/06/19

なかだです。

[#23719] Re: error at TestDRbMServer (test/drb) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/06/19

山本です。

[#23720] Re: error at TestDRbMServer (test/drb) — nobu.nakada@... 2004/06/19

なかだです。

[#23724] Re: error at TestDRbMServer (test/drb) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/06/19

山本です。

[#23762] Ruby 1.8.2 to be released. — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

40 messages 2004/06/23

[#23784] URI() — Tanaka Akira <akr@...17n.org>

前から思っていたのですが、URI.parse("http://...") を URI("http://...")

19 messages 2004/06/25

[ruby-dev:23733] Re: error at TestDRbMServer (test/drb)

From: nobu.nakada@...
Date: 2004-06-21 05:09:36 UTC
List: ruby-dev #23733
なかだです。

At Mon, 21 Jun 2004 12:00:48 +0900,
H.Yamamoto wrote in [ruby-dev:23729]:
> >rb_w32_fdopen()をwin32/win32.cに自前で実装するのが筋かなあ、
> >とも思います。
> >ランタイムのソースを見られるなら互換性も取りやすいでしょう。
> 
> FILE の配列やストリームのロックといった、内部実装を流用できるなら
> 簡単なんですけど、そうでない場合はそれらを自前で用意しなくてはならないので、
> fcloseall とか、fopen とか、fclose といった関数を全部実装する必要があって
> 大変そうです。

たぶん、こんな風なことじゃないかと思います。

#ifdef __BORLANDC__
#undef fdopen

FILE *
rb_w32_fdopen(int fd, const char *mode)
{
    FILE *fp;
    int e = errno;

    errno = 0;
    if (!(fp = fdopen(fd, mode)) && (errno == 0)) {
	if (_get_osfhandle(fd) == INVALID_HANDLE_VALUE) {
	    e = EBADF;
	}
	else {
	    e = EMFILE;
	}
    }
    errno = e;
    return fp;
}
#endif

> たぶん、内部実装に依存したコードはライセンス違反なんじゃないかと・・・

バグ回避のコードをライセンスで禁止できるとは思えないんですが、
具体的にどういう条項に引っかかりそうなんでしょうか。

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

In This Thread