re PR libstdc++/9533 (Can't read from tty with ifstream)
authorPaolo Carlini <pcarlini@unitus.it>
Fri, 28 Mar 2003 18:28:47 +0000 (19:28 +0100)
committerPaolo Carlini <paolo@gcc.gnu.org>
Fri, 28 Mar 2003 18:28:47 +0000 (18:28 +0000)
commitbbacb998c8f265fb6d51716eb707c73b07d9ccdf
tree87d4905b8b4194c68ef7eadde4923aafabeee4eb
parentd18ad19175a1a54aa79cdfad88c65019cbc0f4ae
re PR libstdc++/9533 (Can't read from tty with ifstream)

2003-03-28  Paolo Carlini  <pcarlini@unitus.it>
    Nathan Myers  <ncm@cantrip.org>

PR libstdc++/9533
* include/bits/fstream.tcc (basic_filebuf<>::open): Don't
call underflow().
(basic_filebuf<>::showmanyc): Use the information provided
by codecvt and __basic_file<>::showmanyc_helper to implement
a non-trivial showmanyc.
* config/io/basic_file_stdio.h
(__basic_file<>::showmanyc_helper): New, declare.
* config/io/basic_file_stdio.cc
(__basic_file<>::showmanyc_helper): Define.
(__basic_file<>::_M_open_mode): Don't set O_NONBLOCK.
(__basic_file<char>::open): Don't call fcntl().
* acinclude.m4 (GLIBCPP_CHECK_S_ISREG_OR_S_IFREG,
GLIBCPP_CHECK_POLL): New macros.
* configure.in: Call here.
* acconfig.h: Add #undefs for the corresponding symbols.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* config.h.in: Regenerate.

Co-Authored-By: Nathan Myers <ncm@cantrip.org>
From-SVN: r64978
libstdc++-v3/ChangeLog
libstdc++-v3/acconfig.h
libstdc++-v3/acinclude.m4
libstdc++-v3/aclocal.m4
libstdc++-v3/config.h.in
libstdc++-v3/config/io/basic_file_stdio.cc
libstdc++-v3/config/io/basic_file_stdio.h
libstdc++-v3/configure
libstdc++-v3/configure.in
libstdc++-v3/include/bits/fstream.tcc