}
break;
- /* Add the current dierctory */
+ /* Add the current directory */
case BaseSearchPathCurrent:
/* Copy it in the buffer, ASSERT there's enough space */
/* What do you think 8.3 means? */
if (Length > 12) return FALSE;
- /* Sure, any emtpy name is a short name */
+ /* Sure, any empty name is a short name */
if (!Length) return TRUE;
/* This could be . or .. or something else */
*/
DWORD
WINAPI
-SearchPathA(IN LPCSTR lpPath,
+SearchPathA(IN LPCSTR lpPath OPTIONAL,
IN LPCSTR lpFileName,
- IN LPCSTR lpExtension,
+ IN LPCSTR lpExtension OPTIONAL,
IN DWORD nBufferLength,
- IN LPSTR lpBuffer,
- OUT LPSTR *lpFilePart)
+ OUT LPSTR lpBuffer,
+ OUT LPSTR *lpFilePart OPTIONAL)
{
PUNICODE_STRING FileNameString;
UNICODE_STRING PathString, ExtensionString;
goto Quickie;
}
- /* If the correct ANSI size is too big, return requird length plus a NULL */
+ /* If the correct ANSI size is too big, return required length plus a NULL */
if (AnsiLength >= nBufferLength)
{
PathSize = AnsiLength + 1;
*/
DWORD
WINAPI
-SearchPathW(IN LPCWSTR lpPath,
+SearchPathW(IN LPCWSTR lpPath OPTIONAL,
IN LPCWSTR lpFileName,
- IN LPCWSTR lpExtension,
+ IN LPCWSTR lpExtension OPTIONAL,
IN DWORD nBufferLength,
- IN LPWSTR lpBuffer,
- OUT LPWSTR *lpFilePart)
+ OUT LPWSTR lpBuffer,
+ OUT LPWSTR *lpFilePart OPTIONAL)
{
UNICODE_STRING FileNameString, ExtensionString, PathString, CallerBuffer;
ULONG Flags, LengthNeeded, FilePartSize;
DWORD
WINAPI
GetLongPathNameW(IN LPCWSTR lpszShortPath,
- IN LPWSTR lpszLongPath,
+ OUT LPWSTR lpszLongPath,
IN DWORD cchBuffer)
{
PWCHAR Path, Original, First, Last, Buffer, Src, Dst;
DWORD
WINAPI
GetLongPathNameA(IN LPCSTR lpszShortPath,
- IN LPSTR lpszLongPath,
+ OUT LPSTR lpszLongPath,
IN DWORD cchBuffer)
{
ULONG Result, PathLength;
DWORD
WINAPI
GetShortPathNameA(IN LPCSTR lpszLongPath,
- IN LPSTR lpszShortPath,
+ OUT LPSTR lpszShortPath,
IN DWORD cchBuffer)
{
ULONG Result, PathLength;
DWORD
WINAPI
GetShortPathNameW(IN LPCWSTR lpszLongPath,
- IN LPWSTR lpszShortPath,
+ OUT LPWSTR lpszShortPath,
IN DWORD cchBuffer)
{
PWCHAR Path, Original, First, Last, Buffer, Src, Dst;
if (GetFileAttributesW(lpszLongPath) == INVALID_FILE_ATTRIBUTES)
{
/* Windows checks for an application compatibility flag to allow this */
- if (!(NtCurrentPeb()) || !(NtCurrentPeb()->AppCompatFlags.LowPart & 1))
+ if (!(NtCurrentPeb()) || !(NtCurrentPeb()->AppCompatFlags.LowPart & GetShortPathNameNT4))
{
/* It doesn't, so fail */
ReturnLength = 0;
DWORD
WINAPI
GetTempPathA(IN DWORD nBufferLength,
- IN LPSTR lpBuffer)
+ OUT LPSTR lpBuffer)
{
WCHAR BufferW[MAX_PATH];
DWORD ret;
DWORD
WINAPI
GetTempPathW(IN DWORD count,
- IN LPWSTR path)
+ OUT LPWSTR path)
{
static const WCHAR tmp[] = { 'T', 'M', 'P', 0 };
static const WCHAR temp[] = { 'T', 'E', 'M', 'P', 0 };
DWORD
WINAPI
GetCurrentDirectoryA(IN DWORD nBufferLength,
- IN LPSTR lpBuffer)
+ OUT LPSTR lpBuffer)
{
ANSI_STRING AnsiString;
NTSTATUS Status;
DWORD
WINAPI
GetCurrentDirectoryW(IN DWORD nBufferLength,
- IN LPWSTR lpBuffer)
+ OUT LPWSTR lpBuffer)
{
return RtlGetCurrentDirectory_U(nBufferLength * sizeof(WCHAR), lpBuffer) / sizeof(WCHAR);
}
*/
UINT
WINAPI
-GetSystemDirectoryA(IN LPSTR lpBuffer,
+GetSystemDirectoryA(OUT LPSTR lpBuffer,
IN UINT uSize)
{
ANSI_STRING AnsiString;
*/
UINT
WINAPI
-GetSystemDirectoryW(IN LPWSTR lpBuffer,
+GetSystemDirectoryW(OUT LPWSTR lpBuffer,
IN UINT uSize)
{
ULONG ReturnLength;
*/
UINT
WINAPI
-GetWindowsDirectoryA(IN LPSTR lpBuffer,
+GetWindowsDirectoryA(OUT LPSTR lpBuffer,
IN UINT uSize)
{
/* Is this a TS installation? */
*/
UINT
WINAPI
-GetWindowsDirectoryW(IN LPWSTR lpBuffer,
+GetWindowsDirectoryW(OUT LPWSTR lpBuffer,
IN UINT uSize)
{
/* Is this a TS installation? */
*/
UINT
WINAPI
-GetSystemWindowsDirectoryA(IN LPSTR lpBuffer,
+GetSystemWindowsDirectoryA(OUT LPSTR lpBuffer,
IN UINT uSize)
{
ANSI_STRING AnsiString;
*/
UINT
WINAPI
-GetSystemWindowsDirectoryW(IN LPWSTR lpBuffer,
+GetSystemWindowsDirectoryW(OUT LPWSTR lpBuffer,
IN UINT uSize)
{
ULONG ReturnLength;
*/
UINT
WINAPI
-GetSystemWow64DirectoryW(IN LPWSTR lpBuffer,
+GetSystemWow64DirectoryW(OUT LPWSTR lpBuffer,
IN UINT uSize)
{
#ifdef _WIN64
*/
UINT
WINAPI
-GetSystemWow64DirectoryA(IN LPSTR lpBuffer,
+GetSystemWow64DirectoryA(OUT LPSTR lpBuffer,
IN UINT uSize)
{
#ifdef _WIN64