summaryrefslogtreecommitdiffstats
path: root/libjava/java/lang/natWin32Process.cc
diff options
context:
space:
mode:
authorbothner <bothner@138bc75d-0d04-0410-961f-82ee72b054a4>2004-02-29 19:14:20 +0000
committerbothner <bothner@138bc75d-0d04-0410-961f-82ee72b054a4>2004-02-29 19:14:20 +0000
commitb49feda2e14797ea8770b92e2d75a75fff449308 (patch)
treea23a9ed058e8310fc0daddc0f10c9b2ecbcbdac1 /libjava/java/lang/natWin32Process.cc
parentb2468e06703f481bfd0739d1b0f4392cf4653cd5 (diff)
downloadppe42-gcc-b49feda2e14797ea8770b92e2d75a75fff449308.tar.gz
ppe42-gcc-b49feda2e14797ea8770b92e2d75a75fff449308.zip
* java/lang/natPosixProcess.cc (startProcess): Implement standard
streams using FileChannelImpl, not FileDescriptor. * java/lang/natWin32Process.cc (startProcess): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@78664 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/lang/natWin32Process.cc')
-rw-r--r--libjava/java/lang/natWin32Process.cc18
1 files changed, 12 insertions, 6 deletions
diff --git a/libjava/java/lang/natWin32Process.cc b/libjava/java/lang/natWin32Process.cc
index 7337ab34969..3c1a4f02c8b 100644
--- a/libjava/java/lang/natWin32Process.cc
+++ b/libjava/java/lang/natWin32Process.cc
@@ -25,6 +25,9 @@ details. */
#include <java/io/FileOutputStream.h>
#include <java/io/IOException.h>
#include <java/lang/OutOfMemoryError.h>
+#include <gnu/java/nio/channels/FileChannelImpl.h>
+
+using gnu::java::nio::channels::FileChannelImpl;
void
java::lang::ConcreteProcess::cleanup (void)
@@ -282,12 +285,15 @@ java::lang::ConcreteProcess::startProcess (jstringArray progarray,
ChildProcessPipe aChildStdOut(ChildProcessPipe::OUTPUT);
ChildProcessPipe aChildStdErr(ChildProcessPipe::OUTPUT);
- outputStream = new FileOutputStream (new FileDescriptor (
- (jint) aChildStdIn.getParentHandle ()));
- inputStream = new FileInputStream (new FileDescriptor (
- (jint) aChildStdOut.getParentHandle ()));
- errorStream = new FileInputStream (new FileDescriptor (
- (jint) aChildStdErr.getParentHandle ()));
+ outputStream = new FileOutputStream (new FileChannelImpl (
+ (jint) aChildStdIn.getParentHandle (),
+ FileChannelImpl::WRITE));
+ inputStream = new FileInputStream (new FileChannelImpl (
+ (jint) aChildStdOut.getParentHandle (),
+ FileChannelImpl::READ));
+ errorStream = new FileInputStream (new FileChannelImpl (
+ (jint) aChildStdErr.getParentHandle (),
+ FileChannelImpl::READ));
// Now create the child process.
PROCESS_INFORMATION pi;
OpenPOWER on IntegriCloud