diff --git a/src/private-frameworks/CMakeLists.txt b/src/private-frameworks/CMakeLists.txt
index e282286aa..0b1ace112 100644
--- a/src/private-frameworks/CMakeLists.txt
+++ b/src/private-frameworks/CMakeLists.txt
@@ -9,6 +9,7 @@ add_subdirectory(ConfigurationProfiles)
add_subdirectory(CoreAnalytics)
add_subdirectory(CoreSymbolication)
add_subdirectory(CoreUI)
+add_subdirectory(CoreUtils)
add_subdirectory(CrashReporterSupport)
add_subdirectory(DataDetectors)
add_subdirectory(DataDetectorsCore)
diff --git a/src/private-frameworks/CoreUtils/CMakeLists.txt b/src/private-frameworks/CoreUtils/CMakeLists.txt
new file mode 100644
index 000000000..d5b3a5fd9
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/CMakeLists.txt
@@ -0,0 +1,149 @@
+project(CoreUtils)
+
+set(DYLIB_COMPAT_VERSION "1.0.0")
+set(DYLIB_CURRENT_VERSION "1.0.0")
+
+add_framework(CoreUtils
+ FAT
+ CURRENT_VERSION
+ PRIVATE
+ VERSION "A"
+
+ SOURCES
+ src/CoreUtils.m
+ src/CAAnimationDelegateBlockHelper.m
+ src/CUAppleIDClient.m
+ src/CUAudioRequest.m
+ src/CUAudioPlayer.m
+ src/CUBitCoderDecryptRequest.m
+ src/CUBitCoderDecryptResponse.m
+ src/CUBitCoderEncryptRequest.m
+ src/CUBitCoder.m
+ src/CUBLEAdvertiser.m
+ src/CUBLEConnection.m
+ src/CUBLEScanner.m
+ src/CUBLEDevice.m
+ src/CUBLEServer.m
+ src/CUBluetoothClassicConnection.m
+ src/CUBluetoothFindDeviceRequest.m
+ src/CUBluetoothClient.m
+ src/CUBluetoothDevice.m
+ src/CUBluetoothScalablePipe.m
+ src/CUBonjourAdvertiser.m
+ src/CUBonjourBrowser.m
+ src/CUBonjourDevice.m
+ src/CUCoalescer.m
+ src/CUConnection.m
+ src/CUDashboardClient.m
+ src/CUDashboardServer.m
+ src/CUEndpoint.m
+ src/CUEnvironment.m
+ src/CUFileClient.m
+ src/CUFileServerSession.m
+ src/CUFileServer.m
+ src/CUFileItem.m
+ src/CUFileQuery.m
+ src/CUFileResponse.m
+ src/CUHomeKitResolvableAccessory.m
+ src/CUHomeKitFindPairedPeerContext.m
+ src/CUHomeKitManager.m
+ src/CUIDSReadRequest.m
+ src/CUIDSWriteRequest.m
+ src/CUIDSSession.m
+ src/CUReadRequest.m
+ src/CUWriteRequest.m
+ src/CUKeychainManager.m
+ src/CUKeychainItem.m
+ src/CUKeyValueStoreReader.m
+ src/CUKeyValueStoreWriter.m
+ src/CULiveAudioServer.m
+ src/CULiveAudioServerSession.m
+ src/CULiveAudioSession.m
+ src/CULiveAudioPeerSession.m
+ src/CULogHandle.m
+ src/CUMessageRequestEntry.m
+ src/CUMessageSession.m
+ src/CUMessageSessionServer.m
+ src/CUMessageSessionXPCConnection.m
+ src/CUMFiDeviceDiscovery.m
+ src/CUMFiReadRequest.m
+ src/CUMFiWriteRequest.m
+ src/CUMFiSession.m
+ src/CUMobileDeviceMonitorContext.m
+ src/CUMobileDeviceDiscovery.m
+ src/CUMobileDevice.m
+ src/CUMobileDeviceSession.m
+ src/CUNANDataSession.m
+ src/CUNANPublisher.m
+ src/CUNANSubscriber.m
+ src/CUNANEndpoint.m
+ src/CUNetInterfaceMonitor.m
+ src/CUNetLinkManager.m
+ src/CUNetLinkEndpoint.m
+ src/CUNetServiceAdvertiser.m
+ src/CUNetServiceDiscovery.m
+ src/CUNetServiceEndpoint.m
+ src/CUNFCAdvertiser.m
+ src/CUNFCScanner.m
+ src/CUNFCDevice.m
+ src/CUOSRecoveryProgressEvent.m
+ src/CUOSRecoveryTarget.m
+ src/CUPairingDaemon.m
+ src/CUPairingXPCConnection.m
+ src/CUPairingManager.m
+ src/CUPairingIdentity.m
+ src/CUPairedPeer.m
+ src/CUPairingSession.m
+ src/CUPairingStream.m
+ src/CUPersistentTimer.m
+ src/CUPowerSourceMonitor.m
+ src/CUPowerSource.m
+ src/CUPowerSourceLEDInfo.m
+ src/CURangingSession.m
+ src/CURangingMeasurement.m
+ src/CURangingPeer.m
+ src/CURangingSample.m
+ src/CUReachabilityMonitor.m
+ src/CURetrier.m
+ src/CURunLoopThread.m
+ src/CUServer.m
+ src/CUSetupFlow.m
+ src/CUSetupStep.m
+ src/CUSetupStepPreflightWiFi.m
+ src/CUSetupHandler.m
+ src/CUSleepWakeMonitor.m
+ src/CUState.m
+ src/CUStateEvent.m
+ src/CUStateMachine.m
+ src/CUSystemMonitorImp.m
+ src/CUSystemMonitor.m
+ src/CUTCPConnection.m
+ src/CUTCPServer.m
+ src/CUTDSDaemon.m
+ src/CUTDSXPCConnection.m
+ src/CUTDSAgent.m
+ src/CUTDSDevice.m
+ src/CUTDSEndpoint.m
+ src/CUTDSProvider.m
+ src/CUTDSSeeker.m
+ src/CUTDSSession.m
+ src/CUUserNotificationSession.m
+ src/CUVoiceRequest.m
+ src/CUVoiceSession.m
+ src/CUWACSession.m
+ src/CUWiFiManager.m
+ src/CUWiFiTrafficPeer.m
+ src/CUWiFiScanner.m
+ src/CUWiFiDevice.m
+ src/CUXMLRPCClient.m
+ src/CUXPCAgent.m
+ src/CUXPCAgentConnection.m
+ src/CoreUtilsNSSubrangeData.m
+ src/NXClient.m
+ src/TUTestState.m
+
+ DEPENDENCIES
+ system
+ objc
+ Foundation
+)
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/AVAudioPlayerDelegate.h b/src/private-frameworks/CoreUtils/include/CoreUtils/AVAudioPlayerDelegate.h
new file mode 100644
index 000000000..380f86a45
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/AVAudioPlayerDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AVAudioPlayerDelegate
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/AVVoiceControllerRecordDelegate.h b/src/private-frameworks/CoreUtils/include/CoreUtils/AVVoiceControllerRecordDelegate.h
new file mode 100644
index 000000000..54fdfe5eb
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/AVVoiceControllerRecordDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol AVVoiceControllerRecordDelegate
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CAAnimationDelegate.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CAAnimationDelegate.h
new file mode 100644
index 000000000..b147907da
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CAAnimationDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol CAAnimationDelegate
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CAAnimationDelegateBlockHelper.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CAAnimationDelegateBlockHelper.h
new file mode 100644
index 000000000..025f791a7
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CAAnimationDelegateBlockHelper.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CAAnimationDelegateBlockHelper : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CBCentralManagerDelegate.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CBCentralManagerDelegate.h
new file mode 100644
index 000000000..5405cf6a8
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CBCentralManagerDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol CBCentralManagerDelegate
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CBPeripheralDelegate.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CBPeripheralDelegate.h
new file mode 100644
index 000000000..a5411ea60
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CBPeripheralDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol CBPeripheralDelegate
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CBPeripheralManagerDelegate.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CBPeripheralManagerDelegate.h
new file mode 100644
index 000000000..d0efd356d
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CBPeripheralManagerDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol CBPeripheralManagerDelegate
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUActivatable.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUActivatable.h
new file mode 100644
index 000000000..692d5c084
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUActivatable.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol CUActivatable
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUAppleIDClient.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUAppleIDClient.h
new file mode 100644
index 000000000..aa5287d0a
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUAppleIDClient.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUAppleIDClient : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUAudioPlayer.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUAudioPlayer.h
new file mode 100644
index 000000000..328ace24f
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUAudioPlayer.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUAudioPlayer : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUAudioRequest.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUAudioRequest.h
new file mode 100644
index 000000000..d37671207
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUAudioRequest.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUAudioRequest : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUBLEAdvertiser.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBLEAdvertiser.h
new file mode 100644
index 000000000..443aae0ef
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBLEAdvertiser.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUBLEAdvertiser : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUBLEConnection.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBLEConnection.h
new file mode 100644
index 000000000..120c16f56
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBLEConnection.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUBLEConnection : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUBLEDevice.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBLEDevice.h
new file mode 100644
index 000000000..34fa65f4f
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBLEDevice.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUBLEDevice : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUBLEScanner.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBLEScanner.h
new file mode 100644
index 000000000..fe29ef7fb
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBLEScanner.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUBLEScanner : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUBLEServer.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBLEServer.h
new file mode 100644
index 000000000..59107e944
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBLEServer.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUBLEServer : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUBitCoder.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBitCoder.h
new file mode 100644
index 000000000..2a58c5b89
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBitCoder.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUBitCoder : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUBitCoderDecryptRequest.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBitCoderDecryptRequest.h
new file mode 100644
index 000000000..eab5f5c20
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBitCoderDecryptRequest.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUBitCoderDecryptRequest : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUBitCoderDecryptResponse.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBitCoderDecryptResponse.h
new file mode 100644
index 000000000..6df38a91c
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBitCoderDecryptResponse.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUBitCoderDecryptResponse : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUBitCoderEncryptRequest.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBitCoderEncryptRequest.h
new file mode 100644
index 000000000..1481b09d5
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBitCoderEncryptRequest.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUBitCoderEncryptRequest : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUBluetoothClassicConnection.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBluetoothClassicConnection.h
new file mode 100644
index 000000000..52ec442df
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBluetoothClassicConnection.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUBluetoothClassicConnection : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUBluetoothClient.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBluetoothClient.h
new file mode 100644
index 000000000..df911cbe4
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBluetoothClient.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUBluetoothClient : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUBluetoothDevice.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBluetoothDevice.h
new file mode 100644
index 000000000..773e4aeac
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBluetoothDevice.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUBluetoothDevice : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUBluetoothFindDeviceRequest.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBluetoothFindDeviceRequest.h
new file mode 100644
index 000000000..3037c5985
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBluetoothFindDeviceRequest.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUBluetoothFindDeviceRequest : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUBluetoothScalablePipe.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBluetoothScalablePipe.h
new file mode 100644
index 000000000..9286ba5ad
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBluetoothScalablePipe.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUBluetoothScalablePipe : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUBonjourAdvertiser.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBonjourAdvertiser.h
new file mode 100644
index 000000000..eb97b2b4b
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBonjourAdvertiser.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUBonjourAdvertiser : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUBonjourBrowser.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBonjourBrowser.h
new file mode 100644
index 000000000..0201bbfb6
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBonjourBrowser.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUBonjourBrowser : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUBonjourDevice.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBonjourDevice.h
new file mode 100644
index 000000000..a8f7e1734
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUBonjourDevice.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUBonjourDevice : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUByteCodable.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUByteCodable.h
new file mode 100644
index 000000000..41daba36b
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUByteCodable.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol CUByteCodable
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUCoalescer.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUCoalescer.h
new file mode 100644
index 000000000..52b44b114
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUCoalescer.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUCoalescer : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUConnection.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUConnection.h
new file mode 100644
index 000000000..f76549f90
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUConnection.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUConnection : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUDashboardClient.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUDashboardClient.h
new file mode 100644
index 000000000..46158ef59
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUDashboardClient.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUDashboardClient : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUDashboardServer.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUDashboardServer.h
new file mode 100644
index 000000000..72a0ebee5
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUDashboardServer.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUDashboardServer : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUDictionaryCodable.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUDictionaryCodable.h
new file mode 100644
index 000000000..7ecb339db
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUDictionaryCodable.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol CUDictionaryCodable
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUEndpoint.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUEndpoint.h
new file mode 100644
index 000000000..50dfa047e
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUEndpoint.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUEndpoint : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUEnvironment.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUEnvironment.h
new file mode 100644
index 000000000..b7ac79689
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUEnvironment.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUEnvironment : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUEnvironmentable.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUEnvironmentable.h
new file mode 100644
index 000000000..93beed5e2
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUEnvironmentable.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol CUEnvironmentable
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUFileClient.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUFileClient.h
new file mode 100644
index 000000000..2d3fd79d8
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUFileClient.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUFileClient : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUFileItem.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUFileItem.h
new file mode 100644
index 000000000..6b7017395
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUFileItem.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUFileItem : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUFileQuery.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUFileQuery.h
new file mode 100644
index 000000000..3c73cea2e
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUFileQuery.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUFileQuery : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUFileResponse.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUFileResponse.h
new file mode 100644
index 000000000..3acd5f9c4
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUFileResponse.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUFileResponse : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUFileServer.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUFileServer.h
new file mode 100644
index 000000000..603bd2cc2
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUFileServer.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUFileServer : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUFileServerSession.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUFileServerSession.h
new file mode 100644
index 000000000..34f2b8547
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUFileServerSession.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUFileServerSession : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUHomeKitFindPairedPeerContext.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUHomeKitFindPairedPeerContext.h
new file mode 100644
index 000000000..db5934042
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUHomeKitFindPairedPeerContext.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUHomeKitFindPairedPeerContext : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUHomeKitManager.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUHomeKitManager.h
new file mode 100644
index 000000000..252ea299a
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUHomeKitManager.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUHomeKitManager : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUHomeKitResolvableAccessory.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUHomeKitResolvableAccessory.h
new file mode 100644
index 000000000..223258f96
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUHomeKitResolvableAccessory.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUHomeKitResolvableAccessory : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUIDSReadRequest.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUIDSReadRequest.h
new file mode 100644
index 000000000..bb680ff0d
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUIDSReadRequest.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUIDSReadRequest : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUIDSSession.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUIDSSession.h
new file mode 100644
index 000000000..793aa7da8
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUIDSSession.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUIDSSession : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUIDSWriteRequest.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUIDSWriteRequest.h
new file mode 100644
index 000000000..6f8409d50
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUIDSWriteRequest.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUIDSWriteRequest : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUKeyValueStoreReader.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUKeyValueStoreReader.h
new file mode 100644
index 000000000..43e1880b4
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUKeyValueStoreReader.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUKeyValueStoreReader : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUKeyValueStoreWriter.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUKeyValueStoreWriter.h
new file mode 100644
index 000000000..ad4b7ddcd
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUKeyValueStoreWriter.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUKeyValueStoreWriter : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUKeychainItem.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUKeychainItem.h
new file mode 100644
index 000000000..ab8f3558d
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUKeychainItem.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUKeychainItem : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUKeychainManager.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUKeychainManager.h
new file mode 100644
index 000000000..7bbc930cb
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUKeychainManager.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUKeychainManager : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CULiveAudioPeerSession.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CULiveAudioPeerSession.h
new file mode 100644
index 000000000..1972f03ba
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CULiveAudioPeerSession.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CULiveAudioPeerSession : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CULiveAudioServer.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CULiveAudioServer.h
new file mode 100644
index 000000000..b79e48c74
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CULiveAudioServer.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CULiveAudioServer : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CULiveAudioServerSession.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CULiveAudioServerSession.h
new file mode 100644
index 000000000..705ae3766
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CULiveAudioServerSession.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CULiveAudioServerSession : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CULiveAudioSession.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CULiveAudioSession.h
new file mode 100644
index 000000000..93a2d2049
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CULiveAudioSession.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CULiveAudioSession : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CULogHandle.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CULogHandle.h
new file mode 100644
index 000000000..6d33a8ac6
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CULogHandle.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CULogHandle : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUMFiDeviceDiscovery.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUMFiDeviceDiscovery.h
new file mode 100644
index 000000000..543fffdb7
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUMFiDeviceDiscovery.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUMFiDeviceDiscovery : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUMFiReadRequest.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUMFiReadRequest.h
new file mode 100644
index 000000000..19ef12a96
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUMFiReadRequest.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUMFiReadRequest : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUMFiSession.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUMFiSession.h
new file mode 100644
index 000000000..20e13ec92
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUMFiSession.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUMFiSession : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUMFiWriteRequest.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUMFiWriteRequest.h
new file mode 100644
index 000000000..8f64435b5
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUMFiWriteRequest.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUMFiWriteRequest : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUMessageRequestEntry.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUMessageRequestEntry.h
new file mode 100644
index 000000000..5b06f953c
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUMessageRequestEntry.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUMessageRequestEntry : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUMessageSession.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUMessageSession.h
new file mode 100644
index 000000000..8a702d129
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUMessageSession.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUMessageSession : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUMessageSessionServer.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUMessageSessionServer.h
new file mode 100644
index 000000000..27c9df633
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUMessageSessionServer.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUMessageSessionServer : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUMessageSessionXPCClientInterface.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUMessageSessionXPCClientInterface.h
new file mode 100644
index 000000000..15a36fced
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUMessageSessionXPCClientInterface.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol CUMessageSessionXPCClientInterface
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUMessageSessionXPCConnection.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUMessageSessionXPCConnection.h
new file mode 100644
index 000000000..1776db66e
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUMessageSessionXPCConnection.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUMessageSessionXPCConnection : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUMessageSessionXPCServerInterface.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUMessageSessionXPCServerInterface.h
new file mode 100644
index 000000000..daa9a4285
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUMessageSessionXPCServerInterface.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol CUMessageSessionXPCServerInterface
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUMessageable.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUMessageable.h
new file mode 100644
index 000000000..04f456518
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUMessageable.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol CUMessageable
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUMobileDevice.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUMobileDevice.h
new file mode 100644
index 000000000..43a96001e
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUMobileDevice.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUMobileDevice : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUMobileDeviceDiscovery.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUMobileDeviceDiscovery.h
new file mode 100644
index 000000000..f5e2fd4d0
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUMobileDeviceDiscovery.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUMobileDeviceDiscovery : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUMobileDeviceMonitorContext.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUMobileDeviceMonitorContext.h
new file mode 100644
index 000000000..5803db566
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUMobileDeviceMonitorContext.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUMobileDeviceMonitorContext : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUMobileDeviceSession.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUMobileDeviceSession.h
new file mode 100644
index 000000000..1360466b4
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUMobileDeviceSession.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUMobileDeviceSession : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUNANDataSession.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUNANDataSession.h
new file mode 100644
index 000000000..3d3d7a495
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUNANDataSession.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUNANDataSession : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUNANEndpoint.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUNANEndpoint.h
new file mode 100644
index 000000000..363aa40aa
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUNANEndpoint.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUNANEndpoint : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUNANPublisher.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUNANPublisher.h
new file mode 100644
index 000000000..d7298d91b
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUNANPublisher.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUNANPublisher : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUNANSubscriber.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUNANSubscriber.h
new file mode 100644
index 000000000..89ff2e2d2
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUNANSubscriber.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUNANSubscriber : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUNFCAdvertiser.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUNFCAdvertiser.h
new file mode 100644
index 000000000..333254e09
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUNFCAdvertiser.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUNFCAdvertiser : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUNFCDevice.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUNFCDevice.h
new file mode 100644
index 000000000..68a57c93d
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUNFCDevice.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUNFCDevice : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUNFCScanner.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUNFCScanner.h
new file mode 100644
index 000000000..40ccb1f82
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUNFCScanner.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUNFCScanner : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUNetInterfaceMonitor.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUNetInterfaceMonitor.h
new file mode 100644
index 000000000..72a790c6f
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUNetInterfaceMonitor.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUNetInterfaceMonitor : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUNetLinkEndpoint.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUNetLinkEndpoint.h
new file mode 100644
index 000000000..172ab3a10
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUNetLinkEndpoint.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUNetLinkEndpoint : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUNetLinkManager.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUNetLinkManager.h
new file mode 100644
index 000000000..f81c83e7c
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUNetLinkManager.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUNetLinkManager : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUNetServiceAdvertiser.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUNetServiceAdvertiser.h
new file mode 100644
index 000000000..94b910b7b
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUNetServiceAdvertiser.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUNetServiceAdvertiser : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUNetServiceDiscovery.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUNetServiceDiscovery.h
new file mode 100644
index 000000000..a834850e1
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUNetServiceDiscovery.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUNetServiceDiscovery : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUNetServiceEndpoint.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUNetServiceEndpoint.h
new file mode 100644
index 000000000..5e9e1dc84
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUNetServiceEndpoint.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUNetServiceEndpoint : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUOSRecoveryProgressEvent.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUOSRecoveryProgressEvent.h
new file mode 100644
index 000000000..bc1249d91
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUOSRecoveryProgressEvent.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUOSRecoveryProgressEvent : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUOSRecoveryTarget.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUOSRecoveryTarget.h
new file mode 100644
index 000000000..9e52b2e1a
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUOSRecoveryTarget.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUOSRecoveryTarget : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUPairedPeer.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUPairedPeer.h
new file mode 100644
index 000000000..ae70623e3
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUPairedPeer.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUPairedPeer : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUPairingDaemon.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUPairingDaemon.h
new file mode 100644
index 000000000..1c9c714fb
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUPairingDaemon.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUPairingDaemon : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUPairingDaemonXPCInterface.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUPairingDaemonXPCInterface.h
new file mode 100644
index 000000000..57914b8d3
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUPairingDaemonXPCInterface.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol CUPairingDaemonXPCInterface
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUPairingIdentity.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUPairingIdentity.h
new file mode 100644
index 000000000..6bd678ec0
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUPairingIdentity.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUPairingIdentity : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUPairingManager.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUPairingManager.h
new file mode 100644
index 000000000..426938c4d
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUPairingManager.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUPairingManager : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUPairingManagerXPCInterface.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUPairingManagerXPCInterface.h
new file mode 100644
index 000000000..f62434c74
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUPairingManagerXPCInterface.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol CUPairingManagerXPCInterface
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUPairingSession.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUPairingSession.h
new file mode 100644
index 000000000..7e050c974
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUPairingSession.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUPairingSession : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUPairingStream.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUPairingStream.h
new file mode 100644
index 000000000..bb25d96ac
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUPairingStream.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUPairingStream : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUPairingXPCConnection.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUPairingXPCConnection.h
new file mode 100644
index 000000000..f07782ef1
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUPairingXPCConnection.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUPairingXPCConnection : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUPersistentTimer.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUPersistentTimer.h
new file mode 100644
index 000000000..04d546b3a
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUPersistentTimer.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUPersistentTimer : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUPowerSource.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUPowerSource.h
new file mode 100644
index 000000000..8ca44969e
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUPowerSource.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUPowerSource : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUPowerSourceLEDInfo.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUPowerSourceLEDInfo.h
new file mode 100644
index 000000000..e355326a1
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUPowerSourceLEDInfo.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUPowerSourceLEDInfo : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUPowerSourceMonitor.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUPowerSourceMonitor.h
new file mode 100644
index 000000000..34f93949b
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUPowerSourceMonitor.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUPowerSourceMonitor : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CURangingMeasurement.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CURangingMeasurement.h
new file mode 100644
index 000000000..0494ad5da
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CURangingMeasurement.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CURangingMeasurement : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CURangingPeer.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CURangingPeer.h
new file mode 100644
index 000000000..c88309985
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CURangingPeer.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CURangingPeer : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CURangingSample.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CURangingSample.h
new file mode 100644
index 000000000..edb658341
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CURangingSample.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CURangingSample : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CURangingSession.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CURangingSession.h
new file mode 100644
index 000000000..a57a6551b
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CURangingSession.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CURangingSession : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUReachabilityMonitor.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUReachabilityMonitor.h
new file mode 100644
index 000000000..d9146a98e
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUReachabilityMonitor.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUReachabilityMonitor : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUReadRequest.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUReadRequest.h
new file mode 100644
index 000000000..114001623
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUReadRequest.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUReadRequest : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUReadWriteRequestable.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUReadWriteRequestable.h
new file mode 100644
index 000000000..3b1e142b1
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUReadWriteRequestable.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol CUReadWriteRequestable
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CURetrier.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CURetrier.h
new file mode 100644
index 000000000..bd541fa1b
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CURetrier.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CURetrier : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CURunLoopThread.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CURunLoopThread.h
new file mode 100644
index 000000000..4189f16a0
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CURunLoopThread.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CURunLoopThread : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUServer.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUServer.h
new file mode 100644
index 000000000..30dbc99b6
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUServer.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUServer : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUSetupFlow.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUSetupFlow.h
new file mode 100644
index 000000000..29036161f
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUSetupFlow.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUSetupFlow : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUSetupHandler.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUSetupHandler.h
new file mode 100644
index 000000000..8283fb024
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUSetupHandler.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUSetupHandler : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUSetupStep.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUSetupStep.h
new file mode 100644
index 000000000..5addfa13b
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUSetupStep.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUSetupStep : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUSetupStepPreflightWiFi.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUSetupStepPreflightWiFi.h
new file mode 100644
index 000000000..58d33e451
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUSetupStepPreflightWiFi.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUSetupStepPreflightWiFi : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUSleepWakeMonitor.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUSleepWakeMonitor.h
new file mode 100644
index 000000000..03ce36ba5
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUSleepWakeMonitor.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUSleepWakeMonitor : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUState.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUState.h
new file mode 100644
index 000000000..5437947be
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUState.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUState : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUStateEvent.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUStateEvent.h
new file mode 100644
index 000000000..881994bc5
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUStateEvent.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUStateEvent : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUStateMachine.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUStateMachine.h
new file mode 100644
index 000000000..4750dce94
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUStateMachine.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUStateMachine : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUSystemMonitor.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUSystemMonitor.h
new file mode 100644
index 000000000..534fcc475
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUSystemMonitor.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUSystemMonitor : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUSystemMonitorImp.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUSystemMonitorImp.h
new file mode 100644
index 000000000..c0a52a4bb
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUSystemMonitorImp.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUSystemMonitorImp : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUTCPConnection.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUTCPConnection.h
new file mode 100644
index 000000000..3e566975b
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUTCPConnection.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUTCPConnection : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUTCPServer.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUTCPServer.h
new file mode 100644
index 000000000..a95399d41
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUTCPServer.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUTCPServer : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUTDSAgent.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUTDSAgent.h
new file mode 100644
index 000000000..38aad15b9
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUTDSAgent.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUTDSAgent : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUTDSDaemon.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUTDSDaemon.h
new file mode 100644
index 000000000..c297f51bd
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUTDSDaemon.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUTDSDaemon : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUTDSDevice.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUTDSDevice.h
new file mode 100644
index 000000000..8d72bcf22
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUTDSDevice.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUTDSDevice : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUTDSEndpoint.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUTDSEndpoint.h
new file mode 100644
index 000000000..936a36ae4
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUTDSEndpoint.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUTDSEndpoint : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUTDSProvider.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUTDSProvider.h
new file mode 100644
index 000000000..82d2729f0
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUTDSProvider.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUTDSProvider : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUTDSSeeker.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUTDSSeeker.h
new file mode 100644
index 000000000..ee38ea204
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUTDSSeeker.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUTDSSeeker : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUTDSSession.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUTDSSession.h
new file mode 100644
index 000000000..f963fdce5
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUTDSSession.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUTDSSession : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUTDSXPCClientInterface.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUTDSXPCClientInterface.h
new file mode 100644
index 000000000..a93e31985
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUTDSXPCClientInterface.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol CUTDSXPCClientInterface
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUTDSXPCConnection.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUTDSXPCConnection.h
new file mode 100644
index 000000000..934b2f35e
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUTDSXPCConnection.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUTDSXPCConnection : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUTDSXPCDaemonInterface.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUTDSXPCDaemonInterface.h
new file mode 100644
index 000000000..9700569f7
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUTDSXPCDaemonInterface.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol CUTDSXPCDaemonInterface
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUUserNotificationSession.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUUserNotificationSession.h
new file mode 100644
index 000000000..3ff88193a
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUUserNotificationSession.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUUserNotificationSession : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUVoiceRequest.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUVoiceRequest.h
new file mode 100644
index 000000000..118243f21
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUVoiceRequest.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUVoiceRequest : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUVoiceSession.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUVoiceSession.h
new file mode 100644
index 000000000..be1010f69
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUVoiceSession.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUVoiceSession : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUWACSession.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUWACSession.h
new file mode 100644
index 000000000..4eb8568d2
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUWACSession.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUWACSession : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUWiFiDevice.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUWiFiDevice.h
new file mode 100644
index 000000000..73c4d5748
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUWiFiDevice.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUWiFiDevice : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUWiFiManager.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUWiFiManager.h
new file mode 100644
index 000000000..e59748bb9
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUWiFiManager.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUWiFiManager : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUWiFiScanner.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUWiFiScanner.h
new file mode 100644
index 000000000..9bbb77aaa
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUWiFiScanner.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUWiFiScanner : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUWiFiTrafficPeer.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUWiFiTrafficPeer.h
new file mode 100644
index 000000000..c819b9263
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUWiFiTrafficPeer.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUWiFiTrafficPeer : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUWriteRequest.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUWriteRequest.h
new file mode 100644
index 000000000..314911cab
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUWriteRequest.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUWriteRequest : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUXMLRPCClient.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUXMLRPCClient.h
new file mode 100644
index 000000000..fcecc066d
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUXMLRPCClient.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUXMLRPCClient : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUXPCAgent.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUXPCAgent.h
new file mode 100644
index 000000000..24252f4a6
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUXPCAgent.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUXPCAgent : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUXPCAgentConnection.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUXPCAgentConnection.h
new file mode 100644
index 000000000..2eb45a5c2
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUXPCAgentConnection.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@interface CUXPCAgentConnection : NSObject
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CUXPCCodable.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CUXPCCodable.h
new file mode 100644
index 000000000..6819ca911
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CUXPCCodable.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol CUXPCCodable
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CWEventDelegate.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CWEventDelegate.h
new file mode 100644
index 000000000..6f6e09ca3
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CWEventDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol CWEventDelegate
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CWInternalEventDelegate.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CWInternalEventDelegate.h
new file mode 100644
index 000000000..7f25e3ca7
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CWInternalEventDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol CWInternalEventDelegate
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CXCallObserverDelegate.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CXCallObserverDelegate.h
new file mode 100644
index 000000000..247324882
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CXCallObserverDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol CXCallObserverDelegate
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CommonServices.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CommonServices.h
new file mode 100644
index 000000000..cb20187a3
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CommonServices.h
@@ -0,0 +1,818 @@
+/* -*- Mode: C; tab-width: 4 -*-
+ *
+ * Copyright (c) 1997-2004 Apple Computer, Inc. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+// modified for Darling
+// NOTE(@facekapow): i deleted the code for cross-platform compatability since Darling is for Darwin platforms only
+
+#ifndef __COMMON_SERVICES__
+#define __COMMON_SERVICES__
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+// not sure if these belong here
+#define CU_ASSUME_NONNULL_BEGIN OS_ASSUME_NONNULL_BEGIN
+#define CU_ASSUME_NONNULL_END OS_ASSUME_NONNULL_END
+#define likely(x) os_likely(x)
+#define unlikely(x) os_unlikely(x)
+
+#if 0
+#pragma mark == Macros ==
+#endif
+
+//---------------------------------------------------------------------------------------------------------------------------
+/*! @defined kSizeCString
+
+ @abstract A meta-value to pass to supported routines to indicate the size should be calculated with strlen.
+ */
+
+#define kSizeCString ( (size_t) -1 )
+
+//---------------------------------------------------------------------------------------------------------------------------
+/*! @defined sizeof_array
+
+ @abstract Determines the number of elements in an array.
+ */
+
+#define sizeof_array( X ) ( sizeof( X ) / sizeof( X[ 0 ] ) )
+
+//---------------------------------------------------------------------------------------------------------------------------
+/*! @defined sizeof_element
+
+ @abstract Determines the size of an array element.
+ */
+
+#define sizeof_element( X ) sizeof( X[ 0 ] )
+
+//---------------------------------------------------------------------------------------------------------------------------
+/*! @defined sizeof_string
+
+ @abstract Determines the size of a constant C string, excluding the null terminator.
+ */
+
+#define sizeof_string( X ) ( sizeof( ( X ) ) - 1 )
+
+//---------------------------------------------------------------------------------------------------------------------------
+/*! @defined sizeof_field
+
+ @abstract Determines the size of a field of a type.
+ */
+
+#define sizeof_field( TYPE, FIELD ) sizeof( ( ( (TYPE *) 0 )->FIELD ) )
+
+//---------------------------------------------------------------------------------------------------------------------------
+/*! @function RoundUp
+
+ @abstract Rounds X up to a multiple of Y.
+ */
+
+#define RoundUp( X, Y ) ( ( X ) + ( ( Y ) -( ( X ) % ( Y ) ) ) )
+
+//---------------------------------------------------------------------------------------------------------------------------
+/*! @function IsAligned
+
+ @abstract Returns non-zero if X is aligned to a Y byte boundary and 0 if not. Y must be a power of 2.
+ */
+
+#define IsAligned( X, Y ) ( ( ( X ) &( ( Y ) -1 ) ) == 0 )
+
+//---------------------------------------------------------------------------------------------------------------------------
+/*! @function IsFieldAligned
+
+ @abstract Returns non-zero if FIELD of type TYPE is aligned to a Y byte boundary and 0 if not. Y must be a power of 2.
+ */
+
+#define IsFieldAligned( X, TYPE, FIELD, Y ) IsAligned( ( (uintptr_t)( X ) ) + offsetof( TYPE, FIELD ), ( Y ) )
+
+//---------------------------------------------------------------------------------------------------------------------------
+/*! @function AlignDown
+
+ @abstract Aligns X down to a Y byte boundary. Y must be a power of 2.
+ */
+
+#define AlignDown( X, Y ) ( ( X ) &~( ( Y ) -1 ) )
+
+//---------------------------------------------------------------------------------------------------------------------------
+/*! @function AlignUp
+
+ @abstract Aligns X up to a Y byte boundary. Y must be a power of 2.
+ */
+
+#define AlignUp( X, Y ) ( ( ( X ) + ( ( Y ) -1 ) ) & ~( ( Y ) -1 ) )
+
+//---------------------------------------------------------------------------------------------------------------------------
+/*! @function Min
+
+ @abstract Returns the lesser of X and Y.
+ */
+
+#if ( !defined( Min ) )
+ #define Min( X, Y ) ( ( ( X ) < ( Y ) ) ? ( X ) : ( Y ) )
+#endif
+
+//---------------------------------------------------------------------------------------------------------------------------
+/*! @function Max
+
+ @abstract Returns the greater of X and Y.
+ */
+
+#if ( !defined( Max ) )
+ #define Max( X, Y ) ( ( ( X ) > ( Y ) ) ? ( X ) : ( Y ) )
+#endif
+
+//---------------------------------------------------------------------------------------------------------------------------
+/*! @function InsertBits
+
+ @abstract Inserts BITS (both 0 and 1 bits) into X, controlled by MASK and SHIFT, and returns the result.
+
+ @discussion
+
+ MASK is the bitmask of the bits in the final position.
+ SHIFT is the number of bits to shift left for 1 to reach the first bit position of MASK.
+
+ For example, if you wanted to insert 0x3 into the leftmost 4 bits of a 32-bit value:
+
+ InsertBits( 0, 0x3, 0xF0000000U, 28 ) == 0x30000000
+ */
+
+#define InsertBits( X, BITS, MASK, SHIFT ) ( ( ( X ) &~( MASK ) ) | ( ( ( BITS ) << ( SHIFT ) ) & ( MASK ) ) )
+
+//---------------------------------------------------------------------------------------------------------------------------
+/*! @function ExtractBits
+
+ @abstract Extracts bits from X, controlled by MASK and SHIFT, and returns the result.
+
+ @discussion
+
+ MASK is the bitmask of the bits in the final position.
+ SHIFT is the number of bits to shift right to right justify MASK.
+
+ For example, if you had a 32-bit value (e.g. 0x30000000) wanted the left-most 4 bits (e.g. 3 in this example):
+
+ ExtractBits( 0x30000000U, 0xF0000000U, 28 ) == 0x3
+ */
+
+#define ExtractBits( X, MASK, SHIFT ) ( ( ( X ) >> ( SHIFT ) ) & ( ( MASK ) >> ( SHIFT ) ) )
+
+//---------------------------------------------------------------------------------------------------------------------------
+/*! @function Stringify
+
+ @abstract Stringify's an expression.
+
+ @discussion
+
+ Stringify macros to process raw text passed via -D options to C string constants. The double-wrapping is necessary
+ because the C preprocessor doesn't perform its normal argument expansion pre-scan with stringified macros so the
+ -D macro needs to be expanded once via the wrapper macro then stringified so the raw text is stringified. Otherwise,
+ the replacement value would be used instead of the symbolic name (only for preprocessor symbols like #defines).
+
+ For example:
+
+ #define kMyConstant 1
+
+ printf( "%s", Stringify( kMyConstant ) ); // Prints "kMyConstant"
+ printf( "%s", StringifyExpansion( kMyConstant ) ); // Prints "1"
+
+ Non-preprocessor symbols do not have this issue. For example:
+
+ enum
+ {
+ kMyConstant = 1
+ };
+
+ printf( "%s", Stringify( kMyConstant ) ); // Prints "kMyConstant"
+ printf( "%s", StringifyExpansion( kMyConstant ) ); // Prints "kMyConstant"
+
+ See for more info on C preprocessor pre-scanning.
+ */
+
+#define Stringify( X ) # X
+#define StringifyExpansion( X ) Stringify( X )
+
+// should we include padding here?
+#define endof_field(_type, _field) (offsetof(_type, _field) + sizeof_field(_type, _field))
+
+// not sure what this is supposed to be
+#define STATIC_PARAM
+
+// these are used in mDNSResponder
+#if __has_feature(objc_arc)
+ #define arc_safe_super_dealloc()
+ #define arc_safe_autorelease(_expr) (_expr)
+#else
+ #define arc_safe_super_dealloc() [super dealloc]
+ #define arc_safe_autorelease(_expr) [(_expr) autorelease]
+#endif
+
+#if ( !defined( __cplusplus ) && !__bool_true_false_are_defined )
+ #define COMMON_SERVICES_NEEDS_BOOL 1
+#else
+ #define COMMON_SERVICES_NEEDS_BOOL 0
+#endif
+
+#if ( COMMON_SERVICES_NEEDS_BOOL )
+ typedef int bool;
+
+ #define bool bool
+
+ #if ( !defined( __MACTYPES__ ) && !defined( true ) && !defined( false ) )
+ #define true 1
+ #define false 0
+ #endif
+
+ #define __bool_true_false_are_defined 1
+#endif
+
+#if 0
+#pragma mark == Errors ==
+#endif
+
+//---------------------------------------------------------------------------------------------------------------------------
+/*! @enum OSStatus
+
+ @abstract Status Code
+
+ @constant kNoErr 0 No error occurred.
+ @constant kInProgressErr 1 Operation in progress.
+ @constant kUnknownErr -6700 Unknown error occurred.
+ @constant kOptionErr -6701 Option was not acceptable.
+ @constant kSelectorErr -6702 Selector passed in is invalid or unknown.
+ @constant kExecutionStateErr -6703 Call made in the wrong execution state (e.g. called at interrupt time).
+ @constant kPathErr -6704 Path is invalid, too long, or otherwise not usable.
+ @constant kParamErr -6705 Parameter is incorrect, missing, or not appropriate.
+ @constant kParamCountErr -6706 Incorrect or unsupported number of parameters.
+ @constant kCommandErr -6707 Command invalid or not supported.
+ @constant kIDErr -6708 Unknown, invalid, or inappropriate identifier.
+ @constant kStateErr -6709 Not in appropriate state to perform operation.
+ @constant kRangeErr -6710 Index is out of range or not valid.
+ @constant kRequestErr -6711 Request was improperly formed or not appropriate.
+ @constant kResponseErr -6712 Response was incorrect or out of sequence.
+ @constant kChecksumErr -6713 Checksum does not match the actual data.
+ @constant kNotHandledErr -6714 Operation was not handled (or not handled completely).
+ @constant kVersionErr -6715 Version is not incorrect or not compatibile.
+ @constant kSignatureErr -6716 Signature did not match what was expected.
+ @constant kFormatErr -6717 Unknown, invalid, or inappropriate file/data format.
+ @constant kNotInitializedErr -6718 Action request before needed services were initialized.
+ @constant kAlreadyInitializedErr -6719 Attempt made to initialize when already initialized.
+ @constant kNotInUseErr -6720 Object not in use (e.g. cannot abort if not already in use).
+ @constant kInUseErr -6721 Object is in use (e.g. cannot reuse active param blocks).
+ @constant kTimeoutErr -6722 Timeout occurred.
+ @constant kCanceledErr -6723 Operation canceled (successful cancel).
+ @constant kAlreadyCanceledErr -6724 Operation has already been canceled.
+ @constant kCannotCancelErr -6725 Operation could not be canceled (maybe already done or invalid).
+ @constant kDeletedErr -6726 Object has already been deleted.
+ @constant kNotFoundErr -6727 Something was not found.
+ @constant kNoMemoryErr -6728 Not enough memory was available to perform the operation.
+ @constant kNoResourcesErr -6729 Resources unavailable to perform the operation.
+ @constant kDuplicateErr -6730 Duplicate found or something is a duplicate.
+ @constant kImmutableErr -6731 Entity is not changeable.
+ @constant kUnsupportedDataErr -6732 Data is unknown or not supported.
+ @constant kIntegrityErr -6733 Data is corrupt.
+ @constant kIncompatibleErr -6734 Data is not compatible or it is in an incompatible format.
+ @constant kUnsupportedErr -6735 Feature or option is not supported.
+ @constant kUnexpectedErr -6736 Error occurred that was not expected.
+ @constant kValueErr -6737 Value is not appropriate.
+ @constant kNotReadableErr -6738 Could not read or reading is not allowed.
+ @constant kNotWritableErr -6739 Could not write or writing is not allowed.
+ @constant kBadReferenceErr -6740 An invalid or inappropriate reference was specified.
+ @constant kFlagErr -6741 An invalid, inappropriate, or unsupported flag was specified.
+ @constant kMalformedErr -6742 Something was not formed correctly.
+ @constant kSizeErr -6743 Size was too big, too small, or not appropriate.
+ @constant kNameErr -6744 Name was not correct, allowed, or appropriate.
+ @constant kNotReadyErr -6745 Device or service is not ready.
+ @constant kReadErr -6746 Could not read.
+ @constant kWriteErr -6747 Could not write.
+ @constant kMismatchErr -6748 Something does not match.
+ @constant kDateErr -6749 Date is invalid or out-of-range.
+ @constant kUnderrunErr -6750 Less data than expected.
+ @constant kOverrunErr -6751 More data than expected.
+ @constant kEndingErr -6752 Connection, session, or something is ending.
+ @constant kConnectionErr -6753 Connection failed or could not be established.
+ @constant kAuthenticationErr -6754 Authentication failed or is not supported.
+ @constant kOpenErr -6755 Could not open file, pipe, device, etc.
+ @constant kTypeErr -6756 Incorrect or incompatible type (e.g. file, data, etc.).
+ @constant kSkipErr -6757 Items should be or was skipped.
+ @constant kNoAckErr -6758 No acknowledge.
+ @constant kCollisionErr -6759 Collision occurred (e.g. two on bus at same time).
+ @constant kBackoffErr -6760 Backoff in progress and operation intentionally failed.
+ @constant kNoAddressAckErr -6761 No acknowledge of address.
+ @constant kBusyErr -6762 Cannot perform because something is busy.
+ @constant kNoSpaceErr -6763 Not enough space to perform operation.
+ */
+
+#if ( !TARGET_OS_MAC && !TARGET_API_MAC_OSX_KERNEL )
+typedef int32_t OSStatus;
+#endif
+
+#define kNoErr 0
+#define kInProgressErr 1
+
+// Generic error codes are in the range -6700 to -6779.
+
+#define kGenericErrorBase -6700 // Starting error code for all generic errors.
+
+#define kUnknownErr -6700
+#define kOptionErr -6701
+#define kSelectorErr -6702
+#define kExecutionStateErr -6703
+#define kPathErr -6704
+#define kParamErr -6705
+#define kParamCountErr -6706
+#define kCommandErr -6707
+#define kIDErr -6708
+#define kStateErr -6709
+#define kRangeErr -6710
+#define kRequestErr -6711
+#define kResponseErr -6712
+#define kChecksumErr -6713
+#define kNotHandledErr -6714
+#define kVersionErr -6715
+#define kSignatureErr -6716
+#define kFormatErr -6717
+#define kNotInitializedErr -6718
+#define kAlreadyInitializedErr -6719
+#define kNotInUseErr -6720
+#define kInUseErr -6721
+#define kTimeoutErr -6722
+#define kCanceledErr -6723
+#define kAlreadyCanceledErr -6724
+#define kCannotCancelErr -6725
+#define kDeletedErr -6726
+#define kNotFoundErr -6727
+#define kNoMemoryErr -6728
+#define kNoResourcesErr -6729
+#define kDuplicateErr -6730
+#define kImmutableErr -6731
+#define kUnsupportedDataErr -6732
+#define kIntegrityErr -6733
+#define kIncompatibleErr -6734
+#define kUnsupportedErr -6735
+#define kUnexpectedErr -6736
+#define kValueErr -6737
+#define kNotReadableErr -6738
+#define kNotWritableErr -6739
+#define kBadReferenceErr -6740
+#define kFlagErr -6741
+#define kMalformedErr -6742
+#define kSizeErr -6743
+#define kNameErr -6744
+#define kNotReadyErr -6745
+#define kReadErr -6746
+#define kWriteErr -6747
+#define kMismatchErr -6748
+#define kDateErr -6749
+#define kUnderrunErr -6750
+#define kOverrunErr -6751
+#define kEndingErr -6752
+#define kConnectionErr -6753
+#define kAuthenticationErr -6754
+#define kOpenErr -6755
+#define kTypeErr -6756
+#define kSkipErr -6757
+#define kNoAckErr -6758
+#define kCollisionErr -6759
+#define kBackoffErr -6760
+#define kNoAddressAckErr -6761
+#define kBusyErr -6762
+#define kNoSpaceErr -6763
+
+#define kGenericErrorEnd -6779 // Last generic error code (inclusive)
+
+#if 0
+#pragma mark == Mac Compatibility ==
+#endif
+
+//===========================================================================================================================
+// Mac Compatibility
+//===========================================================================================================================
+
+//---------------------------------------------------------------------------------------------------------------------------
+/*! @enum Duration
+
+ @abstract Type used to specify a duration of time.
+
+ @constant kDurationImmediate Indicates no delay/wait time.
+ @constant kDurationMicrosecond Microsecond units.
+ @constant kDurationMillisecond Millisecond units.
+ @constant kDurationSecond Second units.
+ @constant kDurationMinute Minute units.
+ @constant kDurationHour Hour units.
+ @constant kDurationDay Day units.
+ @constant kDurationForever Infinite period of time (no timeout).
+
+ @discussion
+
+ Duration values are intended to be multiplied by the specific interval to achieve an actual duration. For example,
+ to wait for 5 seconds you would use "5 * kDurationSecond".
+ */
+
+#define kDurationImmediate 0L
+#define kDurationMicrosecond -1L
+#define kDurationMillisecond 1L
+#define kDurationSecond ( 1000L * kDurationMillisecond )
+#define kDurationMinute ( 60L * kDurationSecond )
+#define kDurationHour ( 60L * kDurationMinute )
+#define kDurationDay ( 24L * kDurationHour )
+#define kDurationForever 0x7FFFFFFFL
+
+// Seconds <-> Minutes <-> Hours <-> Days <-> Weeks <-> Months <-> Years conversions
+
+#define kNanosecondsPerMicrosecond 1000
+#define kNanosecondsPerMillisecond 1000000
+#define kNanosecondsPerSecond 1000000000
+#define kMicrosecondsPerSecond 1000000
+#define kMicrosecondsPerMillisecond 1000
+#define kMillisecondsPerSecond 1000
+#define kSecondsPerMinute 60
+#define kSecondsPerHour ( 60 * 60 ) // 3600
+#define kSecondsPerDay ( 60 * 60 * 24 ) // 86400
+#define kSecondsPerWeek ( 60 * 60 * 24 * 7 ) // 604800
+#define kMinutesPerHour 60
+#define kMinutesPerDay ( 60 * 24 ) // 1440
+#define kHoursPerDay 24
+#define kDaysPerWeek 7
+#define kWeeksPerYear 52
+#define kMonthsPerYear 12
+
+//---------------------------------------------------------------------------------------------------------------------------
+/*! @defined VersionStages
+
+ @abstract NumVersion-style version stages.
+ */
+
+#define kVersionStageDevelopment 0x20
+#define kVersionStageAlpha 0x40
+#define kVersionStageBeta 0x60
+#define kVersionStageFinal 0x80
+
+//---------------------------------------------------------------------------------------------------------------------------
+/*! @function NumVersionBuild
+
+ @abstract Builds a 32-bit Mac-style NumVersion value (e.g. NumVersionBuild( 1, 2, 3, kVersionStageBeta, 4 ) -> 1.2.3b4).
+ */
+
+#define NumVersionBuild( MAJOR, MINOR, BUGFIX, STAGE, REV ) \
+ ( ( ( ( MAJOR ) & 0xFF ) << 24 ) | \
+ ( ( ( MINOR ) & 0x0F ) << 20 ) | \
+ ( ( ( BUGFIX ) & 0x0F ) << 16 ) | \
+ ( ( ( STAGE ) & 0xFF ) << 8 ) | \
+ ( ( ( REV ) & 0xFF ) ) )
+
+#define NumVersionExtractMajor( VERSION ) ( (uint8_t)( ( ( VERSION ) >> 24 ) & 0xFF ) )
+#define NumVersionExtractMinorAndBugFix( VERSION ) ( (uint8_t)( ( ( VERSION ) >> 16 ) & 0xFF ) )
+#define NumVersionExtractMinor( VERSION ) ( (uint8_t)( ( ( VERSION ) >> 20 ) & 0x0F ) )
+#define NumVersionExtractBugFix( VERSION ) ( (uint8_t)( ( ( VERSION ) >> 16 ) & 0x0F ) )
+#define NumVersionExtractStage( VERSION ) ( (uint8_t)( ( ( VERSION ) >> 8 ) & 0xFF ) )
+#define NumVersionExtractRevision( VERSION ) ( (uint8_t)( ( VERSION ) & 0xFF ) )
+
+//---------------------------------------------------------------------------------------------------------------------------
+/*! @function NumVersionCompare
+
+ @abstract Compares two NumVersion values and returns the following values:
+
+ left < right -> -1
+ left > right -> 1
+ left = right -> 0
+ */
+
+int NumVersionCompare( uint32_t inLeft, uint32_t inRight );
+
+#if 0
+#pragma mark == Binary Constants ==
+#endif
+
+//---------------------------------------------------------------------------------------------------------------------------
+/*! @defined binary_4
+
+ @abstract Macro to generate an 4-bit constant using binary notation (e.g. binary_4( 1010 ) == 0xA).
+ */
+
+#define binary_4( a ) binary_4_hex_wrap( hex_digit4( a ) )
+#define binary_4_hex_wrap( a ) binary_4_hex( a )
+#define binary_4_hex( a ) ( 0x ## a )
+
+//---------------------------------------------------------------------------------------------------------------------------
+/*! @defined binary_8
+
+ @abstract Macro to generate an 8-bit constant using binary notation (e.g. binary_8( 01111011 ) == 0x7B).
+ */
+
+#define binary_8( a ) binary_8_hex_wrap( hex_digit8( a ) )
+#define binary_8_hex_wrap( a ) binary_8_hex( a )
+#define binary_8_hex( a ) ( 0x ## a )
+
+//---------------------------------------------------------------------------------------------------------------------------
+/*! @defined binary_16
+
+ @abstract Macro to generate an 16-bit constant using binary notation (e.g. binary_16( 01111011, 01111011 ) == 0x7B7B).
+ */
+
+#define binary_16( a, b ) binary_16_hex_wrap( hex_digit8( a ), hex_digit8( b ) )
+#define binary_16_hex_wrap( a, b ) binary_16_hex( a, b )
+#define binary_16_hex( a, b ) ( 0x ## a ## b )
+
+//---------------------------------------------------------------------------------------------------------------------------
+/*! @defined binary_32
+
+ @abstract Macro to generate an 32-bit constant using binary notation
+ (e.g. binary_32( 01111011, 01111011, 01111011, 01111011 ) == 0x7B7B7B7B).
+ */
+
+#define binary_32( a, b, c, d ) binary_32_hex_wrap( hex_digit8( a ), hex_digit8( b ), hex_digit8( c ), hex_digit8( d ) )
+#define binary_32_hex_wrap( a, b, c, d ) binary_32_hex( a, b, c, d )
+#define binary_32_hex( a, b, c, d ) ( 0x ## a ## b ## c ## d )
+
+// Binary Constant Helpers
+
+#define hex_digit8( a ) HEX_DIGIT_ ## a
+#define hex_digit4( a ) HEX_DIGIT_ ## 0000 ## a
+
+#define HEX_DIGIT_00000000 00
+#define HEX_DIGIT_00000001 01
+#define HEX_DIGIT_00000010 02
+#define HEX_DIGIT_00000011 03
+#define HEX_DIGIT_00000100 04
+#define HEX_DIGIT_00000101 05
+#define HEX_DIGIT_00000110 06
+#define HEX_DIGIT_00000111 07
+#define HEX_DIGIT_00001000 08
+#define HEX_DIGIT_00001001 09
+#define HEX_DIGIT_00001010 0A
+#define HEX_DIGIT_00001011 0B
+#define HEX_DIGIT_00001100 0C
+#define HEX_DIGIT_00001101 0D
+#define HEX_DIGIT_00001110 0E
+#define HEX_DIGIT_00001111 0F
+#define HEX_DIGIT_00010000 10
+#define HEX_DIGIT_00010001 11
+#define HEX_DIGIT_00010010 12
+#define HEX_DIGIT_00010011 13
+#define HEX_DIGIT_00010100 14
+#define HEX_DIGIT_00010101 15
+#define HEX_DIGIT_00010110 16
+#define HEX_DIGIT_00010111 17
+#define HEX_DIGIT_00011000 18
+#define HEX_DIGIT_00011001 19
+#define HEX_DIGIT_00011010 1A
+#define HEX_DIGIT_00011011 1B
+#define HEX_DIGIT_00011100 1C
+#define HEX_DIGIT_00011101 1D
+#define HEX_DIGIT_00011110 1E
+#define HEX_DIGIT_00011111 1F
+#define HEX_DIGIT_00100000 20
+#define HEX_DIGIT_00100001 21
+#define HEX_DIGIT_00100010 22
+#define HEX_DIGIT_00100011 23
+#define HEX_DIGIT_00100100 24
+#define HEX_DIGIT_00100101 25
+#define HEX_DIGIT_00100110 26
+#define HEX_DIGIT_00100111 27
+#define HEX_DIGIT_00101000 28
+#define HEX_DIGIT_00101001 29
+#define HEX_DIGIT_00101010 2A
+#define HEX_DIGIT_00101011 2B
+#define HEX_DIGIT_00101100 2C
+#define HEX_DIGIT_00101101 2D
+#define HEX_DIGIT_00101110 2E
+#define HEX_DIGIT_00101111 2F
+#define HEX_DIGIT_00110000 30
+#define HEX_DIGIT_00110001 31
+#define HEX_DIGIT_00110010 32
+#define HEX_DIGIT_00110011 33
+#define HEX_DIGIT_00110100 34
+#define HEX_DIGIT_00110101 35
+#define HEX_DIGIT_00110110 36
+#define HEX_DIGIT_00110111 37
+#define HEX_DIGIT_00111000 38
+#define HEX_DIGIT_00111001 39
+#define HEX_DIGIT_00111010 3A
+#define HEX_DIGIT_00111011 3B
+#define HEX_DIGIT_00111100 3C
+#define HEX_DIGIT_00111101 3D
+#define HEX_DIGIT_00111110 3E
+#define HEX_DIGIT_00111111 3F
+#define HEX_DIGIT_01000000 40
+#define HEX_DIGIT_01000001 41
+#define HEX_DIGIT_01000010 42
+#define HEX_DIGIT_01000011 43
+#define HEX_DIGIT_01000100 44
+#define HEX_DIGIT_01000101 45
+#define HEX_DIGIT_01000110 46
+#define HEX_DIGIT_01000111 47
+#define HEX_DIGIT_01001000 48
+#define HEX_DIGIT_01001001 49
+#define HEX_DIGIT_01001010 4A
+#define HEX_DIGIT_01001011 4B
+#define HEX_DIGIT_01001100 4C
+#define HEX_DIGIT_01001101 4D
+#define HEX_DIGIT_01001110 4E
+#define HEX_DIGIT_01001111 4F
+#define HEX_DIGIT_01010000 50
+#define HEX_DIGIT_01010001 51
+#define HEX_DIGIT_01010010 52
+#define HEX_DIGIT_01010011 53
+#define HEX_DIGIT_01010100 54
+#define HEX_DIGIT_01010101 55
+#define HEX_DIGIT_01010110 56
+#define HEX_DIGIT_01010111 57
+#define HEX_DIGIT_01011000 58
+#define HEX_DIGIT_01011001 59
+#define HEX_DIGIT_01011010 5A
+#define HEX_DIGIT_01011011 5B
+#define HEX_DIGIT_01011100 5C
+#define HEX_DIGIT_01011101 5D
+#define HEX_DIGIT_01011110 5E
+#define HEX_DIGIT_01011111 5F
+#define HEX_DIGIT_01100000 60
+#define HEX_DIGIT_01100001 61
+#define HEX_DIGIT_01100010 62
+#define HEX_DIGIT_01100011 63
+#define HEX_DIGIT_01100100 64
+#define HEX_DIGIT_01100101 65
+#define HEX_DIGIT_01100110 66
+#define HEX_DIGIT_01100111 67
+#define HEX_DIGIT_01101000 68
+#define HEX_DIGIT_01101001 69
+#define HEX_DIGIT_01101010 6A
+#define HEX_DIGIT_01101011 6B
+#define HEX_DIGIT_01101100 6C
+#define HEX_DIGIT_01101101 6D
+#define HEX_DIGIT_01101110 6E
+#define HEX_DIGIT_01101111 6F
+#define HEX_DIGIT_01110000 70
+#define HEX_DIGIT_01110001 71
+#define HEX_DIGIT_01110010 72
+#define HEX_DIGIT_01110011 73
+#define HEX_DIGIT_01110100 74
+#define HEX_DIGIT_01110101 75
+#define HEX_DIGIT_01110110 76
+#define HEX_DIGIT_01110111 77
+#define HEX_DIGIT_01111000 78
+#define HEX_DIGIT_01111001 79
+#define HEX_DIGIT_01111010 7A
+#define HEX_DIGIT_01111011 7B
+#define HEX_DIGIT_01111100 7C
+#define HEX_DIGIT_01111101 7D
+#define HEX_DIGIT_01111110 7E
+#define HEX_DIGIT_01111111 7F
+#define HEX_DIGIT_10000000 80
+#define HEX_DIGIT_10000001 81
+#define HEX_DIGIT_10000010 82
+#define HEX_DIGIT_10000011 83
+#define HEX_DIGIT_10000100 84
+#define HEX_DIGIT_10000101 85
+#define HEX_DIGIT_10000110 86
+#define HEX_DIGIT_10000111 87
+#define HEX_DIGIT_10001000 88
+#define HEX_DIGIT_10001001 89
+#define HEX_DIGIT_10001010 8A
+#define HEX_DIGIT_10001011 8B
+#define HEX_DIGIT_10001100 8C
+#define HEX_DIGIT_10001101 8D
+#define HEX_DIGIT_10001110 8E
+#define HEX_DIGIT_10001111 8F
+#define HEX_DIGIT_10010000 90
+#define HEX_DIGIT_10010001 91
+#define HEX_DIGIT_10010010 92
+#define HEX_DIGIT_10010011 93
+#define HEX_DIGIT_10010100 94
+#define HEX_DIGIT_10010101 95
+#define HEX_DIGIT_10010110 96
+#define HEX_DIGIT_10010111 97
+#define HEX_DIGIT_10011000 98
+#define HEX_DIGIT_10011001 99
+#define HEX_DIGIT_10011010 9A
+#define HEX_DIGIT_10011011 9B
+#define HEX_DIGIT_10011100 9C
+#define HEX_DIGIT_10011101 9D
+#define HEX_DIGIT_10011110 9E
+#define HEX_DIGIT_10011111 9F
+#define HEX_DIGIT_10100000 A0
+#define HEX_DIGIT_10100001 A1
+#define HEX_DIGIT_10100010 A2
+#define HEX_DIGIT_10100011 A3
+#define HEX_DIGIT_10100100 A4
+#define HEX_DIGIT_10100101 A5
+#define HEX_DIGIT_10100110 A6
+#define HEX_DIGIT_10100111 A7
+#define HEX_DIGIT_10101000 A8
+#define HEX_DIGIT_10101001 A9
+#define HEX_DIGIT_10101010 AA
+#define HEX_DIGIT_10101011 AB
+#define HEX_DIGIT_10101100 AC
+#define HEX_DIGIT_10101101 AD
+#define HEX_DIGIT_10101110 AE
+#define HEX_DIGIT_10101111 AF
+#define HEX_DIGIT_10110000 B0
+#define HEX_DIGIT_10110001 B1
+#define HEX_DIGIT_10110010 B2
+#define HEX_DIGIT_10110011 B3
+#define HEX_DIGIT_10110100 B4
+#define HEX_DIGIT_10110101 B5
+#define HEX_DIGIT_10110110 B6
+#define HEX_DIGIT_10110111 B7
+#define HEX_DIGIT_10111000 B8
+#define HEX_DIGIT_10111001 B9
+#define HEX_DIGIT_10111010 BA
+#define HEX_DIGIT_10111011 BB
+#define HEX_DIGIT_10111100 BC
+#define HEX_DIGIT_10111101 BD
+#define HEX_DIGIT_10111110 BE
+#define HEX_DIGIT_10111111 BF
+#define HEX_DIGIT_11000000 C0
+#define HEX_DIGIT_11000001 C1
+#define HEX_DIGIT_11000010 C2
+#define HEX_DIGIT_11000011 C3
+#define HEX_DIGIT_11000100 C4
+#define HEX_DIGIT_11000101 C5
+#define HEX_DIGIT_11000110 C6
+#define HEX_DIGIT_11000111 C7
+#define HEX_DIGIT_11001000 C8
+#define HEX_DIGIT_11001001 C9
+#define HEX_DIGIT_11001010 CA
+#define HEX_DIGIT_11001011 CB
+#define HEX_DIGIT_11001100 CC
+#define HEX_DIGIT_11001101 CD
+#define HEX_DIGIT_11001110 CE
+#define HEX_DIGIT_11001111 CF
+#define HEX_DIGIT_11010000 D0
+#define HEX_DIGIT_11010001 D1
+#define HEX_DIGIT_11010010 D2
+#define HEX_DIGIT_11010011 D3
+#define HEX_DIGIT_11010100 D4
+#define HEX_DIGIT_11010101 D5
+#define HEX_DIGIT_11010110 D6
+#define HEX_DIGIT_11010111 D7
+#define HEX_DIGIT_11011000 D8
+#define HEX_DIGIT_11011001 D9
+#define HEX_DIGIT_11011010 DA
+#define HEX_DIGIT_11011011 DB
+#define HEX_DIGIT_11011100 DC
+#define HEX_DIGIT_11011101 DD
+#define HEX_DIGIT_11011110 DE
+#define HEX_DIGIT_11011111 DF
+#define HEX_DIGIT_11100000 E0
+#define HEX_DIGIT_11100001 E1
+#define HEX_DIGIT_11100010 E2
+#define HEX_DIGIT_11100011 E3
+#define HEX_DIGIT_11100100 E4
+#define HEX_DIGIT_11100101 E5
+#define HEX_DIGIT_11100110 E6
+#define HEX_DIGIT_11100111 E7
+#define HEX_DIGIT_11101000 E8
+#define HEX_DIGIT_11101001 E9
+#define HEX_DIGIT_11101010 EA
+#define HEX_DIGIT_11101011 EB
+#define HEX_DIGIT_11101100 EC
+#define HEX_DIGIT_11101101 ED
+#define HEX_DIGIT_11101110 EE
+#define HEX_DIGIT_11101111 EF
+#define HEX_DIGIT_11110000 F0
+#define HEX_DIGIT_11110001 F1
+#define HEX_DIGIT_11110010 F2
+#define HEX_DIGIT_11110011 F3
+#define HEX_DIGIT_11110100 F4
+#define HEX_DIGIT_11110101 F5
+#define HEX_DIGIT_11110110 F6
+#define HEX_DIGIT_11110111 F7
+#define HEX_DIGIT_11111000 F8
+#define HEX_DIGIT_11111001 F9
+#define HEX_DIGIT_11111010 FA
+#define HEX_DIGIT_11111011 FB
+#define HEX_DIGIT_11111100 FC
+#define HEX_DIGIT_11111101 FD
+#define HEX_DIGIT_11111110 FE
+#define HEX_DIGIT_11111111 FF
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // __COMMON_SERVICES__
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CoreTelephonyClientDelegate.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CoreTelephonyClientDelegate.h
new file mode 100644
index 000000000..afe6b335e
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CoreTelephonyClientDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+#include
+
+@protocol CoreTelephonyClientDelegate
+
+@end
diff --git a/src/private-frameworks/CoreUtils/include/CoreUtils/CoreUtils.h b/src/private-frameworks/CoreUtils/include/CoreUtils/CoreUtils.h
new file mode 100644
index 000000000..e8b90afb9
--- /dev/null
+++ b/src/private-frameworks/CoreUtils/include/CoreUtils/CoreUtils.h
@@ -0,0 +1,1387 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2020 Lubos Dolezel
+
+ Darling is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ Darling is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Darling. If not, see .
+*/
+
+
+#ifndef _CoreUtils_H_
+#define _CoreUtils_H_
+
+// according to mdns.c in mDNSResponder, it seems that this header is included by CoreUtils
+#include
+
+// this one too
+#include
+
+#include "CommonServices.h"
+#include "DebugServices.h"
+
+#ifdef __OBJC__
+#import
+
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+#import