From 0e91ad3ed3f2720b988d6aefec0d09b0cadf6dad Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Thu, 3 Oct 2024 13:51:56 +0200 Subject: [BOX32] Fixed scanf type function when grabing long/ptr type of data --- src/include/myalign32.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/include') 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); -- cgit 1.4.1