Alexandre Julliard : wow64: Add thunks for the wine_nt_to_unix_file_name and wine_unix_to_nt_file_name syscalls.

Alexandre Julliard julliard at winehq.org
Mon Aug 2 16:43:35 CDT 2021


Module: wine
Branch: master
Commit: 580ad3898be1dc4f69134218118d561fec35f210
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=580ad3898be1dc4f69134218118d561fec35f210

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Mon Aug  2 15:57:08 2021 +0200

wow64: Add thunks for the wine_nt_to_unix_file_name and wine_unix_to_nt_file_name syscalls.

Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/wow64/file.c    | 29 +++++++++++++++++++++++++++++
 dlls/wow64/syscall.h |  4 +++-
 2 files changed, 32 insertions(+), 1 deletion(-)

diff --git a/dlls/wow64/file.c b/dlls/wow64/file.c
index 05c8a97de0c..dab9827165f 100644
--- a/dlls/wow64/file.c
+++ b/dlls/wow64/file.c
@@ -856,3 +856,32 @@ NTSTATUS WINAPI wow64_NtWriteFileGather( UINT *args )
     put_iosb( io32, &io );
     return status;
 }
+
+
+/**********************************************************************
+ *           wow64_wine_nt_to_unix_file_name
+ */
+NTSTATUS WINAPI wow64_wine_nt_to_unix_file_name( UINT *args )
+{
+    OBJECT_ATTRIBUTES32 *attr32 = get_ptr( &args );
+    char *nameA = get_ptr( &args );
+    ULONG *size = get_ptr( &args );
+    UINT disposition = get_ulong( &args );
+
+    struct object_attr64 attr;
+
+    return wine_nt_to_unix_file_name( objattr_32to64_redirect( &attr, attr32 ), nameA, size, disposition );
+}
+
+
+/**********************************************************************
+ *           wow64_wine_unix_to_nt_file_name
+ */
+NTSTATUS WINAPI wow64_wine_unix_to_nt_file_name( UINT *args )
+{
+    const char *name = get_ptr( &args );
+    WCHAR *buffer = get_ptr( &args );
+    ULONG *size = get_ptr( &args );
+
+    return wine_unix_to_nt_file_name( name, buffer, size );
+}
diff --git a/dlls/wow64/syscall.h b/dlls/wow64/syscall.h
index 161acb83188..765456a8ab7 100644
--- a/dlls/wow64/syscall.h
+++ b/dlls/wow64/syscall.h
@@ -233,6 +233,8 @@
     SYSCALL_ENTRY( NtWriteFile ) \
     SYSCALL_ENTRY( NtWriteFileGather ) \
     SYSCALL_ENTRY( NtWriteVirtualMemory ) \
-    SYSCALL_ENTRY( NtYieldExecution )
+    SYSCALL_ENTRY( NtYieldExecution ) \
+    SYSCALL_ENTRY( wine_nt_to_unix_file_name ) \
+    SYSCALL_ENTRY( wine_unix_to_nt_file_name )
 
 #endif /* __WOW64_SYSCALL_H */




More information about the wine-cvs mailing list