11bool QtLockedFile::lock(
LockMode mode,
bool block)
14 qWarning(
"QtLockedFile::lock(): file is not opened");
21 if (mode == m_lock_mode)
24 if (m_lock_mode != NoLock)
28 fl.l_whence = SEEK_SET;
31 fl.l_type = (mode == ReadLock) ? F_RDLCK : F_WRLCK;
32 int cmd = block ? F_SETLKW : F_SETLK;
33 int ret = fcntl(handle(), cmd, &fl);
36 if (errno != EINTR && errno != EAGAIN)
37 qWarning(
"QtLockedFile::lock(): fcntl: %s", strerror(errno));