If an error condition occurs, this routine returns an integer value indicating the type of error. Possible return values are as follows: Return Description 0 Successful completion, the read-write lock object was acquired for write access. [EDEADLCK] The calling thread already owns the read-write lock for write or read access. [EINVAL] The value specified by rwlock does not refer to an initialized read-write lock object.