mirror of
git://source.winehq.org/git/wine.git
synced 2024-09-15 08:04:47 +00:00
Implement CallNamedPipeA using CallNamedPipeW.
This commit is contained in:
parent
84c1f667ae
commit
53daa59740
|
@ -1401,14 +1401,30 @@ BOOL WINAPI SetNamedPipeHandleState(
|
|||
* CallNamedPipeA (KERNEL32.@)
|
||||
*/
|
||||
BOOL WINAPI CallNamedPipeA(
|
||||
LPCSTR lpNamedPipeName, LPVOID lpInput, DWORD lpInputSize,
|
||||
LPVOID lpOutput, DWORD lpOutputSize,
|
||||
LPCSTR lpNamedPipeName, LPVOID lpInput, DWORD dwInputSize,
|
||||
LPVOID lpOutput, DWORD dwOutputSize,
|
||||
LPDWORD lpBytesRead, DWORD nTimeout)
|
||||
{
|
||||
FIXME("%s %p %ld %p %ld %p %ld\n",
|
||||
debugstr_a(lpNamedPipeName), lpInput, lpInputSize,
|
||||
lpOutput, lpOutputSize, lpBytesRead, nTimeout);
|
||||
return FALSE;
|
||||
DWORD len;
|
||||
LPWSTR str = NULL;
|
||||
BOOL ret;
|
||||
|
||||
TRACE("%s %p %ld %p %ld %p %ld\n",
|
||||
debugstr_a(lpNamedPipeName), lpInput, dwInputSize,
|
||||
lpOutput, dwOutputSize, lpBytesRead, nTimeout);
|
||||
|
||||
if( lpNamedPipeName )
|
||||
{
|
||||
len = MultiByteToWideChar( CP_ACP, 0, lpNamedPipeName, -1, NULL, 0 );
|
||||
str = HeapAlloc( GetProcessHeap(), 0, len*sizeof(WCHAR) );
|
||||
MultiByteToWideChar( CP_ACP, 0, lpNamedPipeName, -1, str, len );
|
||||
}
|
||||
ret = CallNamedPipeW( str, lpInput, dwInputSize, lpOutput,
|
||||
dwOutputSize, lpBytesRead, nTimeout );
|
||||
if( lpNamedPipeName )
|
||||
HeapFree( GetProcessHeap(), 0, str );
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
|
|
Loading…
Reference in a new issue