1//go:build !windows && !darwin && !freebsd && !plan9 && !netbsd && !js
 2// +build !windows,!darwin,!freebsd,!plan9,!netbsd,!js
 3
 4// TODO: add more runtimes
 5
 6package copy
 7
 8import (
 9	"os"
10	"syscall"
11	"time"
12)
13
14func getTimeSpec(info os.FileInfo) timespec {
15	stat := info.Sys().(*syscall.Stat_t)
16	times := timespec{
17		Mtime: info.ModTime(),
18		Atime: time.Unix(int64(stat.Atim.Sec), int64(stat.Atim.Nsec)),
19		Ctime: time.Unix(int64(stat.Ctim.Sec), int64(stat.Ctim.Nsec)),
20	}
21	return times
22}