157 |
157 |
158 java.security.AccessController.doPrivileged( |
158 java.security.AccessController.doPrivileged( |
159 new java.security.PrivilegedAction<Void>() { |
159 new java.security.PrivilegedAction<Void>() { |
160 public Void run() { |
160 public Void run() { |
161 if (stdHandles[0] == -1L) |
161 if (stdHandles[0] == -1L) |
162 stdin_stream = new ProcessBuilder.NullOutputStream(); |
162 stdin_stream = ProcessBuilder.NullOutputStream.INSTANCE; |
163 else { |
163 else { |
164 FileDescriptor stdin_fd = new FileDescriptor(); |
164 FileDescriptor stdin_fd = new FileDescriptor(); |
165 fdAccess.setHandle(stdin_fd, stdHandles[0]); |
165 fdAccess.setHandle(stdin_fd, stdHandles[0]); |
166 stdin_stream = new BufferedOutputStream( |
166 stdin_stream = new BufferedOutputStream( |
167 new FileOutputStream(stdin_fd)); |
167 new FileOutputStream(stdin_fd)); |
168 } |
168 } |
169 |
169 |
170 if (stdHandles[1] == -1L) |
170 if (stdHandles[1] == -1L) |
171 stdout_stream = new ProcessBuilder.NullInputStream(); |
171 stdout_stream = ProcessBuilder.NullInputStream.INSTANCE; |
172 else { |
172 else { |
173 FileDescriptor stdout_fd = new FileDescriptor(); |
173 FileDescriptor stdout_fd = new FileDescriptor(); |
174 fdAccess.setHandle(stdout_fd, stdHandles[1]); |
174 fdAccess.setHandle(stdout_fd, stdHandles[1]); |
175 stdout_stream = new BufferedInputStream( |
175 stdout_stream = new BufferedInputStream( |
176 new FileInputStream(stdout_fd)); |
176 new FileInputStream(stdout_fd)); |
177 } |
177 } |
178 |
178 |
179 if (stdHandles[2] == -1L) |
179 if (stdHandles[2] == -1L) |
180 stderr_stream = new ProcessBuilder.NullInputStream(); |
180 stderr_stream = ProcessBuilder.NullInputStream.INSTANCE; |
181 else { |
181 else { |
182 FileDescriptor stderr_fd = new FileDescriptor(); |
182 FileDescriptor stderr_fd = new FileDescriptor(); |
183 fdAccess.setHandle(stderr_fd, stdHandles[2]); |
183 fdAccess.setHandle(stderr_fd, stdHandles[2]); |
184 stderr_stream = new FileInputStream(stderr_fd); |
184 stderr_stream = new FileInputStream(stderr_fd); |
185 } |
185 } |