From b49feda2e14797ea8770b92e2d75a75fff449308 Mon Sep 17 00:00:00 2001 From: bothner Date: Sun, 29 Feb 2004 19:14:20 +0000 Subject: * 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 --- libjava/java/lang/natWin32Process.cc | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) (limited to 'libjava/java/lang/natWin32Process.cc') 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 #include #include +#include + +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; -- cgit v1.2.1