diff options
Diffstat (limited to 'newlib/libc/include/sys')
-rw-r--r-- | newlib/libc/include/sys/types.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/newlib/libc/include/sys/types.h b/newlib/libc/include/sys/types.h index 1813bdda8..3f1893c20 100644 --- a/newlib/libc/include/sys/types.h +++ b/newlib/libc/include/sys/types.h @@ -323,6 +323,17 @@ typedef struct { #define PTHREAD_PRIO_PROTECT 2 #endif +#if defined(_UNIX98_THREAD_MUTEX_ATTRIBUTES) + +/* Values for mutex type */ + +#define PTHREAD_MUTEX_NORMAL 0 +#define PTHREAD_MUTEX_RECURSIVE 1 +#define PTHREAD_MUTEX_ERRORCHECK 2 +#define PTHREAD_MUTEX_DEFAULT 3 + +#endif + typedef __uint32_t pthread_mutex_t; /* identify a mutex */ typedef struct { @@ -334,6 +345,9 @@ typedef struct { int prio_ceiling; int protocol; #endif +#if defined(_UNIX98_THREAD_MUTEX_ATTRIBUTES) + int type; +#endif int recursive; } pthread_mutexattr_t; |