From 5aab593a5a27cbff082bbe3ddd17d8e90bc5103f Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Tue, 25 Jan 2022 22:42:55 +0100 Subject: Added vswscanf wrapped function (for #216) --- src/wrapped/wrappedlibc.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/wrapped/wrappedlibc.c') diff --git a/src/wrapped/wrappedlibc.c b/src/wrapped/wrappedlibc.c index bbb72c3b..81726f3f 100755 --- a/src/wrapped/wrappedlibc.c +++ b/src/wrapped/wrappedlibc.c @@ -743,6 +743,19 @@ EXPORT int my_vsscanf(x64emu_t* emu, void* stream, void* fmt, x64_va_list_t b) } EXPORT int my__vsscanf(x64emu_t* emu, void* stream, void* fmt, void* b) __attribute__((alias("my_vsscanf"))); + +EXPORT int my_vswscanf(x64emu_t* emu, void* stream, void* fmt, x64_va_list_t b) +{ + (void)emu; + #ifdef CONVERT_VALIST + CONVERT_VALIST(b); + #else + myStackAlignScanfWValist(emu, (const char*)fmt, emu->scratch, b); + PREPARE_VALIST; + #endif + return vswscanf(stream, fmt, VARARGS); +} + EXPORT int my_sscanf(x64emu_t* emu, void* stream, void* fmt, uint64_t* b) { myStackAlignScanf(emu, (const char*)fmt, b, emu->scratch, 2); -- cgit 1.4.1