From 42345af443611e2db864ad355cc9ad528f38c119 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Sat, 19 Oct 2024 11:05:40 +0200 Subject: [BOX32][WRAPPER] Added 32bits wrapped regex libc functions --- src/libtools/myalign32.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'src/libtools') diff --git a/src/libtools/myalign32.c b/src/libtools/myalign32.c index 7f41aa68..dc5677f0 100755 --- a/src/libtools/myalign32.c +++ b/src/libtools/myalign32.c @@ -1572,3 +1572,33 @@ void AlignFlock_32(void* dest, void* source) #undef GO } #undef TRANSFERT + +void convert_regext_to_32(void* d, void* s) +{ + my_regex_32_t* dst = d; + my_regex_t* src = s; + + dst->buffer = to_ptrv(src->buffer); + dst->allocated = to_ulong(src->allocated); + dst->used = to_ulong(src->used); + dst->syntax = to_ulong(src->syntax); + dst->fastmap = to_ptrv(src->fastmap); + dst->translate = to_ptrv(src->translate); + dst->re_nsub = to_ulong(src->re_nsub); + dst->flags = src->flags; +} + +void convert_regext_to_64(void* d, void* s) +{ + my_regex_t* dst = d; + my_regex_32_t* src = s; + + dst->buffer = from_ptrv(src->buffer); + dst->allocated = from_ulong(src->allocated); + dst->used = from_ulong(src->used); + dst->syntax = from_ulong(src->syntax); + dst->fastmap = from_ptrv(src->fastmap); + dst->translate = from_ptrv(src->translate); + dst->re_nsub = from_ulong(src->re_nsub); + dst->flags = src->flags; +} -- cgit 1.4.1