mirror of
https://github.com/reactos/reactos.git
synced 2025-08-03 12:26:09 +00:00
Fixed WaitNamedPipe().
svn path=/trunk/; revision=2304
This commit is contained in:
parent
145c90c778
commit
fc27cfa0c9
1 changed files with 8 additions and 9 deletions
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: npipe.c,v 1.6 2001/08/07 14:12:34 ekohl Exp $
|
/* $Id: npipe.c,v 1.7 2001/10/20 15:28:03 ekohl Exp $
|
||||||
*
|
*
|
||||||
* COPYRIGHT: See COPYING in the top level directory
|
* COPYRIGHT: See COPYING in the top level directory
|
||||||
* PROJECT: ReactOS system libraries
|
* PROJECT: ReactOS system libraries
|
||||||
|
@ -17,6 +17,7 @@
|
||||||
//#include <wchar.h>
|
//#include <wchar.h>
|
||||||
//#include <string.h>
|
//#include <string.h>
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
|
#include <napi/npipe.h>
|
||||||
|
|
||||||
//#define NDEBUG
|
//#define NDEBUG
|
||||||
#include <kernel32/kernel32.h>
|
#include <kernel32/kernel32.h>
|
||||||
|
@ -171,7 +172,7 @@ CreateNamedPipeW(LPCWSTR lpName,
|
||||||
nMaxInstances = ULONG_MAX;
|
nMaxInstances = ULONG_MAX;
|
||||||
}
|
}
|
||||||
|
|
||||||
DefaultTimeOut.QuadPart = nDefaultTimeOut * 10000;
|
DefaultTimeOut.QuadPart = nDefaultTimeOut * -10000;
|
||||||
|
|
||||||
Status = NtCreateNamedPipeFile(&PipeHandle,
|
Status = NtCreateNamedPipeFile(&PipeHandle,
|
||||||
DesiredAccess,
|
DesiredAccess,
|
||||||
|
@ -244,7 +245,7 @@ WaitNamedPipeW(LPCWSTR lpNamedPipeName,
|
||||||
|
|
||||||
InitializeObjectAttributes(&ObjectAttributes,
|
InitializeObjectAttributes(&ObjectAttributes,
|
||||||
&NamedPipeName,
|
&NamedPipeName,
|
||||||
0,
|
OBJ_CASE_INSENSITIVE,
|
||||||
NULL,
|
NULL,
|
||||||
NULL);
|
NULL);
|
||||||
Status = NtOpenFile(&FileHandle,
|
Status = NtOpenFile(&FileHandle,
|
||||||
|
@ -259,27 +260,25 @@ WaitNamedPipeW(LPCWSTR lpNamedPipeName,
|
||||||
return(FALSE);
|
return(FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
WaitPipe.Timeout.QuadPart = nTimeOut * 10000;
|
WaitPipe.Timeout.QuadPart = nTimeOut * -10000;
|
||||||
|
|
||||||
#if 0
|
|
||||||
Status = NtFsControlFile(FileHandle,
|
Status = NtFsControlFile(FileHandle,
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
&Iosb,
|
&Iosb,
|
||||||
FSCTL_WAIT_PIPE,
|
FSCTL_PIPE_WAIT,
|
||||||
&WaitPipe,
|
&WaitPipe,
|
||||||
sizeof(WaitPipe),
|
sizeof(WaitPipe),
|
||||||
NULL,
|
NULL,
|
||||||
0);
|
0);
|
||||||
|
NtClose(FileHandle);
|
||||||
if (!NT_SUCCESS(Status))
|
if (!NT_SUCCESS(Status))
|
||||||
{
|
{
|
||||||
SetLastErrorByStatus (Status);
|
SetLastErrorByStatus (Status);
|
||||||
return(FALSE);
|
return(FALSE);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
NtClose(FileHandle);
|
|
||||||
return(TRUE);
|
return(TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -405,7 +404,7 @@ SetNamedPipeHandleState(HANDLE hNamedPipe,
|
||||||
|
|
||||||
if (lpCollectDataTimeout != NULL)
|
if (lpCollectDataTimeout != NULL)
|
||||||
{
|
{
|
||||||
SetState.Timeout.QuadPart = (*lpCollectDataTimeout) * 1000 * 1000;
|
SetState.Timeout.QuadPart = (*lpCollectDataTimeout) * -10000;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue