@@ -16,15 +16,19 @@ import Dispatch
16
16
17
17
#if DEPLOYMENT_RUNTIME_OBJC || os(Linux)
18
18
import Foundation
19
- import Glibc
20
19
import XCTest
21
20
#else
22
- import CoreFoundation
23
21
import SwiftFoundation
24
- import Darwin
25
22
import SwiftXCTest
26
23
#endif
27
24
25
+ #if os(OSX) || os(iOS)
26
+ import Darwin
27
+ #elseif os(Linux)
28
+ import Glibc
29
+ #endif
30
+
31
+
28
32
public let globalDispatchQueue = DispatchQueue . global ( )
29
33
public let dispatchQueueMake : ( String ) -> DispatchQueue = { DispatchQueue . init ( label: $0) }
30
34
public let dispatchGroupMake : ( ) -> DispatchGroup = DispatchGroup . init
@@ -97,10 +101,11 @@ class _TCPSocket {
97
101
// Listen on the loopback address so that OSX doesnt pop up a dialog
98
102
// asking to accept incoming connections if the firewall is enabled.
99
103
let addr = UInt32 ( INADDR_LOOPBACK) . bigEndian
104
+ let netPort = UInt16 ( bigEndian: port ?? 0 )
100
105
#if os(Linux)
101
- return sockaddr_in ( sin_family: sa_family_t ( AF_INET) , sin_port: htons ( port ?? 0 ) , sin_addr: in_addr ( s_addr: addr) , sin_zero: ( 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) )
106
+ return sockaddr_in ( sin_family: sa_family_t ( AF_INET) , sin_port: netPort , sin_addr: in_addr ( s_addr: addr) , sin_zero: ( 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) )
102
107
#else
103
- return sockaddr_in ( sin_len: 0 , sin_family: sa_family_t ( AF_INET) , sin_port: CFSwapInt16HostToBig ( port ?? 0 ) , sin_addr: in_addr ( s_addr: addr) , sin_zero: ( 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) )
108
+ return sockaddr_in ( sin_len: 0 , sin_family: sa_family_t ( AF_INET) , sin_port: netPort , sin_addr: in_addr ( s_addr: addr) , sin_zero: ( 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) )
104
109
#endif
105
110
}
106
111
0 commit comments