summaryrefslogtreecommitdiff
path: root/include/rtems/posix/cancel.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/rtems/posix/cancel.h')
-rw-r--r--include/rtems/posix/cancel.h50
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 */