From 6444b23f13c7d58b945967e8df0ce4e14b7d2eac Mon Sep 17 00:00:00 2001 From: Danny Canter Date: Mon, 30 Mar 2026 10:58:32 -0700 Subject: [PATCH] Netlink: Support glibc (#600) - Closes #491. --- Sources/ContainerizationNetlink/NetlinkSocket.swift | 8 ++++++++ Sources/ContainerizationNetlink/Types.swift | 1 - 2 files changed, 8 insertions(+), 1 deletion(-) 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