about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2023-07-05 16:24:14 +0200
committerptitSeb <sebastien.chev@gmail.com>2023-07-05 16:24:14 +0200
commit5cd583f9444bb5784be19ef7a1e68cfd2d62e3da (patch)
treeb2eb9ea749e528f85553c2ef49af9f173ccbd9fe /src
parentc7a93758cbc6df90cf721c2e37c5cb963e08f6ef (diff)
downloadbox64-5cd583f9444bb5784be19ef7a1e68cfd2d62e3da.tar.gz
box64-5cd583f9444bb5784be19ef7a1e68cfd2d62e3da.zip
Added __iso99_swscanf wrapped function to libc (for #424)
Diffstat (limited to 'src')
-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 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