From bb651298c4a42adc2912c95acc5d34075a8b8443 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Tue, 8 Oct 2024 20:48:13 +0200 Subject: [BOX32] Added better handling of fcntl (should help Wine when futex_waitv syscall is not available) --- src/libtools/myalign32.c | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) (limited to 'src/libtools') 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 -- cgit 1.4.1