Skip to content

Commit b6ab1fb

Browse files
dropbear32tgross35
authored andcommitted
Add sprintf, snprintf, and the scanf family for Windows
1 parent 475a519 commit b6ab1fb

2 files changed

Lines changed: 16 additions & 0 deletions

File tree

libc-test/semver/windows.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,7 @@ fputs
212212
fread
213213
free
214214
freopen
215+
fscanf
215216
fseek
216217
fsetpos
217218
fstat
@@ -286,6 +287,7 @@ remove
286287
rename
287288
rewind
288289
rmdir
290+
scanf
289291
sendto
290292
setbuf
291293
setlocale
@@ -294,9 +296,12 @@ setvbuf
294296
sighandler_t
295297
signal
296298
size_t
299+
snprintf
297300
sockaddr
298301
socket
302+
sprintf
299303
srand
304+
sscanf
300305
ssize_t
301306
stat
302307
strcat

src/windows/mod.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,17 @@ cfg_if! {
260260
extern "C" {
261261
pub fn printf(format: *const c_char, ...) -> c_int;
262262
pub fn fprintf(stream: *mut FILE, format: *const c_char, ...) -> c_int;
263+
pub fn snprintf(
264+
buffer: *mut c_char,
265+
count: size_t,
266+
format: *const c_char,
267+
...
268+
) -> c_int;
269+
pub fn sprintf(buffer: *mut c_char, format: *const c_char, ...) -> c_int;
270+
271+
pub fn scanf(format: *const c_char, ...) -> c_int;
272+
pub fn sscanf(buffer: *const c_char, format: *const c_char, ...) -> c_int;
273+
pub fn fscanf(stream: *mut FILE, format: *const c_char, ...) -> c_int;
263274
}
264275
}
265276
}

0 commit comments

Comments
 (0)