diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 93f3a8ebd..c098432b0 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -236,6 +236,13 @@ include_directories(AFTER
${CMAKE_CURRENT_SOURCE_DIR}/QTKit/include
${CMAKE_CURRENT_SOURCE_DIR}/AudioUnit/include
${CMAKE_CURRENT_SOURCE_DIR}/CoreMediaIO/include
+ ${CMAKE_CURRENT_SOURCE_DIR}/StoreKit/include
+ ${CMAKE_CURRENT_SOURCE_DIR}/ForceFeedback/include
+ ${CMAKE_CURRENT_SOURCE_DIR}/GameController/include
+ ${CMAKE_CURRENT_SOURCE_DIR}/CoreWLAN/include
+ ${CMAKE_CURRENT_SOURCE_DIR}/IOBluetooth/include
+ ${CMAKE_CURRENT_SOURCE_DIR}/CoreMIDI/include
+ ${CMAKE_CURRENT_SOURCE_DIR}/libsandbox/include
)
add_subdirectory(external/libkqueue)
@@ -421,6 +428,13 @@ add_subdirectory(VideoToolbox)
add_subdirectory(QTKit)
add_subdirectory(AudioUnit)
add_subdirectory(CoreMediaIO)
+add_subdirectory(StoreKit)
+add_subdirectory(ForceFeedback)
+add_subdirectory(GameController)
+add_subdirectory(CoreWLAN)
+add_subdirectory(IOBluetooth)
+add_subdirectory(CoreMIDI)
+add_subdirectory(libsandbox)
# Just a stub
add_subdirectory(WebKit)
diff --git a/src/CoreMIDI/CMakeLists.txt b/src/CoreMIDI/CMakeLists.txt
new file mode 100644
index 000000000..f7194c6d7
--- /dev/null
+++ b/src/CoreMIDI/CMakeLists.txt
@@ -0,0 +1,25 @@
+project(CoreMIDI)
+
+set(DYLIB_COMPAT_VERSION "1.0.0")
+set(DYLIB_CURRENT_VERSION "69.0.0")
+
+add_framework(CoreMIDI
+ FAT
+ CURRENT_VERSION
+ VERSION "A"
+
+ SOURCES
+ src/CoreMIDI.m
+ src/MIDICIProfile.m
+ src/MIDICIProfileState.m
+ src/MIDICISession.m
+ src/BLEMIDIAccessor.m
+ src/MIDINetworkSession.m
+ src/MIDINetworkHost.m
+ src/MIDINetworkConnection.m
+
+ DEPENDENCIES
+ system
+ objc
+ Foundation
+)
diff --git a/src/CoreMIDI/include/CoreMIDI/BLEMIDIAccessor.h b/src/CoreMIDI/include/CoreMIDI/BLEMIDIAccessor.h
new file mode 100644
index 000000000..73da517dc
--- /dev/null
+++ b/src/CoreMIDI/include/CoreMIDI/BLEMIDIAccessor.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 BLEMIDIAccessor : NSObject
+
+@end
diff --git a/src/CoreMIDI/include/CoreMIDI/CoreMIDI.h b/src/CoreMIDI/include/CoreMIDI/CoreMIDI.h
new file mode 100644
index 000000000..9fce13edd
--- /dev/null
+++ b/src/CoreMIDI/include/CoreMIDI/CoreMIDI.h
@@ -0,0 +1,135 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 _CoreMIDI_H_
+#define _CoreMIDI_H_
+
+#import
+
+#import
+#import
+#import
+#import
+#import
+#import
+#import
+
+void* MIDIClientCreate(void);
+void* MIDIClientCreateWithBlock(void);
+void* MIDIClientDispose(void);
+void* MIDIConfigCheckVirginState(void);
+void* MIDIConfigDelete(void);
+void* MIDIConfigDuplicate(void);
+void* MIDIConfigExists(void);
+void* MIDIConfigGetCurrent(void);
+void* MIDIConfigGetList(void);
+void* MIDIConfigInstall(void);
+void* MIDIConfigNew(void);
+void* MIDIConfigRename(void);
+void* MIDIDestinationCreate(void);
+void* MIDIDestinationCreateWithBlock(void);
+void* MIDIDeviceAddEntity(void);
+void* MIDIDeviceCreate(void);
+void* MIDIDeviceDBGetManufModelProperties(void);
+void* MIDIDeviceDBGetManufacturers(void);
+void* MIDIDeviceDBGetModels(void);
+void* MIDIDeviceDispose(void);
+void* MIDIDeviceGetEntity(void);
+void* MIDIDeviceGetNumberOfEntities(void);
+void* MIDIDeviceListAddDevice(void);
+void* MIDIDeviceListDispose(void);
+void* MIDIDeviceListGetDevice(void);
+void* MIDIDeviceListGetNumberOfDevices(void);
+void* MIDIDeviceRemoveEntity(void);
+void* MIDIDriverEnableMonitoring(void);
+void* MIDIEndpointDispose(void);
+void* MIDIEndpointGetEntity(void);
+void* MIDIEndpointGetRefCons(void);
+void* MIDIEndpointSetRefCons(void);
+void* MIDIEntityAddOrRemoveEndpoints(void);
+void* MIDIEntityGetDestination(void);
+void* MIDIEntityGetDevice(void);
+void* MIDIEntityGetNumberOfDestinations(void);
+void* MIDIEntityGetNumberOfSources(void);
+void* MIDIEntityGetSource(void);
+void* MIDIExternalDeviceCreate(void);
+void* MIDIFlushOutput(void);
+void* MIDIGet32BitOnlyDrivers(void);
+void* MIDIGetDestination(void);
+void* MIDIGetDevice(void);
+void* MIDIGetDriverDeviceList(void);
+void* MIDIGetDriverIORunLoop(void);
+void* MIDIGetExternalDevice(void);
+void* MIDIGetNumberOfDestinations(void);
+void* MIDIGetNumberOfDevices(void);
+void* MIDIGetNumberOfExternalDevices(void);
+void* MIDIGetNumberOfSources(void);
+void* MIDIGetSerialPortDrivers(void);
+void* MIDIGetSerialPortOwner(void);
+void* MIDIGetSource(void);
+void* MIDIInputPortCreate(void);
+void* MIDIInputPortCreateWithBlock(void);
+void* MIDIObjectFindByUniqueID(void);
+void* MIDIObjectGetDataProperty(void);
+void* MIDIObjectGetDictionaryProperty(void);
+void* MIDIObjectGetIntegerProperty(void);
+void* MIDIObjectGetProperties(void);
+void* MIDIObjectGetStringProperty(void);
+void* MIDIObjectRemoveProperty(void);
+void* MIDIObjectSetDataProperty(void);
+void* MIDIObjectSetDictionaryProperty(void);
+void* MIDIObjectSetIntegerProperty(void);
+void* MIDIObjectSetStringProperty(void);
+void* MIDIOutputPortCreate(void);
+void* MIDIPacketListAdd(void);
+void* MIDIPacketListInit(void);
+void* MIDIPortConnectSource(void);
+void* MIDIPortDisconnectSource(void);
+void* MIDIPortDispose(void);
+void* MIDIReceived(void);
+void* MIDIRestart(void);
+void* MIDISend(void);
+void* MIDISendSysex(void);
+void* MIDIServerIs32Bit(void);
+void* MIDIServerRun(void);
+void* MIDISetNotificationRunLoop(void);
+void* MIDISetSerialPortOwner(void);
+void* MIDISetupAddDevice(void);
+void* MIDISetupAddExternalDevice(void);
+void* MIDISetupCreate(void);
+void* MIDISetupDispose(void);
+void* MIDISetupFromData(void);
+void* MIDISetupGetCurrent(void);
+void* MIDISetupInstall(void);
+void* MIDISetupRemoveDevice(void);
+void* MIDISetupRemoveExternalDevice(void);
+void* MIDISetupToData(void);
+void* MIDISourceCreate(void);
+void* MIDIThruConnectionCreate(void);
+void* MIDIThruConnectionDispose(void);
+void* MIDIThruConnectionFind(void);
+void* MIDIThruConnectionGetParams(void);
+void* MIDIThruConnectionParamsInitialize(void);
+void* MIDIThruConnectionSetParams(void);
+void* MIDITimerTaskCreate(void);
+void* MIDITimerTaskDispose(void);
+void* MIDITimerTaskSetNextWakeTime(void);
+
+#endif
diff --git a/src/CoreMIDI/include/CoreMIDI/MIDICIProfile.h b/src/CoreMIDI/include/CoreMIDI/MIDICIProfile.h
new file mode 100644
index 000000000..0185359f3
--- /dev/null
+++ b/src/CoreMIDI/include/CoreMIDI/MIDICIProfile.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 MIDICIProfile : NSObject
+
+@end
diff --git a/src/CoreMIDI/include/CoreMIDI/MIDICIProfileState.h b/src/CoreMIDI/include/CoreMIDI/MIDICIProfileState.h
new file mode 100644
index 000000000..a2deccb33
--- /dev/null
+++ b/src/CoreMIDI/include/CoreMIDI/MIDICIProfileState.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 MIDICIProfileState : NSObject
+
+@end
diff --git a/src/CoreMIDI/include/CoreMIDI/MIDICISession.h b/src/CoreMIDI/include/CoreMIDI/MIDICISession.h
new file mode 100644
index 000000000..448f3fe37
--- /dev/null
+++ b/src/CoreMIDI/include/CoreMIDI/MIDICISession.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 MIDICISession : NSObject
+
+@end
diff --git a/src/CoreMIDI/include/CoreMIDI/MIDINetworkConnection.h b/src/CoreMIDI/include/CoreMIDI/MIDINetworkConnection.h
new file mode 100644
index 000000000..dfae60f68
--- /dev/null
+++ b/src/CoreMIDI/include/CoreMIDI/MIDINetworkConnection.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 MIDINetworkConnection : NSObject
+
+@end
diff --git a/src/CoreMIDI/include/CoreMIDI/MIDINetworkHost.h b/src/CoreMIDI/include/CoreMIDI/MIDINetworkHost.h
new file mode 100644
index 000000000..a4dd678bf
--- /dev/null
+++ b/src/CoreMIDI/include/CoreMIDI/MIDINetworkHost.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 MIDINetworkHost : NSObject
+
+@end
diff --git a/src/CoreMIDI/include/CoreMIDI/MIDINetworkSession.h b/src/CoreMIDI/include/CoreMIDI/MIDINetworkSession.h
new file mode 100644
index 000000000..3dca9f025
--- /dev/null
+++ b/src/CoreMIDI/include/CoreMIDI/MIDINetworkSession.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 MIDINetworkSession : NSObject
+
+@end
diff --git a/src/CoreMIDI/src/BLEMIDIAccessor.m b/src/CoreMIDI/src/BLEMIDIAccessor.m
new file mode 100644
index 000000000..e361bc7e8
--- /dev/null
+++ b/src/CoreMIDI/src/BLEMIDIAccessor.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation BLEMIDIAccessor
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreMIDI/src/CoreMIDI.m b/src/CoreMIDI/src/CoreMIDI.m
new file mode 100644
index 000000000..a3eb035cd
--- /dev/null
+++ b/src/CoreMIDI/src/CoreMIDI.m
@@ -0,0 +1,630 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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
+#include
+#include
+
+static int verbose = 0;
+
+__attribute__((constructor))
+static void initme(void) {
+ verbose = getenv("STUB_VERBOSE") != NULL;
+}
+
+void* MIDIClientCreate(void)
+{
+ if (verbose) puts("STUB: MIDIClientCreate called");
+ return NULL;
+}
+
+void* MIDIClientCreateWithBlock(void)
+{
+ if (verbose) puts("STUB: MIDIClientCreateWithBlock called");
+ return NULL;
+}
+
+void* MIDIClientDispose(void)
+{
+ if (verbose) puts("STUB: MIDIClientDispose called");
+ return NULL;
+}
+
+void* MIDIConfigCheckVirginState(void)
+{
+ if (verbose) puts("STUB: MIDIConfigCheckVirginState called");
+ return NULL;
+}
+
+void* MIDIConfigDelete(void)
+{
+ if (verbose) puts("STUB: MIDIConfigDelete called");
+ return NULL;
+}
+
+void* MIDIConfigDuplicate(void)
+{
+ if (verbose) puts("STUB: MIDIConfigDuplicate called");
+ return NULL;
+}
+
+void* MIDIConfigExists(void)
+{
+ if (verbose) puts("STUB: MIDIConfigExists called");
+ return NULL;
+}
+
+void* MIDIConfigGetCurrent(void)
+{
+ if (verbose) puts("STUB: MIDIConfigGetCurrent called");
+ return NULL;
+}
+
+void* MIDIConfigGetList(void)
+{
+ if (verbose) puts("STUB: MIDIConfigGetList called");
+ return NULL;
+}
+
+void* MIDIConfigInstall(void)
+{
+ if (verbose) puts("STUB: MIDIConfigInstall called");
+ return NULL;
+}
+
+void* MIDIConfigNew(void)
+{
+ if (verbose) puts("STUB: MIDIConfigNew called");
+ return NULL;
+}
+
+void* MIDIConfigRename(void)
+{
+ if (verbose) puts("STUB: MIDIConfigRename called");
+ return NULL;
+}
+
+void* MIDIDestinationCreate(void)
+{
+ if (verbose) puts("STUB: MIDIDestinationCreate called");
+ return NULL;
+}
+
+void* MIDIDestinationCreateWithBlock(void)
+{
+ if (verbose) puts("STUB: MIDIDestinationCreateWithBlock called");
+ return NULL;
+}
+
+void* MIDIDeviceAddEntity(void)
+{
+ if (verbose) puts("STUB: MIDIDeviceAddEntity called");
+ return NULL;
+}
+
+void* MIDIDeviceCreate(void)
+{
+ if (verbose) puts("STUB: MIDIDeviceCreate called");
+ return NULL;
+}
+
+void* MIDIDeviceDBGetManufModelProperties(void)
+{
+ if (verbose) puts("STUB: MIDIDeviceDBGetManufModelProperties called");
+ return NULL;
+}
+
+void* MIDIDeviceDBGetManufacturers(void)
+{
+ if (verbose) puts("STUB: MIDIDeviceDBGetManufacturers called");
+ return NULL;
+}
+
+void* MIDIDeviceDBGetModels(void)
+{
+ if (verbose) puts("STUB: MIDIDeviceDBGetModels called");
+ return NULL;
+}
+
+void* MIDIDeviceDispose(void)
+{
+ if (verbose) puts("STUB: MIDIDeviceDispose called");
+ return NULL;
+}
+
+void* MIDIDeviceGetEntity(void)
+{
+ if (verbose) puts("STUB: MIDIDeviceGetEntity called");
+ return NULL;
+}
+
+void* MIDIDeviceGetNumberOfEntities(void)
+{
+ if (verbose) puts("STUB: MIDIDeviceGetNumberOfEntities called");
+ return NULL;
+}
+
+void* MIDIDeviceListAddDevice(void)
+{
+ if (verbose) puts("STUB: MIDIDeviceListAddDevice called");
+ return NULL;
+}
+
+void* MIDIDeviceListDispose(void)
+{
+ if (verbose) puts("STUB: MIDIDeviceListDispose called");
+ return NULL;
+}
+
+void* MIDIDeviceListGetDevice(void)
+{
+ if (verbose) puts("STUB: MIDIDeviceListGetDevice called");
+ return NULL;
+}
+
+void* MIDIDeviceListGetNumberOfDevices(void)
+{
+ if (verbose) puts("STUB: MIDIDeviceListGetNumberOfDevices called");
+ return NULL;
+}
+
+void* MIDIDeviceRemoveEntity(void)
+{
+ if (verbose) puts("STUB: MIDIDeviceRemoveEntity called");
+ return NULL;
+}
+
+void* MIDIDriverEnableMonitoring(void)
+{
+ if (verbose) puts("STUB: MIDIDriverEnableMonitoring called");
+ return NULL;
+}
+
+void* MIDIEndpointDispose(void)
+{
+ if (verbose) puts("STUB: MIDIEndpointDispose called");
+ return NULL;
+}
+
+void* MIDIEndpointGetEntity(void)
+{
+ if (verbose) puts("STUB: MIDIEndpointGetEntity called");
+ return NULL;
+}
+
+void* MIDIEndpointGetRefCons(void)
+{
+ if (verbose) puts("STUB: MIDIEndpointGetRefCons called");
+ return NULL;
+}
+
+void* MIDIEndpointSetRefCons(void)
+{
+ if (verbose) puts("STUB: MIDIEndpointSetRefCons called");
+ return NULL;
+}
+
+void* MIDIEntityAddOrRemoveEndpoints(void)
+{
+ if (verbose) puts("STUB: MIDIEntityAddOrRemoveEndpoints called");
+ return NULL;
+}
+
+void* MIDIEntityGetDestination(void)
+{
+ if (verbose) puts("STUB: MIDIEntityGetDestination called");
+ return NULL;
+}
+
+void* MIDIEntityGetDevice(void)
+{
+ if (verbose) puts("STUB: MIDIEntityGetDevice called");
+ return NULL;
+}
+
+void* MIDIEntityGetNumberOfDestinations(void)
+{
+ if (verbose) puts("STUB: MIDIEntityGetNumberOfDestinations called");
+ return NULL;
+}
+
+void* MIDIEntityGetNumberOfSources(void)
+{
+ if (verbose) puts("STUB: MIDIEntityGetNumberOfSources called");
+ return NULL;
+}
+
+void* MIDIEntityGetSource(void)
+{
+ if (verbose) puts("STUB: MIDIEntityGetSource called");
+ return NULL;
+}
+
+void* MIDIExternalDeviceCreate(void)
+{
+ if (verbose) puts("STUB: MIDIExternalDeviceCreate called");
+ return NULL;
+}
+
+void* MIDIFlushOutput(void)
+{
+ if (verbose) puts("STUB: MIDIFlushOutput called");
+ return NULL;
+}
+
+void* MIDIGet32BitOnlyDrivers(void)
+{
+ if (verbose) puts("STUB: MIDIGet32BitOnlyDrivers called");
+ return NULL;
+}
+
+void* MIDIGetDestination(void)
+{
+ if (verbose) puts("STUB: MIDIGetDestination called");
+ return NULL;
+}
+
+void* MIDIGetDevice(void)
+{
+ if (verbose) puts("STUB: MIDIGetDevice called");
+ return NULL;
+}
+
+void* MIDIGetDriverDeviceList(void)
+{
+ if (verbose) puts("STUB: MIDIGetDriverDeviceList called");
+ return NULL;
+}
+
+void* MIDIGetDriverIORunLoop(void)
+{
+ if (verbose) puts("STUB: MIDIGetDriverIORunLoop called");
+ return NULL;
+}
+
+void* MIDIGetExternalDevice(void)
+{
+ if (verbose) puts("STUB: MIDIGetExternalDevice called");
+ return NULL;
+}
+
+void* MIDIGetNumberOfDestinations(void)
+{
+ if (verbose) puts("STUB: MIDIGetNumberOfDestinations called");
+ return NULL;
+}
+
+void* MIDIGetNumberOfDevices(void)
+{
+ if (verbose) puts("STUB: MIDIGetNumberOfDevices called");
+ return NULL;
+}
+
+void* MIDIGetNumberOfExternalDevices(void)
+{
+ if (verbose) puts("STUB: MIDIGetNumberOfExternalDevices called");
+ return NULL;
+}
+
+void* MIDIGetNumberOfSources(void)
+{
+ if (verbose) puts("STUB: MIDIGetNumberOfSources called");
+ return NULL;
+}
+
+void* MIDIGetSerialPortDrivers(void)
+{
+ if (verbose) puts("STUB: MIDIGetSerialPortDrivers called");
+ return NULL;
+}
+
+void* MIDIGetSerialPortOwner(void)
+{
+ if (verbose) puts("STUB: MIDIGetSerialPortOwner called");
+ return NULL;
+}
+
+void* MIDIGetSource(void)
+{
+ if (verbose) puts("STUB: MIDIGetSource called");
+ return NULL;
+}
+
+void* MIDIInputPortCreate(void)
+{
+ if (verbose) puts("STUB: MIDIInputPortCreate called");
+ return NULL;
+}
+
+void* MIDIInputPortCreateWithBlock(void)
+{
+ if (verbose) puts("STUB: MIDIInputPortCreateWithBlock called");
+ return NULL;
+}
+
+void* MIDIObjectFindByUniqueID(void)
+{
+ if (verbose) puts("STUB: MIDIObjectFindByUniqueID called");
+ return NULL;
+}
+
+void* MIDIObjectGetDataProperty(void)
+{
+ if (verbose) puts("STUB: MIDIObjectGetDataProperty called");
+ return NULL;
+}
+
+void* MIDIObjectGetDictionaryProperty(void)
+{
+ if (verbose) puts("STUB: MIDIObjectGetDictionaryProperty called");
+ return NULL;
+}
+
+void* MIDIObjectGetIntegerProperty(void)
+{
+ if (verbose) puts("STUB: MIDIObjectGetIntegerProperty called");
+ return NULL;
+}
+
+void* MIDIObjectGetProperties(void)
+{
+ if (verbose) puts("STUB: MIDIObjectGetProperties called");
+ return NULL;
+}
+
+void* MIDIObjectGetStringProperty(void)
+{
+ if (verbose) puts("STUB: MIDIObjectGetStringProperty called");
+ return NULL;
+}
+
+void* MIDIObjectRemoveProperty(void)
+{
+ if (verbose) puts("STUB: MIDIObjectRemoveProperty called");
+ return NULL;
+}
+
+void* MIDIObjectSetDataProperty(void)
+{
+ if (verbose) puts("STUB: MIDIObjectSetDataProperty called");
+ return NULL;
+}
+
+void* MIDIObjectSetDictionaryProperty(void)
+{
+ if (verbose) puts("STUB: MIDIObjectSetDictionaryProperty called");
+ return NULL;
+}
+
+void* MIDIObjectSetIntegerProperty(void)
+{
+ if (verbose) puts("STUB: MIDIObjectSetIntegerProperty called");
+ return NULL;
+}
+
+void* MIDIObjectSetStringProperty(void)
+{
+ if (verbose) puts("STUB: MIDIObjectSetStringProperty called");
+ return NULL;
+}
+
+void* MIDIOutputPortCreate(void)
+{
+ if (verbose) puts("STUB: MIDIOutputPortCreate called");
+ return NULL;
+}
+
+void* MIDIPacketListAdd(void)
+{
+ if (verbose) puts("STUB: MIDIPacketListAdd called");
+ return NULL;
+}
+
+void* MIDIPacketListInit(void)
+{
+ if (verbose) puts("STUB: MIDIPacketListInit called");
+ return NULL;
+}
+
+void* MIDIPortConnectSource(void)
+{
+ if (verbose) puts("STUB: MIDIPortConnectSource called");
+ return NULL;
+}
+
+void* MIDIPortDisconnectSource(void)
+{
+ if (verbose) puts("STUB: MIDIPortDisconnectSource called");
+ return NULL;
+}
+
+void* MIDIPortDispose(void)
+{
+ if (verbose) puts("STUB: MIDIPortDispose called");
+ return NULL;
+}
+
+void* MIDIReceived(void)
+{
+ if (verbose) puts("STUB: MIDIReceived called");
+ return NULL;
+}
+
+void* MIDIRestart(void)
+{
+ if (verbose) puts("STUB: MIDIRestart called");
+ return NULL;
+}
+
+void* MIDISend(void)
+{
+ if (verbose) puts("STUB: MIDISend called");
+ return NULL;
+}
+
+void* MIDISendSysex(void)
+{
+ if (verbose) puts("STUB: MIDISendSysex called");
+ return NULL;
+}
+
+void* MIDIServerIs32Bit(void)
+{
+ if (verbose) puts("STUB: MIDIServerIs32Bit called");
+ return NULL;
+}
+
+void* MIDIServerRun(void)
+{
+ if (verbose) puts("STUB: MIDIServerRun called");
+ return NULL;
+}
+
+void* MIDISetNotificationRunLoop(void)
+{
+ if (verbose) puts("STUB: MIDISetNotificationRunLoop called");
+ return NULL;
+}
+
+void* MIDISetSerialPortOwner(void)
+{
+ if (verbose) puts("STUB: MIDISetSerialPortOwner called");
+ return NULL;
+}
+
+void* MIDISetupAddDevice(void)
+{
+ if (verbose) puts("STUB: MIDISetupAddDevice called");
+ return NULL;
+}
+
+void* MIDISetupAddExternalDevice(void)
+{
+ if (verbose) puts("STUB: MIDISetupAddExternalDevice called");
+ return NULL;
+}
+
+void* MIDISetupCreate(void)
+{
+ if (verbose) puts("STUB: MIDISetupCreate called");
+ return NULL;
+}
+
+void* MIDISetupDispose(void)
+{
+ if (verbose) puts("STUB: MIDISetupDispose called");
+ return NULL;
+}
+
+void* MIDISetupFromData(void)
+{
+ if (verbose) puts("STUB: MIDISetupFromData called");
+ return NULL;
+}
+
+void* MIDISetupGetCurrent(void)
+{
+ if (verbose) puts("STUB: MIDISetupGetCurrent called");
+ return NULL;
+}
+
+void* MIDISetupInstall(void)
+{
+ if (verbose) puts("STUB: MIDISetupInstall called");
+ return NULL;
+}
+
+void* MIDISetupRemoveDevice(void)
+{
+ if (verbose) puts("STUB: MIDISetupRemoveDevice called");
+ return NULL;
+}
+
+void* MIDISetupRemoveExternalDevice(void)
+{
+ if (verbose) puts("STUB: MIDISetupRemoveExternalDevice called");
+ return NULL;
+}
+
+void* MIDISetupToData(void)
+{
+ if (verbose) puts("STUB: MIDISetupToData called");
+ return NULL;
+}
+
+void* MIDISourceCreate(void)
+{
+ if (verbose) puts("STUB: MIDISourceCreate called");
+ return NULL;
+}
+
+void* MIDIThruConnectionCreate(void)
+{
+ if (verbose) puts("STUB: MIDIThruConnectionCreate called");
+ return NULL;
+}
+
+void* MIDIThruConnectionDispose(void)
+{
+ if (verbose) puts("STUB: MIDIThruConnectionDispose called");
+ return NULL;
+}
+
+void* MIDIThruConnectionFind(void)
+{
+ if (verbose) puts("STUB: MIDIThruConnectionFind called");
+ return NULL;
+}
+
+void* MIDIThruConnectionGetParams(void)
+{
+ if (verbose) puts("STUB: MIDIThruConnectionGetParams called");
+ return NULL;
+}
+
+void* MIDIThruConnectionParamsInitialize(void)
+{
+ if (verbose) puts("STUB: MIDIThruConnectionParamsInitialize called");
+ return NULL;
+}
+
+void* MIDIThruConnectionSetParams(void)
+{
+ if (verbose) puts("STUB: MIDIThruConnectionSetParams called");
+ return NULL;
+}
+
+void* MIDITimerTaskCreate(void)
+{
+ if (verbose) puts("STUB: MIDITimerTaskCreate called");
+ return NULL;
+}
+
+void* MIDITimerTaskDispose(void)
+{
+ if (verbose) puts("STUB: MIDITimerTaskDispose called");
+ return NULL;
+}
+
+void* MIDITimerTaskSetNextWakeTime(void)
+{
+ if (verbose) puts("STUB: MIDITimerTaskSetNextWakeTime called");
+ return NULL;
+}
diff --git a/src/CoreMIDI/src/MIDICIProfile.m b/src/CoreMIDI/src/MIDICIProfile.m
new file mode 100644
index 000000000..2337951ea
--- /dev/null
+++ b/src/CoreMIDI/src/MIDICIProfile.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation MIDICIProfile
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreMIDI/src/MIDICIProfileState.m b/src/CoreMIDI/src/MIDICIProfileState.m
new file mode 100644
index 000000000..babdf264b
--- /dev/null
+++ b/src/CoreMIDI/src/MIDICIProfileState.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation MIDICIProfileState
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreMIDI/src/MIDICISession.m b/src/CoreMIDI/src/MIDICISession.m
new file mode 100644
index 000000000..854390a0d
--- /dev/null
+++ b/src/CoreMIDI/src/MIDICISession.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation MIDICISession
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreMIDI/src/MIDINetworkConnection.m b/src/CoreMIDI/src/MIDINetworkConnection.m
new file mode 100644
index 000000000..22fb5ec18
--- /dev/null
+++ b/src/CoreMIDI/src/MIDINetworkConnection.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation MIDINetworkConnection
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreMIDI/src/MIDINetworkHost.m b/src/CoreMIDI/src/MIDINetworkHost.m
new file mode 100644
index 000000000..20ad57a0d
--- /dev/null
+++ b/src/CoreMIDI/src/MIDINetworkHost.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation MIDINetworkHost
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreMIDI/src/MIDINetworkSession.m b/src/CoreMIDI/src/MIDINetworkSession.m
new file mode 100644
index 000000000..0b74505b3
--- /dev/null
+++ b/src/CoreMIDI/src/MIDINetworkSession.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation MIDINetworkSession
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/CMakeLists.txt b/src/CoreWLAN/CMakeLists.txt
new file mode 100644
index 000000000..7aea11fbd
--- /dev/null
+++ b/src/CoreWLAN/CMakeLists.txt
@@ -0,0 +1,63 @@
+project(CoreWLAN)
+
+set(DYLIB_COMPAT_VERSION "1.0.0")
+set(DYLIB_CURRENT_VERSION "1.0.0")
+
+add_framework(CoreWLAN
+ FAT
+ CURRENT_VERSION
+ VERSION "A"
+
+ SOURCES
+ src/CoreWLAN.m
+ src/CWANQPVenueNameEntry.m
+ src/CWANQPWANMetrics.m
+ src/CWChannel.m
+ src/CWConfiguration.m
+ src/CWMutableConfiguration.m
+ src/CWANQPCapabilityList.m
+ src/CWMessageTracerCache.m
+ src/CWANQPRoamingConsortium.m
+ src/CWWirelessProfile.m
+ src/CWANQPConnectionCapability.m
+ src/CWANQPNetworkAuthenticationType.m
+ src/CWANQPNAIRealm.m
+ src/CWANQPNAIRealmEntry.m
+ src/CWANQPDomainName.m
+ src/CWChannelHistoryItem.m
+ src/CWANQP3GPPCellular.m
+ src/CWANQPOperatorFriendlyNameEntry.m
+ src/CWBaseStationPPPController.m
+ src/CWANQPElement.m
+ src/WiFiNetworkInternal.m
+ src/CWLocationChannel.m
+ src/CWTetherDevice.m
+ src/CWBTCStatus.m
+ src/CWLocationClient.m
+ src/CWNetwork.m
+ src/CWAutoJoinStatistics.m
+ src/CWWiFiClient.m
+ src/CWInterfaceManager.m
+ src/CWANQPVenueName.m
+ src/CWInterface.m
+ src/CWANQPOperatorFriendlyName.m
+ src/CWNetworkProfile.m
+ src/CWMutableNetworkProfile.m
+ src/CWANQPProtoPortTuple.m
+ src/CWANQPHS20CapabilityList.m
+ src/CWEAPOLClient.m
+ src/CWPasswordSharingSimulator.m
+ src/WiFiDeviceClientInternal.m
+ src/CWUnlockSimulator.m
+ src/CWRoamStatistics.m
+ src/CW8021XProfile.m
+ src/CWANQPNetworkAuthenticationTypeEntry.m
+ src/CWIPMonitor.m
+ src/CWJoinStatistics.m
+ src/WiFiManagerClientInternal.m
+
+ DEPENDENCIES
+ system
+ objc
+ Foundation
+)
diff --git a/src/CoreWLAN/include/CoreWLAN/CW8021XProfile.h b/src/CoreWLAN/include/CoreWLAN/CW8021XProfile.h
new file mode 100644
index 000000000..8289ea581
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CW8021XProfile.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CW8021XProfile : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWANQP3GPPCellular.h b/src/CoreWLAN/include/CoreWLAN/CWANQP3GPPCellular.h
new file mode 100644
index 000000000..badb5d6c6
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWANQP3GPPCellular.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWANQP3GPPCellular : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWANQPCapabilityList.h b/src/CoreWLAN/include/CoreWLAN/CWANQPCapabilityList.h
new file mode 100644
index 000000000..c16c4bf47
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWANQPCapabilityList.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWANQPCapabilityList : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWANQPConnectionCapability.h b/src/CoreWLAN/include/CoreWLAN/CWANQPConnectionCapability.h
new file mode 100644
index 000000000..571f34bba
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWANQPConnectionCapability.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWANQPConnectionCapability : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWANQPDomainName.h b/src/CoreWLAN/include/CoreWLAN/CWANQPDomainName.h
new file mode 100644
index 000000000..dd941b6cd
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWANQPDomainName.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWANQPDomainName : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWANQPElement.h b/src/CoreWLAN/include/CoreWLAN/CWANQPElement.h
new file mode 100644
index 000000000..8ee6fc196
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWANQPElement.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWANQPElement : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWANQPHS20CapabilityList.h b/src/CoreWLAN/include/CoreWLAN/CWANQPHS20CapabilityList.h
new file mode 100644
index 000000000..088b3e65b
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWANQPHS20CapabilityList.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWANQPHS20CapabilityList : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWANQPNAIRealm.h b/src/CoreWLAN/include/CoreWLAN/CWANQPNAIRealm.h
new file mode 100644
index 000000000..ea1d16fbd
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWANQPNAIRealm.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWANQPNAIRealm : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWANQPNAIRealmEntry.h b/src/CoreWLAN/include/CoreWLAN/CWANQPNAIRealmEntry.h
new file mode 100644
index 000000000..818cff3be
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWANQPNAIRealmEntry.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWANQPNAIRealmEntry : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWANQPNetworkAuthenticationType.h b/src/CoreWLAN/include/CoreWLAN/CWANQPNetworkAuthenticationType.h
new file mode 100644
index 000000000..8d0091ea0
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWANQPNetworkAuthenticationType.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWANQPNetworkAuthenticationType : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWANQPNetworkAuthenticationTypeEntry.h b/src/CoreWLAN/include/CoreWLAN/CWANQPNetworkAuthenticationTypeEntry.h
new file mode 100644
index 000000000..c78f5bf68
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWANQPNetworkAuthenticationTypeEntry.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWANQPNetworkAuthenticationTypeEntry : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWANQPOperatorFriendlyName.h b/src/CoreWLAN/include/CoreWLAN/CWANQPOperatorFriendlyName.h
new file mode 100644
index 000000000..197291590
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWANQPOperatorFriendlyName.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWANQPOperatorFriendlyName : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWANQPOperatorFriendlyNameEntry.h b/src/CoreWLAN/include/CoreWLAN/CWANQPOperatorFriendlyNameEntry.h
new file mode 100644
index 000000000..0c0194df6
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWANQPOperatorFriendlyNameEntry.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWANQPOperatorFriendlyNameEntry : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWANQPProtoPortTuple.h b/src/CoreWLAN/include/CoreWLAN/CWANQPProtoPortTuple.h
new file mode 100644
index 000000000..a672a9711
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWANQPProtoPortTuple.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWANQPProtoPortTuple : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWANQPRoamingConsortium.h b/src/CoreWLAN/include/CoreWLAN/CWANQPRoamingConsortium.h
new file mode 100644
index 000000000..c78d0be55
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWANQPRoamingConsortium.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWANQPRoamingConsortium : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWANQPVenueName.h b/src/CoreWLAN/include/CoreWLAN/CWANQPVenueName.h
new file mode 100644
index 000000000..7963b25e1
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWANQPVenueName.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWANQPVenueName : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWANQPVenueNameEntry.h b/src/CoreWLAN/include/CoreWLAN/CWANQPVenueNameEntry.h
new file mode 100644
index 000000000..08ac92be0
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWANQPVenueNameEntry.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWANQPVenueNameEntry : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWANQPWANMetrics.h b/src/CoreWLAN/include/CoreWLAN/CWANQPWANMetrics.h
new file mode 100644
index 000000000..561b6e2bf
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWANQPWANMetrics.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWANQPWANMetrics : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWAutoJoinStatistics.h b/src/CoreWLAN/include/CoreWLAN/CWAutoJoinStatistics.h
new file mode 100644
index 000000000..ae426ebe2
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWAutoJoinStatistics.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWAutoJoinStatistics : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWBTCStatus.h b/src/CoreWLAN/include/CoreWLAN/CWBTCStatus.h
new file mode 100644
index 000000000..d39e9597b
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWBTCStatus.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWBTCStatus : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWBaseStationPPPController.h b/src/CoreWLAN/include/CoreWLAN/CWBaseStationPPPController.h
new file mode 100644
index 000000000..4d69bbe50
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWBaseStationPPPController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWBaseStationPPPController : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWChannel.h b/src/CoreWLAN/include/CoreWLAN/CWChannel.h
new file mode 100644
index 000000000..1f1314d5d
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWChannel.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWChannel : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWChannelHistoryItem.h b/src/CoreWLAN/include/CoreWLAN/CWChannelHistoryItem.h
new file mode 100644
index 000000000..538eb857c
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWChannelHistoryItem.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWChannelHistoryItem : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWConfiguration.h b/src/CoreWLAN/include/CoreWLAN/CWConfiguration.h
new file mode 100644
index 000000000..feee28c80
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWConfiguration.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWConfiguration : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWEAPOLClient.h b/src/CoreWLAN/include/CoreWLAN/CWEAPOLClient.h
new file mode 100644
index 000000000..fff13fe8d
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWEAPOLClient.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWEAPOLClient : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWEventDelegate.h b/src/CoreWLAN/include/CoreWLAN/CWEventDelegate.h
new file mode 100644
index 000000000..efac09247
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWEventDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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/CoreWLAN/include/CoreWLAN/CWIPMonitor.h b/src/CoreWLAN/include/CoreWLAN/CWIPMonitor.h
new file mode 100644
index 000000000..ba35f95c2
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWIPMonitor.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWIPMonitor : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWInterface.h b/src/CoreWLAN/include/CoreWLAN/CWInterface.h
new file mode 100644
index 000000000..265dae436
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWInterface.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWInterface : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWInterfaceManager.h b/src/CoreWLAN/include/CoreWLAN/CWInterfaceManager.h
new file mode 100644
index 000000000..764e7d5f3
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWInterfaceManager.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWInterfaceManager : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWInternalEventDelegate.h b/src/CoreWLAN/include/CoreWLAN/CWInternalEventDelegate.h
new file mode 100644
index 000000000..a8b5ca731
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWInternalEventDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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/CoreWLAN/include/CoreWLAN/CWJoinStatistics.h b/src/CoreWLAN/include/CoreWLAN/CWJoinStatistics.h
new file mode 100644
index 000000000..3199499a1
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWJoinStatistics.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWJoinStatistics : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWKeychainProxy.h b/src/CoreWLAN/include/CoreWLAN/CWKeychainProxy.h
new file mode 100644
index 000000000..6033a3038
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWKeychainProxy.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWKeychainProxy
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWLocationChannel.h b/src/CoreWLAN/include/CoreWLAN/CWLocationChannel.h
new file mode 100644
index 000000000..a13f38887
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWLocationChannel.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWLocationChannel : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWLocationClient.h b/src/CoreWLAN/include/CoreWLAN/CWLocationClient.h
new file mode 100644
index 000000000..c10e0fdac
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWLocationClient.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWLocationClient : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWMessageTracerCache.h b/src/CoreWLAN/include/CoreWLAN/CWMessageTracerCache.h
new file mode 100644
index 000000000..77f4be4a0
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWMessageTracerCache.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWMessageTracerCache : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWMutableConfiguration.h b/src/CoreWLAN/include/CoreWLAN/CWMutableConfiguration.h
new file mode 100644
index 000000000..74ebadf19
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWMutableConfiguration.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWMutableConfiguration : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWMutableNetworkProfile.h b/src/CoreWLAN/include/CoreWLAN/CWMutableNetworkProfile.h
new file mode 100644
index 000000000..f87030b70
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWMutableNetworkProfile.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWMutableNetworkProfile : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWNetwork.h b/src/CoreWLAN/include/CoreWLAN/CWNetwork.h
new file mode 100644
index 000000000..b1c68cc36
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWNetwork.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWNetwork : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWNetworkProfile.h b/src/CoreWLAN/include/CoreWLAN/CWNetworkProfile.h
new file mode 100644
index 000000000..8240adff2
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWNetworkProfile.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWNetworkProfile : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWPasswordSharingSimulator.h b/src/CoreWLAN/include/CoreWLAN/CWPasswordSharingSimulator.h
new file mode 100644
index 000000000..d9332c82e
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWPasswordSharingSimulator.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWPasswordSharingSimulator : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWRoamStatistics.h b/src/CoreWLAN/include/CoreWLAN/CWRoamStatistics.h
new file mode 100644
index 000000000..81c6c45a9
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWRoamStatistics.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWRoamStatistics : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWTetherDevice.h b/src/CoreWLAN/include/CoreWLAN/CWTetherDevice.h
new file mode 100644
index 000000000..7a3cb0e05
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWTetherDevice.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWTetherDevice : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWUnlockSimulator.h b/src/CoreWLAN/include/CoreWLAN/CWUnlockSimulator.h
new file mode 100644
index 000000000..ed6319958
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWUnlockSimulator.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWUnlockSimulator : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWWiFiClient.h b/src/CoreWLAN/include/CoreWLAN/CWWiFiClient.h
new file mode 100644
index 000000000..b2641d802
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWWiFiClient.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWWiFiClient : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CWWirelessProfile.h b/src/CoreWLAN/include/CoreWLAN/CWWirelessProfile.h
new file mode 100644
index 000000000..9440105ba
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CWWirelessProfile.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 CWWirelessProfile : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/CoreWLAN.h b/src/CoreWLAN/include/CoreWLAN/CoreWLAN.h
new file mode 100644
index 000000000..8f3240985
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/CoreWLAN.h
@@ -0,0 +1,328 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 _CoreWLAN_H_
+#define _CoreWLAN_H_
+
+#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
+
+void* CWAddNetworkProfile(void);
+void* CWAddNetworkProfileToBottom(void);
+void* CWAddPasspointNetworkProfile(void);
+void* CWAddPasspointNetworkProfileToBottom(void);
+void* CWAuthorizeRight(void);
+void* CWClearRecoveryNetworksFromNVRAM(void);
+void* CWConfigurationAddNetworkProfile(void);
+void* CWConfigurationRemoveNetworkProfile(void);
+void* CWConfigurationSetPreferredNetworkProfile(void);
+void* CWCurrentTimestamp(void);
+void* CWDescriptionForAWDLSuspendReason(void);
+void* CWDescriptionForAutoJoinDeferralReason(void);
+void* CWDescriptionForAutoJoinTrigger(void);
+void* CWDescriptionForXPCErrorCode(void);
+void* CWDumpTemporaryLog(void);
+void* CWEAPIdentityCreateData(void);
+void* CWEAPIdentityCreateFromData(void);
+void* CWFindNetworkProfile(void);
+void* CWFindNetworkProfileWithID(void);
+void* CWFindPasspointNetworkProfile(void);
+void* CWHashedSSIDUsingDeviceID(void);
+void* CWHashedWPAPassword(void);
+void* CWHexadecimalStringFromData(void);
+void* CWIEEE80211GASStatusToString(void);
+void* CWInterfaceStartAutoJoin(void);
+void* CWInterfaceStartHostAPMode(void);
+void* CWInterfaceStopHostAPMode(void);
+void* CWInterfaceSystemMode8021XAssociate(void);
+void* CWInterfaceSystemModePSKAssociate(void);
+void* CWInternetSharingCopyConfiguration(void);
+void* CWInternetSharingSetConfiguration(void);
+void* CWIsInstallEnvironment(void);
+void* CWIsWiFiCloudSyncEngineRunning(void);
+void* CWKeychainCopyEAPIdentity(void);
+void* CWKeychainCopyEAPIdentityList(void);
+void* CWKeychainCopyEAPUsernameAndPassword(void);
+void* CWKeychainCopyPasspointEAPIdentity(void);
+void* CWKeychainCopyPasspointEAPUsernameAndPassword(void);
+void* CWKeychainCopyPassword(void);
+void* CWKeychainCopyWiFiEAPIdentity(void);
+void* CWKeychainCopyWiFiPasspointEAPIdentity(void);
+void* CWKeychainDeleteEAPUsernameAndPassword(void);
+void* CWKeychainDeleteHostAPModePassword(void);
+void* CWKeychainDeletePasspointEAPUsernameAndPassword(void);
+void* CWKeychainDeletePassword(void);
+void* CWKeychainDeleteWiFiEAPUsernameAndPassword(void);
+void* CWKeychainDeleteWiFiPasspointEAPUsernameAndPassword(void);
+void* CWKeychainDeleteWiFiPassword(void);
+void* CWKeychainDeleteWiFiPassword_10_8(void);
+void* CWKeychainFindHostAPModePassword(void);
+void* CWKeychainFindPassword(void);
+void* CWKeychainFindWiFiEAPUsernameAndPassword(void);
+void* CWKeychainFindWiFiPasspointEAPUsernameAndPassword(void);
+void* CWKeychainFindWiFiPassword(void);
+void* CWKeychainFindWiFiPassword_10_8(void);
+void* CWKeychainSetEAPIdentity(void);
+void* CWKeychainSetEAPUsernameAndPassword(void);
+void* CWKeychainSetHostAPModePassword(void);
+void* CWKeychainSetPasspointEAPIdentity(void);
+void* CWKeychainSetPasspointEAPUsernameAndPassword(void);
+void* CWKeychainSetPassword(void);
+void* CWKeychainSetWiFiEAPIdentity(void);
+void* CWKeychainSetWiFiEAPUsernameAndPassword(void);
+void* CWKeychainSetWiFiPasspointEAPIdentity(void);
+void* CWKeychainSetWiFiPasspointEAPUsernameAndPassword(void);
+void* CWKeychainSetWiFiPassword(void);
+void* CWKeychainSetWiFiPassword_10_8(void);
+void* CWKeychainUpdateWiFiKeychainItems(void);
+void* CWLookupLocalizedAccessNetworkType(void);
+void* CWLookupLocalizedNetworkAuthTypeIndicator(void);
+void* CWLookupLocalizedVenueGroupAndType(void);
+void* CWMachineSerialNumber(void);
+void* CWMergeNetworks(void);
+void* CWPreAuthorizeRight(void);
+void* CWReadRecoveryNetworksFromNVRAM(void);
+void* CWRemoveCloudWiFiProfile(void);
+void* CWRemoveNetworkProfile(void);
+void* CWRemoveNetworkProfileWithID(void);
+void* CWRemovePasspointNetworkProfile(void);
+void* CWSynchronizeCloudWiFiProfiles(void);
+void* CWSystemKeychainDeleteEAPUsernameAndPassword(void);
+void* CWSystemKeychainDeleteHostAPModePassword(void);
+void* CWSystemKeychainDeletePassword(void);
+void* CWSystemKeychainFindPassword(void);
+void* CWSystemKeychainSetEAPIdentity(void);
+void* CWSystemKeychainSetEAPUsernameAndPassword(void);
+void* CWSystemKeychainSetHostAPModePassword(void);
+void* CWSystemKeychainSetPassword(void);
+void* CWUpdateNetworkProfile(void);
+void* CWUpdateNetworkProfileWithID(void);
+void* CWUpdatePasspointNetworkProfile(void);
+void* CWValidLengthComputerNameSSIDWithEncoding(void);
+void* CWValidLengthSSIDWithEncoding(void);
+void* WiFiDeviceClientCopyCurrentNetwork(void);
+void* WiFiDeviceClientCopyProperty(void);
+void* WiFiDeviceClientDisassociate(void);
+void* WiFiDeviceClientGetInterfaceName(void);
+void* WiFiDeviceClientGetPower(void);
+void* WiFiDeviceClientIsInterfaceAWDL(void);
+void* WiFiDeviceClientRegisterDeviceAvailableCallback(void);
+void* WiFiDeviceClientRegisterExtendedLinkCallback(void);
+void* WiFiDeviceClientRegisterPowerCallback(void);
+void* WiFiDeviceClientRegisterVirtualInterfaceStateChangeCallback(void);
+void* WiFiDeviceClientScanAsync(void);
+void* WiFiDeviceClientTrafficRegistration(void);
+void* WiFiGetNetworkChannel(void);
+void* WiFiManagerClientCopyDevices(void);
+void* WiFiManagerClientCopyInterfaces(void);
+void* WiFiManagerClientCopyNetworks(void);
+void* WiFiManagerClientCreate(void);
+void* WiFiManagerClientDisableNetwork(void);
+void* WiFiManagerClientGetDevice(void);
+void* WiFiManagerClientGetThermalIndex(void);
+void* WiFiManagerClientGetWoWCapability(void);
+void* WiFiManagerClientGetWoWState(void);
+void* WiFiManagerClientRegisterDeviceAttachmentCallback(void);
+void* WiFiManagerClientRegisterWowStateChangedCallback(void);
+void* WiFiManagerClientScheduleWithRunLoop(void);
+void* WiFiManagerClientSetNetworkProperty(void);
+void* WiFiManagerClientSetPower(void);
+void* WiFiManagerClientSetThermalIndex(void);
+void* WiFiManagerClientSetWoWState(void);
+void* WiFiManagerClientTemporarilyDisableNetwork(void);
+void* WiFiManagerClientUnscheduleFromRunLoop(void);
+void* WiFiManagerClientUpdateNetwork(void);
+void* WiFiManagerCopyDeviceList(void);
+void* WiFiNetworkCopyBSSIDData(void);
+void* WiFiNetworkCopyHashedWPAPassword(void);
+void* WiFiNetworkCopyRecord(void);
+void* WiFiNetworkCopyShareablePassword(void);
+void* WiFiNetworkCreate(void);
+void* WiFiNetworkCreateCopy(void);
+void* WiFiNetworkGetChannel(void);
+void* WiFiNetworkGetIntProperty(void);
+void* WiFiNetworkGetOperatingBand(void);
+void* WiFiNetworkGetProperty(void);
+void* WiFiNetworkGetSSID(void);
+void* WiFiNetworkGetSSIDData(void);
+void* WiFiNetworkGetShareMode(void);
+void* WiFiNetworkGetUserRole(void);
+void* WiFiNetworkIsAdHoc(void);
+void* WiFiNetworkIsEAP(void);
+void* WiFiNetworkIsHotspot(void);
+void* WiFiNetworkIsWEP(void);
+void* WiFiNetworkIsWPA(void);
+void* WiFiNetworkMerge(void);
+void* WiFiNetworkSetProperty(void);
+void* WiFiXPCEventProtocolInterface(void);
+void* WiFiXPCRequestProtocolInterface(void);
+void* _CWCopyWiFiKeychainItem_10_9(void);
+void* _CWDeleteWiFiKeychainItem_10_9(void);
+void* _CWFindWiFiKeychainItemPassword_10_9(void);
+void* _CWSetWiFiKeychainItem_10_9(void);
+void* _EAPOLClientConfigurationCopyLoginWindowProfiles(void);
+void* _EAPOLClientConfigurationCreate(void);
+void* _EAPOLClientConfigurationGetDefaultAuthenticationProperties(void);
+void* _EAPOLClientConfigurationGetProfileWithID(void);
+void* _EAPOLClientConfigurationGetProfileWithWLANDomain(void);
+void* _EAPOLClientConfigurationGetProfileWithWLANSSID(void);
+void* _EAPOLClientConfigurationGetSystemProfile(void);
+void* _EAPOLClientItemIDCopyIdentity(void);
+void* _EAPOLClientItemIDCopyPasswordItem(void);
+void* _EAPOLClientItemIDCreateWithProfile(void);
+void* _EAPOLClientItemIDCreateWithProfileID(void);
+void* _EAPOLClientItemIDCreateWithWLANDomain(void);
+void* _EAPOLClientItemIDCreateWithWLANSSID(void);
+void* _EAPOLClientItemIDGetProfileID(void);
+void* _EAPOLClientItemIDGetWLANSSID(void);
+void* _EAPOLClientItemIDRemovePasswordItem(void);
+void* _EAPOLClientItemIDSetIdentity(void);
+void* _EAPOLClientItemIDSetPasswordItem(void);
+void* _EAPOLClientProfileCreate(void);
+void* _EAPOLClientProfileCreatePropertyList(void);
+void* _EAPOLClientProfileCreateWithPropertyList(void);
+void* _EAPOLClientProfileGetAuthenticationProperties(void);
+void* _EAPOLClientProfileGetID(void);
+void* _EAPOLClientProfileGetUserDefinedName(void);
+void* _EAPOLClientProfileGetWLANDomain(void);
+void* _EAPOLClientProfileGetWLANSSIDAndSecurityType(void);
+void* _EAPOLClientProfileSetAuthenticationProperties(void);
+void* _EAPOLClientProfileSetWLANDomain(void);
+void* _EAPOLControlAnyInterfaceKeyCreate(void);
+void* _EAPOLControlCopyLoginWindowClientItemID(void);
+void* _EAPOLControlCopyLoginWindowConfiguration(void);
+void* _EAPOLControlCopyLoginWindowProfile(void);
+void* _EAPOLControlCopyStateAndStatus(void);
+void* _EAPOLControlDidUserCancel(void);
+void* _EAPOLControlKeyCopyInterface(void);
+void* _EAPOLControlKeyCreate(void);
+void* _EAPOLControlProvideUserInput(void);
+void* _EAPOLControlStart(void);
+void* _EAPOLControlStartSystem(void);
+void* _EAPOLControlStartSystemWithClientItemID(void);
+void* _EAPOLControlStartWithClientItemID(void);
+void* _EAPOLControlStop(void);
+void* _EAPSecCertificateCopyAttributesDictionary(void);
+void* _EAPSecIdentityHandleCreate(void);
+void* _EAPSecIdentityHandleCreateSecIdentity(void);
+void* _EAPSecIdentityListCreate(void);
+void* commitDynamicConfiguration(void);
+void* commitGlobalConfiguration(void);
+void* commitNetworkConfiguration(void);
+void* copyActiveWLANNetworkServices(void);
+void* copyPrimaryActiveWLANNetworkService(void);
+void* copyPrimaryTopLevelWLANNetworkService(void);
+void* copyPrimaryWLANNetworkService(void);
+void* copyTopLevelWLANNetworkServices(void);
+void* copyWLANNetworkInterface(void);
+void* copyWLANNetworkInterfaceForService(void);
+void* copyWLANNetworkServices(void);
+void* correctEthernetAddressFormat(void);
+void* currentNetworkSetAvailable(void);
+void* dynamicConfigurationForInterface(void);
+void* findSSIDInBeacon(void);
+void* generateUUID(void);
+void* globalConfiguration(void);
+void* globalConfigurationForConfiguration(void);
+void* interfaceConfigurationForConfiguration(void);
+void* knownNetworkEntryForNetworkProfile(void);
+void* legacySecurityTypeForSecurityType(void);
+void* locStringForErrorCode(void);
+void* networkHiddenOrBroadcast(void);
+void* readCurrentNetworkFromNVRAM(void);
+void* readRecoveryNetworksFromNVRAM(void);
+void* roamingProfileTypeForSchemaString(void);
+void* schemaStringForRoamingProfileType(void);
+void* schemaStringForSecurityType(void);
+void* schemaStringForShareMode(void);
+void* schemaStringForUserRole(void);
+void* securityTypeForLegacySecurityType(void);
+void* securityTypeForSchemaString(void);
+void* shareModeForSchemaString(void);
+void* stringFromData(void);
+void* updateAPModeConfiguration(void);
+void* userRoleForSchemaString(void);
+void* wlanNetworkInterfaceAvailable(void);
+void* wow_get_parameters(void);
+void* wow_get_wake_condition(void);
+void* wow_preference_enabled(void);
+void* wow_set_parameters(void);
+void* wow_set_wake_condition(void);
+void* wps_cancel(void);
+void* wps_generate_pin(void);
+void* wps_requires_pin(void);
+void* wps_start(void);
+void* wps_validate_checksum(void);
+void* writeCurrentNetworkToNVRAM(void);
+void* writeRecoveryNetworksToNVRAM(void);
+
+#endif
diff --git a/src/CoreWLAN/include/CoreWLAN/SFPasswordSharingServiceDelegate.h b/src/CoreWLAN/include/CoreWLAN/SFPasswordSharingServiceDelegate.h
new file mode 100644
index 000000000..2527ce622
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/SFPasswordSharingServiceDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 SFPasswordSharingServiceDelegate
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/WiFiDeviceClientInternal.h b/src/CoreWLAN/include/CoreWLAN/WiFiDeviceClientInternal.h
new file mode 100644
index 000000000..8eae9aae5
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/WiFiDeviceClientInternal.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 WiFiDeviceClientInternal : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/WiFiManagerClientInternal.h b/src/CoreWLAN/include/CoreWLAN/WiFiManagerClientInternal.h
new file mode 100644
index 000000000..0753c9744
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/WiFiManagerClientInternal.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 WiFiManagerClientInternal : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/WiFiNetworkInternal.h b/src/CoreWLAN/include/CoreWLAN/WiFiNetworkInternal.h
new file mode 100644
index 000000000..d291f447a
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/WiFiNetworkInternal.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 WiFiNetworkInternal : NSObject
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/WiFiShareKitXPCRequestProtocol.h b/src/CoreWLAN/include/CoreWLAN/WiFiShareKitXPCRequestProtocol.h
new file mode 100644
index 000000000..6ab750abc
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/WiFiShareKitXPCRequestProtocol.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 WiFiShareKitXPCRequestProtocol
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/WiFiXPCEventProtocol.h b/src/CoreWLAN/include/CoreWLAN/WiFiXPCEventProtocol.h
new file mode 100644
index 000000000..2f5a87165
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/WiFiXPCEventProtocol.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 WiFiXPCEventProtocol
+
+@end
diff --git a/src/CoreWLAN/include/CoreWLAN/WiFiXPCRequestProtocol.h b/src/CoreWLAN/include/CoreWLAN/WiFiXPCRequestProtocol.h
new file mode 100644
index 000000000..c6eb71f16
--- /dev/null
+++ b/src/CoreWLAN/include/CoreWLAN/WiFiXPCRequestProtocol.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 WiFiXPCRequestProtocol
+
+@end
diff --git a/src/CoreWLAN/src/CW8021XProfile.m b/src/CoreWLAN/src/CW8021XProfile.m
new file mode 100644
index 000000000..eb3c03d15
--- /dev/null
+++ b/src/CoreWLAN/src/CW8021XProfile.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CW8021XProfile
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWANQP3GPPCellular.m b/src/CoreWLAN/src/CWANQP3GPPCellular.m
new file mode 100644
index 000000000..f617c1467
--- /dev/null
+++ b/src/CoreWLAN/src/CWANQP3GPPCellular.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWANQP3GPPCellular
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWANQPCapabilityList.m b/src/CoreWLAN/src/CWANQPCapabilityList.m
new file mode 100644
index 000000000..5147913a4
--- /dev/null
+++ b/src/CoreWLAN/src/CWANQPCapabilityList.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWANQPCapabilityList
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWANQPConnectionCapability.m b/src/CoreWLAN/src/CWANQPConnectionCapability.m
new file mode 100644
index 000000000..c3bb2e2a9
--- /dev/null
+++ b/src/CoreWLAN/src/CWANQPConnectionCapability.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWANQPConnectionCapability
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWANQPDomainName.m b/src/CoreWLAN/src/CWANQPDomainName.m
new file mode 100644
index 000000000..b834dfeab
--- /dev/null
+++ b/src/CoreWLAN/src/CWANQPDomainName.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWANQPDomainName
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWANQPElement.m b/src/CoreWLAN/src/CWANQPElement.m
new file mode 100644
index 000000000..1833b9f85
--- /dev/null
+++ b/src/CoreWLAN/src/CWANQPElement.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWANQPElement
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWANQPHS20CapabilityList.m b/src/CoreWLAN/src/CWANQPHS20CapabilityList.m
new file mode 100644
index 000000000..f2075c059
--- /dev/null
+++ b/src/CoreWLAN/src/CWANQPHS20CapabilityList.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWANQPHS20CapabilityList
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWANQPNAIRealm.m b/src/CoreWLAN/src/CWANQPNAIRealm.m
new file mode 100644
index 000000000..950d24157
--- /dev/null
+++ b/src/CoreWLAN/src/CWANQPNAIRealm.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWANQPNAIRealm
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWANQPNAIRealmEntry.m b/src/CoreWLAN/src/CWANQPNAIRealmEntry.m
new file mode 100644
index 000000000..4eae73130
--- /dev/null
+++ b/src/CoreWLAN/src/CWANQPNAIRealmEntry.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWANQPNAIRealmEntry
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWANQPNetworkAuthenticationType.m b/src/CoreWLAN/src/CWANQPNetworkAuthenticationType.m
new file mode 100644
index 000000000..0d6194f5b
--- /dev/null
+++ b/src/CoreWLAN/src/CWANQPNetworkAuthenticationType.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWANQPNetworkAuthenticationType
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWANQPNetworkAuthenticationTypeEntry.m b/src/CoreWLAN/src/CWANQPNetworkAuthenticationTypeEntry.m
new file mode 100644
index 000000000..1ce5fd998
--- /dev/null
+++ b/src/CoreWLAN/src/CWANQPNetworkAuthenticationTypeEntry.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWANQPNetworkAuthenticationTypeEntry
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWANQPOperatorFriendlyName.m b/src/CoreWLAN/src/CWANQPOperatorFriendlyName.m
new file mode 100644
index 000000000..82faf025c
--- /dev/null
+++ b/src/CoreWLAN/src/CWANQPOperatorFriendlyName.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWANQPOperatorFriendlyName
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWANQPOperatorFriendlyNameEntry.m b/src/CoreWLAN/src/CWANQPOperatorFriendlyNameEntry.m
new file mode 100644
index 000000000..2162b50b7
--- /dev/null
+++ b/src/CoreWLAN/src/CWANQPOperatorFriendlyNameEntry.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWANQPOperatorFriendlyNameEntry
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWANQPProtoPortTuple.m b/src/CoreWLAN/src/CWANQPProtoPortTuple.m
new file mode 100644
index 000000000..0fc60214c
--- /dev/null
+++ b/src/CoreWLAN/src/CWANQPProtoPortTuple.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWANQPProtoPortTuple
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWANQPRoamingConsortium.m b/src/CoreWLAN/src/CWANQPRoamingConsortium.m
new file mode 100644
index 000000000..e461a26b8
--- /dev/null
+++ b/src/CoreWLAN/src/CWANQPRoamingConsortium.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWANQPRoamingConsortium
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWANQPVenueName.m b/src/CoreWLAN/src/CWANQPVenueName.m
new file mode 100644
index 000000000..ce3178116
--- /dev/null
+++ b/src/CoreWLAN/src/CWANQPVenueName.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWANQPVenueName
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWANQPVenueNameEntry.m b/src/CoreWLAN/src/CWANQPVenueNameEntry.m
new file mode 100644
index 000000000..b531c13d4
--- /dev/null
+++ b/src/CoreWLAN/src/CWANQPVenueNameEntry.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWANQPVenueNameEntry
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWANQPWANMetrics.m b/src/CoreWLAN/src/CWANQPWANMetrics.m
new file mode 100644
index 000000000..5d0d25429
--- /dev/null
+++ b/src/CoreWLAN/src/CWANQPWANMetrics.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWANQPWANMetrics
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWAutoJoinStatistics.m b/src/CoreWLAN/src/CWAutoJoinStatistics.m
new file mode 100644
index 000000000..2bff61f29
--- /dev/null
+++ b/src/CoreWLAN/src/CWAutoJoinStatistics.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWAutoJoinStatistics
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWBTCStatus.m b/src/CoreWLAN/src/CWBTCStatus.m
new file mode 100644
index 000000000..39eca4cc4
--- /dev/null
+++ b/src/CoreWLAN/src/CWBTCStatus.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWBTCStatus
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWBaseStationPPPController.m b/src/CoreWLAN/src/CWBaseStationPPPController.m
new file mode 100644
index 000000000..ca79add32
--- /dev/null
+++ b/src/CoreWLAN/src/CWBaseStationPPPController.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWBaseStationPPPController
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWChannel.m b/src/CoreWLAN/src/CWChannel.m
new file mode 100644
index 000000000..027ee9040
--- /dev/null
+++ b/src/CoreWLAN/src/CWChannel.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWChannel
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWChannelHistoryItem.m b/src/CoreWLAN/src/CWChannelHistoryItem.m
new file mode 100644
index 000000000..f2dfc418c
--- /dev/null
+++ b/src/CoreWLAN/src/CWChannelHistoryItem.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWChannelHistoryItem
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWConfiguration.m b/src/CoreWLAN/src/CWConfiguration.m
new file mode 100644
index 000000000..04de63243
--- /dev/null
+++ b/src/CoreWLAN/src/CWConfiguration.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWConfiguration
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWEAPOLClient.m b/src/CoreWLAN/src/CWEAPOLClient.m
new file mode 100644
index 000000000..b40f674a1
--- /dev/null
+++ b/src/CoreWLAN/src/CWEAPOLClient.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWEAPOLClient
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWIPMonitor.m b/src/CoreWLAN/src/CWIPMonitor.m
new file mode 100644
index 000000000..2acf91374
--- /dev/null
+++ b/src/CoreWLAN/src/CWIPMonitor.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWIPMonitor
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWInterface.m b/src/CoreWLAN/src/CWInterface.m
new file mode 100644
index 000000000..b07009272
--- /dev/null
+++ b/src/CoreWLAN/src/CWInterface.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWInterface
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWInterfaceManager.m b/src/CoreWLAN/src/CWInterfaceManager.m
new file mode 100644
index 000000000..b8b53e073
--- /dev/null
+++ b/src/CoreWLAN/src/CWInterfaceManager.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWInterfaceManager
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWJoinStatistics.m b/src/CoreWLAN/src/CWJoinStatistics.m
new file mode 100644
index 000000000..188380cc3
--- /dev/null
+++ b/src/CoreWLAN/src/CWJoinStatistics.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWJoinStatistics
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWLocationChannel.m b/src/CoreWLAN/src/CWLocationChannel.m
new file mode 100644
index 000000000..e480a7447
--- /dev/null
+++ b/src/CoreWLAN/src/CWLocationChannel.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWLocationChannel
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWLocationClient.m b/src/CoreWLAN/src/CWLocationClient.m
new file mode 100644
index 000000000..aac75061b
--- /dev/null
+++ b/src/CoreWLAN/src/CWLocationClient.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWLocationClient
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWMessageTracerCache.m b/src/CoreWLAN/src/CWMessageTracerCache.m
new file mode 100644
index 000000000..ffbfd63b0
--- /dev/null
+++ b/src/CoreWLAN/src/CWMessageTracerCache.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWMessageTracerCache
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWMutableConfiguration.m b/src/CoreWLAN/src/CWMutableConfiguration.m
new file mode 100644
index 000000000..1d6570546
--- /dev/null
+++ b/src/CoreWLAN/src/CWMutableConfiguration.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWMutableConfiguration
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWMutableNetworkProfile.m b/src/CoreWLAN/src/CWMutableNetworkProfile.m
new file mode 100644
index 000000000..e9e2d1dd6
--- /dev/null
+++ b/src/CoreWLAN/src/CWMutableNetworkProfile.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWMutableNetworkProfile
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWNetwork.m b/src/CoreWLAN/src/CWNetwork.m
new file mode 100644
index 000000000..7bf82e36c
--- /dev/null
+++ b/src/CoreWLAN/src/CWNetwork.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWNetwork
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWNetworkProfile.m b/src/CoreWLAN/src/CWNetworkProfile.m
new file mode 100644
index 000000000..ea1292e97
--- /dev/null
+++ b/src/CoreWLAN/src/CWNetworkProfile.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWNetworkProfile
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWPasswordSharingSimulator.m b/src/CoreWLAN/src/CWPasswordSharingSimulator.m
new file mode 100644
index 000000000..d1a22b479
--- /dev/null
+++ b/src/CoreWLAN/src/CWPasswordSharingSimulator.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWPasswordSharingSimulator
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWRoamStatistics.m b/src/CoreWLAN/src/CWRoamStatistics.m
new file mode 100644
index 000000000..53239504f
--- /dev/null
+++ b/src/CoreWLAN/src/CWRoamStatistics.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWRoamStatistics
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWTetherDevice.m b/src/CoreWLAN/src/CWTetherDevice.m
new file mode 100644
index 000000000..598f79797
--- /dev/null
+++ b/src/CoreWLAN/src/CWTetherDevice.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWTetherDevice
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWUnlockSimulator.m b/src/CoreWLAN/src/CWUnlockSimulator.m
new file mode 100644
index 000000000..d4af498da
--- /dev/null
+++ b/src/CoreWLAN/src/CWUnlockSimulator.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWUnlockSimulator
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWWiFiClient.m b/src/CoreWLAN/src/CWWiFiClient.m
new file mode 100644
index 000000000..f986ebb55
--- /dev/null
+++ b/src/CoreWLAN/src/CWWiFiClient.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWWiFiClient
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CWWirelessProfile.m b/src/CoreWLAN/src/CWWirelessProfile.m
new file mode 100644
index 000000000..6d6b2f246
--- /dev/null
+++ b/src/CoreWLAN/src/CWWirelessProfile.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation CWWirelessProfile
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/CoreWLAN.m b/src/CoreWLAN/src/CoreWLAN.m
new file mode 100644
index 000000000..be6eb44b3
--- /dev/null
+++ b/src/CoreWLAN/src/CoreWLAN.m
@@ -0,0 +1,1518 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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
+#include
+#include
+
+static int verbose = 0;
+
+__attribute__((constructor))
+static void initme(void) {
+ verbose = getenv("STUB_VERBOSE") != NULL;
+}
+
+void* CWAddNetworkProfile(void)
+{
+ if (verbose) puts("STUB: CWAddNetworkProfile called");
+ return NULL;
+}
+
+void* CWAddNetworkProfileToBottom(void)
+{
+ if (verbose) puts("STUB: CWAddNetworkProfileToBottom called");
+ return NULL;
+}
+
+void* CWAddPasspointNetworkProfile(void)
+{
+ if (verbose) puts("STUB: CWAddPasspointNetworkProfile called");
+ return NULL;
+}
+
+void* CWAddPasspointNetworkProfileToBottom(void)
+{
+ if (verbose) puts("STUB: CWAddPasspointNetworkProfileToBottom called");
+ return NULL;
+}
+
+void* CWAuthorizeRight(void)
+{
+ if (verbose) puts("STUB: CWAuthorizeRight called");
+ return NULL;
+}
+
+void* CWClearRecoveryNetworksFromNVRAM(void)
+{
+ if (verbose) puts("STUB: CWClearRecoveryNetworksFromNVRAM called");
+ return NULL;
+}
+
+void* CWConfigurationAddNetworkProfile(void)
+{
+ if (verbose) puts("STUB: CWConfigurationAddNetworkProfile called");
+ return NULL;
+}
+
+void* CWConfigurationRemoveNetworkProfile(void)
+{
+ if (verbose) puts("STUB: CWConfigurationRemoveNetworkProfile called");
+ return NULL;
+}
+
+void* CWConfigurationSetPreferredNetworkProfile(void)
+{
+ if (verbose) puts("STUB: CWConfigurationSetPreferredNetworkProfile called");
+ return NULL;
+}
+
+void* CWCurrentTimestamp(void)
+{
+ if (verbose) puts("STUB: CWCurrentTimestamp called");
+ return NULL;
+}
+
+void* CWDescriptionForAWDLSuspendReason(void)
+{
+ if (verbose) puts("STUB: CWDescriptionForAWDLSuspendReason called");
+ return NULL;
+}
+
+void* CWDescriptionForAutoJoinDeferralReason(void)
+{
+ if (verbose) puts("STUB: CWDescriptionForAutoJoinDeferralReason called");
+ return NULL;
+}
+
+void* CWDescriptionForAutoJoinTrigger(void)
+{
+ if (verbose) puts("STUB: CWDescriptionForAutoJoinTrigger called");
+ return NULL;
+}
+
+void* CWDescriptionForXPCErrorCode(void)
+{
+ if (verbose) puts("STUB: CWDescriptionForXPCErrorCode called");
+ return NULL;
+}
+
+void* CWDumpTemporaryLog(void)
+{
+ if (verbose) puts("STUB: CWDumpTemporaryLog called");
+ return NULL;
+}
+
+void* CWEAPIdentityCreateData(void)
+{
+ if (verbose) puts("STUB: CWEAPIdentityCreateData called");
+ return NULL;
+}
+
+void* CWEAPIdentityCreateFromData(void)
+{
+ if (verbose) puts("STUB: CWEAPIdentityCreateFromData called");
+ return NULL;
+}
+
+void* CWFindNetworkProfile(void)
+{
+ if (verbose) puts("STUB: CWFindNetworkProfile called");
+ return NULL;
+}
+
+void* CWFindNetworkProfileWithID(void)
+{
+ if (verbose) puts("STUB: CWFindNetworkProfileWithID called");
+ return NULL;
+}
+
+void* CWFindPasspointNetworkProfile(void)
+{
+ if (verbose) puts("STUB: CWFindPasspointNetworkProfile called");
+ return NULL;
+}
+
+void* CWHashedSSIDUsingDeviceID(void)
+{
+ if (verbose) puts("STUB: CWHashedSSIDUsingDeviceID called");
+ return NULL;
+}
+
+void* CWHashedWPAPassword(void)
+{
+ if (verbose) puts("STUB: CWHashedWPAPassword called");
+ return NULL;
+}
+
+void* CWHexadecimalStringFromData(void)
+{
+ if (verbose) puts("STUB: CWHexadecimalStringFromData called");
+ return NULL;
+}
+
+void* CWIEEE80211GASStatusToString(void)
+{
+ if (verbose) puts("STUB: CWIEEE80211GASStatusToString called");
+ return NULL;
+}
+
+void* CWInterfaceStartAutoJoin(void)
+{
+ if (verbose) puts("STUB: CWInterfaceStartAutoJoin called");
+ return NULL;
+}
+
+void* CWInterfaceStartHostAPMode(void)
+{
+ if (verbose) puts("STUB: CWInterfaceStartHostAPMode called");
+ return NULL;
+}
+
+void* CWInterfaceStopHostAPMode(void)
+{
+ if (verbose) puts("STUB: CWInterfaceStopHostAPMode called");
+ return NULL;
+}
+
+void* CWInterfaceSystemMode8021XAssociate(void)
+{
+ if (verbose) puts("STUB: CWInterfaceSystemMode8021XAssociate called");
+ return NULL;
+}
+
+void* CWInterfaceSystemModePSKAssociate(void)
+{
+ if (verbose) puts("STUB: CWInterfaceSystemModePSKAssociate called");
+ return NULL;
+}
+
+void* CWInternetSharingCopyConfiguration(void)
+{
+ if (verbose) puts("STUB: CWInternetSharingCopyConfiguration called");
+ return NULL;
+}
+
+void* CWInternetSharingSetConfiguration(void)
+{
+ if (verbose) puts("STUB: CWInternetSharingSetConfiguration called");
+ return NULL;
+}
+
+void* CWIsInstallEnvironment(void)
+{
+ if (verbose) puts("STUB: CWIsInstallEnvironment called");
+ return NULL;
+}
+
+void* CWIsWiFiCloudSyncEngineRunning(void)
+{
+ if (verbose) puts("STUB: CWIsWiFiCloudSyncEngineRunning called");
+ return NULL;
+}
+
+void* CWKeychainCopyEAPIdentity(void)
+{
+ if (verbose) puts("STUB: CWKeychainCopyEAPIdentity called");
+ return NULL;
+}
+
+void* CWKeychainCopyEAPIdentityList(void)
+{
+ if (verbose) puts("STUB: CWKeychainCopyEAPIdentityList called");
+ return NULL;
+}
+
+void* CWKeychainCopyEAPUsernameAndPassword(void)
+{
+ if (verbose) puts("STUB: CWKeychainCopyEAPUsernameAndPassword called");
+ return NULL;
+}
+
+void* CWKeychainCopyPasspointEAPIdentity(void)
+{
+ if (verbose) puts("STUB: CWKeychainCopyPasspointEAPIdentity called");
+ return NULL;
+}
+
+void* CWKeychainCopyPasspointEAPUsernameAndPassword(void)
+{
+ if (verbose) puts("STUB: CWKeychainCopyPasspointEAPUsernameAndPassword called");
+ return NULL;
+}
+
+void* CWKeychainCopyPassword(void)
+{
+ if (verbose) puts("STUB: CWKeychainCopyPassword called");
+ return NULL;
+}
+
+void* CWKeychainCopyWiFiEAPIdentity(void)
+{
+ if (verbose) puts("STUB: CWKeychainCopyWiFiEAPIdentity called");
+ return NULL;
+}
+
+void* CWKeychainCopyWiFiPasspointEAPIdentity(void)
+{
+ if (verbose) puts("STUB: CWKeychainCopyWiFiPasspointEAPIdentity called");
+ return NULL;
+}
+
+void* CWKeychainDeleteEAPUsernameAndPassword(void)
+{
+ if (verbose) puts("STUB: CWKeychainDeleteEAPUsernameAndPassword called");
+ return NULL;
+}
+
+void* CWKeychainDeleteHostAPModePassword(void)
+{
+ if (verbose) puts("STUB: CWKeychainDeleteHostAPModePassword called");
+ return NULL;
+}
+
+void* CWKeychainDeletePasspointEAPUsernameAndPassword(void)
+{
+ if (verbose) puts("STUB: CWKeychainDeletePasspointEAPUsernameAndPassword called");
+ return NULL;
+}
+
+void* CWKeychainDeletePassword(void)
+{
+ if (verbose) puts("STUB: CWKeychainDeletePassword called");
+ return NULL;
+}
+
+void* CWKeychainDeleteWiFiEAPUsernameAndPassword(void)
+{
+ if (verbose) puts("STUB: CWKeychainDeleteWiFiEAPUsernameAndPassword called");
+ return NULL;
+}
+
+void* CWKeychainDeleteWiFiPasspointEAPUsernameAndPassword(void)
+{
+ if (verbose) puts("STUB: CWKeychainDeleteWiFiPasspointEAPUsernameAndPassword called");
+ return NULL;
+}
+
+void* CWKeychainDeleteWiFiPassword(void)
+{
+ if (verbose) puts("STUB: CWKeychainDeleteWiFiPassword called");
+ return NULL;
+}
+
+void* CWKeychainDeleteWiFiPassword_10_8(void)
+{
+ if (verbose) puts("STUB: CWKeychainDeleteWiFiPassword_10_8 called");
+ return NULL;
+}
+
+void* CWKeychainFindHostAPModePassword(void)
+{
+ if (verbose) puts("STUB: CWKeychainFindHostAPModePassword called");
+ return NULL;
+}
+
+void* CWKeychainFindPassword(void)
+{
+ if (verbose) puts("STUB: CWKeychainFindPassword called");
+ return NULL;
+}
+
+void* CWKeychainFindWiFiEAPUsernameAndPassword(void)
+{
+ if (verbose) puts("STUB: CWKeychainFindWiFiEAPUsernameAndPassword called");
+ return NULL;
+}
+
+void* CWKeychainFindWiFiPasspointEAPUsernameAndPassword(void)
+{
+ if (verbose) puts("STUB: CWKeychainFindWiFiPasspointEAPUsernameAndPassword called");
+ return NULL;
+}
+
+void* CWKeychainFindWiFiPassword(void)
+{
+ if (verbose) puts("STUB: CWKeychainFindWiFiPassword called");
+ return NULL;
+}
+
+void* CWKeychainFindWiFiPassword_10_8(void)
+{
+ if (verbose) puts("STUB: CWKeychainFindWiFiPassword_10_8 called");
+ return NULL;
+}
+
+void* CWKeychainSetEAPIdentity(void)
+{
+ if (verbose) puts("STUB: CWKeychainSetEAPIdentity called");
+ return NULL;
+}
+
+void* CWKeychainSetEAPUsernameAndPassword(void)
+{
+ if (verbose) puts("STUB: CWKeychainSetEAPUsernameAndPassword called");
+ return NULL;
+}
+
+void* CWKeychainSetHostAPModePassword(void)
+{
+ if (verbose) puts("STUB: CWKeychainSetHostAPModePassword called");
+ return NULL;
+}
+
+void* CWKeychainSetPasspointEAPIdentity(void)
+{
+ if (verbose) puts("STUB: CWKeychainSetPasspointEAPIdentity called");
+ return NULL;
+}
+
+void* CWKeychainSetPasspointEAPUsernameAndPassword(void)
+{
+ if (verbose) puts("STUB: CWKeychainSetPasspointEAPUsernameAndPassword called");
+ return NULL;
+}
+
+void* CWKeychainSetPassword(void)
+{
+ if (verbose) puts("STUB: CWKeychainSetPassword called");
+ return NULL;
+}
+
+void* CWKeychainSetWiFiEAPIdentity(void)
+{
+ if (verbose) puts("STUB: CWKeychainSetWiFiEAPIdentity called");
+ return NULL;
+}
+
+void* CWKeychainSetWiFiEAPUsernameAndPassword(void)
+{
+ if (verbose) puts("STUB: CWKeychainSetWiFiEAPUsernameAndPassword called");
+ return NULL;
+}
+
+void* CWKeychainSetWiFiPasspointEAPIdentity(void)
+{
+ if (verbose) puts("STUB: CWKeychainSetWiFiPasspointEAPIdentity called");
+ return NULL;
+}
+
+void* CWKeychainSetWiFiPasspointEAPUsernameAndPassword(void)
+{
+ if (verbose) puts("STUB: CWKeychainSetWiFiPasspointEAPUsernameAndPassword called");
+ return NULL;
+}
+
+void* CWKeychainSetWiFiPassword(void)
+{
+ if (verbose) puts("STUB: CWKeychainSetWiFiPassword called");
+ return NULL;
+}
+
+void* CWKeychainSetWiFiPassword_10_8(void)
+{
+ if (verbose) puts("STUB: CWKeychainSetWiFiPassword_10_8 called");
+ return NULL;
+}
+
+void* CWKeychainUpdateWiFiKeychainItems(void)
+{
+ if (verbose) puts("STUB: CWKeychainUpdateWiFiKeychainItems called");
+ return NULL;
+}
+
+void* CWLookupLocalizedAccessNetworkType(void)
+{
+ if (verbose) puts("STUB: CWLookupLocalizedAccessNetworkType called");
+ return NULL;
+}
+
+void* CWLookupLocalizedNetworkAuthTypeIndicator(void)
+{
+ if (verbose) puts("STUB: CWLookupLocalizedNetworkAuthTypeIndicator called");
+ return NULL;
+}
+
+void* CWLookupLocalizedVenueGroupAndType(void)
+{
+ if (verbose) puts("STUB: CWLookupLocalizedVenueGroupAndType called");
+ return NULL;
+}
+
+void* CWMachineSerialNumber(void)
+{
+ if (verbose) puts("STUB: CWMachineSerialNumber called");
+ return NULL;
+}
+
+void* CWMergeNetworks(void)
+{
+ if (verbose) puts("STUB: CWMergeNetworks called");
+ return NULL;
+}
+
+void* CWPreAuthorizeRight(void)
+{
+ if (verbose) puts("STUB: CWPreAuthorizeRight called");
+ return NULL;
+}
+
+void* CWReadRecoveryNetworksFromNVRAM(void)
+{
+ if (verbose) puts("STUB: CWReadRecoveryNetworksFromNVRAM called");
+ return NULL;
+}
+
+void* CWRemoveCloudWiFiProfile(void)
+{
+ if (verbose) puts("STUB: CWRemoveCloudWiFiProfile called");
+ return NULL;
+}
+
+void* CWRemoveNetworkProfile(void)
+{
+ if (verbose) puts("STUB: CWRemoveNetworkProfile called");
+ return NULL;
+}
+
+void* CWRemoveNetworkProfileWithID(void)
+{
+ if (verbose) puts("STUB: CWRemoveNetworkProfileWithID called");
+ return NULL;
+}
+
+void* CWRemovePasspointNetworkProfile(void)
+{
+ if (verbose) puts("STUB: CWRemovePasspointNetworkProfile called");
+ return NULL;
+}
+
+void* CWSynchronizeCloudWiFiProfiles(void)
+{
+ if (verbose) puts("STUB: CWSynchronizeCloudWiFiProfiles called");
+ return NULL;
+}
+
+void* CWSystemKeychainDeleteEAPUsernameAndPassword(void)
+{
+ if (verbose) puts("STUB: CWSystemKeychainDeleteEAPUsernameAndPassword called");
+ return NULL;
+}
+
+void* CWSystemKeychainDeleteHostAPModePassword(void)
+{
+ if (verbose) puts("STUB: CWSystemKeychainDeleteHostAPModePassword called");
+ return NULL;
+}
+
+void* CWSystemKeychainDeletePassword(void)
+{
+ if (verbose) puts("STUB: CWSystemKeychainDeletePassword called");
+ return NULL;
+}
+
+void* CWSystemKeychainFindPassword(void)
+{
+ if (verbose) puts("STUB: CWSystemKeychainFindPassword called");
+ return NULL;
+}
+
+void* CWSystemKeychainSetEAPIdentity(void)
+{
+ if (verbose) puts("STUB: CWSystemKeychainSetEAPIdentity called");
+ return NULL;
+}
+
+void* CWSystemKeychainSetEAPUsernameAndPassword(void)
+{
+ if (verbose) puts("STUB: CWSystemKeychainSetEAPUsernameAndPassword called");
+ return NULL;
+}
+
+void* CWSystemKeychainSetHostAPModePassword(void)
+{
+ if (verbose) puts("STUB: CWSystemKeychainSetHostAPModePassword called");
+ return NULL;
+}
+
+void* CWSystemKeychainSetPassword(void)
+{
+ if (verbose) puts("STUB: CWSystemKeychainSetPassword called");
+ return NULL;
+}
+
+void* CWUpdateNetworkProfile(void)
+{
+ if (verbose) puts("STUB: CWUpdateNetworkProfile called");
+ return NULL;
+}
+
+void* CWUpdateNetworkProfileWithID(void)
+{
+ if (verbose) puts("STUB: CWUpdateNetworkProfileWithID called");
+ return NULL;
+}
+
+void* CWUpdatePasspointNetworkProfile(void)
+{
+ if (verbose) puts("STUB: CWUpdatePasspointNetworkProfile called");
+ return NULL;
+}
+
+void* CWValidLengthComputerNameSSIDWithEncoding(void)
+{
+ if (verbose) puts("STUB: CWValidLengthComputerNameSSIDWithEncoding called");
+ return NULL;
+}
+
+void* CWValidLengthSSIDWithEncoding(void)
+{
+ if (verbose) puts("STUB: CWValidLengthSSIDWithEncoding called");
+ return NULL;
+}
+
+void* WiFiDeviceClientCopyCurrentNetwork(void)
+{
+ if (verbose) puts("STUB: WiFiDeviceClientCopyCurrentNetwork called");
+ return NULL;
+}
+
+void* WiFiDeviceClientCopyProperty(void)
+{
+ if (verbose) puts("STUB: WiFiDeviceClientCopyProperty called");
+ return NULL;
+}
+
+void* WiFiDeviceClientDisassociate(void)
+{
+ if (verbose) puts("STUB: WiFiDeviceClientDisassociate called");
+ return NULL;
+}
+
+void* WiFiDeviceClientGetInterfaceName(void)
+{
+ if (verbose) puts("STUB: WiFiDeviceClientGetInterfaceName called");
+ return NULL;
+}
+
+void* WiFiDeviceClientGetPower(void)
+{
+ if (verbose) puts("STUB: WiFiDeviceClientGetPower called");
+ return NULL;
+}
+
+void* WiFiDeviceClientIsInterfaceAWDL(void)
+{
+ if (verbose) puts("STUB: WiFiDeviceClientIsInterfaceAWDL called");
+ return NULL;
+}
+
+void* WiFiDeviceClientRegisterDeviceAvailableCallback(void)
+{
+ if (verbose) puts("STUB: WiFiDeviceClientRegisterDeviceAvailableCallback called");
+ return NULL;
+}
+
+void* WiFiDeviceClientRegisterExtendedLinkCallback(void)
+{
+ if (verbose) puts("STUB: WiFiDeviceClientRegisterExtendedLinkCallback called");
+ return NULL;
+}
+
+void* WiFiDeviceClientRegisterPowerCallback(void)
+{
+ if (verbose) puts("STUB: WiFiDeviceClientRegisterPowerCallback called");
+ return NULL;
+}
+
+void* WiFiDeviceClientRegisterVirtualInterfaceStateChangeCallback(void)
+{
+ if (verbose) puts("STUB: WiFiDeviceClientRegisterVirtualInterfaceStateChangeCallback called");
+ return NULL;
+}
+
+void* WiFiDeviceClientScanAsync(void)
+{
+ if (verbose) puts("STUB: WiFiDeviceClientScanAsync called");
+ return NULL;
+}
+
+void* WiFiDeviceClientTrafficRegistration(void)
+{
+ if (verbose) puts("STUB: WiFiDeviceClientTrafficRegistration called");
+ return NULL;
+}
+
+void* WiFiGetNetworkChannel(void)
+{
+ if (verbose) puts("STUB: WiFiGetNetworkChannel called");
+ return NULL;
+}
+
+void* WiFiManagerClientCopyDevices(void)
+{
+ if (verbose) puts("STUB: WiFiManagerClientCopyDevices called");
+ return NULL;
+}
+
+void* WiFiManagerClientCopyInterfaces(void)
+{
+ if (verbose) puts("STUB: WiFiManagerClientCopyInterfaces called");
+ return NULL;
+}
+
+void* WiFiManagerClientCopyNetworks(void)
+{
+ if (verbose) puts("STUB: WiFiManagerClientCopyNetworks called");
+ return NULL;
+}
+
+void* WiFiManagerClientCreate(void)
+{
+ if (verbose) puts("STUB: WiFiManagerClientCreate called");
+ return NULL;
+}
+
+void* WiFiManagerClientDisableNetwork(void)
+{
+ if (verbose) puts("STUB: WiFiManagerClientDisableNetwork called");
+ return NULL;
+}
+
+void* WiFiManagerClientGetDevice(void)
+{
+ if (verbose) puts("STUB: WiFiManagerClientGetDevice called");
+ return NULL;
+}
+
+void* WiFiManagerClientGetThermalIndex(void)
+{
+ if (verbose) puts("STUB: WiFiManagerClientGetThermalIndex called");
+ return NULL;
+}
+
+void* WiFiManagerClientGetWoWCapability(void)
+{
+ if (verbose) puts("STUB: WiFiManagerClientGetWoWCapability called");
+ return NULL;
+}
+
+void* WiFiManagerClientGetWoWState(void)
+{
+ if (verbose) puts("STUB: WiFiManagerClientGetWoWState called");
+ return NULL;
+}
+
+void* WiFiManagerClientRegisterDeviceAttachmentCallback(void)
+{
+ if (verbose) puts("STUB: WiFiManagerClientRegisterDeviceAttachmentCallback called");
+ return NULL;
+}
+
+void* WiFiManagerClientRegisterWowStateChangedCallback(void)
+{
+ if (verbose) puts("STUB: WiFiManagerClientRegisterWowStateChangedCallback called");
+ return NULL;
+}
+
+void* WiFiManagerClientScheduleWithRunLoop(void)
+{
+ if (verbose) puts("STUB: WiFiManagerClientScheduleWithRunLoop called");
+ return NULL;
+}
+
+void* WiFiManagerClientSetNetworkProperty(void)
+{
+ if (verbose) puts("STUB: WiFiManagerClientSetNetworkProperty called");
+ return NULL;
+}
+
+void* WiFiManagerClientSetPower(void)
+{
+ if (verbose) puts("STUB: WiFiManagerClientSetPower called");
+ return NULL;
+}
+
+void* WiFiManagerClientSetThermalIndex(void)
+{
+ if (verbose) puts("STUB: WiFiManagerClientSetThermalIndex called");
+ return NULL;
+}
+
+void* WiFiManagerClientSetWoWState(void)
+{
+ if (verbose) puts("STUB: WiFiManagerClientSetWoWState called");
+ return NULL;
+}
+
+void* WiFiManagerClientTemporarilyDisableNetwork(void)
+{
+ if (verbose) puts("STUB: WiFiManagerClientTemporarilyDisableNetwork called");
+ return NULL;
+}
+
+void* WiFiManagerClientUnscheduleFromRunLoop(void)
+{
+ if (verbose) puts("STUB: WiFiManagerClientUnscheduleFromRunLoop called");
+ return NULL;
+}
+
+void* WiFiManagerClientUpdateNetwork(void)
+{
+ if (verbose) puts("STUB: WiFiManagerClientUpdateNetwork called");
+ return NULL;
+}
+
+void* WiFiManagerCopyDeviceList(void)
+{
+ if (verbose) puts("STUB: WiFiManagerCopyDeviceList called");
+ return NULL;
+}
+
+void* WiFiNetworkCopyBSSIDData(void)
+{
+ if (verbose) puts("STUB: WiFiNetworkCopyBSSIDData called");
+ return NULL;
+}
+
+void* WiFiNetworkCopyHashedWPAPassword(void)
+{
+ if (verbose) puts("STUB: WiFiNetworkCopyHashedWPAPassword called");
+ return NULL;
+}
+
+void* WiFiNetworkCopyRecord(void)
+{
+ if (verbose) puts("STUB: WiFiNetworkCopyRecord called");
+ return NULL;
+}
+
+void* WiFiNetworkCopyShareablePassword(void)
+{
+ if (verbose) puts("STUB: WiFiNetworkCopyShareablePassword called");
+ return NULL;
+}
+
+void* WiFiNetworkCreate(void)
+{
+ if (verbose) puts("STUB: WiFiNetworkCreate called");
+ return NULL;
+}
+
+void* WiFiNetworkCreateCopy(void)
+{
+ if (verbose) puts("STUB: WiFiNetworkCreateCopy called");
+ return NULL;
+}
+
+void* WiFiNetworkGetChannel(void)
+{
+ if (verbose) puts("STUB: WiFiNetworkGetChannel called");
+ return NULL;
+}
+
+void* WiFiNetworkGetIntProperty(void)
+{
+ if (verbose) puts("STUB: WiFiNetworkGetIntProperty called");
+ return NULL;
+}
+
+void* WiFiNetworkGetOperatingBand(void)
+{
+ if (verbose) puts("STUB: WiFiNetworkGetOperatingBand called");
+ return NULL;
+}
+
+void* WiFiNetworkGetProperty(void)
+{
+ if (verbose) puts("STUB: WiFiNetworkGetProperty called");
+ return NULL;
+}
+
+void* WiFiNetworkGetSSID(void)
+{
+ if (verbose) puts("STUB: WiFiNetworkGetSSID called");
+ return NULL;
+}
+
+void* WiFiNetworkGetSSIDData(void)
+{
+ if (verbose) puts("STUB: WiFiNetworkGetSSIDData called");
+ return NULL;
+}
+
+void* WiFiNetworkGetShareMode(void)
+{
+ if (verbose) puts("STUB: WiFiNetworkGetShareMode called");
+ return NULL;
+}
+
+void* WiFiNetworkGetUserRole(void)
+{
+ if (verbose) puts("STUB: WiFiNetworkGetUserRole called");
+ return NULL;
+}
+
+void* WiFiNetworkIsAdHoc(void)
+{
+ if (verbose) puts("STUB: WiFiNetworkIsAdHoc called");
+ return NULL;
+}
+
+void* WiFiNetworkIsEAP(void)
+{
+ if (verbose) puts("STUB: WiFiNetworkIsEAP called");
+ return NULL;
+}
+
+void* WiFiNetworkIsHotspot(void)
+{
+ if (verbose) puts("STUB: WiFiNetworkIsHotspot called");
+ return NULL;
+}
+
+void* WiFiNetworkIsWEP(void)
+{
+ if (verbose) puts("STUB: WiFiNetworkIsWEP called");
+ return NULL;
+}
+
+void* WiFiNetworkIsWPA(void)
+{
+ if (verbose) puts("STUB: WiFiNetworkIsWPA called");
+ return NULL;
+}
+
+void* WiFiNetworkMerge(void)
+{
+ if (verbose) puts("STUB: WiFiNetworkMerge called");
+ return NULL;
+}
+
+void* WiFiNetworkSetProperty(void)
+{
+ if (verbose) puts("STUB: WiFiNetworkSetProperty called");
+ return NULL;
+}
+
+void* WiFiXPCEventProtocolInterface(void)
+{
+ if (verbose) puts("STUB: WiFiXPCEventProtocolInterface called");
+ return NULL;
+}
+
+void* WiFiXPCRequestProtocolInterface(void)
+{
+ if (verbose) puts("STUB: WiFiXPCRequestProtocolInterface called");
+ return NULL;
+}
+
+void* _CWCopyWiFiKeychainItem_10_9(void)
+{
+ if (verbose) puts("STUB: _CWCopyWiFiKeychainItem_10_9 called");
+ return NULL;
+}
+
+void* _CWDeleteWiFiKeychainItem_10_9(void)
+{
+ if (verbose) puts("STUB: _CWDeleteWiFiKeychainItem_10_9 called");
+ return NULL;
+}
+
+void* _CWFindWiFiKeychainItemPassword_10_9(void)
+{
+ if (verbose) puts("STUB: _CWFindWiFiKeychainItemPassword_10_9 called");
+ return NULL;
+}
+
+void* _CWSetWiFiKeychainItem_10_9(void)
+{
+ if (verbose) puts("STUB: _CWSetWiFiKeychainItem_10_9 called");
+ return NULL;
+}
+
+void* _EAPOLClientConfigurationCopyLoginWindowProfiles(void)
+{
+ if (verbose) puts("STUB: _EAPOLClientConfigurationCopyLoginWindowProfiles called");
+ return NULL;
+}
+
+void* _EAPOLClientConfigurationCreate(void)
+{
+ if (verbose) puts("STUB: _EAPOLClientConfigurationCreate called");
+ return NULL;
+}
+
+void* _EAPOLClientConfigurationGetDefaultAuthenticationProperties(void)
+{
+ if (verbose) puts("STUB: _EAPOLClientConfigurationGetDefaultAuthenticationProperties called");
+ return NULL;
+}
+
+void* _EAPOLClientConfigurationGetProfileWithID(void)
+{
+ if (verbose) puts("STUB: _EAPOLClientConfigurationGetProfileWithID called");
+ return NULL;
+}
+
+void* _EAPOLClientConfigurationGetProfileWithWLANDomain(void)
+{
+ if (verbose) puts("STUB: _EAPOLClientConfigurationGetProfileWithWLANDomain called");
+ return NULL;
+}
+
+void* _EAPOLClientConfigurationGetProfileWithWLANSSID(void)
+{
+ if (verbose) puts("STUB: _EAPOLClientConfigurationGetProfileWithWLANSSID called");
+ return NULL;
+}
+
+void* _EAPOLClientConfigurationGetSystemProfile(void)
+{
+ if (verbose) puts("STUB: _EAPOLClientConfigurationGetSystemProfile called");
+ return NULL;
+}
+
+void* _EAPOLClientItemIDCopyIdentity(void)
+{
+ if (verbose) puts("STUB: _EAPOLClientItemIDCopyIdentity called");
+ return NULL;
+}
+
+void* _EAPOLClientItemIDCopyPasswordItem(void)
+{
+ if (verbose) puts("STUB: _EAPOLClientItemIDCopyPasswordItem called");
+ return NULL;
+}
+
+void* _EAPOLClientItemIDCreateWithProfile(void)
+{
+ if (verbose) puts("STUB: _EAPOLClientItemIDCreateWithProfile called");
+ return NULL;
+}
+
+void* _EAPOLClientItemIDCreateWithProfileID(void)
+{
+ if (verbose) puts("STUB: _EAPOLClientItemIDCreateWithProfileID called");
+ return NULL;
+}
+
+void* _EAPOLClientItemIDCreateWithWLANDomain(void)
+{
+ if (verbose) puts("STUB: _EAPOLClientItemIDCreateWithWLANDomain called");
+ return NULL;
+}
+
+void* _EAPOLClientItemIDCreateWithWLANSSID(void)
+{
+ if (verbose) puts("STUB: _EAPOLClientItemIDCreateWithWLANSSID called");
+ return NULL;
+}
+
+void* _EAPOLClientItemIDGetProfileID(void)
+{
+ if (verbose) puts("STUB: _EAPOLClientItemIDGetProfileID called");
+ return NULL;
+}
+
+void* _EAPOLClientItemIDGetWLANSSID(void)
+{
+ if (verbose) puts("STUB: _EAPOLClientItemIDGetWLANSSID called");
+ return NULL;
+}
+
+void* _EAPOLClientItemIDRemovePasswordItem(void)
+{
+ if (verbose) puts("STUB: _EAPOLClientItemIDRemovePasswordItem called");
+ return NULL;
+}
+
+void* _EAPOLClientItemIDSetIdentity(void)
+{
+ if (verbose) puts("STUB: _EAPOLClientItemIDSetIdentity called");
+ return NULL;
+}
+
+void* _EAPOLClientItemIDSetPasswordItem(void)
+{
+ if (verbose) puts("STUB: _EAPOLClientItemIDSetPasswordItem called");
+ return NULL;
+}
+
+void* _EAPOLClientProfileCreate(void)
+{
+ if (verbose) puts("STUB: _EAPOLClientProfileCreate called");
+ return NULL;
+}
+
+void* _EAPOLClientProfileCreatePropertyList(void)
+{
+ if (verbose) puts("STUB: _EAPOLClientProfileCreatePropertyList called");
+ return NULL;
+}
+
+void* _EAPOLClientProfileCreateWithPropertyList(void)
+{
+ if (verbose) puts("STUB: _EAPOLClientProfileCreateWithPropertyList called");
+ return NULL;
+}
+
+void* _EAPOLClientProfileGetAuthenticationProperties(void)
+{
+ if (verbose) puts("STUB: _EAPOLClientProfileGetAuthenticationProperties called");
+ return NULL;
+}
+
+void* _EAPOLClientProfileGetID(void)
+{
+ if (verbose) puts("STUB: _EAPOLClientProfileGetID called");
+ return NULL;
+}
+
+void* _EAPOLClientProfileGetUserDefinedName(void)
+{
+ if (verbose) puts("STUB: _EAPOLClientProfileGetUserDefinedName called");
+ return NULL;
+}
+
+void* _EAPOLClientProfileGetWLANDomain(void)
+{
+ if (verbose) puts("STUB: _EAPOLClientProfileGetWLANDomain called");
+ return NULL;
+}
+
+void* _EAPOLClientProfileGetWLANSSIDAndSecurityType(void)
+{
+ if (verbose) puts("STUB: _EAPOLClientProfileGetWLANSSIDAndSecurityType called");
+ return NULL;
+}
+
+void* _EAPOLClientProfileSetAuthenticationProperties(void)
+{
+ if (verbose) puts("STUB: _EAPOLClientProfileSetAuthenticationProperties called");
+ return NULL;
+}
+
+void* _EAPOLClientProfileSetWLANDomain(void)
+{
+ if (verbose) puts("STUB: _EAPOLClientProfileSetWLANDomain called");
+ return NULL;
+}
+
+void* _EAPOLControlAnyInterfaceKeyCreate(void)
+{
+ if (verbose) puts("STUB: _EAPOLControlAnyInterfaceKeyCreate called");
+ return NULL;
+}
+
+void* _EAPOLControlCopyLoginWindowClientItemID(void)
+{
+ if (verbose) puts("STUB: _EAPOLControlCopyLoginWindowClientItemID called");
+ return NULL;
+}
+
+void* _EAPOLControlCopyLoginWindowConfiguration(void)
+{
+ if (verbose) puts("STUB: _EAPOLControlCopyLoginWindowConfiguration called");
+ return NULL;
+}
+
+void* _EAPOLControlCopyLoginWindowProfile(void)
+{
+ if (verbose) puts("STUB: _EAPOLControlCopyLoginWindowProfile called");
+ return NULL;
+}
+
+void* _EAPOLControlCopyStateAndStatus(void)
+{
+ if (verbose) puts("STUB: _EAPOLControlCopyStateAndStatus called");
+ return NULL;
+}
+
+void* _EAPOLControlDidUserCancel(void)
+{
+ if (verbose) puts("STUB: _EAPOLControlDidUserCancel called");
+ return NULL;
+}
+
+void* _EAPOLControlKeyCopyInterface(void)
+{
+ if (verbose) puts("STUB: _EAPOLControlKeyCopyInterface called");
+ return NULL;
+}
+
+void* _EAPOLControlKeyCreate(void)
+{
+ if (verbose) puts("STUB: _EAPOLControlKeyCreate called");
+ return NULL;
+}
+
+void* _EAPOLControlProvideUserInput(void)
+{
+ if (verbose) puts("STUB: _EAPOLControlProvideUserInput called");
+ return NULL;
+}
+
+void* _EAPOLControlStart(void)
+{
+ if (verbose) puts("STUB: _EAPOLControlStart called");
+ return NULL;
+}
+
+void* _EAPOLControlStartSystem(void)
+{
+ if (verbose) puts("STUB: _EAPOLControlStartSystem called");
+ return NULL;
+}
+
+void* _EAPOLControlStartSystemWithClientItemID(void)
+{
+ if (verbose) puts("STUB: _EAPOLControlStartSystemWithClientItemID called");
+ return NULL;
+}
+
+void* _EAPOLControlStartWithClientItemID(void)
+{
+ if (verbose) puts("STUB: _EAPOLControlStartWithClientItemID called");
+ return NULL;
+}
+
+void* _EAPOLControlStop(void)
+{
+ if (verbose) puts("STUB: _EAPOLControlStop called");
+ return NULL;
+}
+
+void* _EAPSecCertificateCopyAttributesDictionary(void)
+{
+ if (verbose) puts("STUB: _EAPSecCertificateCopyAttributesDictionary called");
+ return NULL;
+}
+
+void* _EAPSecIdentityHandleCreate(void)
+{
+ if (verbose) puts("STUB: _EAPSecIdentityHandleCreate called");
+ return NULL;
+}
+
+void* _EAPSecIdentityHandleCreateSecIdentity(void)
+{
+ if (verbose) puts("STUB: _EAPSecIdentityHandleCreateSecIdentity called");
+ return NULL;
+}
+
+void* _EAPSecIdentityListCreate(void)
+{
+ if (verbose) puts("STUB: _EAPSecIdentityListCreate called");
+ return NULL;
+}
+
+void* commitDynamicConfiguration(void)
+{
+ if (verbose) puts("STUB: commitDynamicConfiguration called");
+ return NULL;
+}
+
+void* commitGlobalConfiguration(void)
+{
+ if (verbose) puts("STUB: commitGlobalConfiguration called");
+ return NULL;
+}
+
+void* commitNetworkConfiguration(void)
+{
+ if (verbose) puts("STUB: commitNetworkConfiguration called");
+ return NULL;
+}
+
+void* copyActiveWLANNetworkServices(void)
+{
+ if (verbose) puts("STUB: copyActiveWLANNetworkServices called");
+ return NULL;
+}
+
+void* copyPrimaryActiveWLANNetworkService(void)
+{
+ if (verbose) puts("STUB: copyPrimaryActiveWLANNetworkService called");
+ return NULL;
+}
+
+void* copyPrimaryTopLevelWLANNetworkService(void)
+{
+ if (verbose) puts("STUB: copyPrimaryTopLevelWLANNetworkService called");
+ return NULL;
+}
+
+void* copyPrimaryWLANNetworkService(void)
+{
+ if (verbose) puts("STUB: copyPrimaryWLANNetworkService called");
+ return NULL;
+}
+
+void* copyTopLevelWLANNetworkServices(void)
+{
+ if (verbose) puts("STUB: copyTopLevelWLANNetworkServices called");
+ return NULL;
+}
+
+void* copyWLANNetworkInterface(void)
+{
+ if (verbose) puts("STUB: copyWLANNetworkInterface called");
+ return NULL;
+}
+
+void* copyWLANNetworkInterfaceForService(void)
+{
+ if (verbose) puts("STUB: copyWLANNetworkInterfaceForService called");
+ return NULL;
+}
+
+void* copyWLANNetworkServices(void)
+{
+ if (verbose) puts("STUB: copyWLANNetworkServices called");
+ return NULL;
+}
+
+void* correctEthernetAddressFormat(void)
+{
+ if (verbose) puts("STUB: correctEthernetAddressFormat called");
+ return NULL;
+}
+
+void* currentNetworkSetAvailable(void)
+{
+ if (verbose) puts("STUB: currentNetworkSetAvailable called");
+ return NULL;
+}
+
+void* dynamicConfigurationForInterface(void)
+{
+ if (verbose) puts("STUB: dynamicConfigurationForInterface called");
+ return NULL;
+}
+
+void* findSSIDInBeacon(void)
+{
+ if (verbose) puts("STUB: findSSIDInBeacon called");
+ return NULL;
+}
+
+void* generateUUID(void)
+{
+ if (verbose) puts("STUB: generateUUID called");
+ return NULL;
+}
+
+void* globalConfiguration(void)
+{
+ if (verbose) puts("STUB: globalConfiguration called");
+ return NULL;
+}
+
+void* globalConfigurationForConfiguration(void)
+{
+ if (verbose) puts("STUB: globalConfigurationForConfiguration called");
+ return NULL;
+}
+
+void* interfaceConfigurationForConfiguration(void)
+{
+ if (verbose) puts("STUB: interfaceConfigurationForConfiguration called");
+ return NULL;
+}
+
+void* knownNetworkEntryForNetworkProfile(void)
+{
+ if (verbose) puts("STUB: knownNetworkEntryForNetworkProfile called");
+ return NULL;
+}
+
+void* legacySecurityTypeForSecurityType(void)
+{
+ if (verbose) puts("STUB: legacySecurityTypeForSecurityType called");
+ return NULL;
+}
+
+void* locStringForErrorCode(void)
+{
+ if (verbose) puts("STUB: locStringForErrorCode called");
+ return NULL;
+}
+
+void* networkHiddenOrBroadcast(void)
+{
+ if (verbose) puts("STUB: networkHiddenOrBroadcast called");
+ return NULL;
+}
+
+void* readCurrentNetworkFromNVRAM(void)
+{
+ if (verbose) puts("STUB: readCurrentNetworkFromNVRAM called");
+ return NULL;
+}
+
+void* readRecoveryNetworksFromNVRAM(void)
+{
+ if (verbose) puts("STUB: readRecoveryNetworksFromNVRAM called");
+ return NULL;
+}
+
+void* roamingProfileTypeForSchemaString(void)
+{
+ if (verbose) puts("STUB: roamingProfileTypeForSchemaString called");
+ return NULL;
+}
+
+void* schemaStringForRoamingProfileType(void)
+{
+ if (verbose) puts("STUB: schemaStringForRoamingProfileType called");
+ return NULL;
+}
+
+void* schemaStringForSecurityType(void)
+{
+ if (verbose) puts("STUB: schemaStringForSecurityType called");
+ return NULL;
+}
+
+void* schemaStringForShareMode(void)
+{
+ if (verbose) puts("STUB: schemaStringForShareMode called");
+ return NULL;
+}
+
+void* schemaStringForUserRole(void)
+{
+ if (verbose) puts("STUB: schemaStringForUserRole called");
+ return NULL;
+}
+
+void* securityTypeForLegacySecurityType(void)
+{
+ if (verbose) puts("STUB: securityTypeForLegacySecurityType called");
+ return NULL;
+}
+
+void* securityTypeForSchemaString(void)
+{
+ if (verbose) puts("STUB: securityTypeForSchemaString called");
+ return NULL;
+}
+
+void* shareModeForSchemaString(void)
+{
+ if (verbose) puts("STUB: shareModeForSchemaString called");
+ return NULL;
+}
+
+void* stringFromData(void)
+{
+ if (verbose) puts("STUB: stringFromData called");
+ return NULL;
+}
+
+void* updateAPModeConfiguration(void)
+{
+ if (verbose) puts("STUB: updateAPModeConfiguration called");
+ return NULL;
+}
+
+void* userRoleForSchemaString(void)
+{
+ if (verbose) puts("STUB: userRoleForSchemaString called");
+ return NULL;
+}
+
+void* wlanNetworkInterfaceAvailable(void)
+{
+ if (verbose) puts("STUB: wlanNetworkInterfaceAvailable called");
+ return NULL;
+}
+
+void* wow_get_parameters(void)
+{
+ if (verbose) puts("STUB: wow_get_parameters called");
+ return NULL;
+}
+
+void* wow_get_wake_condition(void)
+{
+ if (verbose) puts("STUB: wow_get_wake_condition called");
+ return NULL;
+}
+
+void* wow_preference_enabled(void)
+{
+ if (verbose) puts("STUB: wow_preference_enabled called");
+ return NULL;
+}
+
+void* wow_set_parameters(void)
+{
+ if (verbose) puts("STUB: wow_set_parameters called");
+ return NULL;
+}
+
+void* wow_set_wake_condition(void)
+{
+ if (verbose) puts("STUB: wow_set_wake_condition called");
+ return NULL;
+}
+
+void* wps_cancel(void)
+{
+ if (verbose) puts("STUB: wps_cancel called");
+ return NULL;
+}
+
+void* wps_generate_pin(void)
+{
+ if (verbose) puts("STUB: wps_generate_pin called");
+ return NULL;
+}
+
+void* wps_requires_pin(void)
+{
+ if (verbose) puts("STUB: wps_requires_pin called");
+ return NULL;
+}
+
+void* wps_start(void)
+{
+ if (verbose) puts("STUB: wps_start called");
+ return NULL;
+}
+
+void* wps_validate_checksum(void)
+{
+ if (verbose) puts("STUB: wps_validate_checksum called");
+ return NULL;
+}
+
+void* writeCurrentNetworkToNVRAM(void)
+{
+ if (verbose) puts("STUB: writeCurrentNetworkToNVRAM called");
+ return NULL;
+}
+
+void* writeRecoveryNetworksToNVRAM(void)
+{
+ if (verbose) puts("STUB: writeRecoveryNetworksToNVRAM called");
+ return NULL;
+}
diff --git a/src/CoreWLAN/src/WiFiDeviceClientInternal.m b/src/CoreWLAN/src/WiFiDeviceClientInternal.m
new file mode 100644
index 000000000..685222e6b
--- /dev/null
+++ b/src/CoreWLAN/src/WiFiDeviceClientInternal.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation WiFiDeviceClientInternal
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/WiFiManagerClientInternal.m b/src/CoreWLAN/src/WiFiManagerClientInternal.m
new file mode 100644
index 000000000..890d5297f
--- /dev/null
+++ b/src/CoreWLAN/src/WiFiManagerClientInternal.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation WiFiManagerClientInternal
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/CoreWLAN/src/WiFiNetworkInternal.m b/src/CoreWLAN/src/WiFiNetworkInternal.m
new file mode 100644
index 000000000..94c096fe3
--- /dev/null
+++ b/src/CoreWLAN/src/WiFiNetworkInternal.m
@@ -0,0 +1,34 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 .
+*/
+
+#import
+
+@implementation WiFiNetworkInternal
+
+- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
+{
+ return [NSMethodSignature signatureWithObjCTypes: "v@:"];
+}
+
+- (void)forwardInvocation:(NSInvocation *)anInvocation
+{
+ NSLog(@"Stub called: %@ in %@", NSStringFromSelector([anInvocation selector]), [self class]);
+}
+
+@end
diff --git a/src/ForceFeedback/CMakeLists.txt b/src/ForceFeedback/CMakeLists.txt
new file mode 100644
index 000000000..6e8fa0c36
--- /dev/null
+++ b/src/ForceFeedback/CMakeLists.txt
@@ -0,0 +1,16 @@
+project(ForceFeedback)
+
+set(DYLIB_COMPAT_VERSION "1.0.0")
+set(DYLIB_CURRENT_VERSION "1.0.2")
+
+add_framework(ForceFeedback
+ FAT
+ CURRENT_VERSION
+ VERSION "A"
+
+ SOURCES
+ src/ForceFeedback.c
+
+ DEPENDENCIES
+ system
+)
diff --git a/src/ForceFeedback/include/ForceFeedback/ForceFeedback.h b/src/ForceFeedback/include/ForceFeedback/ForceFeedback.h
new file mode 100644
index 000000000..b32f27e6c
--- /dev/null
+++ b/src/ForceFeedback/include/ForceFeedback/ForceFeedback.h
@@ -0,0 +1,45 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 _ForceFeedback_H_
+#define _ForceFeedback_H_
+
+void* FFCreateDevice(void);
+void* FFDeviceCreateEffect(void);
+void* FFDeviceEscape(void);
+void* FFDeviceGetForceFeedbackCapabilities(void);
+void* FFDeviceGetForceFeedbackProperty(void);
+void* FFDeviceGetForceFeedbackState(void);
+void* FFDeviceReleaseEffect(void);
+void* FFDeviceSendForceFeedbackCommand(void);
+void* FFDeviceSetCooperativeLevel(void);
+void* FFDeviceSetForceFeedbackProperty(void);
+void* FFEffectDownload(void);
+void* FFEffectEscape(void);
+void* FFEffectGetEffectStatus(void);
+void* FFEffectGetParameters(void);
+void* FFEffectSetParameters(void);
+void* FFEffectStart(void);
+void* FFEffectStop(void);
+void* FFEffectUnload(void);
+void* FFIsForceFeedback(void);
+void* FFReleaseDevice(void);
+
+#endif
diff --git a/src/ForceFeedback/src/ForceFeedback.c b/src/ForceFeedback/src/ForceFeedback.c
new file mode 100644
index 000000000..8ef3704ba
--- /dev/null
+++ b/src/ForceFeedback/src/ForceFeedback.c
@@ -0,0 +1,150 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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
+#include
+#include
+
+static int verbose = 0;
+
+__attribute__((constructor))
+static void initme(void) {
+ verbose = getenv("STUB_VERBOSE") != NULL;
+}
+
+void* FFCreateDevice(void)
+{
+ if (verbose) puts("STUB: FFCreateDevice called");
+ return NULL;
+}
+
+void* FFDeviceCreateEffect(void)
+{
+ if (verbose) puts("STUB: FFDeviceCreateEffect called");
+ return NULL;
+}
+
+void* FFDeviceEscape(void)
+{
+ if (verbose) puts("STUB: FFDeviceEscape called");
+ return NULL;
+}
+
+void* FFDeviceGetForceFeedbackCapabilities(void)
+{
+ if (verbose) puts("STUB: FFDeviceGetForceFeedbackCapabilities called");
+ return NULL;
+}
+
+void* FFDeviceGetForceFeedbackProperty(void)
+{
+ if (verbose) puts("STUB: FFDeviceGetForceFeedbackProperty called");
+ return NULL;
+}
+
+void* FFDeviceGetForceFeedbackState(void)
+{
+ if (verbose) puts("STUB: FFDeviceGetForceFeedbackState called");
+ return NULL;
+}
+
+void* FFDeviceReleaseEffect(void)
+{
+ if (verbose) puts("STUB: FFDeviceReleaseEffect called");
+ return NULL;
+}
+
+void* FFDeviceSendForceFeedbackCommand(void)
+{
+ if (verbose) puts("STUB: FFDeviceSendForceFeedbackCommand called");
+ return NULL;
+}
+
+void* FFDeviceSetCooperativeLevel(void)
+{
+ if (verbose) puts("STUB: FFDeviceSetCooperativeLevel called");
+ return NULL;
+}
+
+void* FFDeviceSetForceFeedbackProperty(void)
+{
+ if (verbose) puts("STUB: FFDeviceSetForceFeedbackProperty called");
+ return NULL;
+}
+
+void* FFEffectDownload(void)
+{
+ if (verbose) puts("STUB: FFEffectDownload called");
+ return NULL;
+}
+
+void* FFEffectEscape(void)
+{
+ if (verbose) puts("STUB: FFEffectEscape called");
+ return NULL;
+}
+
+void* FFEffectGetEffectStatus(void)
+{
+ if (verbose) puts("STUB: FFEffectGetEffectStatus called");
+ return NULL;
+}
+
+void* FFEffectGetParameters(void)
+{
+ if (verbose) puts("STUB: FFEffectGetParameters called");
+ return NULL;
+}
+
+void* FFEffectSetParameters(void)
+{
+ if (verbose) puts("STUB: FFEffectSetParameters called");
+ return NULL;
+}
+
+void* FFEffectStart(void)
+{
+ if (verbose) puts("STUB: FFEffectStart called");
+ return NULL;
+}
+
+void* FFEffectStop(void)
+{
+ if (verbose) puts("STUB: FFEffectStop called");
+ return NULL;
+}
+
+void* FFEffectUnload(void)
+{
+ if (verbose) puts("STUB: FFEffectUnload called");
+ return NULL;
+}
+
+void* FFIsForceFeedback(void)
+{
+ if (verbose) puts("STUB: FFIsForceFeedback called");
+ return NULL;
+}
+
+void* FFReleaseDevice(void)
+{
+ if (verbose) puts("STUB: FFReleaseDevice called");
+ return NULL;
+}
diff --git a/src/GameController/CMakeLists.txt b/src/GameController/CMakeLists.txt
new file mode 100644
index 000000000..88f924459
--- /dev/null
+++ b/src/GameController/CMakeLists.txt
@@ -0,0 +1,51 @@
+project(GameController)
+
+set(DYLIB_COMPAT_VERSION "1.0.0")
+set(DYLIB_CURRENT_VERSION "1.0.0")
+
+add_framework(GameController
+ FAT
+ CURRENT_VERSION
+ VERSION "A"
+
+ SOURCES
+ src/GameController.m
+ src/_GCCControllerHIDServiceInfo.m
+ src/_GCControllerManager.m
+ src/GCControllerElement.m
+ src/GCControllerButtonInput.m
+ src/_GCControllerButtonInput.m
+ src/GCControllerAxisInput.m
+ src/_GCControllerAxisInput.m
+ src/_GCControllerAxisButtonInput.m
+ src/GCControllerDirectionPad.m
+ src/_GCControllerDirectionPad.m
+ src/GCGamepad.m
+ src/GCMicroGamepad.m
+ src/_GCMicroGamepad.m
+ src/_GCGamepad.m
+ src/GCExtendedGamepad.m
+ src/_GCExtendedGamepad.m
+ src/GCControllerSFDelegate.m
+ src/GCControllerMBDelegate.m
+ src/GCControllerCBDelegate.m
+ src/GCController.m
+ src/GCEventViewController.m
+ src/_GCController.m
+ src/GCGamepadSnapshot.m
+ src/_GCGamepadSnapshot.m
+ src/GCMicroGamepadSnapshot.m
+ src/_GCMicroGamepadSnapshot.m
+ src/GCExtendedGamepadSnapshot.m
+ src/_GCExtendedGamepadSnapshot.m
+ src/GCMotion.m
+ src/_GCACHomeButton.m
+ src/_GCMFiGamepadControllerProfile.m
+ src/_GCMFiExtendedGamepadControllerProfile.m
+ src/_GCAppleTVRemoteControllerProfile.m
+
+ DEPENDENCIES
+ system
+ objc
+ Foundation
+)
diff --git a/src/GameController/include/GameController/CBCentralManagerDelegate.h b/src/GameController/include/GameController/CBCentralManagerDelegate.h
new file mode 100644
index 000000000..e2c562cac
--- /dev/null
+++ b/src/GameController/include/GameController/CBCentralManagerDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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/GameController/include/GameController/CBPeripheralDelegate.h b/src/GameController/include/GameController/CBPeripheralDelegate.h
new file mode 100644
index 000000000..5e8ccc1eb
--- /dev/null
+++ b/src/GameController/include/GameController/CBPeripheralDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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/GameController/include/GameController/DigitizerValueChangedDelegate.h b/src/GameController/include/GameController/DigitizerValueChangedDelegate.h
new file mode 100644
index 000000000..8fdb1d605
--- /dev/null
+++ b/src/GameController/include/GameController/DigitizerValueChangedDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 DigitizerValueChangedDelegate
+
+@end
diff --git a/src/GameController/include/GameController/GCController.h b/src/GameController/include/GameController/GCController.h
new file mode 100644
index 000000000..c6e7ff1f7
--- /dev/null
+++ b/src/GameController/include/GameController/GCController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 GCController : NSObject
+
+@end
diff --git a/src/GameController/include/GameController/GCControllerAxisInput.h b/src/GameController/include/GameController/GCControllerAxisInput.h
new file mode 100644
index 000000000..daf49d105
--- /dev/null
+++ b/src/GameController/include/GameController/GCControllerAxisInput.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 GCControllerAxisInput : NSObject
+
+@end
diff --git a/src/GameController/include/GameController/GCControllerButtonInput.h b/src/GameController/include/GameController/GCControllerButtonInput.h
new file mode 100644
index 000000000..bcbe747bf
--- /dev/null
+++ b/src/GameController/include/GameController/GCControllerButtonInput.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 GCControllerButtonInput : NSObject
+
+@end
diff --git a/src/GameController/include/GameController/GCControllerCBDelegate.h b/src/GameController/include/GameController/GCControllerCBDelegate.h
new file mode 100644
index 000000000..83b793e55
--- /dev/null
+++ b/src/GameController/include/GameController/GCControllerCBDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 GCControllerCBDelegate : NSObject
+
+@end
diff --git a/src/GameController/include/GameController/GCControllerDirectionPad.h b/src/GameController/include/GameController/GCControllerDirectionPad.h
new file mode 100644
index 000000000..dbc3c07ff
--- /dev/null
+++ b/src/GameController/include/GameController/GCControllerDirectionPad.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 GCControllerDirectionPad : NSObject
+
+@end
diff --git a/src/GameController/include/GameController/GCControllerElement.h b/src/GameController/include/GameController/GCControllerElement.h
new file mode 100644
index 000000000..3ff458abf
--- /dev/null
+++ b/src/GameController/include/GameController/GCControllerElement.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 GCControllerElement : NSObject
+
+@end
diff --git a/src/GameController/include/GameController/GCControllerMBDelegate.h b/src/GameController/include/GameController/GCControllerMBDelegate.h
new file mode 100644
index 000000000..51e4e223d
--- /dev/null
+++ b/src/GameController/include/GameController/GCControllerMBDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 GCControllerMBDelegate : NSObject
+
+@end
diff --git a/src/GameController/include/GameController/GCControllerSFDelegate.h b/src/GameController/include/GameController/GCControllerSFDelegate.h
new file mode 100644
index 000000000..e6b94e551
--- /dev/null
+++ b/src/GameController/include/GameController/GCControllerSFDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 GCControllerSFDelegate : NSObject
+
+@end
diff --git a/src/GameController/include/GameController/GCEventViewController.h b/src/GameController/include/GameController/GCEventViewController.h
new file mode 100644
index 000000000..fc1592537
--- /dev/null
+++ b/src/GameController/include/GameController/GCEventViewController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 GCEventViewController : NSObject
+
+@end
diff --git a/src/GameController/include/GameController/GCExtendedGamepad.h b/src/GameController/include/GameController/GCExtendedGamepad.h
new file mode 100644
index 000000000..f87aefe09
--- /dev/null
+++ b/src/GameController/include/GameController/GCExtendedGamepad.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 GCExtendedGamepad : NSObject
+
+@end
diff --git a/src/GameController/include/GameController/GCExtendedGamepadSnapshot.h b/src/GameController/include/GameController/GCExtendedGamepadSnapshot.h
new file mode 100644
index 000000000..206eceaf7
--- /dev/null
+++ b/src/GameController/include/GameController/GCExtendedGamepadSnapshot.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 GCExtendedGamepadSnapshot : NSObject
+
+@end
diff --git a/src/GameController/include/GameController/GCGamepad.h b/src/GameController/include/GameController/GCGamepad.h
new file mode 100644
index 000000000..5ed0bde26
--- /dev/null
+++ b/src/GameController/include/GameController/GCGamepad.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 GCGamepad : NSObject
+
+@end
diff --git a/src/GameController/include/GameController/GCGamepadSnapshot.h b/src/GameController/include/GameController/GCGamepadSnapshot.h
new file mode 100644
index 000000000..cb66abba0
--- /dev/null
+++ b/src/GameController/include/GameController/GCGamepadSnapshot.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 GCGamepadSnapshot : NSObject
+
+@end
diff --git a/src/GameController/include/GameController/GCMicroGamepad.h b/src/GameController/include/GameController/GCMicroGamepad.h
new file mode 100644
index 000000000..e0edb10ef
--- /dev/null
+++ b/src/GameController/include/GameController/GCMicroGamepad.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 GCMicroGamepad : NSObject
+
+@end
diff --git a/src/GameController/include/GameController/GCMicroGamepadSnapshot.h b/src/GameController/include/GameController/GCMicroGamepadSnapshot.h
new file mode 100644
index 000000000..467a38af6
--- /dev/null
+++ b/src/GameController/include/GameController/GCMicroGamepadSnapshot.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 GCMicroGamepadSnapshot : NSObject
+
+@end
diff --git a/src/GameController/include/GameController/GCMotion.h b/src/GameController/include/GameController/GCMotion.h
new file mode 100644
index 000000000..f3357fdff
--- /dev/null
+++ b/src/GameController/include/GameController/GCMotion.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 GCMotion : NSObject
+
+@end
diff --git a/src/GameController/include/GameController/GCNamedProfile.h b/src/GameController/include/GameController/GCNamedProfile.h
new file mode 100644
index 000000000..d6f82feb0
--- /dev/null
+++ b/src/GameController/include/GameController/GCNamedProfile.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 GCNamedProfile
+
+@end
diff --git a/src/GameController/include/GameController/GameController.h b/src/GameController/include/GameController/GameController.h
new file mode 100644
index 000000000..faa5d56e7
--- /dev/null
+++ b/src/GameController/include/GameController/GameController.h
@@ -0,0 +1,87 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 _GameController_H_
+#define _GameController_H_
+
+#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
+
+void* ADClientAddValueForScalarKey(void);
+void* GCCommonGetPreferencesBooleanValue(void);
+void* GCControllerManagerInit(void);
+void* GCControllerManagerInitXPC(void);
+void* GCExtendedGamepadSnapShotDataV100FromNSData(void);
+void* GCExtendedGamepadSnapshotDataFromNSData(void);
+void* GCGamepadSnapShotDataV100FromNSData(void);
+void* GCMicroGamepadSnapShotDataV100FromNSData(void);
+void* GCMicroGamepadSnapshotDataFromNSData(void);
+void* NSDataFromGCExtendedGamepadSnapShotDataV100(void);
+void* NSDataFromGCExtendedGamepadSnapshotData(void);
+void* NSDataFromGCGamepadSnapShotDataV100(void);
+void* NSDataFromGCMicroGamepadSnapShotDataV100(void);
+void* NSDataFromGCMicroGamepadSnapshotData(void);
+void* _GCHIDEventCallback(void);
+void* clamp(void);
+void* threadRunLoopSourceCallback(void);
+
+#endif
diff --git a/src/GameController/include/GameController/GameControllerClientProtocol.h b/src/GameController/include/GameController/GameControllerClientProtocol.h
new file mode 100644
index 000000000..1f6e8a01f
--- /dev/null
+++ b/src/GameController/include/GameController/GameControllerClientProtocol.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 GameControllerClientProtocol
+
+@end
diff --git a/src/GameController/include/GameController/GameControllerDaemon.h b/src/GameController/include/GameController/GameControllerDaemon.h
new file mode 100644
index 000000000..fe7db0089
--- /dev/null
+++ b/src/GameController/include/GameController/GameControllerDaemon.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 GameControllerDaemon
+
+@end
diff --git a/src/GameController/include/GameController/NSUserActivityDelegate.h b/src/GameController/include/GameController/NSUserActivityDelegate.h
new file mode 100644
index 000000000..0673529c6
--- /dev/null
+++ b/src/GameController/include/GameController/NSUserActivityDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 NSUserActivityDelegate
+
+@end
diff --git a/src/GameController/include/GameController/_GCACHomeButton.h b/src/GameController/include/GameController/_GCACHomeButton.h
new file mode 100644
index 000000000..dcc22e2b7
--- /dev/null
+++ b/src/GameController/include/GameController/_GCACHomeButton.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 _GCACHomeButton : NSObject
+
+@end
diff --git a/src/GameController/include/GameController/_GCACHomeButtonDelegate.h b/src/GameController/include/GameController/_GCACHomeButtonDelegate.h
new file mode 100644
index 000000000..5a13bac49
--- /dev/null
+++ b/src/GameController/include/GameController/_GCACHomeButtonDelegate.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 _GCACHomeButtonDelegate
+
+@end
diff --git a/src/GameController/include/GameController/_GCAppleTVRemoteControllerProfile.h b/src/GameController/include/GameController/_GCAppleTVRemoteControllerProfile.h
new file mode 100644
index 000000000..0ebfcd443
--- /dev/null
+++ b/src/GameController/include/GameController/_GCAppleTVRemoteControllerProfile.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 _GCAppleTVRemoteControllerProfile : NSObject
+
+@end
diff --git a/src/GameController/include/GameController/_GCCControllerHIDServiceInfo.h b/src/GameController/include/GameController/_GCCControllerHIDServiceInfo.h
new file mode 100644
index 000000000..427fa23c7
--- /dev/null
+++ b/src/GameController/include/GameController/_GCCControllerHIDServiceInfo.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 _GCCControllerHIDServiceInfo : NSObject
+
+@end
diff --git a/src/GameController/include/GameController/_GCController.h b/src/GameController/include/GameController/_GCController.h
new file mode 100644
index 000000000..634a6ce75
--- /dev/null
+++ b/src/GameController/include/GameController/_GCController.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 _GCController : NSObject
+
+@end
diff --git a/src/GameController/include/GameController/_GCControllerAxisButtonInput.h b/src/GameController/include/GameController/_GCControllerAxisButtonInput.h
new file mode 100644
index 000000000..0783b6752
--- /dev/null
+++ b/src/GameController/include/GameController/_GCControllerAxisButtonInput.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 _GCControllerAxisButtonInput : NSObject
+
+@end
diff --git a/src/GameController/include/GameController/_GCControllerAxisInput.h b/src/GameController/include/GameController/_GCControllerAxisInput.h
new file mode 100644
index 000000000..bbddbd75f
--- /dev/null
+++ b/src/GameController/include/GameController/_GCControllerAxisInput.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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 _GCControllerAxisInput : NSObject
+
+@end
diff --git a/src/GameController/include/GameController/_GCControllerButtonInput.h b/src/GameController/include/GameController/_GCControllerButtonInput.h
new file mode 100644
index 000000000..202774fa6
--- /dev/null
+++ b/src/GameController/include/GameController/_GCControllerButtonInput.h
@@ -0,0 +1,24 @@
+/*
+ This file is part of Darling.
+
+ Copyright (C) 2019 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