tpm2-tss 4.1.0
TPM Software stack 2.0 TCG spec compliant implementation
ifapi_policy_json_deserialize.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_DESERIALIZE_H
7#define IFAPI_POLICY_JSON_DESERIALIZE_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_deserialize(json_object *jso, TPMI_POLICYTYPE *out);
18
19TSS2_RC
20ifapi_json_TPMI_POLICYTYPE_deserialize_txt(json_object *jso,
21 TPMI_POLICYTYPE *out);
22
23TSS2_RC
24ifapi_json_TPMS_POLICYSIGNED_deserialize(json_object *jso,
26
27TSS2_RC
28ifapi_json_TPMS_POLICYSECRET_deserialize(json_object *jso,
30
31TSS2_RC
32ifapi_json_TPMS_POLICYLOCALITY_deserialize(json_object *jso,
34
35TSS2_RC
36ifapi_json_TPMS_POLICYNV_deserialize(json_object *jso, TPMS_POLICYNV *out);
37
38TSS2_RC
39ifapi_json_TPMS_POLICYCOUNTERTIMER_deserialize(json_object *jso,
41
42TSS2_RC
43ifapi_json_TPMS_POLICYCOMMANDCODE_deserialize(json_object *jso,
45
46TSS2_RC
47ifapi_json_TPMS_POLICYPHYSICALPRESENCE_deserialize(json_object *jso,
49
50TSS2_RC
51ifapi_json_TPMS_POLICYCPHASH_deserialize(json_object *jso,
53
54TSS2_RC
55ifapi_json_TPMS_POLICYNAMEHASH_deserialize(json_object *jso,
57
58TSS2_RC
59ifapi_json_TPMS_POLICYDUPLICATIONSELECT_deserialize(json_object *jso,
61
62TSS2_RC
63ifapi_json_TPMS_POLICYAUTHORIZE_deserialize(json_object *jso,
65
66TSS2_RC
67ifapi_json_TPMS_POLICYAUTHVALUE_deserialize(json_object *jso,
69
70TSS2_RC
71ifapi_json_TPMS_POLICYPASSWORD_deserialize(json_object *jso,
73
74TSS2_RC
75ifapi_json_TPMS_POLICYNVWRITTEN_deserialize(json_object *jso,
77
78TSS2_RC
79ifapi_json_TPMS_POLICYTEMPLATE_deserialize(json_object *jso,
81
82TSS2_RC
83ifapi_json_TPMS_POLICYAUTHORIZENV_deserialize(json_object *jso,
85
86TSS2_RC
87ifapi_json_TPMS_POLICYACTION_deserialize(json_object *jso,
89
90TSS2_RC
91ifapi_json_TPMS_PCRVALUE_deserialize(json_object *jso, TPMS_PCRVALUE *out);
92
93TSS2_RC
94ifapi_json_TPML_PCRVALUES_deserialize(json_object *jso, TPML_PCRVALUES **out);
95
96TSS2_RC
97ifapi_json_TPMS_POLICYPCR_deserialize(json_object *jso, TPMS_POLICYPCR *out);
98
99TSS2_RC
100ifapi_json_TPMS_POLICYAUTHORIZATION_deserialize(json_object *jso,
102
103TSS2_RC
104ifapi_json_TPML_POLICYAUTHORIZATIONS_deserialize(json_object *jso,
106
107TSS2_RC
108ifapi_json_TPMS_POLICYBRANCH_deserialize(json_object *jso,
109 TPMS_POLICYBRANCH *out);
110
111TSS2_RC
112ifapi_json_TPML_POLICYBRANCHES_deserialize(json_object *jso,
113 TPML_POLICYBRANCHES **out);
114
115TSS2_RC
116ifapi_json_TPMS_POLICYOR_deserialize(json_object *jso, TPMS_POLICYOR *out);
117
118TSS2_RC
119ifapi_json_TPMU_POLICYELEMENT_deserialize(UINT32 selector, json_object *jso,
120 TPMU_POLICYELEMENT *out);
121
122TSS2_RC
123ifapi_json_TPMT_POLICYELEMENT_deserialize(json_object *jso,
124 TPMT_POLICYELEMENT *out);
125
126TSS2_RC
127ifapi_json_TPML_POLICYELEMENTS_deserialize(json_object *jso,
128 TPML_POLICYELEMENTS **out);
129
130TSS2_RC
131ifapi_json_TPMS_POLICY_deserialize(json_object *jso,
132 TPMS_POLICY *out);
133
134#endif /* IFAPI_POLICY_JSON_DESERIALIZE_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