Skip to content

Commit

Permalink
Fix for rust-lang#2860
Browse files Browse the repository at this point in the history
  • Loading branch information
Tastaturtaste authored and tatref committed Mar 20, 2023
1 parent 59530b1 commit 70cb058
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions src/windows/mod.rs
Expand Up @@ -277,6 +277,16 @@ impl ::Clone for fpos_t {
}
}

// Special handling for all print and scan type functions because of https://github.com/rust-lang/libc/issues/2860
#[cfg_attr(
all(windows, target_env = "msvc"),
link(name = "legacy_stdio_definitions")
)]
extern "C" {
pub fn printf(format: *const c_char, ...) -> ::c_int;
pub fn fprintf(stream: *mut FILE, format: *const c_char, ...) -> ::c_int;
}

extern "C" {
pub fn isalnum(c: c_int) -> c_int;
pub fn isalpha(c: c_int) -> c_int;
Expand Down Expand Up @@ -319,8 +329,6 @@ extern "C" {
pub fn feof(stream: *mut FILE) -> c_int;
pub fn ferror(stream: *mut FILE) -> c_int;
pub fn perror(s: *const c_char);
pub fn printf(format: *const c_char, ...) -> ::c_int;
pub fn fprintf(stream: *mut FILE, format: *const c_char, ...) -> ::c_int;
pub fn atoi(s: *const c_char) -> c_int;
pub fn strtod(s: *const c_char, endp: *mut *mut c_char) -> c_double;
pub fn strtof(s: *const c_char, endp: *mut *mut c_char) -> c_float;
Expand Down

0 comments on commit 70cb058

Please sign in to comment.