about summary refs log tree commit diff stats
path: root/src/wrapped/wrappedlibc.c
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2021-11-18 14:25:53 +0100
committerptitSeb <sebastien.chev@gmail.com>2021-11-18 14:25:53 +0100
commit684d67d12ec2be6526088f36c2e83d2820392895 (patch)
tree4d23fb0f4fd667c3a891024caed3a91ca752611e /src/wrapped/wrappedlibc.c
parent8d7683b851980f81bd5776fd02b91737e56d6583 (diff)
downloadbox64-684d67d12ec2be6526088f36c2e83d2820392895.tar.gz
box64-684d67d12ec2be6526088f36c2e83d2820392895.zip
Added wrapped __isoc99_scanf function (for #164)
Diffstat (limited to 'src/wrapped/wrappedlibc.c')
-rwxr-xr-xsrc/wrapped/wrappedlibc.c8
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);