From 4ece3669a4b218399a175f8e46b1c3e044cdc098 Mon Sep 17 00:00:00 2001 From: short <> Date: Wed, 20 Nov 2002 15:44:00 +0000 Subject: [PATCH] +KeResetEvent() --- src/libcaptive/ke/event.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/libcaptive/ke/event.c b/src/libcaptive/ke/event.c index 545509a..29f8321 100644 --- a/src/libcaptive/ke/event.c +++ b/src/libcaptive/ke/event.c @@ -63,3 +63,20 @@ LONG KeSetEvent(PKEVENT Event,KPRIORITY Increment,BOOLEAN Wait) /* TODO:thread */ return InterlockedExchange(&(Event->Header.SignalState),1); } + + +/** + * KeResetEvent: + * @Event: Event to clear its signal state off. + * %NULL value is forbidden. + * + * Clears the signal state of @Event. See also KeSetEvent(). + * + * Returns: Previous signal state value of @Event. + */ +LONG KeResetEvent(PKEVENT Event) +{ + g_return_val_if_fail(Event!=NULL,0); + + return InterlockedExchange(&(Event->Header.SignalState),0); +} -- 1.8.3.1