diff options
Diffstat (limited to 'include/rtems/posix/cancel.h')
-rw-r--r-- | include/rtems/posix/cancel.h | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/include/rtems/posix/cancel.h b/include/rtems/posix/cancel.h new file mode 100644 index 0000000000..9e60c269ce --- /dev/null +++ b/include/rtems/posix/cancel.h @@ -0,0 +1,50 @@ +/** + * @file + * + * @brief POSIX Thread Cancelation Support + * + * This file contains the prototypes and data types used to implement + * POSIX thread cancelation. + */ + +/* + * COPYRIGHT (c) 1989-2009. + * On-Line Applications Research Corporation (OAR). + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rtems.org/license/LICENSE. + */ + +#ifndef _RTEMS_POSIX_CANCEL_H +#define _RTEMS_POSIX_CANCEL_H + +#include <rtems/posix/threadsup.h> + +/** + * @brief POSIX run thread cancelation. + * + * This support routine runs through the chain of cancel handlers that + * have been registered and executes them. + * + * @param[in] the_thread is a pointer to the thread whose cancelation handlers + * should be run + */ +void _POSIX_Threads_cancel_run( + Thread_Control *the_thread +); + +/** + * @brief POSIX evaluate thread cancelation and enable dispatch. + * + * This routine separates a piece of code that existed as part of + * another routine, but had to be separated to improve coverage. + * + * @param[in] the_thread is a pointer to the thread to evaluate canceling + */ +void _POSIX_Thread_Evaluate_cancellation_and_enable_dispatch ( + Thread_Control *the_thread +); + +#endif +/* end of include file */ |