about summary refs log tree commit diff stats
path: root/src/include
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-10-03 13:51:56 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-10-03 13:51:56 +0200
commit0e91ad3ed3f2720b988d6aefec0d09b0cadf6dad (patch)
tree176891e2b25afc840ba0ba0ecb78e49f461da948 /src/include
parentc5e894aab2ef924f4f8c3d7a65932e2c68c3086c (diff)
downloadbox64-0e91ad3ed3f2720b988d6aefec0d09b0cadf6dad.tar.gz
box64-0e91ad3ed3f2720b988d6aefec0d09b0cadf6dad.zip
[BOX32] Fixed scanf type function when grabing long/ptr type of data
Diffstat (limited to 'src/include')
-rwxr-xr-xsrc/include/myalign32.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/include/myalign32.h b/src/include/myalign32.h
index bf382c65..57ae0194 100755
--- a/src/include/myalign32.h
+++ b/src/include/myalign32.h
@@ -77,9 +77,11 @@ typedef struct  va_list {
 #define PREPARE_VALIST_32_(A) CREATE_SYSV_VALIST_32(A)
 
 void myStackAlign32(const char* fmt, uint32_t* st, uint64_t* mystack);
-void myStackAlignScanf32(const char* fmt, uint32_t* st, uint64_t* mystack);
+size_t myStackAlignScanf32(const char* fmt, uint32_t* st, uint64_t* mystack, size_t nb_elem); // return the number of long/ptr_t conversion pending
+void myStackAlignScanf32_final(const char* fmt, uint32_t* st, uint64_t* mystack, size_t nb_elem, int n); // convert the long/ptr_t scanf results
 void myStackAlignGVariantNew32(const char* fmt, uint32_t* st, uint64_t* mystack);
-void myStackAlignScanfW32(const char* fmt, uint32_t* st, uint64_t* mystack);
+size_t myStackAlignScanfW32(const char* fmt, uint32_t* st, uint64_t* mystack, size_t nb_elem);
+void myStackAlignScanfW32_final(const char* fmt, uint32_t* st, uint64_t* mystack, size_t nb_elem, int n);
 void myStackAlignW32(const char* fmt, uint32_t* st, uint64_t* mystack);
 
 void UnalignStat64_32(const void* source, void* dest);