Lines Matching refs:lockfile

30 	char *lockfile = format("%s.lock", path);  in lockfile_acquire()  local
44 int fd = open(lockfile, O_WRONLY|O_CREAT|O_EXCL|O_BINARY, 0666); in lockfile_acquire()
47 cc_log("lockfile_acquire: open WRONLY %s: %s", lockfile, strerror(errno)); in lockfile_acquire()
50 if (create_parent_dirs(lockfile) == 0) { in lockfile_acquire()
60 fd = open(lockfile, O_RDONLY|O_BINARY); in lockfile_acquire()
68 lockfile, strerror(errno)); in lockfile_acquire()
77 cc_log("lockfile_acquire: read %s: %s", lockfile, strerror(errno)); in lockfile_acquire()
86 cc_log("lockfile_acquire: write %s: %s", lockfile, strerror(errno)); in lockfile_acquire()
88 x_unlink(lockfile); in lockfile_acquire()
96 if (symlink(my_content, lockfile) == 0) { in lockfile_acquire()
102 cc_log("lockfile_acquire: symlink %s: %s", lockfile, strerror(saved_errno)); in lockfile_acquire()
105 if (create_parent_dirs(lockfile) == 0) { in lockfile_acquire()
121 content = x_readlink(lockfile); in lockfile_acquire()
128 cc_log("lockfile_acquire: readlink %s: %s", lockfile, strerror(errno)); in lockfile_acquire()
137 lockfile); in lockfile_acquire()
143 cc_log("lockfile_acquire: lock info for %s: %s", lockfile, content); in lockfile_acquire()
150 cc_log("lockfile_acquire: breaking %s", lockfile); in lockfile_acquire()
152 if (lockfile_acquire(lockfile, staleness_limit)) { in lockfile_acquire()
154 lockfile_release(lockfile); // Remove path.lock.lock in lockfile_acquire()
160 cc_log("lockfile_acquire: gave up acquiring %s", lockfile); in lockfile_acquire()
164 lockfile, to_sleep); in lockfile_acquire()
172 cc_log("Acquired lock %s", lockfile); in lockfile_acquire()
174 cc_log("Failed to acquire lock %s", lockfile); in lockfile_acquire()
176 free(lockfile); in lockfile_acquire()
188 char *lockfile = format("%s.lock", path); in lockfile_release() local
189 cc_log("Releasing lock %s", lockfile); in lockfile_release()
190 tmp_unlink(lockfile); in lockfile_release()
191 free(lockfile); in lockfile_release()