{
size_t i;
- printf(" (length %d bytes):\n\t", (int)len);
+ printf(" (length %d bytes):\n\t'", (int)len);
for (i = 0; i < len; i++) {
if (((str[i] & 0xFF) >= 'A' && (str[i] & 0xFF) <= 'Z') ||
((str[i] & 0xFF) >= 'a' && (str[i] & 0xFF) <= 'z') ||
printf("\n");
}
+void c_print(const unsigned char *str, size_t len)
+{
+ size_t i;
+
+ printf(" (length %d bytes):\n\t\"", (int)len);
+ for (i = 0; i < len; i++) {
+ printf("\\x%02X", (str[i] & 0xFF));
+ if ((i + 1) % 16 == 0 && (i + 1) < len)
+ printf("\"\n\t\"");
+ }
+ printf("\"\n");
+}
+
void hexprint(const void *_str, size_t len)
{
size_t i;
extern void success(const char *format, ...)
__attribute__ ((format(printf, 1, 2)));
+extern void c_print(const unsigned char *str, size_t len);
extern void escapeprint(const char *str, size_t len);
extern void hexprint(const void *str, size_t len);
extern void binprint(const void *str, size_t len);