base/sys/linux/
file_traits.rs1use std::fs::File;
9use std::io::Error;
10use std::io::Result;
11
12use super::fallocate;
13use super::FallocateMode;
14use crate::FileAllocate;
15
16impl FileAllocate for File {
17 fn allocate(&self, offset: u64, len: u64) -> Result<()> {
18 fallocate(self, FallocateMode::Allocate, offset, len)
19 .map_err(|e| Error::from_raw_os_error(e.errno()))
20 }
21}
22
23pub mod lib {
26 pub use libc::off64_t as off_t;
27 pub use libc::pread64 as pread;
28 pub use libc::preadv64 as preadv;
29 pub use libc::pwrite64 as pwrite;
30 pub use libc::pwritev64 as pwritev;
31}