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