Lines Matching refs:result

123     int result;  in pthread_rwlock_destroy()  local
130 if ( (result = pthread_mutex_lock(&rwlock->rw_mutex)) != 0) in pthread_rwlock_destroy()
131 return(result); in pthread_rwlock_destroy()
137 result = EBUSY; in pthread_rwlock_destroy()
139 return result; in pthread_rwlock_destroy()
144 result = rt_sem_trytake(&(rwlock->rw_condreaders.sem)); in pthread_rwlock_destroy()
145 if (result == RT_EOK) in pthread_rwlock_destroy()
147 result = rt_sem_trytake(&(rwlock->rw_condwriters.sem)); in pthread_rwlock_destroy()
148 if (result == RT_EOK) in pthread_rwlock_destroy()
159 result = EBUSY; in pthread_rwlock_destroy()
163 result = EBUSY; in pthread_rwlock_destroy()
167 if (result == 0) in pthread_rwlock_destroy()
170 return result; in pthread_rwlock_destroy()
199 int result; in pthread_rwlock_rdlock() local
206 if ((result = pthread_mutex_lock(&rwlock->rw_mutex)) != 0) in pthread_rwlock_rdlock()
207 return(result); in pthread_rwlock_rdlock()
214 result = pthread_cond_wait(&rwlock->rw_condreaders, &rwlock->rw_mutex); in pthread_rwlock_rdlock()
217 if (result != 0) /* wait error */ in pthread_rwlock_rdlock()
222 if (result == 0) in pthread_rwlock_rdlock()
227 return (result); in pthread_rwlock_rdlock()
255 int result; in pthread_rwlock_tryrdlock() local
262 if ((result = pthread_mutex_lock(&rwlock->rw_mutex)) != 0) in pthread_rwlock_tryrdlock()
263 return(result); in pthread_rwlock_tryrdlock()
266 result = EBUSY; /* held by a writer or waiting writers */ in pthread_rwlock_tryrdlock()
272 return(result); in pthread_rwlock_tryrdlock()
308 int result; in pthread_rwlock_timedrdlock() local
315 if ( (result = pthread_mutex_lock(&rwlock->rw_mutex)) != 0) in pthread_rwlock_timedrdlock()
316 return(result); in pthread_rwlock_timedrdlock()
323 result = pthread_cond_timedwait(&rwlock->rw_condreaders, &rwlock->rw_mutex, abstime); in pthread_rwlock_timedrdlock()
326 if (result != 0) in pthread_rwlock_timedrdlock()
331 if (result == 0) in pthread_rwlock_timedrdlock()
336 return (result); in pthread_rwlock_timedrdlock()
372 int result; in pthread_rwlock_timedwrlock() local
379 if ((result = pthread_mutex_lock(&rwlock->rw_mutex)) != 0) in pthread_rwlock_timedwrlock()
380 return(result); in pthread_rwlock_timedwrlock()
386 result = pthread_cond_timedwait(&rwlock->rw_condwriters, &rwlock->rw_mutex, abstime); in pthread_rwlock_timedwrlock()
390 if (result != 0) in pthread_rwlock_timedwrlock()
394 if (result == 0) in pthread_rwlock_timedwrlock()
399 return(result); in pthread_rwlock_timedwrlock()
428 int result; in pthread_rwlock_trywrlock() local
435 if ((result = pthread_mutex_lock(&rwlock->rw_mutex)) != 0) in pthread_rwlock_trywrlock()
436 return(result); in pthread_rwlock_trywrlock()
439 result = EBUSY; /* held by either writer or reader(s) */ in pthread_rwlock_trywrlock()
445 return(result); in pthread_rwlock_trywrlock()
473 int result; in pthread_rwlock_unlock() local
480 if ( (result = pthread_mutex_lock(&rwlock->rw_mutex)) != 0) in pthread_rwlock_unlock()
481 return(result); in pthread_rwlock_unlock()
492 result = pthread_cond_signal(&rwlock->rw_condwriters); in pthread_rwlock_unlock()
496 result = pthread_cond_broadcast(&rwlock->rw_condreaders); in pthread_rwlock_unlock()
501 return(result); in pthread_rwlock_unlock()
532 int result; in pthread_rwlock_wrlock() local
539 if ((result = pthread_mutex_lock(&rwlock->rw_mutex)) != 0) in pthread_rwlock_wrlock()
540 return(result); in pthread_rwlock_wrlock()
546 result = pthread_cond_wait(&rwlock->rw_condwriters, &rwlock->rw_mutex); in pthread_rwlock_wrlock()
550 if (result != 0) in pthread_rwlock_wrlock()
554 if (result == 0) in pthread_rwlock_wrlock()
559 return(result); in pthread_rwlock_wrlock()