Преглед изворни кода

Merge branch 'hstrerror' into 'master'

Implement hstrerror

See merge request redox-os/relibc!341
Jeremy Soller пре 2 година
родитељ
комит
4b90afeb2a
2 измењених фајлова са 13 додато и 0 уклоњено
  1. 1 0
      .gitlab-ci.yml
  2. 12 0
      src/header/netdb/mod.rs

+ 1 - 0
.gitlab-ci.yml

@@ -19,6 +19,7 @@ build:linux:
     stage: build
     script:
         - rustup toolchain add "$(cat rust-toolchain)"
+        - rustup component add rust-src
         - rustup show      # Print version info for debugging
         - make -j "$(nproc)" all
 

+ 12 - 0
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()
+}