]>
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,openbsd | |
6 | ||
7 | package unix | |
8 | ||
9 | func Getpagesize() int { return 4096 } | |
10 | ||
11 | func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } | |
12 | ||
13 | func NsecToTimespec(nsec int64) (ts Timespec) { | |
14 | ts.Sec = nsec / 1e9 | |
15 | ts.Nsec = nsec % 1e9 | |
16 | return | |
17 | } | |
18 | ||
19 | func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } | |
20 | ||
21 | func NsecToTimeval(nsec int64) (tv Timeval) { | |
22 | nsec += 999 // round up to microsecond | |
23 | tv.Usec = nsec % 1e9 / 1e3 | |
24 | tv.Sec = nsec / 1e9 | |
25 | return | |
26 | } | |
27 | ||
28 | func SetKevent(k *Kevent_t, fd, mode, flags int) { | |
29 | k.Ident = uint64(fd) | |
30 | k.Filter = int16(mode) | |
31 | k.Flags = uint16(flags) | |
32 | } | |
33 | ||
34 | func (iov *Iovec) SetLen(length int) { | |
35 | iov.Len = uint64(length) | |
36 | } | |
37 | ||
38 | func (msghdr *Msghdr) SetControllen(length int) { | |
39 | msghdr.Controllen = uint32(length) | |
40 | } | |
41 | ||
42 | func (cmsg *Cmsghdr) SetLen(length int) { | |
43 | cmsg.Len = uint32(length) | |
44 | } |