diff --git a/src/header/netdb/mod.rs b/src/header/netdb/mod.rs index 8a510171a6153b2cf5b997416ebb4f6cc2f0796a..20816291f33fae1dd004c282a23e18c0d99f601d 100644 --- a/src/header/netdb/mod.rs +++ b/src/header/netdb/mod.rs @@ -893,3 +893,15 @@ pub extern "C" fn gai_strerror(errcode: c_int) -> *const c_char { } .as_ptr() } + +#[no_mangle] +pub extern "C" fn hstrerror(errcode: c_int) -> *const c_char { + match errcode { + HOST_NOT_FOUND => c_str!("Unknown hostname"), + NO_DATA => c_str!("No address for hostname"), + NO_RECOVERY => c_str!("Unknown server error"), + TRY_AGAIN => c_str!("Hostname lookup failure"), + _ => c_str!("Unknown error"), + } + .as_ptr() +}