1 /* * Copyright (c) 2019 Apple Inc. All rights reserved. */
3 #include <IOKit/IOService.h>
4 #include <IOKit/IOUserClient.h>
7 class IOKitDiagnosticsClient
: public IOUserClient
9 OSDeclareDefaultStructors(IOKitDiagnosticsClient
);
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
;