From 78f263c46d099e3d6c8433bca94e477ac942c76f Mon Sep 17 00:00:00 2001 From: Franz Busch Date: Mon, 22 Sep 2025 12:26:52 +0200 Subject: [PATCH] Add support for `SIGPIPE` This PR adds `SIGPIPE` to the `UnixSignals` --- Sources/UnixSignals/UnixSignal.swift | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Sources/UnixSignals/UnixSignal.swift b/Sources/UnixSignals/UnixSignal.swift index 85b8665..9a0f9cb 100644 --- a/Sources/UnixSignals/UnixSignal.swift +++ b/Sources/UnixSignals/UnixSignal.swift @@ -40,6 +40,7 @@ public struct UnixSignal: Hashable, Sendable, CustomStringConvertible { case sigquit case sigwinch case sigcont + case sigpipe } private let wrapped: Wrapped @@ -75,6 +76,8 @@ public struct UnixSignal: Hashable, Sendable, CustomStringConvertible { /// Signal when the window is resized. public static let sigwinch = Self(.sigwinch) public static let sigcont = Self(.sigcont) + /// Signal when a write is performed on a closed fd + public static let sigpipe = Self(.sigpipe) } extension UnixSignal.Wrapped: Hashable {} @@ -107,6 +110,8 @@ extension UnixSignal.Wrapped: CustomStringConvertible { return "SIGWINCH" case .sigcont: return "SIGCONT" + case .sigpipe: + return "SIGPIPE" } } } @@ -138,6 +143,8 @@ extension UnixSignal.Wrapped { return SIGWINCH case .sigcont: return SIGCONT + case .sigpipe: + return SIGPIPE } } }