tpm2-tss 4.1.3
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 <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
18TSS2_RC
19ifapi_json_TCG_EVENT_TYPE_deserialize(
20 json_object *jso,
21 IFAPI_EVENT_TYPE *out);
22
23TSS2_RC
24ifapi_json_TCG_EVENT_TYPE_deserialize(json_object *jso, IFAPI_EVENT_TYPE *out);
25
26TSS2_RC
27ifapi_tcg_event_deserialize(
28 json_object *jso,
29 size_t max_size,
30 uint8_t *buffer,
31 size_t *buf_size);
32
33TSS2_RC
34ifapi_tcg_event_list_deserialize(
35 const char *jso_string,
36 size_t max_size, uint8_t *eventlog,
37 size_t *eventlog_size);
38
39#endif /* IFAPI_JSON_DESERIALIZE_H */