From 906a8ce78db22f8c4033bc468e286fb77984a6c6 Mon Sep 17 00:00:00 2001 From: Danny Canter Date: Wed, 25 Mar 2026 03:12:35 -0700 Subject: [PATCH] Netlink: Support glibc --- 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