working commit
This commit is contained in:
+29
@@ -0,0 +1,29 @@
|
||||
//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
|
||||
}
|
||||
Reference in New Issue
Block a user