about summary refs log tree commit diff
path: root/hurd
diff options
context:
space:
mode:
Diffstat (limited to 'hurd')
-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.  */