diff options
Diffstat (limited to 'src/pkg/syscall/syscall_linux_amd64.go')
| -rw-r--r-- | src/pkg/syscall/syscall_linux_amd64.go | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/src/pkg/syscall/syscall_linux_amd64.go b/src/pkg/syscall/syscall_linux_amd64.go index 9e8663d014..1e330dd99c 100644 --- a/src/pkg/syscall/syscall_linux_amd64.go +++ b/src/pkg/syscall/syscall_linux_amd64.go @@ -58,8 +58,28 @@ package syscall func Getpagesize() int { return 4096 } -func Gettimeofday(tv *Timeval) (err error) -func Time(t *Time_t) (tt Time_t, err error) +//go:noescape +func gettimeofday(tv *Timeval) (err Errno) + +func Gettimeofday(tv *Timeval) (err error) { + errno := gettimeofday(tv) + if errno != 0 { + return errno + } + return nil +} + +func Time(t *Time_t) (tt Time_t, err error) { + var tv Timeval + errno := gettimeofday(&tv) + if errno != 0 { + return errno + } + if t != nil { + *t = tv.Sec + } + return Time_t(tv.Sec), nil +} func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } |
