1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| /* SPDX-License-Identifier: GPL-2.0 */
| #ifndef PERF_PRINT_BINARY_H
| #define PERF_PRINT_BINARY_H
|
| #include <stddef.h>
| #include <stdio.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 int (*binary__fprintf_t)(enum binary_printer_ops op,
| unsigned int val, void *extra, FILE *fp);
|
| int binary__fprintf(unsigned char *data, size_t len,
| size_t bytes_per_line, binary__fprintf_t printer,
| void *extra, FILE *fp);
|
| static inline void print_binary(unsigned char *data, size_t len,
| size_t bytes_per_line, binary__fprintf_t printer,
| void *extra)
| {
| binary__fprintf(data, len, bytes_per_line, printer, extra, stdout);
| }
|
| int is_printable_array(char *p, unsigned int len);
|
| #endif /* PERF_PRINT_BINARY_H */
|
|