diff options
author | Jessica Hamilton <jessica.l.hamilton@gmail.com> | 2021-11-04 12:55:49 +1300 |
---|---|---|
committer | Jessica Hamilton <jessica.l.hamilton@gmail.com> | 2021-11-04 12:55:49 +1300 |
commit | e89701dfa667d26aa14132a16d1130e6c941f00c (patch) | |
tree | 2efedcb479b6588cad4a6d926b050f9015764f7c /src/unix/haiku | |
parent | d5401c96d3065a69491aa46b768bf8381ced5938 (diff) | |
download | rust-libc-e89701dfa667d26aa14132a16d1130e6c941f00c.tar.gz |
haiku: add missing ifaddrs definitions
Diffstat (limited to 'src/unix/haiku')
-rw-r--r-- | src/unix/haiku/mod.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/unix/haiku/mod.rs b/src/unix/haiku/mod.rs index be7ac9cbd7..76a532a011 100644 --- a/src/unix/haiku/mod.rs +++ b/src/unix/haiku/mod.rs @@ -102,6 +102,16 @@ s! { pub ai_next: *mut addrinfo, } + pub struct ifaddrs { + pub ifa_next: *mut ifaddrs, + pub ifa_name: *mut ::c_char, + pub ifa_flags: ::c_uint, + pub ifa_addr: *mut ::sockaddr, + pub ifa_netmask: *mut ::sockaddr, + pub ifa_dstaddr: *mut ::sockaddr, + pub ida_data: *mut ::c_void, + } + pub struct fd_set { // size for 1024 bits, and a fd_mask with size u32 fds_bits: [fd_mask; 32], @@ -1465,6 +1475,8 @@ extern "C" { pub fn labs(i: ::c_long) -> ::c_long; pub fn rand() -> ::c_int; pub fn srand(seed: ::c_uint); + pub fn getifaddrs(ifap: *mut *mut ::ifaddrs) -> ::c_int; + pub fn freeifaddrs(ifa: *mut ::ifaddrs); } #[link(name = "bsd")] |