Lines Matching refs:lockfn

67         char *lockfn;  in create_lockfn()  local
70 lockfn = malloc(strlen(fn_to_lock) + strlen(LF_POSTFIX) + 1); in create_lockfn()
71 if (unlikely(!lockfn)) { in create_lockfn()
76 strcpy(lockfn, fn_to_lock); in create_lockfn()
77 strcat(lockfn, LF_POSTFIX); in create_lockfn()
79 return lockfn; in create_lockfn()
157 static int lock_holder(char *fn, char *lockfn, char *lockfn_link, in lock_holder() argument
166 char *dirname = malloc(strlen(lockfn)); in lock_holder()
180 ptr = strrchr(lockfn, '/'); in lock_holder()
184 int numbytes = ptr - lockfn; in lock_holder()
185 strncpy(dirname, lockfn, numbytes); in lock_holder()
208 char *p2 = strrchr(lockfn, '/'); in lock_holder()
214 strcmp(dptr->d_name, p2 ? p2 : lockfn) && in lock_holder()
270 char *lockfn = 0; in lock() local
298 lockfn = create_lockfn(fn_to_lock); in lock()
299 if (unlikely(!lockfn)) { status = ENOMEM; *retstatus = LOCK_ENOMEM; goto finish; } in lock()
315 if (lstat(lockfn, &stat_exlock) == -1) { in lock()
325 unlink(lockfn); in lock()
334 fd = open(lockfn, O_WRONLY | O_CREAT | O_EXCL, 0644); in lock()
337 lockfn, force, errno); in lock()
345 fd = open(lockfn, O_RDWR, 0644); in lock()
393 status = unlink(lockfn); in lock()
401 "errno=%d, trying again\n", lockfn, errno); in lock()
410 LOG("lockfile created %s\n", lockfn); in lock()
430 if (unlink(lockfn) == -1) { in lock()
432 "errno=%d, trying again\n", lockfn, errno); in lock()
442 tmpstat = link(lockfn, lockfn_xlink); in lock()
443 LOG("linking %s and %s\n", lockfn, lockfn_xlink); in lock()
448 if ((lstat(lockfn, &stat1) == -1) || in lock()
451 tmpstat = unlink(lockfn); in lock()
453 LOG("error removing lock file %s", lockfn); in lock()
480 tmpstat = unlink(lockfn); in lock()
482 LOG("error removing lock file %s", lockfn); in lock()
538 if (lock_holder(fn_to_lock, lockfn, lockfn_flink, force, in lock()
547 } else if (lock_holder(fn_to_lock, lockfn, lockfn_flink, force, in lock()
606 tmpstat = unlink(lockfn); in lock()
609 lockfn); in lock()
612 free(lockfn); in lock()