aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--hurd/hurd/signal.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/hurd/hurd/signal.h b/hurd/hurd/signal.h
index a032313e4e..6a188bd774 100644
--- a/hurd/hurd/signal.h
+++ b/hurd/hurd/signal.h
@@ -85,7 +85,9 @@ struct hurd_sigstate
thread itself, and always inside a critical section. */
struct hurd_userlink *active_resources;
- volatile int cancel; /* Flag set by hurd_thread_cancel. */
+ /* These are locked normally. */
+ int cancel; /* Flag set by hurd_thread_cancel. */
+ void (*cancel_hook) (void); /* Called on cancellation. */
};
/* Linked list of states of all threads whose state has been asked for. */