]> Cypherpunks repositories - gostls13.git/commitdiff
syscall: make Utimes on Solaris match all the other geese
authorBrad Fitzpatrick <bradfitz@golang.org>
Wed, 19 Oct 2016 12:39:37 +0000 (12:39 +0000)
committerBrad Fitzpatrick <bradfitz@golang.org>
Wed, 19 Oct 2016 13:55:50 +0000 (13:55 +0000)
Updates #14892

Change-Id: I640c6e1635ccdf611f219521a7d297a9885c4cb3
Reviewed-on: https://go-review.googlesource.com/31446
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/syscall/syscall_solaris.go
src/syscall/zsyscall_solaris_amd64.go

index 61f550e95910b54e02c5837553889e5e7b8b549a..84d7c041e3ac792363aa7e18b897781119c94786 100644 (file)
@@ -279,7 +279,7 @@ func UtimesNano(path string, ts []Timespec) (err error) {
                tv[i].Sec = ts[i].Sec
                tv[i].Usec = ts[i].Nsec / 1000
        }
-       return Utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0])))
+       return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0])))
 }
 
 //sys  fcntl(fd int, cmd int, arg int) (val int, err error)
@@ -494,7 +494,7 @@ func SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error)
 //sys  Ftruncate(fd int, length int64) (err error)
 //sys  Umask(newmask int) (oldmask int)
 //sys  Unlink(path string) (err error)
-//sys  Utimes(path string, times *[2]Timeval) (err error)
+//sys  utimes(path string, times *[2]Timeval) (err error)
 //sys  bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) = libsocket.__xnet_bind
 //sys  connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) = libsocket.__xnet_connect
 //sys  mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error)
@@ -527,3 +527,10 @@ func writelen(fd int, buf *byte, nbuf int) (n int, err error) {
        }
        return
 }
+
+func Utimes(path string, tv []Timeval) error {
+       if len(tv) != 2 {
+               return EINVAL
+       }
+       return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0])))
+}
index 89ab48bc177064cf8951f62f6c2af343b15de9ef..34849757f83b0a0a86e1bc2c633d88ced5899cdc 100644 (file)
@@ -953,7 +953,7 @@ func Unlink(path string) (err error) {
        return
 }
 
-func Utimes(path string, times *[2]Timeval) (err error) {
+func utimes(path string, times *[2]Timeval) (err error) {
        var _p0 *byte
        _p0, err = BytePtrFromString(path)
        if err != nil {