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