xref: /xnu-8792.61.2/EXTERNAL_HEADERS/CoreEntitlements/KernelUtils.hpp (revision 42e220869062b56f8d7d0726fd4c88954f87902c)
1*42e22086SApple OSS Distributions //
2*42e22086SApple OSS Distributions //  KernelUtils.hpp
3*42e22086SApple OSS Distributions //  CoreEntitlements_kernel
4*42e22086SApple OSS Distributions //
5*42e22086SApple OSS Distributions //
6*42e22086SApple OSS Distributions 
7*42e22086SApple OSS Distributions #pragma once
8*42e22086SApple OSS Distributions 
9*42e22086SApple OSS Distributions #include "CoreEntitlements.h"
10*42e22086SApple OSS Distributions #include <libkern/c++/OSPtr.h>
11*42e22086SApple OSS Distributions #include <libkern/c++/OSDictionary.h>
12*42e22086SApple OSS Distributions 
13*42e22086SApple OSS Distributions #ifndef CORE_ENTITLEMENTS_I_KNOW_WHAT_IM_DOING
14*42e22086SApple OSS Distributions #error This is a private API, please consult with the Trusted Execution team before using this. Misusing these functions will lead to security issues.
15*42e22086SApple OSS Distributions #endif
16*42e22086SApple OSS Distributions 
17*42e22086SApple OSS Distributions /*!
18*42e22086SApple OSS Distributions  * @function CEQueryContextToOSDictionary
19*42e22086SApple OSS Distributions  * Private API, converts a query context into an OSDictionary that can be handed out to legacy users
20*42e22086SApple OSS Distributions  */
21*42e22086SApple OSS Distributions OSPtr<OSDictionary> CEQueryContextToOSDictionary(CEQueryContext_t entitlements);
22