diff options
author | Ondřej Surý <ondrej@sury.org> | 2011-01-17 12:40:45 +0100 |
---|---|---|
committer | Ondřej Surý <ondrej@sury.org> | 2011-01-17 12:40:45 +0100 |
commit | 3e45412327a2654a77944249962b3652e6142299 (patch) | |
tree | bc3bf69452afa055423cbe0c5cfa8ca357df6ccf /src/pkg/syscall/syscall_bsd.go | |
parent | c533680039762cacbc37db8dc7eed074c3e497be (diff) | |
download | golang-3e45412327a2654a77944249962b3652e6142299.tar.gz |
Imported Upstream version 2011.01.12upstream/2011.01.12
Diffstat (limited to 'src/pkg/syscall/syscall_bsd.go')
-rw-r--r-- | src/pkg/syscall/syscall_bsd.go | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/src/pkg/syscall/syscall_bsd.go b/src/pkg/syscall/syscall_bsd.go index 14dfab153..ff99fd9e6 100644 --- a/src/pkg/syscall/syscall_bsd.go +++ b/src/pkg/syscall/syscall_bsd.go @@ -1,4 +1,4 @@ -// Copyright 2009,2010 The Go Authors. All rights reserved. +// 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. @@ -239,8 +239,8 @@ func anyToSockaddr(rsa *RawSockaddrAny) (Sockaddr, int) { break } } - bytes := (*[len(pp.Path)]byte)(unsafe.Pointer(&pp.Path[0])) - sa.Name = string(bytes[0:n]) + bytes := (*[10000]byte)(unsafe.Pointer(&pp.Path[0]))[0:n] + sa.Name = string(bytes) return sa, 0 case AF_INET: @@ -323,8 +323,10 @@ func Socket(domain, typ, proto int) (fd, errno int) { return } +//sys socketpair(domain int, typ int, proto int, fd *[2]int) (errno int) + func Socketpair(domain, typ, proto int) (fd [2]int, errno int) { - fd, errno = socketpair(domain, typ, proto) + errno = socketpair(domain, typ, proto, &fd) return } @@ -483,6 +485,13 @@ func Futimes(fd int, tv []Timeval) (errno int) { //sys fcntl(fd int, cmd int, arg int) (val int, errno int) +func Recvmsg(fd int, p, oob []byte, from Sockaddr, flags int) (n, oobn int, recvflags int, errno int) { + return 0, 0, 0, EAFNOSUPPORT +} + +func Sendmsg(fd int, p, oob []byte, to Sockaddr, flags int) (errno int) { + return EAFNOSUPPORT +} // TODO: wrap // Acct(name nil-string) (errno int) @@ -493,5 +502,3 @@ func Futimes(fd int, tv []Timeval) (errno int) { // Msync(addr *byte, len int, flags int) (errno int) // Munmap(addr *byte, len int) (errno int) // Ptrace(req int, pid int, addr uintptr, data int) (ret uintptr, errno int) -// Recvmsg(s int, msg *Msghdr, flags int) (n int, errno int) -// Sendmsg(s int, msg *Msghdr, flags int) (n int, errno int) |