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.
7 func Getpagesize() int { return 4096 }
9 func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) }
11 func NsecToTimespec(nsec int64) (ts Timespec) {
12 ts.Sec = int32(nsec / 1e9)
13 ts.Nsec = int32(nsec % 1e9)
17 func NsecToTimeval(nsec int64) (tv Timeval) {
18 nsec += 999 // round up to microsecond
19 tv.Sec = int32(nsec / 1e9)
20 tv.Usec = int32(nsec % 1e9 / 1e3)
24 //sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, errno int)
25 //sys bind(s int, addr uintptr, addrlen _Socklen) (errno int)
26 //sys connect(s int, addr uintptr, addrlen _Socklen) (errno int)
27 //sys getgroups(n int, list *_Gid_t) (nn int, errno int) = SYS_GETGROUPS32
28 //sys setgroups(n int, list *_Gid_t) (errno int) = SYS_SETGROUPS32
29 //sys setsockopt(s int, level int, name int, val uintptr, vallen int) (errno int)
30 //sys socket(domain int, typ int, proto int) (fd int, errno int)
31 //sys getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (errno int)
32 //sys getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (errno int)
33 //sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, errno int)
34 //sys sendto(s int, buf []byte, flags int, to uintptr, addrlen _Socklen) (errno int)
35 //sys socketpair(domain int, typ int, flags int, fd *[2]int) (errno int)
37 //sys Chown(path string, uid int, gid int) (errno int)
38 //sys Fchown(fd int, uid int, gid int) (errno int)
39 //sys Fstat(fd int, stat *Stat_t) (errno int)
40 //sys Fstatfs(fd int, buf *Statfs_t) (errno int)
41 //sys Getegid() (egid int)
42 //sys Geteuid() (euid int)
43 //sys Getgid() (gid int)
44 //sys Getuid() (uid int)
45 //sys Lchown(path string, uid int, gid int) (errno int)
46 //sys Listen(s int, n int) (errno int)
47 //sys Lstat(path string, stat *Stat_t) (errno int)
48 //sys Seek(fd int, offset int64, whence int) (off int64, errno int) = SYS_LSEEK
49 //sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, errno int) = SYS__NEWSELECT
50 //sys Setfsgid(gid int) (errno int)
51 //sys Setfsuid(uid int) (errno int)
52 //sys Setgid(gid int) (errno int)
53 //sys Setregid(rgid int, egid int) (errno int)
54 //sys Setresgid(rgid int, egid int, sgid int) (errno int)
55 //sys Setresuid(ruid int, euid int, suid int) (errno int)
56 //sys Setreuid(ruid int, euid int) (errno int)
57 //sys Shutdown(fd int, how int) (errno int)
58 //sys Stat(path string, stat *Stat_t) (errno int)
59 //sys Statfs(path string, buf *Statfs_t) (errno int)
61 // TODO(kaib): add support for tracing
62 func (r *PtraceRegs) PC() uint64 { return 0 }
64 func (r *PtraceRegs) SetPC(pc uint64) {}