tpm2-tss 4.2.0
TPM Software stack 2.0 TCG spec compliant implementation
ifapi_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_JSON_SERIALIZE_H
7#define IFAPI_JSON_SERIALIZE_H
8
9#include <json.h> // for json_object
10
11#include "fapi_int.h" // for IFAPI_CAP_INFO, IFAPI_INFO
12#include "fapi_types.h" // for UINT8_ARY
13#include "ifapi_config.h" // for IFAPI_CONFIG
14#include "ifapi_eventlog.h" // for IFAPI_EVENT_TYPE, FAPI_QUOTE_INFO
15#include "ifapi_ima_eventlog.h" // for IFAPI_IMA_EVENT
16#include "ifapi_keystore.h" // for IFAPI_DUPLICATE, IFAPI_EXT_PUB_KEY
17#include "tss2_common.h" // for TSS2_RC, UINT32
18
19#define YES 1
20#define NO 0
21
22TSS2_RC
23ifapi_json_UINT8_ARY_serialize(const UINT8_ARY *in, json_object **jso);
24
25TSS2_RC
26ifapi_json_IFAPI_OBJECT_TYPE_CONSTANT_serialize(const IFAPI_OBJECT_TYPE_CONSTANT in,
27 json_object **jso);
28
29TSS2_RC
30ifapi_json_IFAPI_KEY_serialize(const IFAPI_KEY *in, json_object **jso);
31
32TSS2_RC
34
35TSS2_RC
36ifapi_json_IFAPI_NV_serialize(const IFAPI_NV *in, json_object **jso);
37
38TSS2_RC
39ifapi_json_IFAPI_HIERARCHY_serialize(const IFAPI_HIERARCHY *in, json_object **jso);
40
41TSS2_RC
42ifapi_json_IFAPI_OBJECT_serialize(const IFAPI_OBJECT *in, json_object **jso);
43
44TSS2_RC
45ifapi_json_FAPI_QUOTE_INFO_serialize(const FAPI_QUOTE_INFO *in, json_object **jso);
46
47TSS2_RC
48ifapi_json_IFAPI_DUPLICATE_serialize(const IFAPI_DUPLICATE *in, json_object **jso);
49TSS2_RC
50ifapi_json_IFAPI_CAP_INFO_serialize(const IFAPI_CAP_INFO *in, json_object **jso);
51
52TSS2_RC
53ifapi_json_IFAPI_INFO_serialize(const IFAPI_INFO *in, json_object **jso);
54
55TSS2_RC
56ifapi_json_IFAPI_EVENT_TYPE_serialize(const IFAPI_EVENT_TYPE in, json_object **jso);
57
58TSS2_RC
59ifapi_json_IFAPI_EVENT_TYPE_serialize_txt(const IFAPI_EVENT_TYPE in, json_object **jso);
60
61TSS2_RC
62ifapi_json_IFAPI_TSS_EVENT_serialize(const IFAPI_TSS_EVENT *in, json_object **jso);
63
64TSS2_RC
65ifapi_json_IFAPI_IMA_EVENT_serialize(const IFAPI_IMA_EVENT *in, json_object **jso);
66
67TSS2_RC
69 UINT32 selector,
70 json_object **jso);
71
72TSS2_RC
73ifapi_json_IFAPI_EVENT_serialize(const IFAPI_EVENT *in, json_object **jso);
74
75TSS2_RC
76ifapi_json_IFAPI_CONFIG_serialize(const IFAPI_CONFIG *in, json_object **jso);
77
78TSS2_RC
79ifapi_json_TPMS_EVENT_CELMGT_serialize(const TPMS_EVENT_CELMGT *in, json_object **jso);
80
81#endif /* IFAPI_JSON_SERIALIZE_H */
TSS2_RC ifapi_json_IFAPI_EVENT_TYPE_serialize(const IFAPI_EVENT_TYPE in, json_object **jso)
Definition ifapi_json_serialize.c:796
TSS2_RC ifapi_json_IFAPI_OBJECT_TYPE_CONSTANT_serialize(const IFAPI_OBJECT_TYPE_CONSTANT in, json_object **jso)
Definition ifapi_json_serialize.c:599
TSS2_RC ifapi_json_IFAPI_INFO_serialize(const IFAPI_INFO *in, json_object **jso)
Definition ifapi_json_serialize.c:745
TSS2_RC ifapi_json_IFAPI_CAP_INFO_serialize(const IFAPI_CAP_INFO *in, json_object **jso)
Definition ifapi_json_serialize.c:708
TSS2_RC ifapi_json_IFAPI_HIERARCHY_serialize(const IFAPI_HIERARCHY *in, json_object **jso)
Definition ifapi_json_serialize.c:443
TSS2_RC ifapi_json_IFAPI_EVENT_serialize(const IFAPI_EVENT *in, json_object **jso)
Definition ifapi_json_serialize.c:947
TSS2_RC ifapi_json_IFAPI_IMA_EVENT_serialize(const IFAPI_IMA_EVENT *in, json_object **jso)
Definition ifapi_json_serialize.c:886
TSS2_RC ifapi_json_IFAPI_NV_serialize(const IFAPI_NV *in, json_object **jso)
Definition ifapi_json_serialize.c:354
TSS2_RC ifapi_json_FAPI_QUOTE_INFO_serialize(const FAPI_QUOTE_INFO *in, json_object **jso)
Definition ifapi_json_serialize.c:496
TSS2_RC ifapi_json_IFAPI_EXT_PUB_KEY_serialize(const IFAPI_EXT_PUB_KEY *in, json_object **jso)
Definition ifapi_json_serialize.c:307
TSS2_RC ifapi_json_IFAPI_CONFIG_serialize(const IFAPI_CONFIG *in, json_object **jso)
Definition ifapi_json_serialize.c:1021
TSS2_RC ifapi_json_UINT8_ARY_serialize(const UINT8_ARY *in, json_object **jso)
Definition ifapi_json_serialize.c:80
TSS2_RC ifapi_json_IFAPI_EVENT_TYPE_serialize_txt(const IFAPI_EVENT_TYPE in, json_object **jso)
Definition ifapi_json_serialize.c:821
TSS2_RC ifapi_json_IFAPI_DUPLICATE_serialize(const IFAPI_DUPLICATE *in, json_object **jso)
Definition ifapi_json_serialize.c:531
TSS2_RC ifapi_json_IFAPI_KEY_serialize(const IFAPI_KEY *in, json_object **jso)
Definition ifapi_json_serialize.c:116
TSS2_RC ifapi_json_IFAPI_EVENT_UNION_serialize(const IFAPI_EVENT_UNION *in, UINT32 selector, json_object **jso)
Definition ifapi_json_serialize.c:916
TSS2_RC ifapi_json_IFAPI_OBJECT_serialize(const IFAPI_OBJECT *in, json_object **jso)
Definition ifapi_json_serialize.c:620
TSS2_RC ifapi_json_IFAPI_TSS_EVENT_serialize(const IFAPI_TSS_EVENT *in, json_object **jso)
Definition ifapi_json_serialize.c:845
Definition ifapi_eventlog.h:92
Definition fapi_int.h:178
Definition ifapi_config.h:18
Definition ifapi_keystore.h:93
Definition ifapi_eventlog.h:80
Definition ifapi_keystore.h:61
Definition ifapi_keystore.h:69
Definition ifapi_ima_eventlog.h:55
Definition fapi_int.h:183
Definition ifapi_keystore.h:31
Definition ifapi_keystore.h:80
Definition ifapi_keystore.h:153
Definition ifapi_eventlog.h:63
Definition ifapi_eventlog.h:56
Definition fapi_types.h:15
Definition ifapi_eventlog.h:70