From 7775ce20b9e49bcfb437210f93c91c31806a1214 Mon Sep 17 00:00:00 2001 From: Jonah Petri Date: Mon, 23 Nov 2020 08:34:25 -0500 Subject: [PATCH] change getnameinfo flags type to int to conform to other libc implementations --- libc-test/build.rs | 4 ++++ src/unix/linux_like/linux/uclibc/mod.rs | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/libc-test/build.rs b/libc-test/build.rs index a743e726..18dc82b6 100755 --- a/libc-test/build.rs +++ b/libc-test/build.rs @@ -2725,6 +2725,10 @@ fn test_linux(target: &str) { "posix_spawn_file_actions_init" if uclibc => true, "posix_spawn_file_actions_destroy" if uclibc => true, + // uclibc defines the flags type as a uint, but dependent crates + // assume it's a int instead. + "getnameinfo" if uclibc => true, + _ => false, } }); diff --git a/src/unix/linux_like/linux/uclibc/mod.rs b/src/unix/linux_like/linux/uclibc/mod.rs index 704302b2..a86d18cc 100644 --- a/src/unix/linux_like/linux/uclibc/mod.rs +++ b/src/unix/linux_like/linux/uclibc/mod.rs @@ -271,7 +271,7 @@ extern "C" { hostlen: ::socklen_t, serv: *mut ::c_char, sevlen: ::socklen_t, - flags: ::c_uint, + flags: ::c_int, ) -> ::c_int; pub fn pwritev(