about summary refs log tree commit diff
path: root/src/libstd/rt
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstd/rt')
-rw-r--r--src/libstd/rt/uv/uvll.rs16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/libstd/rt/uv/uvll.rs b/src/libstd/rt/uv/uvll.rs
index 977eae0c269..08e9bc062ce 100644
--- a/src/libstd/rt/uv/uvll.rs
+++ b/src/libstd/rt/uv/uvll.rs
@@ -154,7 +154,8 @@ pub type sockaddr_storage = c_void;
 pub type socklen_t = c_int;
 
 // XXX: This is a standard C type. Could probably be defined in libc
-#[cfg(unix)]
+#[cfg(target_os = "android")]
+#[cfg(target_os = "linux")]
 pub struct addrinfo {
     ai_flags: c_int,
     ai_family: c_int,
@@ -166,6 +167,19 @@ pub struct addrinfo {
     ai_next: *addrinfo
 }
 
+#[cfg(target_os = "macos")]
+#[cfg(target_os = "freebsd")]
+pub struct addrinfo {
+    ai_flags: c_int,
+    ai_family: c_int,
+    ai_socktype: c_int,
+    ai_protocol: c_int,
+    ai_addrlen: socklen_t,
+    ai_canonname: *char,
+    ai_addr: *sockaddr,
+    ai_next: *addrinfo
+}
+
 #[cfg(windows)]
 pub struct addrinfo {
     ai_flags: c_int,