...
Source file
src/syscall/timestruct.go
Documentation: syscall
1
2
3
4
5
6
7
8 package syscall
9
10
11 func TimespecToNsec(ts Timespec) int64 { return ts.Nano() }
12
13
14 func NsecToTimespec(nsec int64) Timespec {
15 sec := nsec / 1e9
16 nsec = nsec % 1e9
17 if nsec < 0 {
18 nsec += 1e9
19 sec--
20 }
21 return setTimespec(sec, nsec)
22 }
23
24
25 func TimevalToNsec(tv Timeval) int64 { return tv.Nano() }
26
27
28 func NsecToTimeval(nsec int64) Timeval {
29 nsec += 999
30 usec := nsec % 1e9 / 1e3
31 sec := nsec / 1e9
32 if usec < 0 {
33 usec += 1e6
34 sec--
35 }
36 return setTimeval(sec, usec)
37 }
38
View as plain text