diff --git a/Sources/ContainerizationNetlink/NetlinkSocket.swift b/Sources/ContainerizationNetlink/NetlinkSocket.swift index dace29cd..7851ce80 100644 --- a/Sources/ContainerizationNetlink/NetlinkSocket.swift +++ b/Sources/ContainerizationNetlink/NetlinkSocket.swift @@ -49,12 +49,20 @@ public enum NetlinkSocketError: Swift.Error, CustomStringConvertible, Equatable } } +#if os(Linux) #if canImport(Musl) import Musl let osSocket = Musl.socket let osBind = Musl.bind let osSend = Musl.send let osRecv = Musl.recv +#elseif canImport(Glibc) +import Glibc +let osSocket = Glibc.socket +let osBind = Glibc.bind +let osSend = Glibc.send +let osRecv = Glibc.recv +#endif /// A default implementation of `NetlinkSocket`. public class DefaultNetlinkSocket: NetlinkSocket { diff --git a/Sources/ContainerizationNetlink/Types.swift b/Sources/ContainerizationNetlink/Types.swift index 5faa4024..2691fd1c 100644 --- a/Sources/ContainerizationNetlink/Types.swift +++ b/Sources/ContainerizationNetlink/Types.swift @@ -15,7 +15,6 @@ //===----------------------------------------------------------------------===// import ContainerizationExtras -import Foundation struct SocketType { static let SOCK_RAW: Int32 = 3