tpm2-tss  3.2.1
TPM Software stack 2.0 TCG spec compliant implementation
ifapi_policyutil_execute.h
1 /*******************************************************************************
2  * Copyright 2018-2019, Fraunhofer SIT sponsored by Infineon Technologies AG
3  * All rights reserved.
4  *******************************************************************************/
5 #ifndef FAPI_POLICYUTIL_EXECUTE_H
6 #define FAPI_POLICYUTIL_EXECUTE_H
7 
8 #include <stdint.h>
9 #include <stdarg.h>
10 #include <stdbool.h>
11 #include <sys/stat.h>
12 #include <json-c/json.h>
13 #include <json-c/json_util.h>
14 
15 #include "tss2_esys.h"
16 #include "tss2_fapi.h"
17 
18 
20 enum IFAPI_STATE_POLICY_UTIL_EXEC {
21  POLICY_UTIL_INIT,
22  POLICY_UTIL_EXEC_POLICY,
23 };
24 
29  enum IFAPI_STATE_POLICY_UTIL_EXEC state;
32 };
33 
34 TSS2_RC
36  FAPI_CONTEXT *context,
37  TPMI_ALG_HASH hash_alg,
38  TPMS_POLICY *policy);
39 
40 TSS2_RC
42  FAPI_CONTEXT *context,
43  ESYS_TR *session);
44 
45 #endif /* FAPI_POLICYUTIL_EXECUTE_H */
uint32_t ESYS_TR
Definition: tss2_esys.h:16
TSS2_RC ifapi_policyutil_execute_prepare(FAPI_CONTEXT *context, TPMI_ALG_HASH hash_alg, TPMS_POLICY *policy)
Definition: ifapi_policyutil_execute.c:184
TSS2_RC ifapi_policyutil_execute(FAPI_CONTEXT *context, ESYS_TR *session)
Definition: ifapi_policyutil_execute.c:248
Definition: fapi_int.h:1148
Definition: ifapi_policy_execute.h:130
Definition: ifapi_policyutil_execute.h:26
IFAPI_POLICYUTIL_STACK * next
Definition: ifapi_policyutil_execute.h:30
IFAPI_POLICY_EXEC_CTX * pol_exec_ctx
Definition: ifapi_policyutil_execute.h:28
IFAPI_POLICYUTIL_STACK * prev
Definition: ifapi_policyutil_execute.h:31
ESYS_TR policy_session
Definition: ifapi_policyutil_execute.h:27
Definition: ifapi_policy_types.h:291