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