1*19c3b8c2SApple OSS Distributions /* * Copyright (c) 2019 Apple Inc. All rights reserved. */ 2*19c3b8c2SApple OSS Distributions 3*19c3b8c2SApple OSS Distributions #include <IOKit/IOService.h> 4*19c3b8c2SApple OSS Distributions #include <IOKit/IOUserClient.h> 5*19c3b8c2SApple OSS Distributions 6*19c3b8c2SApple OSS Distributions 7*19c3b8c2SApple OSS Distributions class IOKitDiagnosticsClient : public IOUserClient2022 8*19c3b8c2SApple OSS Distributions { 9*19c3b8c2SApple OSS Distributions OSDeclareDefaultStructors(IOKitDiagnosticsClient); 10*19c3b8c2SApple OSS Distributions 11*19c3b8c2SApple OSS Distributions public: 12*19c3b8c2SApple OSS Distributions static IOUserClient * withTask(task_t owningTask); 13*19c3b8c2SApple OSS Distributions virtual IOReturn clientClose(void) APPLE_KEXT_OVERRIDE; 14*19c3b8c2SApple OSS Distributions virtual IOReturn setProperties(OSObject * properties) APPLE_KEXT_OVERRIDE; 15*19c3b8c2SApple OSS Distributions virtual IOReturn externalMethod(uint32_t selector, IOExternalMethodArgumentsOpaque * args) APPLE_KEXT_OVERRIDE; 16*19c3b8c2SApple OSS Distributions }; 17