summaryrefslogtreecommitdiff
path: root/src/pkg/syscall/zsyscall_linux_arm.go
diff options
context:
space:
mode:
authorKai Backman <kaib@golang.org>2009-11-04 21:34:54 -0800
committerKai Backman <kaib@golang.org>2009-11-04 21:34:54 -0800
commit78cc34e754e770cf188c3261ba3400b599c2b672 (patch)
tree3dfeff66157f43ba68c07c40d6529c942a09bc9f /src/pkg/syscall/zsyscall_linux_arm.go
parent1487b97941ab071ee792a3c504348649b349b2ed (diff)
downloadgolang-78cc34e754e770cf188c3261ba3400b599c2b672.tar.gz
fixing (badly) linux_arm syscall.
R=rsc http://go/go-review/1017037
Diffstat (limited to 'src/pkg/syscall/zsyscall_linux_arm.go')
-rw-r--r--src/pkg/syscall/zsyscall_linux_arm.go21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/pkg/syscall/zsyscall_linux_arm.go b/src/pkg/syscall/zsyscall_linux_arm.go
index 182bde1e3..a726cf4cc 100644
--- a/src/pkg/syscall/zsyscall_linux_arm.go
+++ b/src/pkg/syscall/zsyscall_linux_arm.go
@@ -775,3 +775,24 @@ func Statfs(path string, buf *Statfs_t) (errno int) {
errno = int(e1);
return;
}
+
+func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, errno int) {
+ var _p0 *byte;
+ if len(p) > 0 {
+ _p0 = &p[0];
+ }
+ r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)));
+ n = int(r0);
+ errno = int(e1);
+ return;
+}
+
+func sendto(s int, buf []byte, flags int, to uintptr, addrlen _Socklen) (errno int) {
+ var _p0 *byte;
+ if len(buf) > 0 {
+ _p0 = &buf[0];
+ }
+ _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen));
+ errno = int(e1);
+ return;
+}