From f06af86ac61b9e24f652e5787507b78e6095bfcc Mon Sep 17 00:00:00 2001
From: Noa <33094578+coolreader18@users.noreply.github.com>
Date: Fri, 13 Aug 2021 17:27:10 -0500
Subject: [PATCH] Implement hstrerror

---
 src/header/netdb/mod.rs | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/src/header/netdb/mod.rs b/src/header/netdb/mod.rs
index 8a510171..20816291 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()
+}
-- 
GitLab