LOCK_EX
if (flock(fileno(fh), LOCK_EX | LOCK_NB) == 0) {
code = flock(fd, (operation == HDB_RLOCK ? LOCK_SH : LOCK_EX) | LOCK_NB);
if (flock (fd, LOCK_EX) < 0) {
if (flock (fd, LOCK_EX) < 0) {
ret = flock(fd, exclusive ? LOCK_EX : LOCK_SH);
case LOCK_EX: /* Exclusive lock */
#define OP_MASK (LOCK_SH | LOCK_EX | LOCK_UN)
case LOCK_EX:
lock_flag = LOCK_EX;
switch (op & (LOCK_EX|LOCK_SH|LOCK_UN)) {
case LOCK_EX:
while (flock(lockfd, LOCK_EX|LOCK_NB) == -1) {
if (_flock(fd, LOCK_EX|LOCK_NB) == -1 && errno == EWOULDBLOCK) {
operation = LOCK_EX;
if (flock(dirfd(spool), LOCK_EX) == -1)
(void) flock(fd, LOCK_EX);
if (flock(res->hr_localfd, LOCK_EX | LOCK_NB) == -1) {
if (uap->how & LOCK_EX)
#ifdef LOCK_EX
flock(fd, LOCK_EX);
ATF_REQUIRE_ERRNO(EOPNOTSUPP, flock(pathfd, LOCK_EX) == -1);
ATF_REQUIRE_ERRNO(EOPNOTSUPP, flock(pathfd, LOCK_EX | LOCK_NB) == -1);
ASSERT_EQ(0, flock(fd, LOCK_EX)) << strerror(errno);
ASSERT_EQ(0, flock(fd, LOCK_EX)) << strerror(errno);
ASSERT_EQ(0, flock(fd, LOCK_EX)) << strerror(errno);
ASSERT_NE(0, flock(fd, LOCK_EX | LOCK_NB));
(void)flock(fd, LOCK_EX);
REQUIRE_EQ(flock(fd, LOCK_EX), 0);
if (flock(fd, LOCK_EX) == 0)
flock(fd, LOCK_EX);
if (flock(fd, LOCK_EX | LOCK_NB) == -1) {
(void)flock(fileno(fbuf), LOCK_EX);
if (flock(fileno(flog), LOCK_EX) < 0) {
#ifndef LOCK_EX
if (flock(fd, LOCK_EX)) {
if (flock(fileno(fp), LOCK_EX|nblock) < 0 && !(dflag && iflag))
(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)