]>
Commit | Line | Data |
---|---|---|
b7449926 | 1 | // run-pass |
0bf4aa26 | 2 | #![allow(dead_code)] |
b7449926 | 3 | |
0731742a | 4 | #![feature(rustc_private)] |
223e47cc | 5 | |
62682a34 | 6 | extern crate libc; |
85aaf69f | 7 | |
92a42be0 SL |
8 | type DWORD = u32; |
9 | type HANDLE = *mut u8; | |
10 | type BOOL = i32; | |
11 | ||
62682a34 SL |
12 | #[cfg(windows)] |
13 | extern "system" { | |
92a42be0 | 14 | fn SetStdHandle(nStdHandle: DWORD, nHandle: HANDLE) -> BOOL; |
62682a34 | 15 | } |
223e47cc | 16 | |
62682a34 SL |
17 | #[cfg(windows)] |
18 | fn close_stdout() { | |
92a42be0 SL |
19 | const STD_OUTPUT_HANDLE: DWORD = -11i32 as DWORD; |
20 | unsafe { SetStdHandle(STD_OUTPUT_HANDLE, 0 as HANDLE); } | |
62682a34 SL |
21 | } |
22 | ||
23 | #[cfg(windows)] | |
24 | fn main() { | |
25 | close_stdout(); | |
3dfed10e XL |
26 | println!("hello"); |
27 | println!("world"); | |
62682a34 SL |
28 | } |
29 | ||
30 | #[cfg(not(windows))] | |
223e47cc | 31 | fn main() {} |