LEFT | RIGHT |
1 // Copyright 2009 The Go Authors. All rights reserved. | 1 // Copyright 2009 The Go Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style | 2 // Use of this source code is governed by a BSD-style |
3 // license that can be found in the LICENSE file. | 3 // license that can be found in the LICENSE file. |
4 | 4 |
5 //build darwin freebsd linux openbsd windows | 5 // +build darwin freebsd linux openbsd windows |
6 | 6 |
7 package net | 7 package net |
8 | 8 |
9 import ( | 9 import ( |
10 "os" | 10 "os" |
11 "syscall" | 11 "syscall" |
12 ) | 12 ) |
13 | 13 |
14 // Should we try to use the IPv4 socket interface if we're | 14 // Should we try to use the IPv4 socket interface if we're |
15 // only dealing with IPv4 sockets? As long as the host system | 15 // only dealing with IPv4 sockets? As long as the host system |
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
167 } | 167 } |
168 s := new(syscall.SockaddrInet6) | 168 s := new(syscall.SockaddrInet6) |
169 for i := 0; i < IPv6len; i++ { | 169 for i := 0; i < IPv6len; i++ { |
170 s.Addr[i] = ip[i] | 170 s.Addr[i] = ip[i] |
171 } | 171 } |
172 s.Port = port | 172 s.Port = port |
173 return s, nil | 173 return s, nil |
174 } | 174 } |
175 return nil, InvalidAddrError("unexpected socket family") | 175 return nil, InvalidAddrError("unexpected socket family") |
176 } | 176 } |
LEFT | RIGHT |