diff options
| author | Patrick Walton <pcwalton@mimiga.net> | 2013-01-09 21:14:28 -0800 |
|---|---|---|
| committer | Patrick Walton <pcwalton@mimiga.net> | 2013-01-09 21:14:28 -0800 |
| commit | bea3a7a14cdb6eee76d75729b5bb4b367e005225 (patch) | |
| tree | 4b915e706f468c41833f92eca9d3a7b04ad728d6 /src/libcore | |
| parent | bd737d41a1fca9825e6dea8abcb077aa86463b52 (diff) | |
| download | rust-bea3a7a14cdb6eee76d75729b5bb4b367e005225.tar.gz rust-bea3a7a14cdb6eee76d75729b5bb4b367e005225.zip | |
libcore: Some more fixes to Windows libc stuff. rs=bustage
Diffstat (limited to 'src/libcore')
| -rw-r--r-- | src/libcore/libc.rs | 10 | ||||
| -rw-r--r-- | src/libcore/os.rs | 5 |
2 files changed, 11 insertions, 4 deletions
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) |
