kernel32: Add partial stub for NeedCurrentDirectoryForExePath.

This commit is contained in:
Kirill K. Smirnov 2007-04-25 11:39:02 +04:00 committed by Alexandre Julliard
parent b43167a4cf
commit fff6db62f3
3 changed files with 42 additions and 0 deletions

View File

@ -799,6 +799,8 @@
@ stdcall MoveFileWithProgressW(wstr wstr ptr ptr long)
@ stdcall MulDiv(long long long)
@ stdcall MultiByteToWideChar(long long str long ptr long)
@ stdcall NeedCurrentDirectoryForExePathA(str)
@ stdcall NeedCurrentDirectoryForExePathW(wstr)
# @ stub NlsConvertIntegerToString
# @ stub NlsGetCacheUpdateCount
# @ stub NlsResetProcessLocale

View File

@ -1510,6 +1510,43 @@ UINT WINAPI GetSystemWow64DirectoryA( LPSTR lpBuffer, UINT uSize )
}
/***********************************************************************
* NeedCurrentDirectoryForExePathW (KERNEL32.@)
*/
BOOL WINAPI NeedCurrentDirectoryForExePathW( LPCWSTR name )
{
static const WCHAR env_name[] = {'N','o','D','e','f','a','u','l','t',
'C','u','r','r','e','n','t',
'D','i','r','e','c','t','o','r','y',
'I','n','E','x','e','P','a','t','h',0};
WCHAR env_val;
/* MSDN mentions some 'registry location'. We do not use registry. */
FIXME("(%s): partial stub\n", debugstr_w(name));
if (strchrW(name, '\\'))
return TRUE;
/* Check the existence of the variable, not value */
if (!GetEnvironmentVariableW( env_name, &env_val, 1 ))
return TRUE;
return FALSE;
}
/***********************************************************************
* NeedCurrentDirectoryForExePathA (KERNEL32.@)
*/
BOOL WINAPI NeedCurrentDirectoryForExePathA( LPCSTR name )
{
WCHAR *nameW;
if (!(nameW = FILE_name_AtoW( name, FALSE ))) return TRUE;
return NeedCurrentDirectoryForExePathW( nameW );
}
/***********************************************************************
* wine_get_unix_file_name (KERNEL32.@) Not a Windows API
*

View File

@ -1839,6 +1839,9 @@ BOOL WINAPI MoveFileWithProgressA(LPCSTR,LPCSTR,LPPROGRESS_ROUTINE,LPVOID
BOOL WINAPI MoveFileWithProgressW(LPCWSTR,LPCWSTR,LPPROGRESS_ROUTINE,LPVOID,DWORD);
#define MoveFileWithProgress WINELIB_NAME_AW(MoveFileWithProgress)
INT WINAPI MulDiv(INT,INT,INT);
BOOL WINAPI NeedCurrentDirectoryForExePathA(LPCSTR);
BOOL WINAPI NeedCurrentDirectoryForExePathW(LPCWSTR);
#define NeedCurrentDirectoryForExePath WINELIB_NAME_AW(NeedCurrentDirectoryForExePath)
BOOL WINAPI NotifyChangeEventLog(HANDLE,HANDLE);
BOOL WINAPI ObjectCloseAuditAlarmA(LPCSTR,LPVOID,BOOL);
BOOL WINAPI ObjectCloseAuditAlarmW(LPCWSTR,LPVOID,BOOL);