crt: Add missing functions to api-ms-win-core-file for mincore

Signed-off-by: Mark Harmstone <mark@harmstone.com>
Signed-off-by: Martin Storsjö <martin@martin.st>
diff --git a/mingw-w64-crt/Makefile.am b/mingw-w64-crt/Makefile.am
index 8f0e9bd..686d188 100644
--- a/mingw-w64-crt/Makefile.am
+++ b/mingw-w64-crt/Makefile.am
@@ -2276,13 +2276,13 @@
 		%/libapi-ms-win-core-file-ansi-l1-1-0.a \
 		%/libapi-ms-win-core-file-ansi-l2-1-0.a \
 		%/libapi-ms-win-core-file-fromapp-l1-1-0.a \
-		%/libapi-ms-win-core-file-l1-1-0.a \
+		%/libapi-ms-win-core-file-l1-1-0_windowsapp.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-l1-2-2_windowsapp.a \
 		%/libapi-ms-win-core-file-l2-1-0.a \
 		%/libapi-ms-win-core-file-l2-1-1.a \
-		%/libapi-ms-win-core-file-l2-1-2.a \
+		%/libapi-ms-win-core-file-l2-1-2_windowsapp.a \
 		%/libapi-ms-win-core-firmware-l1-1-0.a \
 		%/libapi-ms-win-core-handle-l1-1-0.a \
 		%/libapi-ms-win-core-heap-l1-1-0.a \
diff --git a/mingw-w64-crt/lib-common/api-ms-win-core-file-l1-1-0.def b/mingw-w64-crt/lib-common/api-ms-win-core-file-l1-1-0.def
index 490803d..dde3610 100644
--- a/mingw-w64-crt/lib-common/api-ms-win-core-file-l1-1-0.def
+++ b/mingw-w64-crt/lib-common/api-ms-win-core-file-l1-1-0.def
@@ -7,6 +7,7 @@
 CreateDirectoryW
 CreateFileA
 CreateFileW
+DefineDosDeviceW
 DeleteFileA
 DeleteFileW
 DeleteVolumeMountPointW
@@ -58,6 +59,7 @@
 LocalFileTimeToFileTime
 LockFile
 LockFileEx
+QueryDosDeviceW
 ReadFile
 ReadFileEx
 ReadFileScatter
diff --git a/mingw-w64-crt/lib-common/api-ms-win-core-file-l1-1-0_windowsapp.def b/mingw-w64-crt/lib-common/api-ms-win-core-file-l1-1-0_windowsapp.def
new file mode 100644
index 0000000..490803d
--- /dev/null
+++ b/mingw-w64-crt/lib-common/api-ms-win-core-file-l1-1-0_windowsapp.def
@@ -0,0 +1,78 @@
+LIBRARY api-ms-win-core-file-l1-1-0
+
+EXPORTS
+
+CompareFileTime
+CreateDirectoryA
+CreateDirectoryW
+CreateFileA
+CreateFileW
+DeleteFileA
+DeleteFileW
+DeleteVolumeMountPointW
+FileTimeToLocalFileTime
+FileTimeToSystemTime
+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
+GetVolumeInformationByHandleW
+GetVolumeInformationW
+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/api-ms-win-core-file-l1-2-1.def b/mingw-w64-crt/lib-common/api-ms-win-core-file-l1-2-1.def
index 20124c1..adf4218 100644
--- a/mingw-w64-crt/lib-common/api-ms-win-core-file-l1-2-1.def
+++ b/mingw-w64-crt/lib-common/api-ms-win-core-file-l1-2-1.def
@@ -27,6 +27,8 @@
 FindNextVolumeW
 FindVolumeClose
 FlushFileBuffers
+GetCompressedFileSizeA
+GetCompressedFileSizeW
 GetDiskFreeSpaceA
 GetDiskFreeSpaceExA
 GetDiskFreeSpaceExW
@@ -70,6 +72,7 @@
 SetFileAttributesA
 SetFileAttributesW
 SetFileInformationByHandle
+SetFileIoOverlappedRange
 SetFilePointer
 SetFilePointerEx
 SetFileTime
