From 3924cb031f0cf476f0a1a85ee21598ec2e60d9fd Mon Sep 17 00:00:00 2001 From: klutzy Date: Fri, 13 Sep 2013 19:23:57 +0900 Subject: [PATCH] std::rt::io: Fix file I/O on Win32 It was broken on win32 because of header inconsistency. --- src/libstd/rt/uv/uvll.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/libstd/rt/uv/uvll.rs b/src/libstd/rt/uv/uvll.rs index 4ef97677bd353..5bf04110abf45 100644 --- a/src/libstd/rt/uv/uvll.rs +++ b/src/libstd/rt/uv/uvll.rs @@ -67,11 +67,20 @@ pub mod errors { pub static EPIPE: c_int = -libc::EPIPE; } +// see libuv/include/uv-unix.h +#[cfg(unix)] pub struct uv_buf_t { base: *u8, len: libc::size_t, } +// see libuv/include/uv-win.h +#[cfg(windows)] +pub struct uv_buf_t { + len: u32, + base: *u8, +} + pub type uv_handle_t = c_void; pub type uv_loop_t = c_void; pub type uv_idle_t = c_void;