LEFT | RIGHT |
(no file at all) | |
1 // Copyright 2009 The Go Authors. All rights reserved. | 1 // Copyright 2009 The Go Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style | 2 // Use of this source code is governed by a BSD-style |
3 // license that can be found in the LICENSE file. | 3 // license that can be found in the LICENSE file. |
4 | 4 |
5 // +build darwin dragonfly freebsd linux netbsd openbsd windows | 5 // +build darwin dragonfly freebsd linux netbsd openbsd solaris windows |
6 | 6 |
7 package os | 7 package os |
8 | 8 |
9 import ( | 9 import ( |
10 "syscall" | 10 "syscall" |
11 "time" | 11 "time" |
12 ) | 12 ) |
13 | 13 |
14 func sigpipe() // implemented in package runtime | 14 func sigpipe() // implemented in package runtime |
15 | 15 |
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
160 // If there is an error, it will be of type *PathError. | 160 // If there is an error, it will be of type *PathError. |
161 func Chtimes(name string, atime time.Time, mtime time.Time) error { | 161 func Chtimes(name string, atime time.Time, mtime time.Time) error { |
162 var utimes [2]syscall.Timespec | 162 var utimes [2]syscall.Timespec |
163 utimes[0] = syscall.NsecToTimespec(atime.UnixNano()) | 163 utimes[0] = syscall.NsecToTimespec(atime.UnixNano()) |
164 utimes[1] = syscall.NsecToTimespec(mtime.UnixNano()) | 164 utimes[1] = syscall.NsecToTimespec(mtime.UnixNano()) |
165 if e := syscall.UtimesNano(name, utimes[0:]); e != nil { | 165 if e := syscall.UtimesNano(name, utimes[0:]); e != nil { |
166 return &PathError{"chtimes", name, e} | 166 return &PathError{"chtimes", name, e} |
167 } | 167 } |
168 return nil | 168 return nil |
169 } | 169 } |
LEFT | RIGHT |