]> Cypherpunks repositories - gostls13.git/blob
7323067
[gostls13.git] /
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 = int32(nsec / 1e9)
13         ts.Nsec = int32(nsec % 1e9)
14         return
15 }
16
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)
21         return
22 }
23
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)
36
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)
60
61 // TODO(kaib): add support for tracing
62 func (r *PtraceRegs) PC() uint64 { return 0 }
63
64 func (r *PtraceRegs) SetPC(pc uint64) {}