Fixed WaitNamedPipe().

svn path=/trunk/; revision=2304
This commit is contained in:
Eric Kohl 2001-10-20 15:28:03 +00:00
parent 145c90c778
commit fc27cfa0c9

View file

@ -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
{ {