21 lines
529 B
Rust
21 lines
529 B
Rust
|
// ignore-windows
|
||
|
// compile-flags: -Zmiri-disable-isolation
|
||
|
|
||
|
#![feature(rustc_private)]
|
||
|
|
||
|
extern crate libc;
|
||
|
|
||
|
fn main() {
|
||
|
dup_stdout_stderr_test();
|
||
|
}
|
||
|
|
||
|
fn dup_stdout_stderr_test() {
|
||
|
let bytes = b"hello dup fd\n";
|
||
|
unsafe {
|
||
|
let new_stdout = libc::fcntl(1, libc::F_DUPFD, 0);
|
||
|
let new_stderr = libc::fcntl(2, libc::F_DUPFD, 0);
|
||
|
libc::write(new_stdout, bytes.as_ptr() as *const libc::c_void, bytes.len());
|
||
|
libc::write(new_stderr, bytes.as_ptr() as *const libc::c_void, bytes.len());
|
||
|
}
|
||
|
}
|