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 package os | 5 package os |
6 | 6 |
7 import "syscall" | 7 import "syscall" |
8 | 8 |
9 // Time returns the current time, in whole seconds and | 9 // Time returns the current time, in whole seconds and |
10 // fractional nanoseconds, plus an Error if any. The current | 10 // fractional nanoseconds, plus an error if any. The current |
11 // time is thus 1e9*sec+nsec, in nanoseconds. The zero of | 11 // time is thus 1e9*sec+nsec, in nanoseconds. The zero of |
12 // time is the Unix epoch. | 12 // time is the Unix epoch. |
13 func Time() (sec int64, nsec int64, err Error) { | 13 func Time() (sec int64, nsec int64, err error) { |
14 var tv syscall.Timeval | 14 var tv syscall.Timeval |
15 if e := syscall.Gettimeofday(&tv); iserror(e) { | 15 if e := syscall.Gettimeofday(&tv); iserror(e) { |
16 return 0, 0, NewSyscallError("gettimeofday", e) | 16 return 0, 0, NewSyscallError("gettimeofday", e) |
17 } | 17 } |
18 return int64(tv.Sec), int64(tv.Usec) * 1000, err | 18 return int64(tv.Sec), int64(tv.Usec) * 1000, err |
19 } | 19 } |
LEFT | RIGHT |