diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2023-07-05 16:24:14 +0200 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2023-07-05 16:24:14 +0200 |
| commit | 5cd583f9444bb5784be19ef7a1e68cfd2d62e3da (patch) | |
| tree | b2eb9ea749e528f85553c2ef49af9f173ccbd9fe /src | |
| parent | c7a93758cbc6df90cf721c2e37c5cb963e08f6ef (diff) | |
| download | box64-5cd583f9444bb5784be19ef7a1e68cfd2d62e3da.tar.gz box64-5cd583f9444bb5784be19ef7a1e68cfd2d62e3da.zip | |
Added __iso99_swscanf wrapped function to libc (for #424)
Diffstat (limited to 'src')
| -rwxr-xr-x | src/wrapped/wrappedlibc.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/wrapped/wrappedlibc.c b/src/wrapped/wrappedlibc.c index cac42fd0..5e6318e8 100755 --- a/src/wrapped/wrappedlibc.c +++ b/src/wrapped/wrappedlibc.c @@ -923,6 +923,14 @@ EXPORT int my___isoc99_sscanf(x64emu_t* emu, void* stream, void* fmt, uint64_t* return vsscanf(stream, fmt, VARARGS); } +EXPORT int my___isoc99_swscanf(x64emu_t* emu, void* stream, void* fmt, uint64_t* b) +{ + myStackAlignScanf(emu, (const char*)fmt, b, emu->scratch, 2); + PREPARE_VALIST; + + return vswscanf(stream, fmt, VARARGS); +} + EXPORT int my_vsnprintf(x64emu_t* emu, void* buff, size_t s, void * fmt, x64_va_list_t b) { (void)emu; #ifdef CONVERT_VALIST |