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-03-13 13:47:30 +0100
committerptitSeb <sebastien.chev@gmail.com>2021-03-13 13:47:30 +0100
commit721038513fb3f0065a64072db120f8d7256da4d8 (patch)
treece1662de6e3399e32c30b6b97049faa8a6234f31 /src/wrapped/wrappedlibc.c
parent195efffa15cb6d3838d2d2e3db9d23f218c49ccc (diff)
downloadbox64-721038513fb3f0065a64072db120f8d7256da4d8.tar.gz
box64-721038513fb3f0065a64072db120f8d7256da4d8.zip
Wrapped some more functions
Diffstat (limited to 'src/wrapped/wrappedlibc.c')
-rwxr-xr-xsrc/wrapped/wrappedlibc.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/wrapped/wrappedlibc.c b/src/wrapped/wrappedlibc.c
index ef4c5c25..21291cd5 100755
--- a/src/wrapped/wrappedlibc.c
+++ b/src/wrapped/wrappedlibc.c
@@ -759,15 +759,14 @@ EXPORT int my___isoc99_vsscanf(x64emu_t* emu, void* stream, void* fmt, void* b)
 
 EXPORT int my___isoc99_vfscanf(x64emu_t* emu, void* stream, void* fmt, void* b) __attribute__((alias("my_vfscanf")));
 EXPORT int my___isoc99_fscanf(x64emu_t* emu, void* stream, void* fmt, void* b) __attribute__((alias("my_vfscanf")));
-
-EXPORT int my___isoc99_sscanf(x64emu_t* emu, void* stream, void* fmt, void* b)
+#endif
+EXPORT int my___isoc99_sscanf(x64emu_t* emu, void* stream, void* fmt, uint64_t* b)
 {
-  void* f = sscanf;
+  myStackAlignScanf(emu, (const char*)fmt, b, emu->scratch, 2);
   PREPARE_VALIST;
 
-  return ((iFppp_t)f)(stream, fmt, VARARGS);
+  return vsscanf(stream, fmt, VARARGS);
 }
-#endif
 
 EXPORT int my_vsnprintf(x64emu_t* emu, void* buff, size_t s, void * fmt, x64_va_list_t b) {
     // need to align on arm