diff options
| author | Luqman Aden <laden@csclub.uwaterloo.ca> | 2014-01-22 15:38:19 -0500 |
|---|---|---|
| committer | Luqman Aden <laden@csclub.uwaterloo.ca> | 2014-01-22 20:05:06 -0500 |
| commit | 5aa31c43a0ab50208e58680cf5f29eec8ff76357 (patch) | |
| tree | f00f043241fea9415fb23557421754e6306bd36d /src/libstd | |
| parent | fce792249e72a181f2ad52413b25b1db643c371f (diff) | |
| download | rust-5aa31c43a0ab50208e58680cf5f29eec8ff76357.tar.gz rust-5aa31c43a0ab50208e58680cf5f29eec8ff76357.zip | |
libnative: Implement get_host_addresses.
Diffstat (limited to 'src/libstd')
| -rw-r--r-- | src/libstd/libc.rs | 48 |
1 files changed, 44 insertions, 4 deletions
diff --git a/src/libstd/libc.rs b/src/libstd/libc.rs index 77ac226a7f1..fd59fb2382b 100644 --- a/src/libstd/libc.rs +++ b/src/libstd/libc.rs @@ -267,7 +267,7 @@ pub mod types { pub enum timezone {} } pub mod bsd44 { - use libc::types::os::arch::c95::c_uint; + use libc::types::os::arch::c95::{c_char, c_int, c_uint}; pub type socklen_t = u32; pub type sa_family_t = u16; @@ -309,6 +309,16 @@ pub mod types { ipv6mr_multiaddr: in6_addr, ipv6mr_interface: c_uint, } + pub struct addrinfo { + ai_flags: c_int, + ai_family: c_int, + ai_socktype: c_int, + ai_protocol: c_int, + ai_addrlen: socklen_t, + ai_addr: *sockaddr, + ai_canonname: *c_char, + ai_next: *addrinfo + } } } @@ -624,7 +634,7 @@ pub mod types { pub enum timezone {} } pub mod bsd44 { - use libc::types::os::arch::c95::c_uint; + use libc::types::os::arch::c95::{c_char, c_int, c_uint}; pub type socklen_t = u32; pub type sa_family_t = u8; @@ -671,6 +681,16 @@ pub mod types { ipv6mr_multiaddr: in6_addr, ipv6mr_interface: c_uint, } + 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: *c_char, + ai_addr: *sockaddr, + ai_next: *addrinfo + } } } @@ -811,7 +831,7 @@ pub mod types { } pub mod bsd44 { - use libc::types::os::arch::c95::{c_int, c_uint}; + use libc::types::os::arch::c95::{c_char, c_int, c_uint, size_t}; pub type SOCKET = c_uint; pub type socklen_t = c_int; @@ -854,6 +874,16 @@ pub mod types { ipv6mr_multiaddr: in6_addr, ipv6mr_interface: c_uint, } + pub struct addrinfo { + ai_flags: c_int, + ai_family: c_int, + ai_socktype: c_int, + ai_protocol: c_int, + ai_addrlen: size_t, + ai_canonname: *c_char, + ai_addr: *sockaddr, + ai_next: *addrinfo + } } } @@ -1121,7 +1151,7 @@ pub mod types { } pub mod bsd44 { - use libc::types::os::arch::c95::{c_int, c_uint}; + use libc::types::os::arch::c95::{c_char, c_int, c_uint}; pub type socklen_t = c_int; pub type sa_family_t = u8; @@ -1168,6 +1198,16 @@ pub mod types { ipv6mr_multiaddr: in6_addr, ipv6mr_interface: c_uint, } + 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: *c_char, + ai_addr: *sockaddr, + ai_next: *addrinfo + } } } |
