tpm2-tss 4.2.0
TPM Software stack 2.0 TCG spec compliant implementation
ifapi_json_eventlog_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_JSON_EVENTLOG_DESERIALIZE_H
7#define IFAPI_JSON_EVENTLOG_DESERIALIZE_H
8
9#include <json.h> // for json_object
10#include <stddef.h> // for size_t
11#include <stdint.h> // for uint8_t
12
13#include "tss2-fapi/ifapi_eventlog.h" // for IFAPI_EVENT_TYPE
14#include "tss2_common.h" // for TSS2_RC
15
16TSS2_RC
17ifapi_json_TCG_EVENT_TYPE_deserialize(json_object *jso, IFAPI_EVENT_TYPE *out);
18
19TSS2_RC
20ifapi_json_TCG_EVENT_TYPE_deserialize(json_object *jso, IFAPI_EVENT_TYPE *out);
21
22TSS2_RC
23ifapi_tcg_event_deserialize(json_object *jso, size_t max_size, uint8_t *buffer, size_t *buf_size);
24
25TSS2_RC
26ifapi_tcg_event_list_deserialize(const char *jso_string,
27 size_t max_size,
28 uint8_t *eventlog,
29 size_t *eventlog_size);
30
31#endif /* IFAPI_JSON_DESERIALIZE_H */