diff --git a/src/libcore/libc.rs b/src/libcore/libc.rs index 2c9a2c4fdad..c528b63b5bb 100644 --- a/src/libcore/libc.rs +++ b/src/libcore/libc.rs @@ -514,8 +514,9 @@ pub mod types { } pub mod extra { use libc::types::common::c95::c_void; - use libc::types::os::arch::c95::{c_char, c_int, - c_ulong, wchar_t}; + use libc::types::os::arch::c95::{c_char, c_int, c_uint}; + use libc::types::os::arch::c95::{c_long, c_ulong}; + use libc::types::os::arch::c95::{wchar_t}; use libc::types::os::arch::c99::{c_ulonglong}; pub type BOOL = c_int; @@ -1195,6 +1196,7 @@ pub mod funcs { use libc::types::common::c95::c_void; use libc::types::os::arch::c95::{c_int, c_uint, c_char, c_long, size_t}; + use libc::types::os::arch::c99::intptr_t; #[link_name = "_access"] fn access(path: *c_char, amode: c_int) -> c_int; @@ -1490,6 +1492,10 @@ pub mod funcs { #[cfg(target_os = "win32")] pub mod extra { + use libc::types::os::arch::c95::c_int; + use libc::types::os::arch::extra::{DWORD, HMODULE, LPCWSTR, LPWSTR}; + use libc::types::os::arch::extra::{BOOL, LPSECURITY_ATTRIBUTES}; + #[abi = "stdcall"] pub extern mod kernel32 { fn GetEnvironmentVariableW(n: LPCWSTR, diff --git a/src/libcore/os.rs b/src/libcore/os.rs index 4f4571e32c1..6429d00fbc3 100644 --- a/src/libcore/os.rs +++ b/src/libcore/os.rs @@ -64,8 +64,7 @@ extern mod rustrt { fn rust_set_exit_status(code: libc::intptr_t); } - -const tmpbuf_sz : uint = 1000u; +pub const tmpbuf_sz : uint = 1000u; pub fn getcwd() -> Path { Path(rustrt::rust_getcwd()) @@ -92,7 +91,9 @@ pub mod win32 { use libc; use vec; use str; + use option::{None, Option}; use option; + use os::tmpbuf_sz; use libc::types::os::arch::extra::DWORD; pub fn fill_utf16_buf_and_decode(f: fn(*mut u16, DWORD) -> DWORD)