about summary refs log tree commit diff stats
path: root/src/libtools
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-10-19 11:05:40 +0200
committerptitSeb <sebastien.chev@gmail.com>2024-10-19 11:05:40 +0200
commit42345af443611e2db864ad355cc9ad528f38c119 (patch)
treef329384a2bf82a0427b07a2526c3b74862051dff /src/libtools
parenta5797da100bebf3941cecfb0fe0ed094f963f108 (diff)
downloadbox64-42345af443611e2db864ad355cc9ad528f38c119.tar.gz
box64-42345af443611e2db864ad355cc9ad528f38c119.zip
[BOX32][WRAPPER] Added 32bits wrapped regex libc functions
Diffstat (limited to 'src/libtools')
-rwxr-xr-xsrc/libtools/myalign32.c30
1 files changed, 30 insertions, 0 deletions
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;
+}