LOCK_SH
flock(fileno(df), LOCK_SH);
else if (uap->how & LOCK_SH)
if (flock(LockFd, LOCK_SH|LOCK_NB) == 0) {
if (LockFd >= 0 && flock(LockFd, LOCK_SH|LOCK_NB) == 0) {
case LOCK_SH: /* get a shared lock */
case LOCK_SH|LOCK_NB: /* get a non-blocking shared lock */
if (fd < 0 || flock(fd, LOCK_SH|LOCK_NB) == 0) {
lockres = flock(fileno(fp), LOCK_SH|LOCK_NB);
lflags |= LOCK_SH;
flock(fd, LOCK_SH);