diff options
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/libc/include/thread_private.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/lib/libc/include/thread_private.h b/src/lib/libc/include/thread_private.h index 6c695ee5ee..fd530d7dff 100644 --- a/src/lib/libc/include/thread_private.h +++ b/src/lib/libc/include/thread_private.h | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: thread_private.h,v 1.31 2017/10/28 21:23:14 guenther Exp $ */ | 1 | /* $OpenBSD: thread_private.h,v 1.32 2017/11/04 22:53:57 jca Exp $ */ |
2 | 2 | ||
3 | /* PUBLIC DOMAIN: No Rights Reserved. Marco S Hyman <marc@snafu.org> */ | 3 | /* PUBLIC DOMAIN: No Rights Reserved. Marco S Hyman <marc@snafu.org> */ |
4 | 4 | ||
@@ -344,6 +344,12 @@ struct rthread_storage { | |||
344 | void *data; | 344 | void *data; |
345 | }; | 345 | }; |
346 | 346 | ||
347 | struct rthread_cleanup_fn { | ||
348 | void (*fn)(void *); | ||
349 | void *arg; | ||
350 | struct rthread_cleanup_fn *next; | ||
351 | }; | ||
352 | |||
347 | struct tib; | 353 | struct tib; |
348 | struct stack; | 354 | struct stack; |
349 | struct pthread { | 355 | struct pthread { |
@@ -361,7 +367,7 @@ struct pthread { | |||
361 | pthread_cond_t blocking_cond; | 367 | pthread_cond_t blocking_cond; |
362 | struct pthread_attr attr; | 368 | struct pthread_attr attr; |
363 | struct rthread_storage *local_storage; | 369 | struct rthread_storage *local_storage; |
364 | struct __thread_cleanup *cleanup_fns; | 370 | struct rthread_cleanup_fn *cleanup_fns; |
365 | 371 | ||
366 | /* cancel received in a delayed cancel block? */ | 372 | /* cancel received in a delayed cancel block? */ |
367 | int delayed_cancel; | 373 | int delayed_cancel; |