diff options
| author | thorpej <thorpej@NetBSD.org> | 2003-01-19 20:46:11 +0000 |
|---|---|---|
| committer | thorpej <thorpej@NetBSD.org> | 2003-01-19 20:46:11 +0000 |
| commit | 592409d356a86d9ce7ac5d962ce89bca9e368706 (patch) | |
| tree | 1b65db16b566290e78453f64bd856763880a874d /include/threadlib.h | |
| parent | 3d8d8663b9d58eb98951ce8a2bf4f14671af8805 (diff) | |
Add mutexattr_init(), mutexattr_destroy(), and mutexattr_settype() (recursive
mutexes are used by the X libraries).
Diffstat (limited to 'include/threadlib.h')
| -rw-r--r-- | include/threadlib.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/include/threadlib.h b/include/threadlib.h index a4d1d997966..e655cd12250 100644 --- a/include/threadlib.h +++ b/include/threadlib.h @@ -1,4 +1,4 @@ -/* $NetBSD: threadlib.h,v 1.1 2003/01/19 19:24:39 thorpej Exp $ */ +/* $NetBSD: threadlib.h,v 1.2 2003/01/19 20:46:11 thorpej Exp $ */ /*- * Copyright (c) 1997, 1998, 2003 The NetBSD Foundation, Inc. @@ -54,6 +54,10 @@ #define mutexattr_t pthread_mutexattr_t +#define MUTEX_TYPE_NORMAL PTHREAD_MUTEX_NORMAL +#define MUTEX_TYPE_ERRORCHECK PTHREAD_MUTEX_ERRORCHECK +#define MUTEX_TYPE_RECURSIVE PTHREAD_MUTEX_RECURSIVE + #define cond_t pthread_cond_t #define COND_INITIALIZER PTHREAD_COND_INITIALIZER @@ -79,12 +83,20 @@ int __libc_mutex_trylock(mutex_t *); int __libc_mutex_unlock(mutex_t *); int __libc_mutex_destroy(mutex_t *); +int __libc_mutexattr_init(mutexattr_t *); +int __libc_mutexattr_settype(mutexattr_t *, int); +int __libc_mutexattr_destroy(mutexattr_t *); + #define mutex_init(m, a) __libc_mutex_init((m), (a)) #define mutex_lock(m) __libc_mutex_lock((m)) #define mutex_trylock(m) __libc_mutex_trylock((m)) #define mutex_unlock(m) __libc_mutex_unlock((m)) #define mutex_destroy(m) __libc_mutex_destroy((m)) +#define mutexattr_init(ma) __libc_mutexattr_init((ma)) +#define mutexattr_settype(ma, t) __libc_mutexattr_settype((ma), (t)) +#define mutexattr_destroy(ma) __libc_mutexattr_destroy((ma)) + int __libc_cond_init(cond_t *, const condattr_t *); int __libc_cond_signal(cond_t *); int __libc_cond_broadcast(cond_t *); |
