Required for libGetXSpace.c in openjdk
Signed-off-by: Biswapriyo Nath <[email protected]>
---
mingw-w64-headers/include/fileapi.h | 30 +++++++++++++++++++++++++++++
1 file changed, 30 insertions(+)
diff --git a/mingw-w64-headers/include/fileapi.h
b/mingw-w64-headers/include/fileapi.h
index a37b193..a0763bf 100644
--- a/mingw-w64-headers/include/fileapi.h
+++ b/mingw-w64-headers/include/fileapi.h
@@ -125,8 +125,13 @@ WINBASEAPI DWORD WINAPI SetFilePointer (HANDLE hFile, LONG
lDistanceToMove, PLON
#if _WIN32_WINNT >= 0x0600
WINBASEAPI WINBOOL WINAPI GetVolumeInformationByHandleW (HANDLE hFile,
LPWSTR lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber,
LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, LPWSTR
lpFileSystemNameBuffer, DWORD nFileSystemNameSize);
#endif
+
+#if NTDDI_VERSION >= NTDDI_WIN10_FE
+ WINBASEAPI WINBOOL WINAPI AreShortNamesEnabled (HANDLE Handle, WINBOOL
*Enabled);
#endif
+#endif /* WINAPI_PARTITION_DESKTOP */
+
#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP)
WINBASEAPI DWORD WINAPI GetLongPathNameA (LPCSTR lpszShortPath, LPSTR
lpszLongPath, DWORD cchBuffer);
WINBASEAPI DWORD WINAPI GetLongPathNameW (LPCWSTR lpszShortPath, LPWSTR
lpszLongPath, DWORD cchBuffer);
@@ -167,6 +172,22 @@ WINBASEAPI DWORD WINAPI SetFilePointer (HANDLE hFile, LONG
lDistanceToMove, PLON
*LPCREATEFILE2_EXTENDED_PARAMETERS;
#endif
+ typedef struct DISK_SPACE_INFORMATION {
+ ULONGLONG ActualTotalAllocationUnits;
+ ULONGLONG ActualAvailableAllocationUnits;
+ ULONGLONG ActualPoolUnavailableAllocationUnits;
+ ULONGLONG CallerTotalAllocationUnits;
+ ULONGLONG CallerAvailableAllocationUnits;
+ ULONGLONG CallerPoolUnavailableAllocationUnits;
+ ULONGLONG UsedAllocationUnits;
+ ULONGLONG TotalReservedAllocationUnits;
+ ULONGLONG VolumeStorageReserveAllocationUnits;
+ ULONGLONG AvailableCommittedAllocationUnits;
+ ULONGLONG PoolAvailableAllocationUnits;
+ DWORD SectorsPerAllocationUnit;
+ DWORD BytesPerSector;
+ } DISK_SPACE_INFORMATION;
+
WINBASEAPI WINBOOL WINAPI CreateDirectoryA (LPCSTR lpPathName,
LPSECURITY_ATTRIBUTES lpSecurityAttributes);
WINBASEAPI WINBOOL WINAPI CreateDirectoryW (LPCWSTR lpPathName,
LPSECURITY_ATTRIBUTES lpSecurityAttributes);
WINBASEAPI WINBOOL WINAPI DeleteFileA (LPCSTR lpFileName);
@@ -193,6 +214,8 @@ WINBASEAPI DWORD WINAPI SetFilePointer (HANDLE hFile, LONG
lDistanceToMove, PLON
WINBASEAPI WINBOOL WINAPI WriteFile (HANDLE hFile, LPCVOID lpBuffer, DWORD
nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, LPOVERLAPPED
lpOverlapped);
WINBASEAPI DWORD WINAPI GetTempPathA (DWORD nBufferLength, LPSTR lpBuffer);
WINBASEAPI DWORD WINAPI GetTempPathW (DWORD nBufferLength, LPWSTR lpBuffer);
+ WINBASEAPI HRESULT WINAPI GetDiskSpaceInformationA (LPCSTR rootPath,
DISK_SPACE_INFORMATION *diskSpaceInfo);
+ WINBASEAPI HRESULT WINAPI GetDiskSpaceInformationW (LPCWSTR rootPath,
DISK_SPACE_INFORMATION *diskSpaceInfo);
#define CreateDirectory __MINGW_NAME_AW(CreateDirectory)
#define DeleteFile __MINGW_NAME_AW(DeleteFile)
@@ -203,6 +226,7 @@ WINBASEAPI DWORD WINAPI SetFilePointer (HANDLE hFile, LONG
lDistanceToMove, PLON
#define RemoveDirectory __MINGW_NAME_AW(RemoveDirectory)
#define SetFileAttributes __MINGW_NAME_AW(SetFileAttributes)
#define GetTempPath __MINGW_NAME_AW(GetTempPath)
+#define GetDiskSpaceInformation __MINGW_NAME_AW(GetDiskSpaceInformation)
#if _WIN32_WINNT >= 0x0600
WINBASEAPI WINBOOL WINAPI SetFileInformationByHandle (HANDLE hFile,
FILE_INFO_BY_HANDLE_CLASS FileInformationClass, LPVOID lpFileInformation, DWORD
dwBufferSize);
@@ -210,8 +234,14 @@ WINBASEAPI DWORD WINAPI SetFilePointer (HANDLE hFile, LONG
lDistanceToMove, PLON
#if _WIN32_WINNT >= 0x0602
WINBASEAPI HANDLE WINAPI CreateFile2 (LPCWSTR lpFileName, DWORD
dwDesiredAccess, DWORD dwShareMode, DWORD dwCreationDisposition,
LPCREATEFILE2_EXTENDED_PARAMETERS pCreateExParams);
#endif
+#if NTDDI_VERSION >= NTDDI_WIN10_FE
+ WINBASEAPI DWORD WINAPI GetTempPath2W (DWORD BufferLength, LPWSTR Buffer);
+ WINBASEAPI DWORD WINAPI GetTempPath2A (DWORD BufferLength, LPSTR Buffer);
+#define GetTempPath2 __MINGW_NAME_AW(GetTempPath2)
#endif
+#endif /* WINAPI_PARTITION_APP */
+
#ifdef __cplusplus
}
#endif
--
2.41.0
_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public