summaryrefslogtreecommitdiff
path: root/libstdc++-v3/config/io
diff options
context:
space:
mode:
authorBrad Spencer <spencer@infointeractive.com>2003-09-25 20:30:20 +0000
committerBenjamin Kosnik <bkoz@gcc.gnu.org>2003-09-25 20:30:20 +0000
commit2b1be54b96a6f140291d9b84e0d55a68aa43f34e (patch)
tree13880a52e4498a0d9e7304c5f30cb11a120771f6 /libstdc++-v3/config/io
parentbf172f5467cbd5313c1c59cab7308ea3ac6c2cec (diff)
downloadgcc-2b1be54b96a6f140291d9b84e0d55a68aa43f34e.tar.gz
re PR c++/6072 (3.2 g++ testsuite breakage on cygwin)
2003-09-25 Brad Spencer <spencer@infointeractive.com> PR libstdc++/6072 * acinclude.m4: * aclocal.m4: Regenerate. * config.h.in: Regenerate. * configure: Regenerate. * crossconfig.m4: Add in wchar_t bits for solaris crosses. * config/io/basic_file_stdio.cc: Guard unistd.h. * include/c_compatibility/wchar.h: Guard extra wchar_t functionality. * include/c_std/std_cwchar.h: Same. * include/c_std/std_cwctype.h: Same. From-SVN: r71795
Diffstat (limited to 'libstdc++-v3/config/io')
-rw-r--r--libstdc++-v3/config/io/basic_file_stdio.cc17
1 files changed, 11 insertions, 6 deletions
diff --git a/libstdc++-v3/config/io/basic_file_stdio.cc b/libstdc++-v3/config/io/basic_file_stdio.cc
index 556bd9063fb..b531906a3f8 100644
--- a/libstdc++-v3/config/io/basic_file_stdio.cc
+++ b/libstdc++-v3/config/io/basic_file_stdio.cc
@@ -33,11 +33,20 @@
#include <bits/basic_file.h>
#include <fcntl.h>
-#include <unistd.h>
#include <errno.h>
+#ifdef _GLIBCXX_HAVE_POLL
+#include <poll.h>
+#endif
+
+// Pick up ioctl on Solaris 2.8
+#ifdef _GLIBCXX_HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
+// Pick up FIONREAD on Solaris 2
#ifdef _GLIBCXX_HAVE_SYS_IOCTL_H
-#define BSD_COMP /* Get FIONREAD on Solaris2. */
+#define BSD_COMP
#include <sys/ioctl.h>
#endif
@@ -46,10 +55,6 @@
#include <sys/filio.h>
#endif
-#ifdef _GLIBCXX_HAVE_POLL
-#include <poll.h>
-#endif
-
#ifdef _GLIBCXX_HAVE_SYS_UIO_H
#include <sys/uio.h>
#endif