These are needed to enable GetVolumeNameForVolumeMountPointW available in UWP.

Add the target DLL to windowsapp, but not mincore (Win8) where it doesn't
exist.
---
 mingw-w64-crt/Makefile.am                     |  1 +
 .../api-ms-win-core-file-l1-2-0.def           | 81 +++++++++++++++++++
 mingw-w64-crt/lib-common/windowsapp.mri       |  1 +
 .../lib32/api-ms-win-core-file-l1-2-0.def     | 81 +++++++++++++++++++
 4 files changed, 164 insertions(+)
 create mode 100644 mingw-w64-crt/lib-common/api-ms-win-core-file-l1-2-0.def
 create mode 100644 mingw-w64-crt/lib32/api-ms-win-core-file-l1-2-0.def

diff --git a/mingw-w64-crt/Makefile.am b/mingw-w64-crt/Makefile.am
index 586c499ac..874382cfc 100644
--- a/mingw-w64-crt/Makefile.am
+++ b/mingw-w64-crt/Makefile.am
@@ -2201,6 +2201,7 @@ endif
                %/libapi-ms-win-core-fibers-l1-1-1.a \
                %/libapi-ms-win-core-fibers-l2-1-1.a \
                %/libapi-ms-win-core-file-ansi-l2-1-0.a \
+               %/libapi-ms-win-core-file-l1-2-0.a \
                %/libapi-ms-win-core-file-l1-2-1.a \
                %/libapi-ms-win-core-file-l1-2-2.a \
                %/libapi-ms-win-core-file-l2-1-0.a \
diff --git a/mingw-w64-crt/lib-common/api-ms-win-core-file-l1-2-0.def 
b/mingw-w64-crt/lib-common/api-ms-win-core-file-l1-2-0.def
new file mode 100644
index 000000000..ca65d12a9
--- /dev/null
+++ b/mingw-w64-crt/lib-common/api-ms-win-core-file-l1-2-0.def
@@ -0,0 +1,81 @@
+LIBRARY api-ms-win-core-file-l1-2-0
+
+EXPORTS
+
+CompareFileTime
+CreateDirectoryA
+CreateDirectoryW
+CreateFile2
+CreateFileA
+CreateFileW
+DeleteFileA
+DeleteFileW
+DeleteVolumeMountPointW
+FileTimeToLocalFileTime
+FindClose
+FindCloseChangeNotification
+FindFirstChangeNotificationA
+FindFirstChangeNotificationW
+FindFirstFileA
+FindFirstFileExA
+FindFirstFileExW
+FindFirstFileW
+FindFirstVolumeW
+FindNextChangeNotification
+FindNextFileA
+FindNextFileW
+FindNextVolumeW
+FindVolumeClose
+FlushFileBuffers
+GetDiskFreeSpaceA
+GetDiskFreeSpaceExA
+GetDiskFreeSpaceExW
+GetDiskFreeSpaceW
+GetDriveTypeA
+GetDriveTypeW
+GetFileAttributesA
+GetFileAttributesExA
+GetFileAttributesExW
+GetFileAttributesW
+GetFileInformationByHandle
+GetFileSize
+GetFileSizeEx
+GetFileTime
+GetFileType
+GetFinalPathNameByHandleA
+GetFinalPathNameByHandleW
+GetFullPathNameA
+GetFullPathNameW
+GetLogicalDrives
+GetLogicalDriveStringsW
+GetLongPathNameA
+GetLongPathNameW
+GetShortPathNameW
+GetTempFileNameW
+GetTempPathW
+GetVolumeInformationByHandleW
+GetVolumeInformationW
+GetVolumeNameForVolumeMountPointW
+GetVolumePathNamesForVolumeNameW
+GetVolumePathNameW
+LocalFileTimeToFileTime
+LockFile
+LockFileEx
+ReadFile
+ReadFileEx
+ReadFileScatter
+RemoveDirectoryA
+RemoveDirectoryW
+SetEndOfFile
+SetFileAttributesA
+SetFileAttributesW
+SetFileInformationByHandle
+SetFilePointer
+SetFilePointerEx
+SetFileTime
+SetFileValidData
+UnlockFile
+UnlockFileEx
+WriteFile
+WriteFileEx
+WriteFileGather
diff --git a/mingw-w64-crt/lib-common/windowsapp.mri 
b/mingw-w64-crt/lib-common/windowsapp.mri
index d1445a4a7..c624d5613 100644
--- a/mingw-w64-crt/lib-common/windowsapp.mri
+++ b/mingw-w64-crt/lib-common/windowsapp.mri
@@ -15,6 +15,7 @@ ADDLIB libapi-ms-win-core-errorhandling-l1-1-3.a
 ADDLIB libapi-ms-win-core-fibers-l1-1-1.a
 ADDLIB libapi-ms-win-core-fibers-l2-1-1.a
 ADDLIB libapi-ms-win-core-file-ansi-l2-1-0.a
