From: Tanaka Akira Date: 2004-12-13T17:59:49+09:00 Subject: [ruby-dev:25183] Re: non-stdio buffering In article <1102926395.380441.27574.nullmailer@x31.priv.netlab.jp>, Yukihiro Matsumoto writes: > rb_read_check()を使っていたのは私の無知が原因だと思います。 > 特にバッファを考慮するcursesを知っていてこうしているわけでは > ありません。そのようなcursesについての情報がなければ > rb_thread_wait_fd()に切り替えてもよさそうです。 やはりこういうときは由緒正しいものも調べないと、と思って 4.3BSD の curses を調べた所、getchar を使っていることが判明してしまいました。 NetBSD でも getchar を使っています。 http://cvsweb.netbsd.org/cgi-bin/cvsweb.cgi/src/lib/libcurses/getch.c?rev=1.44&content-type=text/x-cvsweb-markup というわけで、由緒正しい curses は stdin のバッファを読むようです。 うぅむ。READ_DATA_PENDING は復活させなきゃいけないかなぁ。 -- [田中 哲][たなか あきら][Tanaka Akira]