diff options
| author | Devon H. O'Dell <devon.odell@gmail.com> | 2009-11-17 23:58:51 -0800 |
|---|---|---|
| committer | Devon H. O'Dell <devon.odell@gmail.com> | 2009-11-17 23:58:51 -0800 |
| commit | cba2fe2462fda1fe7b265f8056a89e6f6e06e938 (patch) | |
| tree | 9f74efdaa20cae5f6501fd3fe6e50ced586dcfe9 /src/pkg/syscall/syscall_freebsd_386.go | |
| parent | daab757a6fa77ff08a76fa1307a0c5f1f15e5c42 (diff) | |
| download | golang-cba2fe2462fda1fe7b265f8056a89e6f6e06e938.tar.gz | |
FreeBSD/i386 work
This patchset gets Go to pretty much the same state that
FreeBSD/amd64 is in.
R=rsc
http://codereview.appspot.com/157055
Committer: Russ Cox <rsc@golang.org>
Diffstat (limited to 'src/pkg/syscall/syscall_freebsd_386.go')
| -rw-r--r-- | src/pkg/syscall/syscall_freebsd_386.go | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/pkg/syscall/syscall_freebsd_386.go b/src/pkg/syscall/syscall_freebsd_386.go new file mode 100644 index 000000000..a85950508 --- /dev/null +++ b/src/pkg/syscall/syscall_freebsd_386.go @@ -0,0 +1,30 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package syscall + +func Getpagesize() int { return 4096 } + +func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } + +func NsecToTimespec(nsec int64) (ts Timespec) { + ts.Sec = int32(nsec / 1e9); + ts.Nsec = int32(nsec % 1e9); + return; +} + +func TimevalToNsec(tv Timeval) int64 { return int64(tv.Sec)*1e9 + int64(tv.Usec)*1e3 } + +func NsecToTimeval(nsec int64) (tv Timeval) { + nsec += 999; // round up to microsecond + tv.Usec = int32(nsec % 1e9 / 1e3); + tv.Sec = int32(nsec / 1e9); + return; +} + +func SetKevent(k *Kevent_t, fd, mode, flags int) { + k.Ident = uint32(fd); + k.Filter = int16(mode); + k.Flags = uint16(flags); +} |
