// +build linux solaris darwin freebsd

package local

import (
	"os"
	"syscall"
	"time"

	"github.com/containerd/containerd/sys"
)

func getStartTime(fi os.FileInfo) time.Time {
	if st, ok := fi.Sys().(*syscall.Stat_t); ok {
		return time.Unix(int64(sys.StatCtime(st).Sec),
			int64(sys.StatCtime(st).Nsec))
	}

	return fi.ModTime()
}

func getATime(fi os.FileInfo) time.Time {
	if st, ok := fi.Sys().(*syscall.Stat_t); ok {
		return time.Unix(int64(sys.StatAtime(st).Sec),
			int64(sys.StatAtime(st).Nsec))
	}

	return fi.ModTime()
}