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 | 5 // +build darwin freebsd linux openbsd |
6 | 6 |
7 // Read system port mappings from /etc/services | 7 // Read system port mappings from /etc/services |
8 | 8 |
9 package net | 9 package net |
10 | 10 |
11 import ( | 11 import ( |
12 "os" | 12 "os" |
13 "sync" | 13 "sync" |
14 ) | 14 ) |
15 | 15 |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
63 network = "udp" | 63 network = "udp" |
64 } | 64 } |
65 | 65 |
66 if m, ok := services[network]; ok { | 66 if m, ok := services[network]; ok { |
67 if port, ok = m[service]; ok { | 67 if port, ok = m[service]; ok { |
68 return | 68 return |
69 } | 69 } |
70 } | 70 } |
71 return 0, &AddrError{"unknown port", network + "/" + service} | 71 return 0, &AddrError{"unknown port", network + "/" + service} |
72 } | 72 } |
LEFT | RIGHT |