LOCK_NB
if (flock(fileno(fh), LOCK_EX | LOCK_NB) == 0) {
code = flock(fd, (operation == HDB_RLOCK ? LOCK_SH : LOCK_EX) | LOCK_NB);
if (operation & LOCK_NB)
if (operation & LOCK_NB)
lock_flag |= LOCK_NB;
rc = fcntl(fd, op & LOCK_NB ? F_SETLK : F_SETLKW, &fl);
while (flock(lockfd, LOCK_EX|LOCK_NB) == -1) {
if (_flock(fd, LOCK_EX|LOCK_NB) == -1 && errno == EWOULDBLOCK) {
operation |= LOCK_NB;
if (flock(res->hr_localfd, LOCK_EX | LOCK_NB) == -1) {
(uap->how & LOCK_NB) ? F_FLOCK : F_FLOCK | F_WAIT);
ATF_REQUIRE_ERRNO(EOPNOTSUPP, flock(pathfd, LOCK_SH | LOCK_NB) == -1);
ATF_REQUIRE_ERRNO(EOPNOTSUPP, flock(pathfd, LOCK_EX | LOCK_NB) == -1);
ASSERT_NE(0, flock(fd, LOCK_EX | LOCK_NB));
if (flock(fd, LOCK_EX | LOCK_NB) == -1) {
if (fd < 0 || flock(fd, LOCK_SH | LOCK_NB) == 0) {
#ifndef LOCK_NB
if (fd < 0 || flock(fd, LOCK_SH|LOCK_NB) == 0) {
lockres = flock(fileno(fp), LOCK_SH|LOCK_NB);
nblock = LOCK_NB; /* will fail if locked */
(LOCK_EX | LOCK_NB) : (LOCK_SH | LOCK_NB);
if (flock(rpcbindlockfd, LOCK_EX|LOCK_NB) != 0 && errno == EWOULDBLOCK)
if (flock(yplockfd, LOCK_EX|LOCK_NB) == -1 && errno == EWOULDBLOCK)