lock_fd = open(PREFIX_LOCK, O_WRONLY | O_CREAT, 0664);
if (lock_fd != -1) {
if (flock(lock_fd, LOCK_EX) != 0)
while (flock(lock_fd, LOCK_EX) != 0) {
eerror("flock() failed: %s", strerror(errno));
if (errno != EINTR) {
break;
}
#ifdef RC_DEBUG
else