1*43a90889SApple OSS Distributions #ifndef _IOKIT_TESTIOCONNECTMAPMEMORYPORTLEAK45265408_H_ 2*43a90889SApple OSS Distributions #define _IOKIT_TESTIOCONNECTMAPMEMORYPORTLEAK45265408_H_ 3*43a90889SApple OSS Distributions 4*43a90889SApple OSS Distributions #include <IOKit/IOService.h> 5*43a90889SApple OSS Distributions #include <IOKit/IOUserClient.h> 6*43a90889SApple OSS Distributions #include <IOKit/IOBufferMemoryDescriptor.h> 7*43a90889SApple OSS Distributions 8*43a90889SApple OSS Distributions #if DEVELOPMENT || DEBUG 9*43a90889SApple OSS Distributions 10*43a90889SApple OSS Distributions class TestIOConnectMapMemoryPortLeak45265408 : public IOService { 11*43a90889SApple OSS Distributions OSDeclareDefaultStructors(TestIOConnectMapMemoryPortLeak45265408) 12*43a90889SApple OSS Distributions 13*43a90889SApple OSS Distributions public: 14*43a90889SApple OSS Distributions virtual bool start(IOService *provider) override; 15*43a90889SApple OSS Distributions }; 16*43a90889SApple OSS Distributions 17*43a90889SApple OSS Distributions class TestIOConnectMapMemoryPortLeak45265408UserClient : public IOUserClient { 18*43a90889SApple OSS Distributions OSDeclareDefaultStructors(TestIOConnectMapMemoryPortLeak45265408UserClient); 19*43a90889SApple OSS Distributions 20*43a90889SApple OSS Distributions public: 21*43a90889SApple OSS Distributions // IOService overrides 22*43a90889SApple OSS Distributions virtual bool start(IOService *provider) override; 23*43a90889SApple OSS Distributions virtual void stop(IOService *provider) override; 24*43a90889SApple OSS Distributions 25*43a90889SApple OSS Distributions // IOUserClient overrides 26*43a90889SApple OSS Distributions virtual IOReturn clientClose() override; 27*43a90889SApple OSS Distributions virtual IOReturn clientMemoryForType(UInt32 type, IOOptionBits *flags, IOMemoryDescriptor **memory) override; 28*43a90889SApple OSS Distributions private: 29*43a90889SApple OSS Distributions IOBufferMemoryDescriptor * sharedMemory; 30*43a90889SApple OSS Distributions }; 31*43a90889SApple OSS Distributions 32*43a90889SApple OSS Distributions #endif /* DEVELOPMENT || DEBUG */ 33*43a90889SApple OSS Distributions 34*43a90889SApple OSS Distributions #endif /* _IOKIT_TESTIOCONNECTMAPMEMORYPORTLEAK45265408_H_ */ 35