Lines Matching refs:lock

78 struct lock {  struct
95 static int set_lock PROTO ((struct lock *lock, int will_wait)); argument
96 static void clear_lock PROTO ((struct lock *lock));
100 static int write_lock PROTO ((struct lock *lock));
101 static void lock_simple_remove PROTO ((struct lock *lock));
125 static struct lock global_readlock;
341 lock_simple_remove ((struct lock *)p->data);
347 lock_simple_remove (lock) in lock_simple_remove() argument
348 struct lock *lock; in lock_simple_remove()
358 tmp = lock_name (lock->repository, readlock);
370 tmp = lock_name (lock->repository, writelock);
376 if (lock->have_lckdir)
378 tmp = lock_name (lock->repository, CVSLCK);
382 lock->have_lckdir = 0;
541 lock_error = write_lock ((struct lock *)p->data);
550 write_lock (lock) in write_lock() argument
551 struct lock *lock; in write_lock()
570 status = set_lock (lock, 0);
574 if (readers_exist (lock->repository))
579 clear_lock (lock);
587 tmp = lock_name (lock->repository, writelock);
598 clear_lock (lock);
603 lock->repository);
718 set_lock (lock, will_wait) in set_lock() argument
719 struct lock *lock; in set_lock()
731 masterlock = lock_name (lock->repository, CVSLCK);
739 lock->have_lckdir = 0;
747 lock->have_lckdir = 1;
751 lock_obtained (lock->repository);
764 lock->repository, masterlock);
800 lock_wait (lock->repository);
810 clear_lock (lock) in clear_lock() argument
811 struct lock *lock; in clear_lock()
816 lock->have_lckdir = 0;
883 p->data = xmalloc (sizeof (struct lock));
884 ((struct lock *)p->data)->repository = p->key;
885 ((struct lock *)p->data)->have_lckdir = 0;
936 node->data = xmalloc (sizeof (struct lock));
937 ((struct lock *)node->data)->repository = node->key;
938 ((struct lock *)node->data)->have_lckdir = 0;