tpm2-tss  3.2.1
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 
18 TSS2_RC
19 ifapi_json_TCG_EVENT_TYPE_deserialize(
20  json_object *jso,
21  IFAPI_EVENT_TYPE *out);
22 
23 TSS2_RC
24 ifapi_json_TCG_EVENT_TYPE_deserialize(json_object *jso, IFAPI_EVENT_TYPE *out);
25 
26 TSS2_RC
27 ifapi_tcg_event_deserialize(
28  json_object *jso,
29  size_t max_size,
30  uint8_t *buffer,
31  size_t *buf_size);
32 
33 TSS2_RC
34 ifapi_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 */