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