OSDN Git Service

new repo
[bytom/vapor.git] / vendor / golang.org / x / sys / unix / syscall_solaris_amd64.go
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 NsecToTimeval(nsec int64) (tv Timeval) {
18         nsec += 999 // round up to microsecond
19         tv.Usec = nsec % 1e9 / 1e3
20         tv.Sec = int64(nsec / 1e9)
21         return
22 }
23
24 func (iov *Iovec) SetLen(length int) {
25         iov.Len = uint64(length)
26 }
27
28 func (cmsg *Cmsghdr) SetLen(length int) {
29         cmsg.Len = uint32(length)
30 }
31
32 func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {
33         // TODO(aram): implement this, see issue 5847.
34         panic("unimplemented")
35 }