@@ -116,24 +116,27 @@ extension DispatchSource {
116116 }
117117#endif
118118
119- #if !os(Linux) && !os(Android) && !os(Windows) && !os(OpenBSD)
119+ #if !os(Linux) && !os(Android) && !os(Windows)
120120 public struct ProcessEvent : OptionSet , RawRepresentable {
121121 public let rawValue : UInt
122122 public init ( rawValue: UInt ) { self . rawValue = rawValue }
123123
124124 public static let exit = ProcessEvent ( rawValue: 0x80000000 )
125125 public static let fork = ProcessEvent ( rawValue: 0x40000000 )
126126 public static let exec = ProcessEvent ( rawValue: 0x20000000 )
127- #if os(FreeBSD)
128- public static let track = ProcessEvent ( rawValue: 0x00000001 )
129- #else
127+
128+ #if canImport(Darwin)
130129 public static let signal = ProcessEvent ( rawValue: 0x08000000 )
131130#endif
131+ #if os(FreeBSD) || os(OpenBSD)
132+ public static let track = ProcessEvent ( rawValue: 0x00000001 )
133+ #endif
132134
133- #if os(FreeBSD)
134- public static let all : ProcessEvent = [ . exit, . fork, . exec, . track]
135- #else
135+ #if canImport(Darwin)
136136 public static let all : ProcessEvent = [ . exit, . fork, . exec, . signal]
137+ #endif
138+ #if os(FreeBSD) || os(OpenBSD)
139+ public static let all : ProcessEvent = [ . exit, . fork, . exec, . track]
137140#endif
138141 }
139142#endif
@@ -183,7 +186,7 @@ extension DispatchSource {
183186 }
184187#endif
185188
186- #if !os(Linux) && !os(Android) && !os(Windows) && !os(OpenBSD)
189+ #if !os(Linux) && !os(Android) && !os(Windows)
187190 public class func makeProcessSource( identifier: pid_t , eventMask: ProcessEvent , queue: DispatchQueue ? = nil ) -> DispatchSourceProcess {
188191 let source = dispatch_source_create ( _swift_dispatch_source_type_PROC ( ) , UInt ( identifier) , eventMask. rawValue, queue? . __wrapped)
189192 return DispatchSource ( source: source) as DispatchSourceProcess
@@ -299,7 +302,7 @@ extension DispatchSourceMemoryPressure {
299302}
300303#endif
301304
302- #if !os(Linux) && !os(Android) && !os(Windows) && !os(OpenBSD)
305+ #if !os(Linux) && !os(Android) && !os(Windows)
303306extension DispatchSourceProcess {
304307 public var handle : pid_t {
305308 return pid_t ( CDispatch . dispatch_source_get_handle ( ( self as! DispatchSource ) . __wrapped) )
0 commit comments