Lines Matching refs:lock
67 pthread_mutex_t lock; member
79 pthread_mutex_init(&_lockTable->lock, NULL); in lock_table_init()
88 pthread_mutex_lock( &_lockTable->lock ); in lock_table_lock()
95 pthread_mutex_unlock( &t->lock ); in lock_table_unlock()
122 FileLock* lock = *lookup; in flockfile() local
124 if (lock == NULL) { in flockfile()
128 lock = malloc(sizeof(*lock)); in flockfile()
129 if (lock == NULL) { in flockfile()
133 lock->next = NULL; in flockfile()
134 lock->file = fp; in flockfile()
138 pthread_mutex_init( &lock->mutex, &attr ); in flockfile()
140 *lookup = lock; in flockfile()
149 pthread_mutex_lock(&lock->mutex); in flockfile()
162 FileLock* lock = *lookup; in ftrylockfile() local
169 if (lock != NULL && !pthread_mutex_trylock(&lock->mutex)) { in ftrylockfile()
183 FileLock* lock = *lookup; in funlockfile() local
185 if (lock != NULL) in funlockfile()
186 pthread_mutex_unlock(&lock->mutex); in funlockfile()
201 FileLock* lock = *lookup; in __fremovelock() local
203 if (lock != NULL) { in __fremovelock()
204 *lookup = lock->next; in __fremovelock()
205 lock->file = NULL; in __fremovelock()
208 free(lock); in __fremovelock()