}
pub fn new(mut file: std::fs::File) -> Result<Self, Error> {
- if let Err(err) =
- nix::fcntl::flock(file.as_raw_fd(), nix::fcntl::FlockArg::LockSharedNonblock)
- {
- bail!("unable to get shared lock - {}", err);
- }
-
file.seek(SeekFrom::Start(0))?;
let header_size = std::mem::size_of::<FixedIndexHeader>();