master
h 22 lines 655 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 #ifndef NETDATA_WINDOWS_EVENTS_FIELDS_CACHE_H
4 #define NETDATA_WINDOWS_EVENTS_FIELDS_CACHE_H
5
6 #include "windows-events.h"
7
8 typedef enum __attribute__((packed)) {
9 WEVT_FIELD_TYPE_LEVEL = 0,
10 WEVT_FIELD_TYPE_OPCODE,
11 WEVT_FIELD_TYPE_KEYWORD,
12 WEVT_FIELD_TYPE_TASK,
13
14 // terminator
15 WEVT_FIELD_TYPE_MAX,
16 } WEVT_FIELD_TYPE;
17
18 void field_cache_init(void);
19 bool field_cache_get(WEVT_FIELD_TYPE type, const ND_UUID *uuid, uint64_t value, TXT_UTF8 *dst);
20 void field_cache_set(WEVT_FIELD_TYPE type, const ND_UUID *uuid, uint64_t value, TXT_UTF8 *name);
21
22 #endif //NETDATA_WINDOWS_EVENTS_FIELDS_CACHE_H