~nskaggs/+junk/xenial-test

« back to all changes in this revision

Viewing changes to src/github.com/gabriel-samfira/sys/unix/syscall_openbsd_amd64.go

  • Committer: Nicholas Skaggs
  • Date: 2016-10-24 20:56:05 UTC
  • Revision ID: nicholas.skaggs@canonical.com-20161024205605-z8lta0uvuhtxwzwl
Initi with beta15

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
}