summaryrefslogtreecommitdiff
path: root/src/unix/haiku
diff options
context:
space:
mode:
authorJessica Hamilton <jessica.l.hamilton@gmail.com>2021-11-04 12:55:49 +1300
committerJessica Hamilton <jessica.l.hamilton@gmail.com>2021-11-04 12:55:49 +1300
commite89701dfa667d26aa14132a16d1130e6c941f00c (patch)
tree2efedcb479b6588cad4a6d926b050f9015764f7c /src/unix/haiku
parentd5401c96d3065a69491aa46b768bf8381ced5938 (diff)
downloadrust-libc-e89701dfa667d26aa14132a16d1130e6c941f00c.tar.gz
haiku: add missing ifaddrs definitions
Diffstat (limited to 'src/unix/haiku')
-rw-r--r--src/unix/haiku/mod.rs12
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")]