44 "context"
55 "net"
66 "os"
7-
8- "github.com/stealthrocket/net/internal/syscall"
7+ "syscall"
98)
109
1110// Dial connects to the address on the named network.
@@ -41,7 +40,7 @@ func dialAddr(addr net.Addr) (net.Conn, error) {
4140 proto := family (addr )
4241 sotype := socketType (addr )
4342
44- fd , err := syscall . Socket (proto , sotype , 0 )
43+ fd , err := socket (proto , sotype , 0 )
4544 if err != nil {
4645 return nil , os .NewSyscallError ("socket" , err )
4746 }
@@ -51,8 +50,8 @@ func dialAddr(addr net.Addr) (net.Conn, error) {
5150 return nil , os .NewSyscallError ("setnonblock" , err )
5251 }
5352
54- if sotype == syscall . SOCK_DGRAM && proto != syscall . AF_UNIX {
55- if err := syscall . SetsockoptInt (fd , syscall . SOL_SOCKET , syscall . SO_BROADCAST , 1 ); err != nil {
53+ if sotype == SOCK_DGRAM && proto != AF_UNIX {
54+ if err := setsockopt (fd , SOL_SOCKET , SO_BROADCAST , 1 ); err != nil {
5655 syscall .Close (fd )
5756 return nil , os .NewSyscallError ("setsockopt" , err )
5857 }
@@ -64,7 +63,7 @@ func dialAddr(addr net.Addr) (net.Conn, error) {
6463 }
6564
6665 var inProgress bool
67- switch err := syscall . Connect (fd , connectAddr ); err {
66+ switch err := connect (fd , connectAddr ); err {
6867 case nil :
6968 case syscall .EINPROGRESS :
7069 inProgress = true
@@ -83,7 +82,7 @@ func dialAddr(addr net.Addr) (net.Conn, error) {
8382 }
8483 rawConnErr := rawConn .Write (func (fd uintptr ) bool {
8584 var value int
86- value , err = syscall . GetsockoptInt (int (fd ), syscall . SOL_SOCKET , syscall . SO_ERROR )
85+ value , err = getsockopt (int (fd ), SOL_SOCKET , SO_ERROR )
8786 if err != nil {
8887 return true // done
8988 }
@@ -96,7 +95,7 @@ func dialAddr(addr net.Addr) (net.Conn, error) {
9695 case syscall .Errno (0 ):
9796 // The net poller can wake up spuriously. Check that we are
9897 // are really connected.
99- _ , err := syscall . Getpeername (int (fd ))
98+ _ , err := getpeername (int (fd ))
10099 return err == nil
101100 default :
102101 return true
@@ -123,7 +122,7 @@ func family(addr net.Addr) int {
123122 var ip net.IP
124123 switch a := addr .(type ) {
125124 case * net.UnixAddr :
126- return syscall . AF_UNIX
125+ return AF_UNIX
127126 case * net.TCPAddr :
128127 ip = a .IP
129128 case * net.UDPAddr :
@@ -132,30 +131,30 @@ func family(addr net.Addr) int {
132131 ip = a .IP
133132 }
134133 if ip .To4 () != nil {
135- return syscall . AF_INET
134+ return AF_INET
136135 } else if len (ip ) == net .IPv6len {
137- return syscall . AF_INET6
136+ return AF_INET6
138137 }
139- return syscall . AF_INET
138+ return AF_INET
140139}
141140
142141func socketType (addr net.Addr ) int {
143142 switch addr .Network () {
144143 case "tcp" , "unix" :
145- return syscall . SOCK_STREAM
144+ return SOCK_STREAM
146145 case "udp" , "unixgram" :
147- return syscall . SOCK_DGRAM
146+ return SOCK_DGRAM
148147 default :
149148 panic ("not implemented" )
150149 }
151150}
152151
153- func socketAddress (addr net.Addr ) (syscall. Sockaddr , error ) {
152+ func socketAddress (addr net.Addr ) (sockaddr , error ) {
154153 var ip net.IP
155154 var port int
156155 switch a := addr .(type ) {
157156 case * net.UnixAddr :
158- return & syscall. SockaddrUnix { Name : a .Name }, nil
157+ return & sockaddrUnix { name : a .Name }, nil
159158 case * net.TCPAddr :
160159 ip , port = a .IP , a .Port
161160 case * net.UDPAddr :
@@ -164,9 +163,9 @@ func socketAddress(addr net.Addr) (syscall.Sockaddr, error) {
164163 ip = a .IP
165164 }
166165 if ipv4 := ip .To4 (); ipv4 != nil {
167- return & syscall. SockaddrInet4 { Addr : ([4 ]byte )(ipv4 ), Port : port }, nil
166+ return & sockaddrInet4 { addr : ([4 ]byte )(ipv4 ), port : port }, nil
168167 } else if len (ip ) == net .IPv6len {
169- return & syscall. SockaddrInet6 { Addr : ([16 ]byte )(ip ), Port : port }, nil
168+ return & sockaddrInet6 { addr : ([16 ]byte )(ip ), port : port }, nil
170169 } else {
171170 return nil , & net.AddrError {
172171 Err : "unsupported address type" ,
0 commit comments