6 #ifndef IFAPI_EVENTLOG_H 7 #define IFAPI_EVENTLOG_H 9 #include <json-c/json.h> 11 #include "tss2_tpm2_types.h" 16 typedef UINT32 IFAPI_EVENT_TYPE;
17 #define IFAPI_IMA_EVENT_TAG 1 18 #define IFAPI_TSS_EVENT_TAG 2 51 enum IFAPI_EVENTLOG_STATE {
52 IFAPI_EVENTLOG_STATE_INIT = 0,
53 IFAPI_EVENTLOG_STATE_READING,
54 IFAPI_EVENTLOG_STATE_APPENDING,
55 IFAPI_EVENTLOG_STATE_WRITING
59 enum IFAPI_EVENTLOG_STATE state;
62 TPM2_HANDLE pcrList[TPM2_MAX_PCRS];
77 const TPM2_HANDLE *pcrList,
char * event
Definition: ifapi_eventlog.h:24
TPML_DIGEST_VALUES digests
Definition: ifapi_eventlog.h:46
Definition: ifapi_io.h:15
Definition: ifapi_eventlog.h:29
char * eventName
Definition: ifapi_eventlog.h:31
TPM2B_EVENT data
Definition: ifapi_eventlog.h:23
IFAPI_EVENT_UNION sub_event
Definition: ifapi_eventlog.h:48
TPM2_HANDLE pcr
Definition: ifapi_eventlog.h:45
void ifapi_cleanup_event(IFAPI_EVENT *event)
Definition: ifapi_eventlog.c:363
TSS2_RC ifapi_eventlog_append_finish(IFAPI_EVENTLOG *eventlog, IFAPI_IO *io, const IFAPI_EVENT *event)
Definition: ifapi_eventlog.c:294
UINT32 recnum
Definition: ifapi_eventlog.h:44
TSS2_RC ifapi_eventlog_get_async(IFAPI_EVENTLOG *eventlog, IFAPI_IO *io, const TPM2_HANDLE *pcrList, size_t pcrListSize)
Definition: ifapi_eventlog.c:69
TPM2B_DIGEST eventData
Definition: ifapi_eventlog.h:30
Definition: ifapi_eventlog.h:43
Definition: ifapi_eventlog.h:22
TSS2_RC ifapi_eventlog_initialize(IFAPI_EVENTLOG *eventlog, const char *log_dir)
Definition: ifapi_eventlog.c:35
IFAPI_IMA_EVENT ima_event
Definition: ifapi_eventlog.h:38
TSS2_RC ifapi_eventlog_append_check(IFAPI_EVENTLOG *eventlog, IFAPI_IO *io)
Definition: ifapi_eventlog.c:224
Definition: ifapi_eventlog.h:36
IFAPI_TSS_EVENT tss_event
Definition: ifapi_eventlog.h:37
IFAPI_EVENT_TYPE type
Definition: ifapi_eventlog.h:47
TSS2_RC ifapi_eventlog_get_finish(IFAPI_EVENTLOG *eventlog, IFAPI_IO *io, char **log)
Definition: ifapi_eventlog.c:115
Definition: ifapi_eventlog.h:58