diff --git a/mingw-w64-crt/lib-common/api-ms-win-core-file-l1-2-2.def b/mingw-w64-crt/lib-common/api-ms-win-core-file-l1-2-2.def
index 472798d..b0fbe6e 100644
--- a/mingw-w64-crt/lib-common/api-ms-win-core-file-l1-2-2.def
+++ b/mingw-w64-crt/lib-common/api-ms-win-core-file-l1-2-2.def
@@ -20,11 +20,15 @@
 FindFirstFileA
 FindFirstFileExA
 FindFirstFileExW
+FindFirstFileNameW
 FindFirstFileW
+FindFirstStreamW
 FindFirstVolumeW
 FindNextChangeNotification
 FindNextFileA
+FindNextFileNameW
 FindNextFileW
+FindNextStreamW
 FindNextVolumeW
 FindVolumeClose
 FlushFileBuffers
@@ -71,6 +75,8 @@
 RemoveDirectoryA
 RemoveDirectoryW
 SetEndOfFile
+SetFileApisToANSI
+SetFileApisToOEM
 SetFileAttributesA
 SetFileAttributesW
 SetFileInformationByHandle
diff --git a/mingw-w64-crt/lib-common/api-ms-win-core-file-l1-2-2_windowsapp.def b/mingw-w64-crt/lib-common/api-ms-win-core-file-l1-2-2_windowsapp.def
new file mode 100644
index 0000000..472798d
--- /dev/null
+++ b/mingw-w64-crt/lib-common/api-ms-win-core-file-l1-2-2_windowsapp.def
@@ -0,0 +1,85 @@
+LIBRARY api-ms-win-core-file-l1-2-2
+
+EXPORTS
+
+AreFileApisANSI
+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
+GetTempFileNameA
+GetTempFileNameW
+GetTempPathA
+GetTempPathW
+GetVolumeInformationA
+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/api-ms-win-core-file-l2-1-1.def b/mingw-w64-crt/lib-common/api-ms-win-core-file-l2-1-1.def
index 5c97ac6..b76e357 100644
--- a/mingw-w64-crt/lib-common/api-ms-win-core-file-l2-1-1.def
+++ b/mingw-w64-crt/lib-common/api-ms-win-core-file-l2-1-1.def
@@ -10,6 +10,7 @@
 GetFileInformationByHandleEx
 MoveFileExW
 MoveFileWithProgressW
+OpenFileById
 ReadDirectoryChangesW
 ReOpenFile
 ReplaceFileW
diff --git a/mingw-w64-crt/lib-common/api-ms-win-core-file-l2-1-2.def b/mingw-w64-crt/lib-common/api-ms-win-core-file-l2-1-2.def
index 818fbe3..1cac6e5 100644
--- a/mingw-w64-crt/lib-common/api-ms-win-core-file-l2-1-2.def
+++ b/mingw-w64-crt/lib-common/api-ms-win-core-file-l2-1-2.def
@@ -6,6 +6,7 @@
 CopyFileExW
 CopyFileW
 CreateDirectoryExW
+CreateHardLinkA
 CreateHardLinkW
 CreateSymbolicLinkW
 GetFileInformationByHandleEx
diff --git a/mingw-w64-crt/lib-common/api-ms-win-core-file-l2-1-2_windowsapp.def b/mingw-w64-crt/lib-common/api-ms-win-core-file-l2-1-2_windowsapp.def
new file mode 100644
index 0000000..818fbe3
--- /dev/null
+++ b/mingw-w64-crt/lib-common/api-ms-win-core-file-l2-1-2_windowsapp.def
@@ -0,0 +1,16 @@
+LIBRARY api-ms-win-core-file-l2-1-2
+
+EXPORTS
+
+CopyFile2
+CopyFileExW
+CopyFileW
+CreateDirectoryExW
+CreateHardLinkW
+CreateSymbolicLinkW
+GetFileInformationByHandleEx
+MoveFileExW
+MoveFileWithProgressW
+ReadDirectoryChangesW
+ReOpenFile
+ReplaceFileW
diff --git a/mingw-w64-crt/lib-common/windowsapp.mri b/mingw-w64-crt/lib-common/windowsapp.mri
index dab24d0..b212c8a 100644
--- a/mingw-w64-crt/lib-common/windowsapp.mri
+++ b/mingw-w64-crt/lib-common/windowsapp.mri
@@ -37,13 +37,13 @@
 ADDLIB libapi-ms-win-core-file-ansi-l1-1-0.a
 ADDLIB libapi-ms-win-core-file-ansi-l2-1-0.a
 ADDLIB libapi-ms-win-core-file-fromapp-l1-1-0.a
