diff options
author | Per Bothner <per@bothner.com> | 2004-03-19 22:06:12 -0800 |
---|---|---|
committer | Per Bothner <bothner@gcc.gnu.org> | 2004-03-19 22:06:12 -0800 |
commit | ab16524d6248bc92df21a63a0b5f71ec8cea168f (patch) | |
tree | b492db8b5d3c0209d315e66e056abc85685e5041 /libjava | |
parent | d1a6adeb6743311f37affcce0a15df6f77a325a5 (diff) | |
download | gcc-ab16524d6248bc92df21a63a0b5f71ec8cea168f.zip gcc-ab16524d6248bc92df21a63a0b5f71ec8cea168f.tar.gz gcc-ab16524d6248bc92df21a63a0b5f71ec8cea168f.tar.bz2 |
configure.in: FILE variable overrides FLATFORM when linking natFileChannelXXX.cc.
* configure.in: FILE variable overrides FLATFORM when linking
natFileChannelXXX.cc.
* gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored.
(write): Call diag_write, as in old natFileDescriptorEcos.cc.
From-SVN: r79731
Diffstat (limited to 'libjava')
-rw-r--r-- | libjava/ChangeLog | 8 | ||||
-rwxr-xr-x | libjava/configure | 4 | ||||
-rw-r--r-- | libjava/configure.in | 2 | ||||
-rw-r--r-- | libjava/gnu/java/nio/channels/natFileChannelEcos.cc | 20 |
4 files changed, 29 insertions, 5 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog index 1b96246..0dee9be 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,5 +1,13 @@ 2004-03-19 Per Bothner <per@bothner.com> + * configure.in: FILE variable overrides FLATFORM when linking + natFileChannelXXX.cc. + + * gnu/java/nio/channels/natFileChannelEcos.cc (diag_write): Restored. + (write): Call diag_write, as in old natFileDescriptorEcos.cc. + +2004-03-19 Per Bothner <per@bothner.com> + * gnu/gcj/convert/Input_UnicodeBig.java: New class.. * gnu/gcj/convert/Input_UnicodeLittle.java: New class. * Makefile.am: Update accordingly. diff --git a/libjava/configure b/libjava/configure index ca5d54d..94ce96a 100755 --- a/libjava/configure +++ b/libjava/configure @@ -1630,7 +1630,7 @@ else if { (eval echo configure:1631: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then for file in conftest.*; do case $file in - *.$ac_ext | *.c | *.o | *.obj) ;; + *.c | *.o | *.obj) ;; *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;; esac done @@ -9038,7 +9038,7 @@ fi; done EOF cat >> $CONFIG_STATUS <<EOF -ac_sources="include/$PLATFORMH java/io/natFile${FILE-${PLATFORM}}.cc java/lang/${PLATFORM}Process.java java/lang/nat${PLATFORM}Process.cc java/net/natInetAddress${PLATFORMNET}.cc java/net/natNetworkInterface${PLATFORMNET}.cc gnu/java/net/natPlainSocketImpl${PLATFORMNET}.cc gnu/java/net/natPlainDatagramSocketImpl${PLATFORMNET}.cc gnu/java/nio/natPipeImpl${PLATFORM}.cc gnu/java/nio/natSelectorImpl${PLATFORM}.cc gnu/java/nio/channels/natFileChannel${PLATFORM}.cc include/$GCHDR include/$THREADH sysdep/$sysdeps_dir/locks.h $SIGNAL_HANDLER $SIGNAL_HANDLER_AUX" +ac_sources="include/$PLATFORMH java/io/natFile${FILE-${PLATFORM}}.cc java/lang/${PLATFORM}Process.java java/lang/nat${PLATFORM}Process.cc java/net/natInetAddress${PLATFORMNET}.cc java/net/natNetworkInterface${PLATFORMNET}.cc gnu/java/net/natPlainSocketImpl${PLATFORMNET}.cc gnu/java/net/natPlainDatagramSocketImpl${PLATFORMNET}.cc gnu/java/nio/natPipeImpl${PLATFORM}.cc gnu/java/nio/natSelectorImpl${PLATFORM}.cc gnu/java/nio/channels/natFileChannel${FILE-${PLATFORM}}.cc include/$GCHDR include/$THREADH sysdep/$sysdeps_dir/locks.h $SIGNAL_HANDLER $SIGNAL_HANDLER_AUX" ac_dests="include/platform.h java/io/natFile.cc java/lang/ConcreteProcess.java java/lang/natConcreteProcess.cc java/net/natInetAddress.cc java/net/natNetworkInterface.cc gnu/java/net/natPlainSocketImpl.cc gnu/java/net/natPlainDatagramSocketImpl.cc gnu/java/nio/natPipeImpl.cc gnu/java/nio/natSelectorImpl.cc gnu/java/nio/channels/natFileChannelImpl.cc include/java-gc.h include/java-threads.h sysdep/locks.h include/java-signal.h include/java-signal-aux.h" EOF diff --git a/libjava/configure.in b/libjava/configure.in index 176ac76..d94eecf 100644 --- a/libjava/configure.in +++ b/libjava/configure.in @@ -330,7 +330,7 @@ test -d gnu/java/nio || mkdir gnu/java/nio AC_LINK_FILES(gnu/java/nio/natPipeImpl${PLATFORM}.cc, gnu/java/nio/natPipeImpl.cc) AC_LINK_FILES(gnu/java/nio/natSelectorImpl${PLATFORM}.cc, gnu/java/nio/natSelectorImpl.cc) test -d gnu/java/nio/channels || mkdir gnu/java/nio/channels -AC_LINK_FILES(gnu/java/nio/channels/natFileChannel${PLATFORM}.cc, gnu/java/nio/channels/natFileChannelImpl.cc) +AC_LINK_FILES(gnu/java/nio/channels/natFileChannel${FILE-${PLATFORM}}.cc, gnu/java/nio/channels/natFileChannelImpl.cc) case "${host}" in *mingw*) diff --git a/libjava/gnu/java/nio/channels/natFileChannelEcos.cc b/libjava/gnu/java/nio/channels/natFileChannelEcos.cc index 568d802..78575e7 100644 --- a/libjava/gnu/java/nio/channels/natFileChannelEcos.cc +++ b/libjava/gnu/java/nio/channels/natFileChannelEcos.cc @@ -26,20 +26,32 @@ details. */ #include <java/lang/NullPointerException.h> #include <java/lang/String.h> #include <java/io/FileNotFoundException.h> -#include <java/nio/MappedByteBufferImpl.h> +#include <gnu/java/nio/MappedByteBufferImpl.h> #include <java/nio/channels/FileChannel.h> #include <java/nio/channels/FileLock.h> #include <gnu/java/nio/channels/FileChannelImpl.h> using gnu::gcj::RawData; using java::io::IOException; -using java::nio::MappedByteBufferImpl; +using gnu::java::nio::MappedByteBufferImpl; using java::io::InterruptedIOException; using java::io::FileNotFoundException; using java::lang::ArrayIndexOutOfBoundsException; using java::lang::NullPointerException; using gnu::java::nio::channels::FileChannelImpl; +extern "C" void diag_write_char (char c); + +static void +diag_write (char *data, int len) +{ + while (len > 0) + { + diag_write_char (*data++); + len--; + } +} + #define NO_FSYNC_MESSAGE "sync unsupported" void @@ -78,6 +90,8 @@ FileChannelImpl::open (jstring, jint) void FileChannelImpl::write (jint) { + char d = (char) b; + ::diag_write (&d, 1); } void @@ -87,6 +101,8 @@ FileChannelImpl::write (jbyteArray b, jint offset, jint len) throw new NullPointerException; if (offset < 0 || len < 0 || offset + len > JvGetArrayLength (b)) throw new ArrayIndexOutOfBoundsException; + char *bytes = (char *)elements (b) + offset; + ::diag_write (bytes, len); } void |