diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2022-01-25 22:42:55 +0100 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2022-01-25 22:42:55 +0100 |
| commit | 5aab593a5a27cbff082bbe3ddd17d8e90bc5103f (patch) | |
| tree | e9a84f108cd2c3a37e4e193218d511654c40ac24 /src/wrapped/wrappedlibc.c | |
| parent | ca3247d21affcd2c022ff010a523ee9d39cc8b6d (diff) | |
| download | box64-5aab593a5a27cbff082bbe3ddd17d8e90bc5103f.tar.gz box64-5aab593a5a27cbff082bbe3ddd17d8e90bc5103f.zip | |
Added vswscanf wrapped function (for #216)
Diffstat (limited to 'src/wrapped/wrappedlibc.c')
| -rwxr-xr-x | src/wrapped/wrappedlibc.c | 13 |
1 files changed, 13 insertions, 0 deletions
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); |