1 #ifndef _IOKIT_TESTIODEVICEMEMORYROSETTA_H_ 2 #define _IOKIT_TESTIODEVICEMEMORYROSETTA_H_ 3 4 #include <IOKit/IOService.h> 5 #include <IOKit/IOUserClient.h> 6 7 #if (DEVELOPMENT || DEBUG) && XNU_TARGET_OS_OSX 8 9 class TestIODeviceMemoryRosetta : public IOService { 10 OSDeclareDefaultStructors(TestIODeviceMemoryRosetta); 11 12 public: 13 virtual bool start(IOService *provider) override; 14 }; 15 16 class TestIODeviceMemoryRosettaUserClient : public IOUserClient { 17 OSDeclareDefaultStructors(TestIODeviceMemoryRosettaUserClient); 18 19 public: 20 virtual IOReturn clientClose() override; 21 IOReturn externalMethod(uint32_t selector, IOExternalMethodArguments * args, 22 IOExternalMethodDispatch * dispatch, OSObject * target, void * reference) override; 23 }; 24 25 #endif /* (DEVELOPMENT || DEBUG) && XNU_TARGET_OS_OSX */ 26 27 #endif /* _IOKIT_TESTIODEVICEMEMORYROSETTA_H_ */ 28