tpm2-tss 4.2.0
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 <json.h> // for json_object
10
11#include "ifapi_policy_types.h" // for TPMI_POLICYTYPE, TPML_POLICYAUTHORIZ...
12#include "tss2_common.h" // for TSS2_RC, UINT32
13#include "tss2_policy.h" // for TPML_PCRVALUES, TPMS_PCRVALUE
14
15TSS2_RC
16ifapi_json_TPMI_POLICYTYPE_serialize(const TPMI_POLICYTYPE in, json_object **jso);
17
18TSS2_RC
19ifapi_json_TPMI_POLICYTYPE_serialize_txt(const TPMI_POLICYTYPE in, json_object **jso);
20
21TSS2_RC
23
24TSS2_RC
26
27TSS2_RC
29
30TSS2_RC
31ifapi_json_TPMS_POLICYNV_serialize(const TPMS_POLICYNV *in, json_object **jso);
32
33TSS2_RC
35
36TSS2_RC
38
39TSS2_RC
41 json_object **jso);
42
43TSS2_RC
45
46TSS2_RC
48
49TSS2_RC
51 json_object **jso);
52
53TSS2_RC
55
56TSS2_RC
58
59TSS2_RC
61
62TSS2_RC
64
65TSS2_RC
67
68TSS2_RC
70
71TSS2_RC
73
74TSS2_RC
75ifapi_json_TPMS_PCRVALUE_serialize(const TPMS_PCRVALUE *in, json_object **jso);
76
77TSS2_RC
78ifapi_json_TPML_PCRVALUES_serialize(const TPML_PCRVALUES *in, json_object **jso);
79
80TSS2_RC
81ifapi_json_TPMS_POLICYPCR_serialize(const TPMS_POLICYPCR *in, json_object **jso);
82
83TSS2_RC
85 json_object **jso);
86
87TSS2_RC
88ifapi_json_TPML_POLICYAUTHORIZATIONS_serialize(const TPML_POLICYAUTHORIZATIONS *in,
89 json_object **jso);
90
91TSS2_RC
93
94TSS2_RC
96
97TSS2_RC
98ifapi_json_TPMS_POLICYOR_serialize(const TPMS_POLICYOR *in, json_object **jso);
99
100TSS2_RC
102 UINT32 selector,
103 json_object **jso);
104
105TSS2_RC
107
108TSS2_RC
110
111TSS2_RC
112ifapi_json_TPMS_POLICY_serialize(const TPMS_POLICY *in, json_object **jso);
113
114#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:1406
TSS2_RC ifapi_json_TPMS_POLICYDUPLICATIONSELECT_serialize(const TPMS_POLICYDUPLICATIONSELECT *in, json_object **jso)
Definition ifapi_policy_json_serialize.c:610
TSS2_RC ifapi_json_TPML_PCRVALUES_serialize(const TPML_PCRVALUES *in, json_object **jso)
Definition ifapi_policy_json_serialize.c:1014
TSS2_RC ifapi_json_TPMS_POLICYACTION_serialize(const TPMS_POLICYACTION *in, json_object **jso)
Definition ifapi_policy_json_serialize.c:944
TSS2_RC ifapi_json_TPML_POLICYELEMENTS_serialize(const TPML_POLICYELEMENTS *in, json_object **jso)
Definition ifapi_policy_json_serialize.c:1447
TSS2_RC ifapi_json_TPMI_POLICYTYPE_serialize(const TPMI_POLICYTYPE in, json_object **jso)
Definition ifapi_policy_json_serialize.c:99
TSS2_RC ifapi_json_TPMS_POLICYCPHASH_serialize(const TPMS_POLICYCPHASH *in, json_object **jso)
Definition ifapi_policy_json_serialize.c:503
TSS2_RC ifapi_json_TPMS_POLICYAUTHORIZE_serialize(const TPMS_POLICYAUTHORIZE *in, json_object **jso)
Definition ifapi_policy_json_serialize.c:686
TSS2_RC ifapi_json_TPMS_POLICYSECRET_serialize(const TPMS_POLICYSECRET *in, json_object **jso)
Definition ifapi_policy_json_serialize.c:224
TSS2_RC ifapi_json_TPMS_POLICYAUTHORIZATION_serialize(const TPMS_POLICYAUTHORIZATION *in, json_object **jso)
Definition ifapi_policy_json_serialize.c:1103
TSS2_RC ifapi_json_TPMS_POLICYNVWRITTEN_serialize(const TPMS_POLICYNVWRITTEN *in, json_object **jso)
Definition ifapi_policy_json_serialize.c:821
TSS2_RC ifapi_json_TPMS_POLICYNV_serialize(const TPMS_POLICYNV *in, json_object **jso)
Definition ifapi_policy_json_serialize.c:327
TSS2_RC ifapi_json_TPMS_POLICYPHYSICALPRESENCE_serialize(const TPMS_POLICYPHYSICALPRESENCE *in, json_object **jso)
Definition ifapi_policy_json_serialize.c:484
TSS2_RC ifapi_json_TPMS_POLICYOR_serialize(const TPMS_POLICYOR *in, json_object **jso)
Definition ifapi_policy_json_serialize.c:1313
TSS2_RC ifapi_json_TPMS_POLICYCOMMANDCODE_serialize(const TPMS_POLICYCOMMANDCODE *in, json_object **jso)
Definition ifapi_policy_json_serialize.c:456
TSS2_RC ifapi_json_TPMS_POLICYBRANCH_serialize(const TPMS_POLICYBRANCH *in, json_object **jso)
Definition ifapi_policy_json_serialize.c:1229
TSS2_RC ifapi_json_TPMS_POLICYPCR_serialize(const TPMS_POLICYPCR *in, json_object **jso)
Definition ifapi_policy_json_serialize.c:1045
TSS2_RC ifapi_json_TPMS_POLICYPASSWORD_serialize(const TPMS_POLICYPASSWORD *in, json_object **jso)
Definition ifapi_policy_json_serialize.c:803
TSS2_RC ifapi_json_TPMS_POLICYSIGNED_serialize(const TPMS_POLICYSIGNED *in, json_object **jso)
Definition ifapi_policy_json_serialize.c:113
TSS2_RC ifapi_json_TPMS_POLICYNAMEHASH_serialize(const TPMS_POLICYNAMEHASH *in, json_object **jso)
Definition ifapi_policy_json_serialize.c:531
TSS2_RC ifapi_json_TPMS_POLICYAUTHVALUE_serialize(const TPMS_POLICYAUTHVALUE *in, json_object **jso)
Definition ifapi_policy_json_serialize.c:785
TSS2_RC ifapi_json_TPMS_POLICY_serialize(const TPMS_POLICY *in, json_object **jso)
Definition ifapi_policy_json_serialize.c:1480
TSS2_RC ifapi_json_TPMS_POLICYTEMPLATE_serialize(const TPMS_POLICYTEMPLATE *in, json_object **jso)
Definition ifapi_policy_json_serialize.c:849
TSS2_RC ifapi_json_TPMI_POLICYTYPE_serialize_txt(const TPMI_POLICYTYPE in, json_object **jso)
Definition ifapi_policy_json_serialize.c:76
TSS2_RC ifapi_json_TPMS_POLICYAUTHORIZENV_serialize(const TPMS_POLICYAUTHORIZENV *in, json_object **jso)
Definition ifapi_policy_json_serialize.c:897
TSS2_RC ifapi_json_TPMS_POLICYCOUNTERTIMER_serialize(const TPMS_POLICYCOUNTERTIMER *in, json_object **jso)
Definition ifapi_policy_json_serialize.c:412
TSS2_RC ifapi_json_TPML_POLICYBRANCHES_serialize(const TPML_POLICYBRANCHES *in, json_object **jso)
Definition ifapi_policy_json_serialize.c:1280
TSS2_RC ifapi_json_TPMS_POLICYLOCALITY_serialize(const TPMS_POLICYLOCALITY *in, json_object **jso)
Definition ifapi_policy_json_serialize.c:299
TSS2_RC ifapi_json_TPMU_POLICYELEMENT_serialize(const TPMU_POLICYELEMENT *in, UINT32 selector, json_object **jso)
Definition ifapi_policy_json_serialize.c:1343
TSS2_RC ifapi_json_TPMS_PCRVALUE_serialize(const TPMS_PCRVALUE *in, json_object **jso)
Definition ifapi_policy_json_serialize.c:972
Definition ifapi_policy_types.h:210
Definition ifapi_policy_types.h:228
Definition ifapi_policy_types.h:274
Definition ifapi_policy_types.h:196
Definition ifapi_policy_types.h:133
Definition ifapi_policy_types.h:148
Definition ifapi_policy_types.h:186
Definition ifapi_policy_types.h:163
Definition ifapi_policy_types.h:219
Definition ifapi_policy_types.h:96
Definition ifapi_policy_types.h:88
Definition ifapi_policy_types.h:107
Definition ifapi_policy_types.h:123
Definition ifapi_policy_types.h:281
Definition ifapi_policy_types.h:70
Definition ifapi_policy_types.h:113
Definition ifapi_policy_types.h:76
Definition ifapi_policy_types.h:173
Definition ifapi_policy_types.h:235
Definition ifapi_policy_types.h:168
Definition ifapi_policy_types.h:202
Definition ifapi_policy_types.h:102
Definition ifapi_policy_types.h:59
Definition ifapi_policy_types.h:41
Definition ifapi_policy_types.h:179
Definition ifapi_policy_types.h:266
Definition ifapi_policy_types.h:242