From 105ef736fbad9a307300e108c7ed20a49fa5157b Mon Sep 17 00:00:00 2001 From: kolapapa Date: Mon, 23 Nov 2020 17:10:09 +0800 Subject: [PATCH 1/2] add `getnameinfo` && `EAI_NODATA` in uclibc --- src/unix/uclibc/mod.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/unix/uclibc/mod.rs b/src/unix/uclibc/mod.rs index f0026bf86acf5..0de35dbef434c 100644 --- a/src/unix/uclibc/mod.rs +++ b/src/unix/uclibc/mod.rs @@ -1365,6 +1365,7 @@ pub const EAI_BADFLAGS: ::c_int = -1; pub const EAI_NONAME: ::c_int = -2; pub const EAI_AGAIN: ::c_int = -3; pub const EAI_FAIL: ::c_int = -4; +pub const EAI_NODATA: ::c_int = -5; pub const EAI_FAMILY: ::c_int = -6; pub const EAI_SOCKTYPE: ::c_int = -7; pub const EAI_SERVICE: ::c_int = -8; @@ -2318,6 +2319,15 @@ extern "C" { pub fn getgrgid(gid: ::gid_t) -> *mut ::group; pub fn popen(command: *const c_char, mode: *const c_char) -> *mut ::FILE; pub fn uname(buf: *mut ::utsname) -> ::c_int; + pub fn getnameinfo( + sa: *const ::sockaddr, + salen: ::socklen_t, + host: *mut ::c_char, + hostlen: ::socklen_t, + serv: *mut ::c_char, + sevlen: ::socklen_t, + flags: ::c_int, + ) -> ::c_int; } cfg_if! { From 2e143993445db473d2ae73956faee829f73be010 Mon Sep 17 00:00:00 2001 From: kolapapa <346512016@qq.com> Date: Mon, 23 Nov 2020 21:11:53 +0800 Subject: [PATCH 2/2] Update src/unix/uclibc/mod.rs change `getnameinfo` flags type to `c_uint` Co-authored-by: Yuki Okushi --- src/unix/uclibc/mod.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/unix/uclibc/mod.rs b/src/unix/uclibc/mod.rs index 0de35dbef434c..c72d321bc7842 100644 --- a/src/unix/uclibc/mod.rs +++ b/src/unix/uclibc/mod.rs @@ -2326,7 +2326,7 @@ extern "C" { hostlen: ::socklen_t, serv: *mut ::c_char, sevlen: ::socklen_t, - flags: ::c_int, + flags: ::c_uint, ) -> ::c_int; }