atime_atim.go 293 B

123456789101112131415
  1. //go:build linux || dragonfly || openbsd || solaris
  2. // +build linux dragonfly openbsd solaris
  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).Atim
  11. return time.Unix(int64(ts.Sec), int64(ts.Nsec))
  12. }