blob: 1228253e77669bd7ea7723ef36a508edfee0e530 [file] [log] [blame]
Karthik Rajagopalan255bd812024-09-06 14:36:34 -07001#ifndef CPER_GEN_UTILS_H
2#define CPER_GEN_UTILS_H
3
4#ifdef __cplusplus
5extern "C" {
6#endif
Lawrence Tang02c801a2022-07-18 14:43:52 +01007
8#include <stdlib.h>
9#include "../edk/BaseTypes.h"
Lawrence Tangaacf0e22022-07-20 13:28:52 +010010#include "../common-utils.h"
Lawrence Tang02c801a2022-07-18 14:43:52 +010011
John Chungf8fc7052024-05-03 20:05:29 +080012#define CPER_ERROR_TYPES_KEYS \
13 (int[]) \
14 { \
15 1, 16, 4, 5, 6, 7, 8, 9, 17, 18, 19, 20, 21, 22, 23, 24, 25, \
16 26 \
17 }
Lawrence Tangde9707f2022-07-19 10:54:31 +010018
John Chungf8fc7052024-05-03 20:05:29 +080019size_t generate_random_section(void **location, size_t size);
20UINT8 *generate_random_bytes(size_t size);
Lawrence Tang02c801a2022-07-18 14:43:52 +010021void init_random();
John Chungf8fc7052024-05-03 20:05:29 +080022void create_valid_error_section(UINT8 *start);
Lawrence Tangaacf0e22022-07-20 13:28:52 +010023UINT8 int_to_bcd(int value);
Lawrence Tang02c801a2022-07-18 14:43:52 +010024
Karthik Rajagopalan255bd812024-09-06 14:36:34 -070025#ifdef __cplusplus
26}
27#endif
28
John Chungf8fc7052024-05-03 20:05:29 +080029#endif