]> Cypherpunks repositories - gostls13.git/commitdiff
net: use windows sysSocket everywhere
authorAlex Brainman <alex.brainman@gmail.com>
Mon, 4 Feb 2013 05:03:41 +0000 (16:03 +1100)
committerAlex Brainman <alex.brainman@gmail.com>
Mon, 4 Feb 2013 05:03:41 +0000 (16:03 +1100)
R=golang-dev, bradfitz, dave
CC=golang-dev
https://golang.org/cl/7273046

src/pkg/net/fd_windows.go
src/pkg/net/interface_windows.go

index 0bf361d4437b02582b2f68441c89fb6274c9e4cd..2f9abcda7629a51b5732ebd74423cf2410462581 100644 (file)
@@ -619,15 +619,10 @@ func (fd *netFD) accept(toAddr func(syscall.Sockaddr) Addr) (*netFD, error) {
        defer fd.decref()
 
        // Get new socket.
-       // See ../syscall/exec_unix.go for description of ForkLock.
-       syscall.ForkLock.RLock()
-       s, err := syscall.Socket(fd.family, fd.sotype, 0)
+       s, err := sysSocket(fd.family, fd.sotype, 0)
        if err != nil {
-               syscall.ForkLock.RUnlock()
                return nil, &OpError{"socket", fd.net, fd.laddr, err}
        }
-       syscall.CloseOnExec(s)
-       syscall.ForkLock.RUnlock()
 
        // Associate our new socket with IOCP.
        onceStartServer.Do(startServer)
index 4368b3306213b54c814cec6079e7373904eb7577..c7a3eac2a74c98830ccc935fce171a14423d6150 100644 (file)
@@ -38,7 +38,7 @@ func getAdapterList() (*syscall.IpAdapterInfo, error) {
 }
 
 func getInterfaceList() ([]syscall.InterfaceInfo, error) {
-       s, err := syscall.Socket(syscall.AF_INET, syscall.SOCK_DGRAM, syscall.IPPROTO_UDP)
+       s, err := sysSocket(syscall.AF_INET, syscall.SOCK_DGRAM, syscall.IPPROTO_UDP)
        if err != nil {
                return nil, os.NewSyscallError("Socket", err)
        }