tpm2-tss 3.2.1
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 <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#include "ifapi_keystore.h"
16
17#define YES 1
18#define NO 0
19
20TSS2_RC
21ifapi_json_UINT8_ARY_serialize(const UINT8_ARY *in, json_object **jso);
22
23TSS2_RC
24ifapi_json_IFAPI_OBJECT_TYPE_CONSTANT_serialize(const IFAPI_OBJECT_TYPE_CONSTANT
25 in, json_object **jso);
26
27TSS2_RC
28ifapi_json_IFAPI_KEY_serialize(const IFAPI_KEY *in, json_object **jso);
29
30TSS2_RC
32 json_object **jso);
33
34TSS2_RC
35ifapi_json_IFAPI_NV_serialize(const IFAPI_NV *in, json_object **jso);
36
37TSS2_RC
38ifapi_json_IFAPI_HIERARCHY_serialize(const IFAPI_HIERARCHY *in, json_object **jso);
39
40TSS2_RC
42 json_object **jso);
43
44TSS2_RC
46 json_object **jso);
47
48TSS2_RC
50 json_object **jso);
51TSS2_RC
52ifapi_json_IFAPI_CAP_INFO_serialize(const IFAPI_CAP_INFO *in, json_object **jso);
53
54TSS2_RC
55ifapi_json_IFAPI_INFO_serialize(const IFAPI_INFO *in, json_object **jso);
56
57TSS2_RC
58ifapi_json_IFAPI_EVENT_TYPE_serialize(const IFAPI_EVENT_TYPE in,
59 json_object **jso);
60
61TSS2_RC
62ifapi_json_IFAPI_EVENT_TYPE_serialize_txt(const IFAPI_EVENT_TYPE in,
63 json_object **jso);
64
65TSS2_RC
67 json_object **jso);
68
69TSS2_RC
71 json_object **jso);
72
73TSS2_RC
75 UINT32 selector, json_object **jso);
76
77TSS2_RC
78ifapi_json_IFAPI_EVENT_serialize(const IFAPI_EVENT *in, json_object **jso);
79
80
81TSS2_RC
82ifapi_json_IFAPI_CONFIG_serialize(const IFAPI_CONFIG *in, json_object **jso);
83
84#endif /* IFAPI_JSON_SERIALIZE_H */
TSS2_RC ifapi_json_IFAPI_CONFIG_serialize(const IFAPI_CONFIG *in, json_object **jso)
Definition: ifapi_json_serialize.c:874
TSS2_RC ifapi_json_IFAPI_EVENT_TYPE_serialize(const IFAPI_EVENT_TYPE in, json_object **jso)
Definition: ifapi_json_serialize.c:653
TSS2_RC ifapi_json_IFAPI_OBJECT_TYPE_CONSTANT_serialize(const IFAPI_OBJECT_TYPE_CONSTANT in, json_object **jso)
Definition: ifapi_json_serialize.c:470
TSS2_RC ifapi_json_IFAPI_INFO_serialize(const IFAPI_INFO *in, json_object **jso)
Definition: ifapi_json_serialize.c:608
TSS2_RC ifapi_json_IFAPI_CAP_INFO_serialize(const IFAPI_CAP_INFO *in, json_object **jso)
Definition: ifapi_json_serialize.c:574
TSS2_RC ifapi_json_IFAPI_HIERARCHY_serialize(const IFAPI_HIERARCHY *in, json_object **jso)
Definition: ifapi_json_serialize.c:332
TSS2_RC ifapi_json_IFAPI_EVENT_serialize(const IFAPI_EVENT *in, json_object **jso)
Definition: ifapi_json_serialize.c:809
TSS2_RC ifapi_json_IFAPI_IMA_EVENT_serialize(const IFAPI_IMA_EVENT *in, json_object **jso)
Definition: ifapi_json_serialize.c:745
TSS2_RC ifapi_json_IFAPI_NV_serialize(const IFAPI_NV *in, json_object **jso)
Definition: ifapi_json_serialize.c:260
TSS2_RC ifapi_json_FAPI_QUOTE_INFO_serialize(const FAPI_QUOTE_INFO *in, json_object **jso)
Definition: ifapi_json_serialize.c:378
TSS2_RC ifapi_json_IFAPI_EXT_PUB_KEY_serialize(const IFAPI_EXT_PUB_KEY *in, json_object **jso)
Definition: ifapi_json_serialize.c:217
TSS2_RC ifapi_json_UINT8_ARY_serialize(const UINT8_ARY *in, json_object **jso)
Definition: ifapi_json_serialize.c:58
TSS2_RC ifapi_json_IFAPI_EVENT_TYPE_serialize_txt(const IFAPI_EVENT_TYPE in, json_object **jso)
Definition: ifapi_json_serialize.c:678
TSS2_RC ifapi_json_IFAPI_DUPLICATE_serialize(const IFAPI_DUPLICATE *in, json_object **jso)
Definition: ifapi_json_serialize.c:412
TSS2_RC ifapi_json_IFAPI_KEY_serialize(const IFAPI_KEY *in, json_object **jso)
Definition: ifapi_json_serialize.c:95
TSS2_RC ifapi_json_IFAPI_EVENT_UNION_serialize(const IFAPI_EVENT_UNION *in, UINT32 selector, json_object **jso)
Definition: ifapi_json_serialize.c:780
TSS2_RC ifapi_json_IFAPI_OBJECT_serialize(const IFAPI_OBJECT *in, json_object **jso)
Definition: ifapi_json_serialize.c:492
TSS2_RC ifapi_json_IFAPI_TSS_EVENT_serialize(const IFAPI_TSS_EVENT *in, json_object **jso)
Definition: ifapi_json_serialize.c:706
Definition: ifapi_keystore.h:145
Definition: fapi_int.h:190
Definition: fapi_int.h:157
Definition: ifapi_config.h:20
Definition: ifapi_keystore.h:82
Definition: ifapi_eventlog.h:43
Definition: ifapi_keystore.h:50
Definition: ifapi_keystore.h:58
Definition: ifapi_eventlog.h:29
Definition: fapi_int.h:162
Definition: ifapi_keystore.h:28
Definition: ifapi_keystore.h:69
Definition: ifapi_eventlog.h:22
Definition: fapi_types.h:15
Definition: ifapi_eventlog.h:36