// +build amd64,darwin | |
package copy | |
import ( | |
"os" | |
"syscall" | |
"time" | |
) | |
func getTimeSpec(info os.FileInfo) timespec { | |
stat := info.Sys().(*syscall.Stat_t) | |
times := timespec{ | |
Mtime: info.ModTime(), | |
Atime: time.Unix(stat.Atimespec.Sec, stat.Atimespec.Nsec), | |
Ctime: time.Unix(stat.Ctimespec.Sec, stat.Ctimespec.Nsec), | |
} | |
return times | |
} |