atime_atimespec.go 275 B

123456789101112131415
  1. //go:build darwin || freebsd || netbsd
  2. // +build darwin freebsd netbsd
  3. package missinggo
  4. import (
  5. "os"
  6. "syscall"
  7. "time"
  8. )
  9. func fileInfoAccessTime(fi os.FileInfo) time.Time {
  10. ts := fi.Sys().(*syscall.Stat_t).Atimespec
  11. return time.Unix(int64(ts.Sec), int64(ts.Nsec))
  12. }