Index Index for
Section 9r
Index Alphabetical
listing for C
Bottom of page Bottom of
page

current_thread(9r)

NAME

current_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 values: THREAD_AWAKENED The result of the assert wait is a normal wakeup. THREAD_TIMED_OUT The specified timeout has expired. THREAD_INTERRUPTED The wait condition was interrupted by the clear_wait routine. THREAD_SHOULD_TERMINATE The result of the assert wait is that the current kernel thread should terminate. THREAD_RESTART 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)

Index Index for
Section 9r
Index Alphabetical
listing for C
Top of page Top of
page