about summary refs log tree commit diff
path: root/src/libcore
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2013-01-09 21:14:28 -0800
committerPatrick Walton <pcwalton@mimiga.net>2013-01-09 21:14:28 -0800
commitbea3a7a14cdb6eee76d75729b5bb4b367e005225 (patch)
tree4b915e706f468c41833f92eca9d3a7b04ad728d6 /src/libcore
parentbd737d41a1fca9825e6dea8abcb077aa86463b52 (diff)
downloadrust-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.rs10
-rw-r--r--src/libcore/os.rs5
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)