Skip to content

Commit

Permalink
adding if_nameindex/if_freenameindex support for Android.
Browse files Browse the repository at this point in the history
  • Loading branch information
devnexen committed Jan 19, 2025
1 parent 0f9f8c9 commit 6d9de21
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 0 deletions.
5 changes: 5 additions & 0 deletions libc-test/build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1846,6 +1846,8 @@ fn test_android(target: &str) {

// FIXME: "'__uint128' undeclared" in C
"__uint128" => true,
// Added in API level 24
"if_nameindex" => true,

_ => false,
}
Expand Down Expand Up @@ -2089,6 +2091,9 @@ fn test_android(target: &str) {
| "ispunct" | "isspace" | "isupper" | "isxdigit" | "isblank" | "tolower"
| "toupper" => true,

// Added in API level 24
"if_nameindex" | "if_freenameindex" => true,

_ => false,
}
});
Expand Down
2 changes: 2 additions & 0 deletions libc-test/semver/android.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3379,7 +3379,9 @@ group
hostent
id_t
idtype_t
if_freenameindex
if_indextoname
if_nameindex
if_nametoindex
ifaddrs
ifconf
Expand Down
8 changes: 8 additions & 0 deletions src/unix/linux_like/android/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -517,6 +517,11 @@ s! {
pub ifr6_prefixlen: u32,
pub ifr6_ifindex: c_int,
}

pub struct if_nameindex {
pub if_index: c_uint,
pub if_name: *mut c_char,
}
}

s_no_extra_traits! {
Expand Down Expand Up @@ -4084,6 +4089,9 @@ extern "C" {
newpath: *const c_char,
flags: c_uint,
) -> c_int;

pub fn if_nameindex() -> *mut if_nameindex;
pub fn if_freenameindex(ptr: *mut if_nameindex);
}

cfg_if! {
Expand Down

0 comments on commit 6d9de21

Please sign in to comment.