+ADDLIB libapi-ms-win-core-file-l1-2-0.a
 ADDLIB libapi-ms-win-core-file-l1-2-1.a
 ADDLIB libapi-ms-win-core-file-l1-2-2.a
 ADDLIB libapi-ms-win-core-file-l2-1-0.a
diff --git a/mingw-w64-crt/lib32/api-ms-win-core-file-l1-2-0.def 
b/mingw-w64-crt/lib32/api-ms-win-core-file-l1-2-0.def
new file mode 100644
index 000000000..a935308cb
--- /dev/null
+++ b/mingw-w64-crt/lib32/api-ms-win-core-file-l1-2-0.def
@@ -0,0 +1,81 @@
+LIBRARY api-ms-win-core-file-l1-2-0
+
+EXPORTS
+
+CompareFileTime@8
+CreateDirectoryA@8
+CreateDirectoryW@8
+CreateFile2@20
+CreateFileA@28
+CreateFileW@28
+DeleteFileA@4
+DeleteFileW@4
+DeleteVolumeMountPointW@4
+FileTimeToLocalFileTime@8
+FindClose@4
+FindCloseChangeNotification@4
+FindFirstChangeNotificationA@12
+FindFirstChangeNotificationW@12
+FindFirstFileA@8
+FindFirstFileExA@24
+FindFirstFileExW@24
+FindFirstFileW@8
+FindFirstVolumeW@8
+FindNextChangeNotification@4
+FindNextFileA@8
+FindNextFileW@8
+FindNextVolumeW@12
+FindVolumeClose@4
+FlushFileBuffers@4
+GetDiskFreeSpaceA@20
+GetDiskFreeSpaceExA@16
+GetDiskFreeSpaceExW@16
+GetDiskFreeSpaceW@20
+GetDriveTypeA@4
+GetDriveTypeW@4
+GetFileAttributesA@4
+GetFileAttributesExA@12
+GetFileAttributesExW@12
+GetFileAttributesW@4
+GetFileInformationByHandle@8
+GetFileSize@8
+GetFileSizeEx@8
+GetFileTime@16
+GetFileType@4
+GetFinalPathNameByHandleA@16
+GetFinalPathNameByHandleW@16
+GetFullPathNameA@16
+GetFullPathNameW@16
+GetLogicalDrives@0
+GetLogicalDriveStringsW@8
+GetLongPathNameA@12
+GetLongPathNameW@12
+GetShortPathNameW@12
+GetTempFileNameW@16
+GetTempPathW@8
+GetVolumeInformationByHandleW@32
+GetVolumeInformationW@32
+GetVolumeNameForVolumeMountPointW@12
+GetVolumePathNamesForVolumeNameW@16
+GetVolumePathNameW@12
+LocalFileTimeToFileTime@8
+LockFile@20
+LockFileEx@24
+ReadFile@20
+ReadFileEx@20
+ReadFileScatter@20
+RemoveDirectoryA@4
+RemoveDirectoryW@4
+SetEndOfFile@4
+SetFileAttributesA@8
+SetFileAttributesW@8
+SetFileInformationByHandle@16
+SetFilePointer@16
+SetFilePointerEx@20
+SetFileTime@16
+SetFileValidData@12
+UnlockFile@20
+UnlockFileEx@20
+WriteFile@20
+WriteFileEx@20
+WriteFileGather@20
-- 
2.39.2



_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to