| /* SPDX-License-Identifier: GPL-2.0 */ | |
| #ifndef PERF_PRINT_BINARY_H | |
| #define PERF_PRINT_BINARY_H | |
| #include <stddef.h> | |
| enum binary_printer_ops { | |
| BINARY_PRINT_DATA_BEGIN, | |
| BINARY_PRINT_LINE_BEGIN, | |
| BINARY_PRINT_ADDR, | |
| BINARY_PRINT_NUM_DATA, | |
| BINARY_PRINT_NUM_PAD, | |
| BINARY_PRINT_SEP, | |
| BINARY_PRINT_CHAR_DATA, | |
| BINARY_PRINT_CHAR_PAD, | |
| BINARY_PRINT_LINE_END, | |
| BINARY_PRINT_DATA_END, | |
| }; | |
| typedef void (*print_binary_t)(enum binary_printer_ops op, | |
| unsigned int val, void *extra); | |
| void print_binary(unsigned char *data, size_t len, | |
| size_t bytes_per_line, print_binary_t printer, | |
| void *extra); | |
| int is_printable_array(char *p, unsigned int len); | |
| #endif /* PERF_PRINT_BINARY_H */ |