xref: /xnu-10063.101.15/iokit/Tests/TestServices/TestIOServiceUserNotification.h (revision 94d3b452840153a99b38a3a9659680b2a006908e)
1*94d3b452SApple OSS Distributions #ifndef _IOKIT_TESTIOSERVICEUSERNOTIFICATION_H_
2*94d3b452SApple OSS Distributions #define _IOKIT_TESTIOSERVICEUSERNOTIFICATION_H_
3*94d3b452SApple OSS Distributions 
4*94d3b452SApple OSS Distributions #include <IOKit/IOService.h>
5*94d3b452SApple OSS Distributions #include <IOKit/IOUserClient.h>
6*94d3b452SApple OSS Distributions 
7*94d3b452SApple OSS Distributions #if DEVELOPMENT || DEBUG
8*94d3b452SApple OSS Distributions 
9*94d3b452SApple OSS Distributions class TestIOServiceUserNotification : public IOService {
10*94d3b452SApple OSS Distributions 	OSDeclareDefaultStructors(TestIOServiceUserNotification);
11*94d3b452SApple OSS Distributions 
12*94d3b452SApple OSS Distributions public:
13*94d3b452SApple OSS Distributions 	virtual bool start(IOService *provider) override;
14*94d3b452SApple OSS Distributions };
15*94d3b452SApple OSS Distributions 
16*94d3b452SApple OSS Distributions class TestIOServiceUserNotificationUserClient : public IOUserClient {
17*94d3b452SApple OSS Distributions 	OSDeclareDefaultStructors(TestIOServiceUserNotificationUserClient);
18*94d3b452SApple OSS Distributions 
19*94d3b452SApple OSS Distributions public:
20*94d3b452SApple OSS Distributions 	virtual IOReturn clientClose() override;
21*94d3b452SApple OSS Distributions 	IOReturn externalMethod(uint32_t selector, IOExternalMethodArguments * args,
22*94d3b452SApple OSS Distributions 	    IOExternalMethodDispatch * dispatch, OSObject * target, void * reference) override;
23*94d3b452SApple OSS Distributions };
24*94d3b452SApple OSS Distributions 
25*94d3b452SApple OSS Distributions #endif /* DEVELOPMENT || DEBUG */
26*94d3b452SApple OSS Distributions 
27*94d3b452SApple OSS Distributions #endif /* _IOKIT_TESTIOSERVICEUSERNOTIFICATION_H_ */
28