[#19261] lstripped here-document (Re: comments and continuing strings on the next line) — nobu.nakada@...

なかだです。

29 messages 2003/01/01
[#19360] Re: lstripped here-document (Re: comments and continuing strings on the next line) — "K.Kosako" <kosako@...> 2003/01/15

nobu.nakada@nifty.ne.jpさんの

[#19361] Re: lstripped here-document (Re: comments and continuing strings on the next line) — "NAKAMURA, Hiroshi" <nakahiro@...> 2003/01/15

なひです。

[#19364] Re: lstripped here-document (Re: comments and continuing strings on the next line) — nobu.nakada@... 2003/01/17

なかだです。

[#19366] Re: lstripped here-document (Re: comments and continuing strings on the next line) — "NAKAMURA, Hiroshi" <nakahiro@...> 2003/01/17

なひです。

[#19299] [BUG] errno == 0 — Kazuhiro Yoshida <moriq@...>

もりきゅうです。win32だけかもしれません。

22 messages 2003/01/04
[#19301] Re: [BUG] errno == 0 — "U.Nakamura" <usa@...> 2003/01/04

こんにちは、なかむら(う)です。

[#19302] Re: [BUG] errno == 0 — "U.Nakamura" <usa@...> 2003/01/04

こんにちは、なかむら(う)です。

[#19303] Re: [BUG] errno == 0 — "U.Nakamura" <usa@...> 2003/01/04

こんにちは、なかむら(う)です。

[#19304] Re: [BUG] errno == 0 — "U.Nakamura" <usa@...> 2003/01/04

こんにちは、なかむら(う)です。

[#19306] Re: [BUG] errno == 0 — nobu.nakada@... 2003/01/05

なかだです。

[ruby-dev:19338] Re: [BUG] errno == 0

From: "U.Nakamura" <usa@...>
Date: 2003-01-09 10:21:20 UTC
List: ruby-dev #19338
こんにちは、なかむら(う)です。

In message "[ruby-dev:19336] Re: [BUG] errno == 0"
    on Jan.09,2003 18:52:40, <nobu.nakada@nifty.ne.jp> wrote:
| > 1.6のio.cですが、FMODE_WBUF を立てる場所がないので W -> R は
| > ダメでした。
| > # commitされるまで試してなかったのがバレバレ
| 
| 入れ忘れてました。

確認しました。mswin32ではOKです。


| > rb_io_check_writable()で立てちゃだめなのかなぁ。
| > だめだから1.8はこうなってるんですよね...
| 
| ダメってわけじゃなくて、getc()が方々で使われてるのとは違って
| WBUFのほうは立てる場所が限られてたもので。

あ、なるべく余計なseek(flush)は避けたくて、writeだと場所が少
ないからそれぞれの場所でフラグを立てたけど、readだと場所が多
すぎるからrb_io_check_readable()に入れたってことですかね。


| しかし、これはひょっとしてFMODE_SYNCだとseekされてないんじゃな
| いでしょうか。フラグを流用した無理が出たような。別のフラグを使
| うべきか、それともFMODE_SYNCだったらついでにseekするか。

1.8はOK... ですよね?(自信なし)
1.6も1.8のようにio_fflush()でFMODE_WBUFを立てればいいんじゃ
ないでしょうか。

もっとも、

* R -> W の時は必ずseekされるからOK。
* W -> R の時は、FMODE_SYNCだとseekされないけど、flushされる
  からこれはこれでOK。

というようにも思います。ANSI C的には。

# ただ、bccの場合はW -> Rもflushじゃだめなんじゃないか疑惑が
# あるので、結局なんとかしないといけないのかも。
# 後で確認してみます。

それでは。
-- 
U.Nakamura <usa@osb.att.ne.jp>



In This Thread