Commit c20bf693 authored by Dmitry Timoshkov's avatar Dmitry Timoshkov Committed by Alexandre Julliard

shlwapi: Update exported API entries according to the info published by Geoff Chappell.

parent ac524986
...@@ -548,7 +548,7 @@ HRESULT WINAPI SHCreateStreamOnFileA(LPCSTR lpszPath, DWORD dwMode, ...@@ -548,7 +548,7 @@ HRESULT WINAPI SHCreateStreamOnFileA(LPCSTR lpszPath, DWORD dwMode,
* Failure: An HRESULT error code, or E_FAIL if the read succeeded but the * Failure: An HRESULT error code, or E_FAIL if the read succeeded but the
* number of bytes read does not match. * number of bytes read does not match.
*/ */
HRESULT WINAPI SHLWAPI_184(IStream *lpStream, LPVOID lpvDest, ULONG ulSize) HRESULT WINAPI SHIStream_Read(IStream *lpStream, LPVOID lpvDest, ULONG ulSize)
{ {
ULONG ulRead; ULONG ulRead;
HRESULT hRet; HRESULT hRet;
...@@ -593,7 +593,7 @@ BOOL WINAPI SHIsEmptyStream(IStream *lpStream) ...@@ -593,7 +593,7 @@ BOOL WINAPI SHIsEmptyStream(IStream *lpStream)
DWORD dwDummy; DWORD dwDummy;
/* Try to read from the stream */ /* Try to read from the stream */
if(SUCCEEDED(SHLWAPI_184(lpStream, &dwDummy, sizeof(dwDummy)))) if(SUCCEEDED(SHIStream_Read(lpStream, &dwDummy, sizeof(dwDummy))))
{ {
LARGE_INTEGER zero; LARGE_INTEGER zero;
zero.QuadPart = 0; zero.QuadPart = 0;
...@@ -620,7 +620,7 @@ BOOL WINAPI SHIsEmptyStream(IStream *lpStream) ...@@ -620,7 +620,7 @@ BOOL WINAPI SHIsEmptyStream(IStream *lpStream)
* Failure: An HRESULT error code, or E_FAIL if the write succeeded but the * Failure: An HRESULT error code, or E_FAIL if the write succeeded but the
* number of bytes written does not match. * number of bytes written does not match.
*/ */
HRESULT WINAPI SHLWAPI_212(IStream *lpStream, LPCVOID lpvSrc, ULONG ulSize) HRESULT WINAPI SHIStream_Write(IStream *lpStream, LPCVOID lpvSrc, ULONG ulSize)
{ {
ULONG ulWritten; ULONG ulWritten;
HRESULT hRet; HRESULT hRet;
......
...@@ -3499,7 +3499,7 @@ BOOL WINAPI GetOpenFileNameWrapW(LPOPENFILENAMEW ofn) ...@@ -3499,7 +3499,7 @@ BOOL WINAPI GetOpenFileNameWrapW(LPOPENFILENAMEW ofn)
/************************************************************************* /*************************************************************************
* @ [SHLWAPI.404] * @ [SHLWAPI.404]
*/ */
HRESULT WINAPI IUnknown_EnumObjects(LPSHELLFOLDER lpFolder, HWND hwnd, SHCONTF flags, IEnumIDList **ppenum) HRESULT WINAPI SHIShellFolder_EnumObjects(LPSHELLFOLDER lpFolder, HWND hwnd, SHCONTF flags, IEnumIDList **ppenum)
{ {
IPersist *persist; IPersist *persist;
HRESULT hr; HRESULT hr;
...@@ -3639,16 +3639,6 @@ BOOL WINAPI SHFlushSFCacheWrap(void) { ...@@ -3639,16 +3639,6 @@ BOOL WINAPI SHFlushSFCacheWrap(void) {
} }
/************************************************************************* /*************************************************************************
* @ [SHLWAPI.425]
*/
BOOL WINAPI DeleteMenuWrap(HMENU hmenu, UINT pos, UINT flags)
{
/* FIXME: This should do more than simply call DeleteMenu */
FIXME("%p %08x %08x): semi-stub\n", hmenu, pos, flags);
return DeleteMenu(hmenu, pos, flags);
}
/*************************************************************************
* @ [SHLWAPI.429] * @ [SHLWAPI.429]
* FIXME I have no idea what this function does or what its arguments are. * FIXME I have no idea what this function does or what its arguments are.
*/ */
...@@ -4324,7 +4314,10 @@ UINT WINAPI ZoneComputePaneSize(HWND hwnd) ...@@ -4324,7 +4314,10 @@ UINT WINAPI ZoneComputePaneSize(HWND hwnd)
return 0x95; return 0x95;
} }
void WINAPI SHChangeNotify(LONG wEventId, UINT uFlags, LPCVOID dwItem1, LPCVOID dwItem2) /***********************************************************************
* SHChangeNotifyWrap [SHLWAPI.394]
*/
void WINAPI SHChangeNotifyWrap(LONG wEventId, UINT uFlags, LPCVOID dwItem1, LPCVOID dwItem2)
{ {
SHChangeNotify(wEventId, uFlags, dwItem1, dwItem2); SHChangeNotify(wEventId, uFlags, dwItem1, dwItem2);
} }
......
...@@ -43,7 +43,7 @@ extern DWORD SHLWAPI_ThreadRef_index; /* Initialised in shlwapi_main.c */ ...@@ -43,7 +43,7 @@ extern DWORD SHLWAPI_ThreadRef_index; /* Initialised in shlwapi_main.c */
INT WINAPI SHStringFromGUIDA(REFGUID,LPSTR,INT); INT WINAPI SHStringFromGUIDA(REFGUID,LPSTR,INT);
/************************************************************************** /**************************************************************************
* _CreateAllAccessSecurityAttributes [SHLWAPI.356] * CreateAllAccessSecurityAttributes [SHLWAPI.356]
* *
* Initialise security attributes from a security descriptor. * Initialise security attributes from a security descriptor.
* *
...@@ -60,7 +60,7 @@ INT WINAPI SHStringFromGUIDA(REFGUID,LPSTR,INT); ...@@ -60,7 +60,7 @@ INT WINAPI SHStringFromGUIDA(REFGUID,LPSTR,INT);
* Wine is impersonating does not use security descriptors (i.e. anything * Wine is impersonating does not use security descriptors (i.e. anything
* before Windows NT). * before Windows NT).
*/ */
LPSECURITY_ATTRIBUTES WINAPI _CreateAllAccessSecurityAttributes( LPSECURITY_ATTRIBUTES WINAPI CreateAllAccessSecurityAttributes(
LPSECURITY_ATTRIBUTES lpAttr, LPSECURITY_ATTRIBUTES lpAttr,
PSECURITY_DESCRIPTOR lpSec, PSECURITY_DESCRIPTOR lpSec,
DWORD p3) DWORD p3)
...@@ -327,7 +327,7 @@ BOOL WINAPI SHCreateThread(LPTHREAD_START_ROUTINE pfnThreadProc, VOID *pData, ...@@ -327,7 +327,7 @@ BOOL WINAPI SHCreateThread(LPTHREAD_START_ROUTINE pfnThreadProc, VOID *pData,
} }
/************************************************************************* /*************************************************************************
* _SHGlobalCounterGetValue [SHLWAPI.223] * SHGlobalCounterGetValue [SHLWAPI.223]
* *
* Get the current count of a semaphore. * Get the current count of a semaphore.
* *
...@@ -337,7 +337,7 @@ BOOL WINAPI SHCreateThread(LPTHREAD_START_ROUTINE pfnThreadProc, VOID *pData, ...@@ -337,7 +337,7 @@ BOOL WINAPI SHCreateThread(LPTHREAD_START_ROUTINE pfnThreadProc, VOID *pData,
* RETURNS * RETURNS
* The current count of the semaphore. * The current count of the semaphore.
*/ */
LONG WINAPI _SHGlobalCounterGetValue(HANDLE hSem) LONG WINAPI SHGlobalCounterGetValue(HANDLE hSem)
{ {
LONG dwOldCount = 0; LONG dwOldCount = 0;
...@@ -348,7 +348,7 @@ LONG WINAPI _SHGlobalCounterGetValue(HANDLE hSem) ...@@ -348,7 +348,7 @@ LONG WINAPI _SHGlobalCounterGetValue(HANDLE hSem)
} }
/************************************************************************* /*************************************************************************
* _SHGlobalCounterIncrement [SHLWAPI.224] * SHGlobalCounterIncrement [SHLWAPI.224]
* *
* Claim a semaphore. * Claim a semaphore.
* *
...@@ -358,7 +358,7 @@ LONG WINAPI _SHGlobalCounterGetValue(HANDLE hSem) ...@@ -358,7 +358,7 @@ LONG WINAPI _SHGlobalCounterGetValue(HANDLE hSem)
* RETURNS * RETURNS
* The new count of the semaphore. * The new count of the semaphore.
*/ */
LONG WINAPI _SHGlobalCounterIncrement(HANDLE hSem) LONG WINAPI SHGlobalCounterIncrement(HANDLE hSem)
{ {
LONG dwOldCount = 0; LONG dwOldCount = 0;
...@@ -368,7 +368,7 @@ LONG WINAPI _SHGlobalCounterIncrement(HANDLE hSem) ...@@ -368,7 +368,7 @@ LONG WINAPI _SHGlobalCounterIncrement(HANDLE hSem)
} }
/************************************************************************* /*************************************************************************
* _SHGlobalCounterDecrement [SHLWAPI.424] * SHGlobalCounterDecrement [SHLWAPI.424]
* *
* Release a semaphore. * Release a semaphore.
* *
...@@ -378,23 +378,23 @@ LONG WINAPI _SHGlobalCounterIncrement(HANDLE hSem) ...@@ -378,23 +378,23 @@ LONG WINAPI _SHGlobalCounterIncrement(HANDLE hSem)
* RETURNS * RETURNS
* The new count of the semaphore. * The new count of the semaphore.
*/ */
DWORD WINAPI _SHGlobalCounterDecrement(HANDLE hSem) DWORD WINAPI SHGlobalCounterDecrement(HANDLE hSem)
{ {
DWORD dwOldCount = 0; DWORD dwOldCount = 0;
TRACE("(%p)\n", hSem); TRACE("(%p)\n", hSem);
dwOldCount = _SHGlobalCounterGetValue(hSem); dwOldCount = SHGlobalCounterGetValue(hSem);
WaitForSingleObject(hSem, 0); WaitForSingleObject(hSem, 0);
return dwOldCount - 1; return dwOldCount - 1;
} }
/************************************************************************* /*************************************************************************
* _SHGlobalCounterCreateNamedW [SHLWAPI.423] * SHGlobalCounterCreateNamedW [SHLWAPI.423]
* *
* Unicode version of _SHGlobalCounterCreateNamedA. * Unicode version of SHGlobalCounterCreateNamedA.
*/ */
HANDLE WINAPI _SHGlobalCounterCreateNamedW(LPCWSTR lpszName, DWORD iInitial) HANDLE WINAPI SHGlobalCounterCreateNamedW(LPCWSTR lpszName, DWORD iInitial)
{ {
static const WCHAR szPrefix[] = { 's', 'h', 'e', 'l', 'l', '.', '\0' }; static const WCHAR szPrefix[] = { 's', 'h', 'e', 'l', 'l', '.', '\0' };
const int iPrefixLen = 6; const int iPrefixLen = 6;
...@@ -412,7 +412,7 @@ HANDLE WINAPI _SHGlobalCounterCreateNamedW(LPCWSTR lpszName, DWORD iInitial) ...@@ -412,7 +412,7 @@ HANDLE WINAPI _SHGlobalCounterCreateNamedW(LPCWSTR lpszName, DWORD iInitial)
StrCpyNW(szBuff + iPrefixLen, lpszName, iBuffLen - iPrefixLen); StrCpyNW(szBuff + iPrefixLen, lpszName, iBuffLen - iPrefixLen);
/* Initialise security attributes */ /* Initialise security attributes */
pSecAttr = _CreateAllAccessSecurityAttributes(&sAttr, &sd, 0); pSecAttr = CreateAllAccessSecurityAttributes(&sAttr, &sd, 0);
if (!(hRet = CreateSemaphoreW(pSecAttr , iInitial, MAXLONG, szBuff))) if (!(hRet = CreateSemaphoreW(pSecAttr , iInitial, MAXLONG, szBuff)))
hRet = OpenSemaphoreW(SYNCHRONIZE|SEMAPHORE_MODIFY_STATE, 0, szBuff); hRet = OpenSemaphoreW(SYNCHRONIZE|SEMAPHORE_MODIFY_STATE, 0, szBuff);
...@@ -420,7 +420,7 @@ HANDLE WINAPI _SHGlobalCounterCreateNamedW(LPCWSTR lpszName, DWORD iInitial) ...@@ -420,7 +420,7 @@ HANDLE WINAPI _SHGlobalCounterCreateNamedW(LPCWSTR lpszName, DWORD iInitial)
} }
/************************************************************************* /*************************************************************************
* _SHGlobalCounterCreateNamedA [SHLWAPI.422] * SHGlobalCounterCreateNamedA [SHLWAPI.422]
* *
* Create a semaphore. * Create a semaphore.
* *
...@@ -431,7 +431,7 @@ HANDLE WINAPI _SHGlobalCounterCreateNamedW(LPCWSTR lpszName, DWORD iInitial) ...@@ -431,7 +431,7 @@ HANDLE WINAPI _SHGlobalCounterCreateNamedW(LPCWSTR lpszName, DWORD iInitial)
* RETURNS * RETURNS
* A new semaphore handle. * A new semaphore handle.
*/ */
HANDLE WINAPI _SHGlobalCounterCreateNamedA(LPCSTR lpszName, DWORD iInitial) HANDLE WINAPI SHGlobalCounterCreateNamedA(LPCSTR lpszName, DWORD iInitial)
{ {
WCHAR szBuff[MAX_PATH]; WCHAR szBuff[MAX_PATH];
...@@ -439,11 +439,11 @@ HANDLE WINAPI _SHGlobalCounterCreateNamedA(LPCSTR lpszName, DWORD iInitial) ...@@ -439,11 +439,11 @@ HANDLE WINAPI _SHGlobalCounterCreateNamedA(LPCSTR lpszName, DWORD iInitial)
if (lpszName) if (lpszName)
MultiByteToWideChar(0, 0, lpszName, -1, szBuff, MAX_PATH); MultiByteToWideChar(0, 0, lpszName, -1, szBuff, MAX_PATH);
return _SHGlobalCounterCreateNamedW(lpszName ? szBuff : NULL, iInitial); return SHGlobalCounterCreateNamedW(lpszName ? szBuff : NULL, iInitial);
} }
/************************************************************************* /*************************************************************************
* _SHGlobalCounterCreate [SHLWAPI.222] * SHGlobalCounterCreate [SHLWAPI.222]
* *
* Create a semaphore using the name of a GUID. * Create a semaphore using the name of a GUID.
* *
...@@ -456,7 +456,7 @@ HANDLE WINAPI _SHGlobalCounterCreateNamedA(LPCSTR lpszName, DWORD iInitial) ...@@ -456,7 +456,7 @@ HANDLE WINAPI _SHGlobalCounterCreateNamedA(LPCSTR lpszName, DWORD iInitial)
* NOTES * NOTES
* The initial count of the semaphore is set to 0. * The initial count of the semaphore is set to 0.
*/ */
HANDLE WINAPI _SHGlobalCounterCreate (REFGUID guid) HANDLE WINAPI SHGlobalCounterCreate (REFGUID guid)
{ {
char szName[40]; char szName[40];
...@@ -464,5 +464,5 @@ HANDLE WINAPI _SHGlobalCounterCreate (REFGUID guid) ...@@ -464,5 +464,5 @@ HANDLE WINAPI _SHGlobalCounterCreate (REFGUID guid)
/* Create a named semaphore using the GUID string */ /* Create a named semaphore using the GUID string */
SHStringFromGUIDA(guid, szName, sizeof(szName) - 1); SHStringFromGUIDA(guid, szName, sizeof(szName) - 1);
return _SHGlobalCounterCreateNamedA(szName, 0); return SHGlobalCounterCreateNamedA(szName, 0);
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment