]>
Commit | Line | Data |
---|---|---|
9b12e4fe JC |
1 | // Copyright 2009 The Go Authors. All rights reserved. |
2 | // Use of this source code is governed by a BSD-style | |
3 | // license that can be found in the LICENSE file. | |
4 | ||
5 | // +build amd64,solaris | |
6 | ||
7 | package unix | |
8 | ||
9 | func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } | |
10 | ||
11 | func NsecToTimespec(nsec int64) (ts Timespec) { | |
12 | ts.Sec = nsec / 1e9 | |
13 | ts.Nsec = nsec % 1e9 | |
14 | return | |
15 | } | |
16 | ||
17 | func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } | |
18 | ||
19 | func NsecToTimeval(nsec int64) (tv Timeval) { | |
20 | nsec += 999 // round up to microsecond | |
21 | tv.Usec = nsec % 1e9 / 1e3 | |
22 | tv.Sec = int64(nsec / 1e9) | |
23 | return | |
24 | } | |
25 | ||
26 | func (iov *Iovec) SetLen(length int) { | |
27 | iov.Len = uint64(length) | |
28 | } | |
29 | ||
30 | func (cmsg *Cmsghdr) SetLen(length int) { | |
31 | cmsg.Len = uint32(length) | |
32 | } | |
33 | ||
34 | func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { | |
35 | // TODO(aram): implement this, see issue 5847. | |
36 | panic("unimplemented") | |
37 | } |