summaryrefslogtreecommitdiffstats
path: root/cpukit/posix/src/mutex.c
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/posix/src/mutex.c')
-rw-r--r--cpukit/posix/src/mutex.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/cpukit/posix/src/mutex.c b/cpukit/posix/src/mutex.c
index c42ad88780..9ba8356223 100644
--- a/cpukit/posix/src/mutex.c
+++ b/cpukit/posix/src/mutex.c
@@ -43,6 +43,21 @@ void _POSIX_Mutex_Manager_initialization(
uint32_t maximum_mutexes
)
{
+ pthread_mutexattr_t *default_attr = &_POSIX_Mutex_Default_attributes;
+
+ /*
+ * Since the maximum priority is run-time configured, this
+ * structure cannot be initialized statically.
+ */
+ default_attr->is_initialized = TRUE;
+ default_attr->process_shared = PTHREAD_PROCESS_PRIVATE;
+ default_attr->prio_ceiling = POSIX_SCHEDULER_MAXIMUM_PRIORITY;
+ default_attr->protocol = PTHREAD_PRIO_NONE;
+ default_attr->recursive = FALSE;
+
+ /*
+ * Initialize the POSIX mutex object class information structure.
+ */
_Objects_Initialize_information(
&_POSIX_Mutex_Information, /* object information table */
OBJECTS_POSIX_API, /* object API */