X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/3824a6c0417a551961d1a1bf4f94f10eff736afc..9ebb84d5b7d3ba344584ae2ead7eed413305909b:/print-ascii.c?ds=sidebyside diff --git a/print-ascii.c b/print-ascii.c index f6d32c3f..1b894850 100644 --- a/print-ascii.c +++ b/print-ascii.c @@ -40,15 +40,15 @@ #include "config.h" #endif +#ifndef lint +static const char rcsid[] _U_ = + "@(#) $Header: /tcpdump/master/tcpdump/print-ascii.c,v 1.16 2004-07-21 22:00:10 guy Exp $"; +#endif #include #include #include "interface.h" -#ifndef lint -static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/tcpdump/print-ascii.c,v 1.11 2003-11-15 00:39:15 guy Exp $"; -#endif #define ASCII_LINELENGTH 300 #define HEXDUMP_BYTES_PER_LINE 16 #define HEXDUMP_SHORTS_PER_LINE (HEXDUMP_BYTES_PER_LINE / 2) @@ -57,7 +57,7 @@ static const char rcsid[] _U_ = (HEXDUMP_HEXSTUFF_PER_SHORT * HEXDUMP_SHORTS_PER_LINE) void -ascii_print_with_offset(register const u_char *cp, register u_int length, +ascii_print_with_offset(register const char *ident, register const u_char *cp, register u_int length, register u_int oset) { register u_int i; @@ -93,8 +93,8 @@ ascii_print_with_offset(register const u_char *cp, register u_int length, if (Aflag) { (void)printf("%s", asciistuff); } else { - (void)printf("\n0x%04x\t%-*s\t%s", - oset, HEXDUMP_HEXSTUFF_PER_LINE, + (void)printf("%s0x%04x: %-*s %s", + ident, oset, HEXDUMP_HEXSTUFF_PER_LINE, hexstuff, asciistuff); } i = 0; hsp = hexstuff; asp = asciistuff; @@ -116,26 +116,26 @@ ascii_print_with_offset(register const u_char *cp, register u_int length, if (i > 0) { *hsp = *asp = '\0'; if (Aflag) { - (void)printf("\n%s", asciistuff); + (void)printf("%s%s", ident, asciistuff); } else { - (void)printf("\n0x%04x\t%-*s\t%s", - oset, HEXDUMP_HEXSTUFF_PER_LINE, + (void)printf("%s0x%04x: %-*s %s", + ident, oset, HEXDUMP_HEXSTUFF_PER_LINE, hexstuff, asciistuff); } } } void -ascii_print(register const u_char *cp, register u_int length) +ascii_print(register const char *ident, register const u_char *cp, register u_int length) { - ascii_print_with_offset(cp, length, 0); + ascii_print_with_offset(ident, cp, length, 0); } /* * telnet_print() wants this. It is essentially default_print_unaligned() */ void -hex_print_with_offset(register const u_char *cp, register u_int length, +hex_print_with_offset(register const char *ident, register const u_char *cp, register u_int length, register u_int oset) { register u_int i, s; @@ -145,7 +145,7 @@ hex_print_with_offset(register const u_char *cp, register u_int length, i = 0; while (--nshorts >= 0) { if ((i++ % 8) == 0) { - (void)printf("\n0x%04x\t", oset); + (void)printf("%s0x%04x: ", ident, oset); oset += HEXDUMP_BYTES_PER_LINE; } s = *cp++; @@ -153,7 +153,7 @@ hex_print_with_offset(register const u_char *cp, register u_int length, } if (length & 1) { if ((i % 8) == 0) - (void)printf("\n0x%04x\t", oset); + (void)printf("%s0x%04x: ", ident, oset); (void)printf(" %02x", *cp); } } @@ -162,9 +162,9 @@ hex_print_with_offset(register const u_char *cp, register u_int length, * just for completeness */ void -hex_print(register const u_char *cp, register u_int length) +hex_print(register const char *ident, register const u_char *cp, register u_int length) { - hex_print_with_offset(cp, length, 0); + hex_print_with_offset(ident, cp, length, 0); } #ifdef MAIN @@ -181,3 +181,5 @@ main(int argc, char *argv[]) exit(0); } #endif /* MAIN */ + +