Move implemented functions out of stubs.

svn path=/trunk/; revision=32802
This commit is contained in:
James Tabor 2008-04-01 01:41:19 +00:00
parent dddfb3a0cb
commit d9a882e1db
2 changed files with 101 additions and 101 deletions

View file

@ -642,62 +642,6 @@ ReadFileScatter(
return 0;
}
/*
* @unimplemented
*/
BOOL
STDCALL
RegisterWaitForSingleObject(
PHANDLE phNewWaitObject,
HANDLE hObject,
WAITORTIMERCALLBACK Callback,
PVOID Context,
ULONG dwMilliseconds,
ULONG dwFlags
)
{
NTSTATUS status;
// TRACE("%p %p %p %p %d %d\n",
// phNewWaitObject,hObject,Callback,Context,dwMilliseconds,dwFlags);
status = RtlRegisterWait( phNewWaitObject, hObject, Callback, Context, dwMilliseconds, dwFlags );
if (status != STATUS_SUCCESS)
{
SetLastError( RtlNtStatusToDosError(status) );
return FALSE;
}
return TRUE;
}
/*
* @unimplemented
*/
HANDLE
STDCALL
RegisterWaitForSingleObjectEx(
HANDLE hObject,
WAITORTIMERCALLBACK Callback,
PVOID Context,
ULONG dwMilliseconds,
ULONG dwFlags
)
{
NTSTATUS status;
HANDLE hNewWaitObject;
// TRACE("%p %p %p %d %d\n",
// hObject,Callback,Context,dwMilliseconds,dwFlags);
status = RtlRegisterWait( &hNewWaitObject, hObject, Callback, Context, dwMilliseconds, dwFlags );
if (status != STATUS_SUCCESS)
{
SetLastError( RtlNtStatusToDosError(status) );
return NULL;
}
return hNewWaitObject;
}
/*
* @unimplemented
*/
@ -805,51 +749,6 @@ TzSpecificLocalTimeToSystemTime(
return 0;
}
/*
* @unimplemented
*/
BOOL
STDCALL
UnregisterWait(
HANDLE WaitHandle
)
{
NTSTATUS status;
// TRACE("%p\n",WaitHandle);
status = RtlDeregisterWaitEx( WaitHandle, NULL );
if (status != STATUS_SUCCESS)
{
SetLastError( RtlNtStatusToDosError(status) );
return FALSE;
}
return TRUE;
}
/*
* @unimplemented
*/
BOOL
STDCALL
UnregisterWaitEx(
HANDLE WaitHandle,
HANDLE CompletionEvent
)
{
NTSTATUS status;
// TRACE("%p\n",WaitHandle);
status = RtlDeregisterWaitEx( WaitHandle, CompletionEvent );
if (status != STATUS_SUCCESS)
{
SetLastError( RtlNtStatusToDosError(status) );
return FALSE;
}
return TRUE;
}
/*
* @unimplemented
*/

View file

@ -927,4 +927,105 @@ QueueUserWorkItem(
return TRUE;
}
/*
* @implemented
*/
BOOL
STDCALL
RegisterWaitForSingleObject(
PHANDLE phNewWaitObject,
HANDLE hObject,
WAITORTIMERCALLBACK Callback,
PVOID Context,
ULONG dwMilliseconds,
ULONG dwFlags
)
{
NTSTATUS Status = RtlRegisterWait( phNewWaitObject,
hObject,
Callback,
Context,
dwMilliseconds,
dwFlags );
if (Status != STATUS_SUCCESS)
{
SetLastError( RtlNtStatusToDosError(Status) );
return FALSE;
}
return TRUE;
}
/*
* @implemented
*/
HANDLE
STDCALL
RegisterWaitForSingleObjectEx(
HANDLE hObject,
WAITORTIMERCALLBACK Callback,
PVOID Context,
ULONG dwMilliseconds,
ULONG dwFlags
)
{
NTSTATUS Status;
HANDLE hNewWaitObject;
Status = RtlRegisterWait( &hNewWaitObject,
hObject,
Callback,
Context,
dwMilliseconds,
dwFlags );
if (Status != STATUS_SUCCESS)
{
SetLastError( RtlNtStatusToDosError(Status) );
return NULL;
}
return hNewWaitObject;
}
/*
* @implemented
*/
BOOL
STDCALL
UnregisterWait(
HANDLE WaitHandle
)
{
NTSTATUS Status = RtlDeregisterWaitEx( WaitHandle, NULL );
if (Status != STATUS_SUCCESS)
{
SetLastError( RtlNtStatusToDosError(Status) );
return FALSE;
}
return TRUE;
}
/*
* @implemented
*/
BOOL
STDCALL
UnregisterWaitEx(
HANDLE WaitHandle,
HANDLE CompletionEvent
)
{
NTSTATUS Status = RtlDeregisterWaitEx( WaitHandle, CompletionEvent );
if (Status != STATUS_SUCCESS)
{
SetLastError( RtlNtStatusToDosError(Status) );
return FALSE;
}
return TRUE;
}
/* EOF */