about summary refs log tree commit diff stats
path: root/src/libtools
diff options
context:
space:
mode:
Diffstat (limited to 'src/libtools')
-rwxr-xr-xsrc/libtools/myalign32.c26
1 files changed, 25 insertions, 1 deletions
diff --git a/src/libtools/myalign32.c b/src/libtools/myalign32.c
index e14912a0..e47167d9 100755
--- a/src/libtools/myalign32.c
+++ b/src/libtools/myalign32.c
@@ -1547,4 +1547,28 @@ void UnalignMsgHdr_32(void* dest, void* source)
     } else 
         d->msg_control = 0;
     d->msg_flags = s->msg_flags;
-}
\ No newline at end of file
+}
+
+#define TRANSFERT   \
+GO(l_type)          \
+GO(l_whence)        \
+GO(l_start)         \
+GO(l_len)           \
+GO(l_pid)
+
+// Arm -> x86
+void UnalignFlock_32(void* dest, void* source)
+{
+    #define GO(A) ((i386_flock_t*)dest)->A = ((my_flock64_t*)source)->A;
+    TRANSFERT
+    #undef GO
+}
+
+// x86 -> Arm
+void AlignFlock_32(void* dest, void* source)
+{
+    #define GO(A) ((my_flock64_t*)dest)->A = ((i386_flock_t*)source)->A;
+    TRANSFERT
+    #undef GO
+}
+#undef TRANSFERT