mirror of
https://github.com/reactos/reactos.git
synced 2025-02-22 16:36:33 +00:00
Move implemented functions out of stubs.
svn path=/trunk/; revision=32802
This commit is contained in:
parent
dddfb3a0cb
commit
d9a882e1db
2 changed files with 101 additions and 101 deletions
|
@ -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
|
||||
*/
|
||||
|
|
|
@ -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 */
|
||||
|
|
Loading…
Reference in a new issue