use libc::{futimens, timespec}; use std::unix::io::AsRawFd; fn main() -> anyhow::Result<()> { let f = std::fs::File::create("foo.dat")?; let fd = f.as_raw_fd(); let ts = timespec { tv_sec: 1, tv_nsec: 42, }; let ret = futimens(fd, &ts); if ret == -1 { panic!("futimens failed"); } Ok(()) }