[ Previous | Next | Contents | Glossary | Home | Search ]
AIX Version 4.3 Base Operating System and Extensions Technical Reference, Volume 1

pthread_mutexattr_destroy or pthread_mutexattr_init Subroutine


Initialises and destroys mutex attributes.


Threads Library (libpthreads.a)


#include <pthread.h>
int pthread_mutexattr_init (pthread_mutexattr_t *attr);
int pthread_mutexattr_destroy (pthread_mutexattr_t *attr);


The function pthread_mutexattr_init initialises a mutex attributes object attr with the default value for all of the attributes defined by the implementation.

The effect of initialising an already initialised mutex attributes object is undefined.

After a mutex attributes object has been used to initialise one or more mutexes, any function affecting the attributes object (including destruction) does not affect any previously initialised mutexes.

The pthread_mutexattr_destroy function destroys a mutex attributes object; the object becomes, in effect, uninitialised. An implementation may cause pthread_mutexattr_destroy to set the object referenced by attr to an invalid value. A destroyed mutex attributes object can be re-initialised using pthread_mutexattr_init; the results of otherwise referencing the object after it has been destroyed are undefined.


attr Specifies the mutex attributes object to delete.

Return Values

Upon successful completion, pthread_mutexattr_init and pthread_mutexattr_destroy return zero. Otherwise, an error number is returned to indicate the error.

Error Codes

The pthread_mutexattr_init function will fail if:

ENOMEM Insufficient memory exists to initialise the mutex attributes object.

The pthread_mutexattr_destroy function will fail if:

EINVAL The value specified by attr is invalid.

These functions will not return EINTR.

Implementation Specifics

This subroutine is part of the Base Operating System (BOS) Runtime.

Related Information

The pthread_create subroutine, pthread_mutex_init subroutine, pthread_cond_init subroutine, pthread.h file.

Using Mutexes in AIX Version 4.3 General Programming Concepts: Writing and Debugging Programs.

Threads Library Options and Threads Library Quick Reference in AIX Version 4.3 General Programming Concepts: Writing and Debugging Programs.

[ Previous | Next | Contents | Glossary | Home | Search ]