From e94f68c7d6196ac206f58dfa07fbf2a8a2db7e85 Mon Sep 17 00:00:00 2001
From: gnzlbg <gonzalobg88@gmail.com>
Date: Wed, 15 May 2019 18:01:29 +0200
Subject: [PATCH] Link against correct scanf,fscanf,sscanf

---
 src/unix/mod.rs | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/unix/mod.rs b/src/unix/mod.rs
index cfd2246b..84076961 100644
--- a/src/unix/mod.rs
+++ b/src/unix/mod.rs
@@ -512,8 +512,11 @@ extern {
     pub fn snprintf(s: *mut ::c_char, n: ::size_t,
                     format: *const ::c_char, ...) -> ::c_int;
     pub fn sprintf(s: *mut ::c_char, format: *const ::c_char, ...) -> ::c_int;
+    #[cfg_attr(target_os = "linux", link_name = "__isoc99_fscanf")]
     pub fn fscanf(stream: *mut ::FILE, format: *const ::c_char, ...) -> ::c_int;
+    #[cfg_attr(target_os = "linux", link_name = "__isoc99_scanf")]
     pub fn scanf(format: *const ::c_char, ...) -> ::c_int;
+    #[cfg_attr(target_os = "linux", link_name = "__isoc99_sscanf")]
     pub fn sscanf(s: *const ::c_char, format: *const ::c_char, ...) -> ::c_int;
     pub fn getchar_unlocked() -> ::c_int;
     pub fn putchar_unlocked(c: ::c_int) -> ::c_int;
-- 
GitLab