/* ISC license. */ #include #ifdef SKALIBS_HASFLOCK #include #include #include #include int lock_sh (int fd) { register int r ; do r = flock(fd, LOCK_SH) ; while ((r == -1) && (errno == EINTR)) ; return r ; } #else #include #include #include #include int lock_sh (int fd) { register int r ; do r = lockf(fd, F_LOCK, 0) ; while ((r == -1) && (errno == EINTR)) ; return r ; } #endif