current_thread(9r)current_thread(9r)NAMEcurrent_thread - General: Is a pointer to the currently running kernel
thread
SYNOPSIS
void current_thread(
void );
ARGUMENTS
None
DESCRIPTION
The current_thread routine is a pointer to the currently running kernel
thread. Typically, kernel modules use this routine to reference the
wait_result member of the thread structure pointer associated with the
currently running kernel thread. A module calls current_thread after
calls to assert_wait_mesg and thread_block. If the module needs to set
a timeout, then it calls current_thread after calls to
assert_wait_mesg, thread_set_timeout, and thread_block.
The kernel can set the wait_result member to one of the following val‐
ues: The result of the assert wait is a normal wakeup. The specified
timeout has expired. The wait condition was interrupted by the
clear_wait routine. The result of the assert wait is that the current
kernel thread should terminate. The current kernel thread should be
restarted.
RETURN VALUES
None
SEE ALSO
Routines: assert_wait_mesg(9r), clear_wait(9r), thread_block(9r),
thread_set_timeout(9r)
Data Structures: thread(9s)current_thread(9r)