tpm2-tss 4.1.3
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
16TSS2_RC
17ifapi_json_TPMI_POLICYTYPE_serialize(const TPMI_POLICYTYPE in,
18 json_object **jso);
19
20TSS2_RC
21ifapi_json_TPMI_POLICYTYPE_serialize_txt(const TPMI_POLICYTYPE in,
22 json_object **jso);
23
24TSS2_RC
25ifapi_json_TPMS_POLICYSIGNED_serialize(const TPMS_POLICYSIGNED *in,
26 json_object **jso);
27
28TSS2_RC
29ifapi_json_TPMS_POLICYSECRET_serialize(const TPMS_POLICYSECRET *in,
30 json_object **jso);
31
32TSS2_RC
33ifapi_json_TPMS_POLICYLOCALITY_serialize(const TPMS_POLICYLOCALITY *in,
34 json_object **jso);
35
36TSS2_RC
37ifapi_json_TPMS_POLICYNV_serialize(const TPMS_POLICYNV *in, json_object **jso);
38
39TSS2_RC
40ifapi_json_TPMS_POLICYCOUNTERTIMER_serialize(const TPMS_POLICYCOUNTERTIMER *in,
41 json_object **jso);
42
43TSS2_RC
44ifapi_json_TPMS_POLICYCOMMANDCODE_serialize(const TPMS_POLICYCOMMANDCODE *in,
45 json_object **jso);
46
47TSS2_RC
48ifapi_json_TPMS_POLICYPHYSICALPRESENCE_serialize(const
49 TPMS_POLICYPHYSICALPRESENCE *in, json_object **jso);
50
51TSS2_RC
52ifapi_json_TPMS_POLICYCPHASH_serialize(const TPMS_POLICYCPHASH *in,
53 json_object **jso);
54
55TSS2_RC
56ifapi_json_TPMS_POLICYNAMEHASH_serialize(const TPMS_POLICYNAMEHASH *in,
57 json_object **jso);
58
59TSS2_RC
60ifapi_json_TPMS_POLICYDUPLICATIONSELECT_serialize(const
61 TPMS_POLICYDUPLICATIONSELECT *in, json_object **jso);
62
63TSS2_RC
64ifapi_json_TPMS_POLICYAUTHORIZE_serialize(const TPMS_POLICYAUTHORIZE *in,
65 json_object **jso);
66
67TSS2_RC
68ifapi_json_TPMS_POLICYAUTHVALUE_serialize(const TPMS_POLICYAUTHVALUE *in,
69 json_object **jso);
70
71TSS2_RC
72ifapi_json_TPMS_POLICYPASSWORD_serialize(const TPMS_POLICYPASSWORD *in,
73 json_object **jso);
74
75TSS2_RC
76ifapi_json_TPMS_POLICYNVWRITTEN_serialize(const TPMS_POLICYNVWRITTEN *in,
77 json_object **jso);
78
79TSS2_RC
80ifapi_json_TPMS_POLICYTEMPLATE_serialize(const TPMS_POLICYTEMPLATE *in,
81 json_object **jso);
82
83TSS2_RC
84ifapi_json_TPMS_POLICYAUTHORIZENV_serialize(const TPMS_POLICYAUTHORIZENV *in,
85 json_object **jso);
86
87TSS2_RC
88ifapi_json_TPMS_POLICYACTION_serialize(const TPMS_POLICYACTION *in,
89 json_object **jso);
90
91TSS2_RC
92ifapi_json_TPMS_PCRVALUE_serialize(const TPMS_PCRVALUE *in, json_object **jso);
93
94TSS2_RC
95ifapi_json_TPML_PCRVALUES_serialize(const TPML_PCRVALUES *in,
96 json_object **jso);
97
98TSS2_RC
99ifapi_json_TPMS_POLICYPCR_serialize(const TPMS_POLICYPCR *in,
100 json_object **jso);
101
102TSS2_RC
103ifapi_json_TPMS_POLICYAUTHORIZATION_serialize(const TPMS_POLICYAUTHORIZATION
104 *in, json_object **jso);
105
106TSS2_RC
107ifapi_json_TPML_POLICYAUTHORIZATIONS_serialize(const TPML_POLICYAUTHORIZATIONS
108 *in, json_object **jso);
109
110TSS2_RC
111ifapi_json_TPMS_POLICYBRANCH_serialize(const TPMS_POLICYBRANCH *in,
112 json_object **jso);
113
114TSS2_RC
115ifapi_json_TPML_POLICYBRANCHES_serialize(const TPML_POLICYBRANCHES *in,
116 json_object **jso);
117
118TSS2_RC
119ifapi_json_TPMS_POLICYOR_serialize(const TPMS_POLICYOR *in, json_object **jso);
120
121TSS2_RC
122ifapi_json_TPMU_POLICYELEMENT_serialize(const TPMU_POLICYELEMENT *in,
123 UINT32 selector, json_object **jso);
124
125TSS2_RC
126ifapi_json_TPMT_POLICYELEMENT_serialize(const TPMT_POLICYELEMENT *in,
127 json_object **jso);
128
129TSS2_RC
130ifapi_json_TPML_POLICYELEMENTS_serialize(const TPML_POLICYELEMENTS *in,
131 json_object **jso);
132
133TSS2_RC
134ifapi_json_TPMS_POLICY_serialize(const TPMS_POLICY *in,
135 json_object **jso);
136
137#endif /* IFAPI_POLICY_JSON_SERIALIZE_H */
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