tpm2-tss  3.2.1
TPM Software stack 2.0 TCG spec compliant implementation
ifapi_policy_json_serialize.h
1 /* SPDX-License-Identifier: BSD-2-Clause */
2 /*******************************************************************************
3  * Copyright 2018-2019, Fraunhofer SIT sponsored by Infineon Technologies AG
4  * All rights reserved.
5  ******************************************************************************/
6 #ifndef IFAPI_POLICY_JSON_SERIALIZE_H
7 #define IFAPI_POLICY_JSON_SERIALIZE_H
8 
9 #include <stdbool.h>
10 #include <json-c/json.h>
11 #include <json-c/json_util.h>
12 
13 #include "tss2_tpm2_types.h"
14 #include "fapi_int.h"
15 
16 TSS2_RC
17 ifapi_json_TPMI_POLICYTYPE_serialize(const TPMI_POLICYTYPE in,
18  json_object **jso);
19 
20 TSS2_RC
21 ifapi_json_TPMI_POLICYTYPE_serialize_txt(const TPMI_POLICYTYPE in,
22  json_object **jso);
23 
24 TSS2_RC
26  json_object **jso);
27 
28 TSS2_RC
30  json_object **jso);
31 
32 TSS2_RC
34  json_object **jso);
35 
36 TSS2_RC
37 ifapi_json_TPMS_POLICYNV_serialize(const TPMS_POLICYNV *in, json_object **jso);
38 
39 TSS2_RC
41  json_object **jso);
42 
43 TSS2_RC
45  json_object **jso);
46 
47 TSS2_RC
49  TPMS_POLICYPHYSICALPRESENCE *in, json_object **jso);
50 
51 TSS2_RC
53  json_object **jso);
54 
55 TSS2_RC
57  json_object **jso);
58 
59 TSS2_RC
61  TPMS_POLICYDUPLICATIONSELECT *in, json_object **jso);
62 
63 TSS2_RC
65  json_object **jso);
66 
67 TSS2_RC
69  json_object **jso);
70 
71 TSS2_RC
73  json_object **jso);
74 
75 TSS2_RC
77  json_object **jso);
78 
79 TSS2_RC
81  json_object **jso);
82 
83 TSS2_RC
85  json_object **jso);
86 
87 TSS2_RC
89  json_object **jso);
90 
91 TSS2_RC
92 ifapi_json_TPMS_PCRVALUE_serialize(const TPMS_PCRVALUE *in, json_object **jso);
93 
94 TSS2_RC
95 ifapi_json_TPML_PCRVALUES_serialize(const TPML_PCRVALUES *in,
96  json_object **jso);
97 
98 TSS2_RC
100  json_object **jso);
101 
102 TSS2_RC
104  *in, json_object **jso);
105 
106 TSS2_RC
107 ifapi_json_TPML_POLICYAUTHORIZATIONS_serialize(const TPML_POLICYAUTHORIZATIONS
108  *in, json_object **jso);
109 
110 TSS2_RC
112  json_object **jso);
113 
114 TSS2_RC
116  json_object **jso);
117 
118 TSS2_RC
119 ifapi_json_TPMS_POLICYOR_serialize(const TPMS_POLICYOR *in, json_object **jso);
120 
121 TSS2_RC
123  UINT32 selector, json_object **jso);
124 
125 TSS2_RC
127  json_object **jso);
128 
129 TSS2_RC
131  json_object **jso);
132 
133 TSS2_RC
135  json_object **jso);
136 
137 #endif /* IFAPI_POLICY_JSON_SERIALIZE_H */
TSS2_RC ifapi_json_TPMT_POLICYELEMENT_serialize(const TPMT_POLICYELEMENT *in, json_object **jso)
Definition: ifapi_policy_json_serialize.c:1312
TSS2_RC ifapi_json_TPMS_POLICYDUPLICATIONSELECT_serialize(const TPMS_POLICYDUPLICATIONSELECT *in, json_object **jso)
Definition: ifapi_policy_json_serialize.c:572
TSS2_RC ifapi_json_TPML_PCRVALUES_serialize(const TPML_PCRVALUES *in, json_object **jso)
Definition: ifapi_policy_json_serialize.c:943
TSS2_RC ifapi_json_TPMS_POLICYACTION_serialize(const TPMS_POLICYACTION *in, json_object **jso)
Definition: ifapi_policy_json_serialize.c:878
TSS2_RC ifapi_json_TPML_POLICYELEMENTS_serialize(const TPML_POLICYELEMENTS *in, json_object **jso)
Definition: ifapi_policy_json_serialize.c:1351
TSS2_RC ifapi_json_TPMI_POLICYTYPE_serialize(const TPMI_POLICYTYPE in, json_object **jso)
Definition: ifapi_policy_json_serialize.c:105
TSS2_RC ifapi_json_TPMS_POLICYCPHASH_serialize(const TPMS_POLICYCPHASH *in, json_object **jso)
Definition: ifapi_policy_json_serialize.c:473
TSS2_RC ifapi_json_TPMS_POLICYAUTHORIZE_serialize(const TPMS_POLICYAUTHORIZE *in, json_object **jso)
Definition: ifapi_policy_json_serialize.c:640
TSS2_RC ifapi_json_TPMS_POLICYSECRET_serialize(const TPMS_POLICYSECRET *in, json_object **jso)
Definition: ifapi_policy_json_serialize.c:216
TSS2_RC ifapi_json_TPMS_POLICYAUTHORIZATION_serialize(const TPMS_POLICYAUTHORIZATION *in, json_object **jso)
Definition: ifapi_policy_json_serialize.c:1027
TSS2_RC ifapi_json_TPMS_POLICYNVWRITTEN_serialize(const TPMS_POLICYNVWRITTEN *in, json_object **jso)
Definition: ifapi_policy_json_serialize.c:759
TSS2_RC ifapi_json_TPMS_POLICYNV_serialize(const TPMS_POLICYNV *in, json_object **jso)
Definition: ifapi_policy_json_serialize.c:310
TSS2_RC ifapi_json_TPMS_POLICYPHYSICALPRESENCE_serialize(const TPMS_POLICYPHYSICALPRESENCE *in, json_object **jso)
Definition: ifapi_policy_json_serialize.c:453
TSS2_RC ifapi_json_TPMS_POLICYOR_serialize(const TPMS_POLICYOR *in, json_object **jso)
Definition: ifapi_policy_json_serialize.c:1217
TSS2_RC ifapi_json_TPMS_POLICYCOMMANDCODE_serialize(const TPMS_POLICYCOMMANDCODE *in, json_object **jso)
Definition: ifapi_policy_json_serialize.c:425
TSS2_RC ifapi_json_TPMS_POLICYBRANCH_serialize(const TPMS_POLICYBRANCH *in, json_object **jso)
Definition: ifapi_policy_json_serialize.c:1139
TSS2_RC ifapi_json_TPMS_POLICYPCR_serialize(const TPMS_POLICYPCR *in, json_object **jso)
Definition: ifapi_policy_json_serialize.c:973
TSS2_RC ifapi_json_TPMS_POLICYPASSWORD_serialize(const TPMS_POLICYPASSWORD *in, json_object **jso)
Definition: ifapi_policy_json_serialize.c:739
TSS2_RC ifapi_json_TPMS_POLICYSIGNED_serialize(const TPMS_POLICYSIGNED *in, json_object **jso)
Definition: ifapi_policy_json_serialize.c:121
TSS2_RC ifapi_json_TPMS_POLICYNAMEHASH_serialize(const TPMS_POLICYNAMEHASH *in, json_object **jso)
Definition: ifapi_policy_json_serialize.c:501
TSS2_RC ifapi_json_TPMS_POLICYAUTHVALUE_serialize(const TPMS_POLICYAUTHVALUE *in, json_object **jso)
Definition: ifapi_policy_json_serialize.c:719
TSS2_RC ifapi_json_TPMS_POLICY_serialize(const TPMS_POLICY *in, json_object **jso)
Definition: ifapi_policy_json_serialize.c:1384
TSS2_RC ifapi_json_TPMS_POLICYTEMPLATE_serialize(const TPMS_POLICYTEMPLATE *in, json_object **jso)
Definition: ifapi_policy_json_serialize.c:787
TSS2_RC ifapi_json_TPMI_POLICYTYPE_serialize_txt(const TPMI_POLICYTYPE in, json_object **jso)
Definition: ifapi_policy_json_serialize.c:78
TSS2_RC ifapi_json_TPMS_POLICYAUTHORIZENV_serialize(const TPMS_POLICYAUTHORIZENV *in, json_object **jso)
Definition: ifapi_policy_json_serialize.c:833
TSS2_RC ifapi_json_TPMS_POLICYCOUNTERTIMER_serialize(const TPMS_POLICYCOUNTERTIMER *in, json_object **jso)
Definition: ifapi_policy_json_serialize.c:385
TSS2_RC ifapi_json_TPML_POLICYBRANCHES_serialize(const TPML_POLICYBRANCHES *in, json_object **jso)
Definition: ifapi_policy_json_serialize.c:1184
TSS2_RC ifapi_json_TPMS_POLICYLOCALITY_serialize(const TPMS_POLICYLOCALITY *in, json_object **jso)
Definition: ifapi_policy_json_serialize.c:282
TSS2_RC ifapi_json_TPMU_POLICYELEMENT_serialize(const TPMU_POLICYELEMENT *in, UINT32 selector, json_object **jso)
Definition: ifapi_policy_json_serialize.c:1246
TSS2_RC ifapi_json_TPMS_PCRVALUE_serialize(const TPMS_PCRVALUE *in, json_object **jso)
Definition: ifapi_policy_json_serialize.c:906
Definition: ifapi_policy_types.h:205
Definition: ifapi_policy_types.h:223
Definition: ifapi_policy_types.h:268
Definition: ifapi_policy_types.h:191
Definition: ifapi_policy_types.h:128
Definition: ifapi_policy_types.h:143
Definition: ifapi_policy_types.h:181
Definition: ifapi_policy_types.h:158
Definition: ifapi_policy_types.h:214
Definition: ifapi_policy_types.h:91
Definition: ifapi_policy_types.h:83
Definition: ifapi_policy_types.h:102
Definition: ifapi_policy_types.h:118
Definition: ifapi_policy_types.h:275
Definition: ifapi_policy_types.h:65
Definition: ifapi_policy_types.h:108
Definition: ifapi_policy_types.h:71
Definition: ifapi_policy_types.h:168
Definition: ifapi_policy_types.h:230
Definition: ifapi_policy_types.h:163
Definition: ifapi_policy_types.h:197
Definition: ifapi_policy_types.h:97
Definition: ifapi_policy_types.h:54
Definition: ifapi_policy_types.h:36
Definition: ifapi_policy_types.h:174
Definition: ifapi_policy_types.h:260
Definition: ifapi_policy_types.h:236