You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
408 B
Go
22 lines
408 B
Go
//go:build !windows
|
|
// +build !windows
|
|
|
|
package system
|
|
|
|
import (
|
|
iofs "io/fs"
|
|
"syscall"
|
|
"time"
|
|
|
|
"github.com/containerd/continuity/fs"
|
|
"github.com/pkg/errors"
|
|
)
|
|
|
|
func Atime(st iofs.FileInfo) (time.Time, error) {
|
|
stSys, ok := st.Sys().(*syscall.Stat_t)
|
|
if !ok {
|
|
return time.Time{}, errors.Errorf("expected st.Sys() to be *syscall.Stat_t, got %T", st.Sys())
|
|
}
|
|
return fs.StatATimeAsTime(stSys), nil
|
|
}
|