Files
mstore/vendor/github.com/tetratelabs/wazero/internal/sysfs/futimens.go
T
2026-03-13 19:02:42 +02:00

30 lines
710 B
Go

//go:build linux || darwin
package sysfs
import (
"syscall"
"github.com/tetratelabs/wazero/experimental/sys"
)
func timesToTimespecs(atim int64, mtim int64) (times *[2]syscall.Timespec) {
// When both inputs are omitted, there is nothing to change.
if atim == sys.UTIME_OMIT && mtim == sys.UTIME_OMIT {
return
}
times = &[2]syscall.Timespec{}
if atim == sys.UTIME_OMIT {
times[0] = syscall.Timespec{Nsec: _UTIME_OMIT}
times[1] = syscall.NsecToTimespec(mtim)
} else if mtim == sys.UTIME_OMIT {
times[0] = syscall.NsecToTimespec(atim)
times[1] = syscall.Timespec{Nsec: _UTIME_OMIT}
} else {
times[0] = syscall.NsecToTimespec(atim)
times[1] = syscall.NsecToTimespec(mtim)
}
return
}