diff options
author | Kai Backman <kaib@golang.org> | 2009-11-04 21:34:54 -0800 |
---|---|---|
committer | Kai Backman <kaib@golang.org> | 2009-11-04 21:34:54 -0800 |
commit | 78cc34e754e770cf188c3261ba3400b599c2b672 (patch) | |
tree | 3dfeff66157f43ba68c07c40d6529c942a09bc9f /src/pkg/syscall/zsyscall_linux_arm.go | |
parent | 1487b97941ab071ee792a3c504348649b349b2ed (diff) | |
download | golang-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.go | 21 |
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; +} |