Home | History | Annotate | Download | only in syscall
      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 package syscall
      6 
      7 func Getpagesize() int { return 4096 }
      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