LOCK_SH
lck = LOCK_SH;
(void) flock(fileno(df), LOCK_SH);
case LOCK_SH:
switch (op & (LOCK_EX|LOCK_SH|LOCK_UN)) {
case LOCK_SH:
case LOCK_SH:
case LOCK_SH:
if (T(LOCK_SH))
lock |= LOCK_SH;
(void)flock(fd, LOCK_SH);
(void)flock(fd, LOCK_SH);
if (!get_line(fp) || flock(fileno(fp), LOCK_SH|LOCK_NB) == 0) {
if (fd < 0 || flock(fd, LOCK_SH|LOCK_NB) == 0) {
(void)flock(fd, LOCK_SH);
lflags |= LOCK_SH;
(void)flock(fd, LOCK_SH);