summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorJeff Olson <olson.jeffery@gmail.com>2013-02-10 14:30:07 -0800
committerJeff Olson <olson.jeffery@gmail.com>2013-02-10 14:30:07 -0800
commit4696fb367cb32f56bbb9cfaf715d0bd69699bbb7 (patch)
treee572df96fee5ba05d37769095bf3115f22fcfc3d /src/libstd
parenta3516ae834897c23f5a2e9bd4ca418b2390ca6b0 (diff)
downloadrust-4696fb367cb32f56bbb9cfaf715d0bd69699bbb7.tar.gz
rust-4696fb367cb32f56bbb9cfaf715d0bd69699bbb7.zip
std: fix libuv structs on macos
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/uv_ll.rs37
1 files changed, 35 insertions, 2 deletions
diff --git a/src/libstd/uv_ll.rs b/src/libstd/uv_ll.rs
index fb8bbcebf7f..e066f8c0bbf 100644
--- a/src/libstd/uv_ll.rs
+++ b/src/libstd/uv_ll.rs
@@ -91,7 +91,19 @@ pub struct uv_stream_t {
 }
 
 // 64bit unix size: 216
-#[cfg(unix)]
+#[cfg(target_os="macos")]
+pub struct uv_tcp_t {
+    fields: uv_handle_fields,
+    a00: *u8, a01: *u8, a02: *u8, a03: *u8,
+    a04: *u8, a05: *u8, a06: *u8, a07: *u8,
+    a08: *u8, a09: *u8, a10: *u8, a11: *u8,
+    a12: *u8, a13: *u8, a14: *u8, a15: *u8,
+    a16: *u8, a17: *u8, a18: *u8, a19: *u8,
+    a20: *u8, a21: *u8, a22: *u8, a23: *u8
+}
+#[cfg(target_os="linux")]
+#[cfg(target_os="freebsd")]
+#[cfg(target_os="android")]
 pub struct uv_tcp_t {
     fields: uv_handle_fields,
     a00: *u8, a01: *u8, a02: *u8, a03: *u8,
@@ -352,7 +364,6 @@ pub mod uv_ll_struct_stubgen {
         return gen_stub_os();
         #[cfg(target_os = "linux")]
         #[cfg(target_os = "android")]
-        #[cfg(target_os = "macos")]
         #[cfg(target_os = "freebsd")]
         pub fn gen_stub_os() -> uv_tcp_t {
             return gen_stub_arch();
@@ -427,6 +438,28 @@ pub mod uv_ll_struct_stubgen {
                 a24: 0 as *u8, a25: 0 as *u8,
             }
         }
+        #[cfg(target_os = "macos")]
+        pub fn gen_stub_os() -> uv_tcp_t {
+            uv_tcp_t {
+                fields: uv_handle_fields {
+                    loop_handle: ptr::null(), type_: 0u32,
+                    close_cb: ptr::null(),
+                    data: ptr::null(),
+                },
+                a00: 0 as *u8, a01: 0 as *u8, a02: 0 as *u8,
+                a03: 0 as *u8,
+                a04: 0 as *u8, a05: 0 as *u8, a06: 0 as *u8,
+                a07: 0 as *u8,
+                a08: 0 as *u8, a09: 0 as *u8, a10: 0 as *u8,
+                a11: 0 as *u8,
+                a12: 0 as *u8, a13: 0 as *u8, a14: 0 as *u8,
+                a15: 0 as *u8,
+                a16: 0 as *u8, a17: 0 as *u8, a18: 0 as *u8,
+                a19: 0 as *u8,
+                a20: 0 as *u8, a21: 0 as *u8, a22: 0 as *u8,
+                a23: 0 as *u8,
+            }
+        }
     }
     #[cfg(unix)]
     pub fn gen_stub_uv_connect_t() -> uv_connect_t {