-ADDLIB libapi-ms-win-core-file-l1-1-0.a
+ADDLIB libapi-ms-win-core-file-l1-1-0_windowsapp.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-l1-2-2_windowsapp.a
 ADDLIB libapi-ms-win-core-file-l2-1-0.a
 ADDLIB libapi-ms-win-core-file-l2-1-1.a
-ADDLIB libapi-ms-win-core-file-l2-1-2.a
+ADDLIB libapi-ms-win-core-file-l2-1-2_windowsapp.a
 ADDLIB libapi-ms-win-core-firmware-l1-1-0.a
 ADDLIB libapi-ms-win-core-handle-l1-1-0.a
 ADDLIB libapi-ms-win-core-heap-l1-1-0.a
diff --git a/mingw-w64-crt/lib32/api-ms-win-core-file-l1-1-0.def b/mingw-w64-crt/lib32/api-ms-win-core-file-l1-1-0.def
index 153368c..39367f0 100644
--- a/mingw-w64-crt/lib32/api-ms-win-core-file-l1-1-0.def
+++ b/mingw-w64-crt/lib32/api-ms-win-core-file-l1-1-0.def
@@ -7,6 +7,7 @@
 CreateDirectoryW@8
 CreateFileA@28
 CreateFileW@28
+DefineDosDeviceW@12
 DeleteFileA@4
 DeleteFileW@4
 DeleteVolumeMountPointW@4
@@ -58,6 +59,7 @@
 LocalFileTimeToFileTime@8
 LockFile@20
 LockFileEx@24
+QueryDosDeviceW@12
 ReadFile@20
 ReadFileEx@20
 ReadFileScatter@20
diff --git a/mingw-w64-crt/lib32/api-ms-win-core-file-l1-1-0_windowsapp.def b/mingw-w64-crt/lib32/api-ms-win-core-file-l1-1-0_windowsapp.def
new file mode 100644
index 0000000..153368c
--- /dev/null
+++ b/mingw-w64-crt/lib32/api-ms-win-core-file-l1-1-0_windowsapp.def
@@ -0,0 +1,78 @@
+LIBRARY api-ms-win-core-file-l1-1-0
+
+EXPORTS
+
+CompareFileTime@8
+CreateDirectoryA@8
+CreateDirectoryW@8
+CreateFileA@28
+CreateFileW@28
+DeleteFileA@4
+DeleteFileW@4
+DeleteVolumeMountPointW@4
+FileTimeToLocalFileTime@8
+FileTimeToSystemTime@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
+GetVolumeInformationByHandleW@32
+GetVolumeInformationW@32
+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
diff --git a/mingw-w64-crt/lib32/api-ms-win-core-file-l1-2-1.def b/mingw-w64-crt/lib32/api-ms-win-core-file-l1-2-1.def
index 0fc8eee..9b0d55f 100644
--- a/mingw-w64-crt/lib32/api-ms-win-core-file-l1-2-1.def
+++ b/mingw-w64-crt/lib32/api-ms-win-core-file-l1-2-1.def
@@ -27,6 +27,8 @@
 FindNextVolumeW@12
 FindVolumeClose@4
 FlushFileBuffers@4
+GetCompressedFileSizeA@8
+GetCompressedFileSizeW@8
 GetDiskFreeSpaceA@20
 GetDiskFreeSpaceExA@16
 GetDiskFreeSpaceExW@16
@@ -70,6 +72,7 @@
 SetFileAttributesA@8
 SetFileAttributesW@8
 SetFileInformationByHandle@16
+SetFileIoOverlappedRange@12
 SetFilePointer@16
 SetFilePointerEx@20
 SetFileTime@16
