add POSIX-style byte-level record locking