diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2021-11-18 14:25:53 +0100 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2021-11-18 14:25:53 +0100 |
| commit | 684d67d12ec2be6526088f36c2e83d2820392895 (patch) | |
| tree | 4d23fb0f4fd667c3a891024caed3a91ca752611e /src/wrapped/wrappedlibc.c | |
| parent | 8d7683b851980f81bd5776fd02b91737e56d6583 (diff) | |
| download | box64-684d67d12ec2be6526088f36c2e83d2820392895.tar.gz box64-684d67d12ec2be6526088f36c2e83d2820392895.zip | |
Added wrapped __isoc99_scanf function (for #164)
Diffstat (limited to 'src/wrapped/wrappedlibc.c')
| -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 91bc50b4..708051d8 100755 --- a/src/wrapped/wrappedlibc.c +++ b/src/wrapped/wrappedlibc.c @@ -763,6 +763,14 @@ EXPORT int my___isoc99_fscanf(x64emu_t* emu, void* stream, void* fmt, uint64_t* } EXPORT int my_fscanf(x64emu_t* emu, void* stream, void* fmt, uint64_t* b) __attribute__((alias("my___isoc99_fscanf"))); +EXPORT int my___isoc99_scanf(x64emu_t* emu, void* fmt, uint64_t* b) +{ + myStackAlignScanf(emu, (const char*)fmt, b, emu->scratch, 1); + PREPARE_VALIST; + + return vscanf(fmt, VARARGS); +} + EXPORT int my___isoc99_sscanf(x64emu_t* emu, void* stream, void* fmt, uint64_t* b) { myStackAlignScanf(emu, (const char*)fmt, b, emu->scratch, 2); |