KEVENT(9) | Kernel Developer's Manual | KEVENT(9) |
kevent
,
ke_event_init
,
ke_event_signal
,
ke_event_is_signalled
,
ke_event_clear
— dispatcher
event object
#include
<kdk/kern.h>
void
ke_event_init
(kevent_t
*ev, bool
signalled);
void
ke_event_signal
(kevent_t
*ev);
bool
ke_event_is_signalled
(kevent_t
*ev);
bool
ke_event_clear
(kevent_t
*ev);
The event object is in one of two states: signalled or not signalled. While an event object is signalled, it can be acquired by a waiter. The object remains signalled until it is explicitly cleared.
The
ke_event_init
()
function initialises an event object, setting its signal state to the value
specified by the signalled parameter.
The
ke_event_signal
()
function sets the signal state of the event object to signalled.
The
ke_event_is_signalled
()
function returns the signal state of the event object.
The
ke_event_clear
()
function sets the signal state of the event object to not signalled.
All these functions may be called from any context at or below
kIPLDPC
.
These functions are implemented in kernel/kern/event.c.
The interface is declared in kernel/include/kdk/kern.h.
These interfaces have always been in Keyronex.
October 6, 2024 | Debian |