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