NAME
pthread_rwlockattr_destroy
pthread_rwlockattr_init —
destroy and initialize the read-write lock attributes
object
SYNOPSIS
int pthread_rwlockattr_destroy(pthread_rwlockattr_t *attr); int pthread_rwlockattr_init(pthread_rwlockattr_t *attr);
DESCRIPTION
The pthread_rwlockattr_destroy () function
shall destroy a read-write lock attributes object. A destroyed
attr attributes object can be reinitialized using
pthread_rwlockattr_init (); the results of otherwise
referencing the object after it has been destroyed are undefined. An
implementation may cause pthread_rwlockattr_destroy
() to set the object referenced by attr to an invalid
value.
The pthread_rwlockattr_init () function shall initialize a read-write lock attributes object attr with the default value for all of the attributes defined by the implementation.
Results are undefined if pthread_rwlockattr_init () is called specifying an already initialized attr attributes object.
After a read-write lock attributes object has been used to initialize one or more read-write locks, any function affecting the attributes object (including destruction) shall not affect any previously initialized read-write locks.
RETURN VALUE
If successful, the
pthread_rwlockattr_destroy () and
pthread_rwlockattr_init () functions shall return zero;
otherwise, an error number shall be returned to indicate the error.
ERRORS
The pthread_rwlockattr_destroy () function
may fail if:
- [EINVAL]
- The value specified by attr is invalid.
The pthread_rwlockattr_init () function shall fail if:
- [ENOMEM]
- Insufficient memory exists to initialize the read-write lock attributes object.
These functions shall not return an error code of [EINTR].
EXAMPLES
None.
APPLICATION USAGE
None.
RATIONALE
None.
FUTURE DIRECTIONS
None.
SEE ALSO
pthread_rwlock_destroy(3), pthread_rwlockattr_getpshared(3), pthread_rwlockattr_setpshared(3), the Base Definitions volume of IEEE Std 1003.1-2001 (“POSIX.1”), <pthread.h>
CHANGE HISTORY
First released in Issue 5.
Issue 6
The following changes are made for alignment with IEEE Std 1003.1j-2000:
- The margin code in the SYNOPSIS is changed to THR to indicate that the functionality is now part of the Threads option (previously it was part of the Read-Write Locks option in IEEE Std 1003.1j-2000 and also part of the XSI extension).
- The SEE ALSO section is updated.
End of informative text. footer end