Added GetLongPathName APIs, which basically return the short path passed as argument.

This commit is contained in:
Cube
2021-01-06 14:37:59 -05:00
parent de5bda0d19
commit 33dac1dfc9
2 changed files with 28 additions and 0 deletions
+2
View File
@@ -7,3 +7,5 @@
mpclient
avscript
eicar.com
.gradle/
.idea/
+26
View File
@@ -42,6 +42,32 @@ UINT WINAPI GetDriveTypeW(PWCHAR lpRootPathName)
return DRIVE_FIXED;
}
DWORD WINAPI GetLongPathNameA(LPCSTR lpszShortPath,
LPSTR lpszLongPath,
DWORD cchBuffer)
{
// For now we just return the 8.3 format path as the long path
if (cchBuffer > strlen(lpszShortPath)) {
memcpy(lpszLongPath, lpszShortPath, sizeof(lpszShortPath));
}
return strlen(lpszShortPath);
}
DWORD WINAPI GetLongPathNameW(LPCWSTR lpszShortPath,
LPWSTR lpszLongPath,
DWORD cchBuffer)
{
// For now we just return the 8.3 format path as the long path
if (cchBuffer > strlen(lpszShortPath)) {
memcpy(lpszLongPath, lpszShortPath, sizeof(lpszShortPath));
}
return strlen(lpszShortPath);
}
DECLARE_CRT_EXPORT("GetTempPathW", GetTempPathW);
DECLARE_CRT_EXPORT("GetLogicalDrives", GetLogicalDrives);
DECLARE_CRT_EXPORT("GetDriveTypeW", GetDriveTypeW);
DECLARE_CRT_EXPORT("GetLongPathNameA", GetLongPathNameA);
DECLARE_CRT_EXPORT("GetLongPathNameW", GetLongPathNameW);