Kaynağa Gözat

Fix compilation error.

Damian Kołakowski 8 yıl önce
ebeveyn
işleme
b87aa4e7f0
1 değiştirilmiş dosya ile 5 ekleme ve 1 silme
  1. 5 1
      Sources/Socket.swift

+ 5 - 1
Sources/Socket.swift

@@ -113,7 +113,11 @@ open class Socket: Hashable, Equatable {
     
     
     open func read() throws -> UInt8 {
     open func read() throws -> UInt8 {
         var buffer = [UInt8](repeating: 0, count: 1)
         var buffer = [UInt8](repeating: 0, count: 1)
-        let next = recv(self.socketFileDescriptor as Int32, &buffer, Int(buffer.count), Int32(MSG_NOSIGNAL))
+        #if os(Linux)
+            let next = recv(self.socketFileDescriptor as Int32, &buffer, Int(buffer.count), Int32(MSG_NOSIGNAL))
+        #else
+            let next = recv(self.socketFileDescriptor as Int32, &buffer, Int(buffer.count), 0)
+        #endif
         if next <= 0 {
         if next <= 0 {
             throw SocketError.recvFailed(Errno.description())
             throw SocketError.recvFailed(Errno.description())
         }
         }