pthread_rwlockattr_init(3T)pthread_rwlockattr_init(3T)NAMEpthread_rwlockattr_init(), pthread_rwlockattr_destroy() - initialize or
destroy a read-write lock attributes object
SYNOPSISPARAMETERS
attr Pointer to the read-write lock attributes object to be
initialized or destroyed.
DESCRIPTION
initializes the read-write lock attributes object attr with the default
value for all attributes. The attributes object describes a read-write
lock in detail and is passed to the read-write lock initialization
function.
When a read-write lock attributes object is used to initialize a read-
write lock, the values of the individual attributes determine the char‐
acteristics of the new read-write lock. Attributes objects act like
additional parameters to object initialization.
After a read-write lock attributes object has been used to initialize
one or more read-write lock, any function affecting the attributes
object does not affect the previously initialized read-write locks.
The read-write lock attributes and their default values are:
The default value is
If an initialized read-write lock attributes object is reinitialized,
undefined behavior results.
destroys the read-write lock attributes object attr. The destroyed
read-write lock attributes object ceases to exist and its resources are
reclaimed. Referencing the object after it has been destroyed results
in undefined behavior. A destroyed read-write lock attributes object
can be reinitialized using the function
Read-write locks which have been already initialized using this
attributes object are not affected by the destruction of the read-write
lock attributes object.
RETURN VALUE
Upon successful completion, and return zero. Otherwise, an error num‐
ber is returned to indicate the error (the variable is not set).
ERRORS
For each of the following conditions, if the condition is detected, the
and functions return the corresponding error number:
[ENOMEM] There is insufficient memory available in which
to initialize attr.
[EINVAL] The value specified by attr is invalid.
AUTHOR
and were developed by X/Open.
SEE ALSOpthread_create(3T), pthread_rwlockattr_getpshared(3T), pthread_rwlock‐
attr_setpshared(3T), pthread_rwlock_init(3T).
STANDARDS CONFORMANCE
Pthread Library pthread_rwlockattr_init(3T)