blob: c2c45ab1d7cf24a2b05a3d53ea52d2c0e1ca286b [file] [log] [blame]
<assertions>
<assertion id="1" tag="ref:XSH6:34977:34979">
pthread_rwlock_wrlock( ) function shall apply a write lock to the read-write
lock referenced by rwlock. The calling thread acquires the write lock
if no other thread (reader or writer) holds the read-write lock rwlock.
Otherwise, the thread shall block until it can acquire the lock
</assertion>
<assertion id="2" tag="ref:XSH6:34984:34986">
If a signal is delivered to a thread waiting for a read-write lock for writing,
upon return from the signal handler the thread resumes waiting for the
read-write lock for writing as if it was not interrupted.
</assertion>
<assertion id="3" tag="ref:XSH6:34991:34992">
If successful, the pthread_rwlock_wrlock( ) function shall return zero;
otherwise, an error number shall be returned to indicate the error.
It may fail if:
[EDEADLK] The current thread already owns the rwlock for writing or reading.
Shall not return an error code of [EINTR].
</assertion>
</assertions>