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