Lines Matching refs:lock
349 struct flock lock;
384 /* try to get a read lock */
385 lock.l_start = 0;
386 lock.l_whence = SEEK_SET;
387 lock.l_len = 0;
388 lock.l_type = F_RDLCK;
390 /* wait for read lock */
391 if (fcntl(fd, F_SETLKW, &lock) < 0) {
402 lock.l_type = F_UNLCK;
403 fcntl(fd, F_SETLK, &lock);
484 struct flock lock;
517 /* try to get a lock */
518 lock.l_start = 0;
519 lock.l_whence = SEEK_SET;
520 lock.l_len = 0;
521 lock.l_type = F_WRLCK;
523 if (fcntl(fd, F_SETLK, &lock) < 0) {
529 LOG(log_error, logtype_default, "savevoloptions: cannot get lock: %s", strerror(errno));
620 lock.l_type = F_UNLCK;
621 fcntl(fd, F_SETLK, &lock);