#ifndef PERF_PRINT_BINARY_H #define PERF_PRINT_BINARY_H #include 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 */