diff options
Diffstat (limited to 'gcc-4.8.1/libgo/go/net/sock_posix.go')
-rw-r--r-- | gcc-4.8.1/libgo/go/net/sock_posix.go | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/gcc-4.8.1/libgo/go/net/sock_posix.go b/gcc-4.8.1/libgo/go/net/sock_posix.go deleted file mode 100644 index 9cd149e46..000000000 --- a/gcc-4.8.1/libgo/go/net/sock_posix.go +++ /dev/null @@ -1,69 +0,0 @@ -// 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. - -// +build darwin freebsd linux netbsd openbsd windows - -// Sockets - -package net - -import ( - "syscall" - "time" -) - -var listenerBacklog = maxListenerBacklog() - -// Generic socket creation. -func socket(net string, f, t, p int, ipv6only bool, ulsa, ursa syscall.Sockaddr, deadline time.Time, toAddr func(syscall.Sockaddr) Addr) (fd *netFD, err error) { - s, err := sysSocket(f, t, p) - if err != nil { - return nil, err - } - - if err = setDefaultSockopts(s, f, t, ipv6only); err != nil { - closesocket(s) - return nil, err - } - - if ulsa != nil { - // We provide a socket that listens to a wildcard - // address with reusable UDP port when the given ulsa - // is an appropriate UDP multicast address prefix. - // This makes it possible for a single UDP listener - // to join multiple different group addresses, for - // multiple UDP listeners that listen on the same UDP - // port to join the same group address. - if ulsa, err = listenerSockaddr(s, f, ulsa, toAddr); err != nil { - closesocket(s) - return nil, err - } - if err = syscall.Bind(s, ulsa); err != nil { - closesocket(s) - return nil, err - } - } - - if fd, err = newFD(s, f, t, net); err != nil { - closesocket(s) - return nil, err - } - - if ursa != nil { - fd.wdeadline.setTime(deadline) - if err = fd.connect(ursa); err != nil { - closesocket(s) - return nil, err - } - fd.isConnected = true - fd.wdeadline.set(0) - } - - lsa, _ := syscall.Getsockname(s) - laddr := toAddr(lsa) - rsa, _ := syscall.Getpeername(s) - raddr := toAddr(rsa) - fd.setAddr(laddr, raddr) - return fd, nil -} |