1 // Copyright 2012 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
5 // General POSIX version of UtimesNano.
11 func UtimesNano(path string, ts []Timespec) error {
12 // TODO: The BSDs can do utimensat with SYS_UTIMENSAT but it
13 // isn't supported by darwin so this uses utimes instead
17 // Not as efficient as it could be because Timespec and
18 // Timeval have different types in the different OSes
20 NsecToTimeval(TimespecToNsec(ts[0])),
21 NsecToTimeval(TimespecToNsec(ts[1])),
23 return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0])))