diff --git a/mingw-w64-crt/lib32/api-ms-win-core-file-l1-2-2.def b/mingw-w64-crt/lib32/api-ms-win-core-file-l1-2-2.def
index 9d24e66..0e379ac 100644
--- a/mingw-w64-crt/lib32/api-ms-win-core-file-l1-2-2.def
+++ b/mingw-w64-crt/lib32/api-ms-win-core-file-l1-2-2.def
@@ -20,11 +20,15 @@
 FindFirstFileA@8
 FindFirstFileExA@24
 FindFirstFileExW@24
+FindFirstFileNameW@16
 FindFirstFileW@8
+FindFirstStreamW@16
 FindFirstVolumeW@8
 FindNextChangeNotification@4
 FindNextFileA@8
+FindNextFileNameW@12
 FindNextFileW@8
+FindNextStreamW@8
 FindNextVolumeW@12
 FindVolumeClose@4
 FlushFileBuffers@4
@@ -71,6 +75,8 @@
 RemoveDirectoryA@4
 RemoveDirectoryW@4
 SetEndOfFile@4
+SetFileApisToANSI@0
+SetFileApisToOEM@0
 SetFileAttributesA@8
 SetFileAttributesW@8
 SetFileInformationByHandle@16
diff --git a/mingw-w64-crt/lib32/api-ms-win-core-file-l1-2-2_windowsapp.def b/mingw-w64-crt/lib32/api-ms-win-core-file-l1-2-2_windowsapp.def
new file mode 100644
index 0000000..9d24e66
--- /dev/null
+++ b/mingw-w64-crt/lib32/api-ms-win-core-file-l1-2-2_windowsapp.def
@@ -0,0 +1,85 @@
+LIBRARY api-ms-win-core-file-l1-2-2
+
+EXPORTS
+
+AreFileApisANSI@0
+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
+GetTempFileNameA@16
+GetTempFileNameW@16
+GetTempPathA@8
+GetTempPathW@8
+GetVolumeInformationA@32
+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
diff --git a/mingw-w64-crt/lib32/api-ms-win-core-file-l2-1-1.def b/mingw-w64-crt/lib32/api-ms-win-core-file-l2-1-1.def
index fa954d6..5720166 100644
--- a/mingw-w64-crt/lib32/api-ms-win-core-file-l2-1-1.def
+++ b/mingw-w64-crt/lib32/api-ms-win-core-file-l2-1-1.def
@@ -10,6 +10,7 @@
 GetFileInformationByHandleEx@16
 MoveFileExW@12
 MoveFileWithProgressW@20
+OpenFileById@24
 ReadDirectoryChangesW@32
 ReOpenFile@16
 ReplaceFileW@24
diff --git a/mingw-w64-crt/lib32/api-ms-win-core-file-l2-1-2.def b/mingw-w64-crt/lib32/api-ms-win-core-file-l2-1-2.def
index 56c040d..38ef9a1 100644
--- a/mingw-w64-crt/lib32/api-ms-win-core-file-l2-1-2.def
+++ b/mingw-w64-crt/lib32/api-ms-win-core-file-l2-1-2.def
@@ -6,6 +6,7 @@
 CopyFileExW@24
 CopyFileW@12
 CreateDirectoryExW@12
+CreateHardLinkA@12
 CreateHardLinkW@12
 CreateSymbolicLinkW@12
 GetFileInformationByHandleEx@16
diff --git a/mingw-w64-crt/lib32/api-ms-win-core-file-l2-1-2_windowsapp.def b/mingw-w64-crt/lib32/api-ms-win-core-file-l2-1-2_windowsapp.def
new file mode 100644
index 0000000..56c040d
--- /dev/null
+++ b/mingw-w64-crt/lib32/api-ms-win-core-file-l2-1-2_windowsapp.def
@@ -0,0 +1,16 @@
+LIBRARY api-ms-win-core-file-l2-1-2
+
+EXPORTS
+
+CopyFile2@12
+CopyFileExW@24
+CopyFileW@12
+CreateDirectoryExW@12
+CreateHardLinkW@12
+CreateSymbolicLinkW@12
+GetFileInformationByHandleEx@16
+MoveFileExW@12
+MoveFileWithProgressW@20
+ReadDirectoryChangesW@32
+ReOpenFile@16
+ReplaceFileW@24