• Randy Dunlap's avatar
    lib/hexdump · 99eaf3c4
    Randy Dunlap authored
    Based on ace_dump_mem() from Grant Likely for the Xilinx SystemACE
    CompactFlash interface.
    
    Add print_hex_dump() & hex_dumper() to lib/hexdump.c and linux/kernel.h.
    
    This patch adds the functions print_hex_dump() & hex_dumper().
    print_hex_dump() can be used to perform a hex + ASCII dump of data to
    syslog, in an easily viewable format, thus providing a common text hex dump
    format.
    
    hex_dumper() provides a dump-to-memory function.  It converts one "line" of
    output (16 bytes of input) at a time.
    
    Example usages:
    	print_hex_dump(KERN_DEBUG, DUMP_PREFIX_ADDRESS, frame->data, frame->len);
    	hex_dumper(frame->data, frame->len, linebuf, sizeof(linebuf));
    
    Example output using %DUMP_PREFIX_OFFSET:
    0009ab42: 40414243 44454647 48494a4b 4c4d4e4f-@ABCDEFG HIJKLMNO
    Example output using %DUMP_PREFIX_ADDRESS:
    ffffffff88089af0: 70717273 74757677 78797a7b 7c7d7e7f-pqrstuvw xyz{|}~.
    
    [akpm@linux-foundation.org: cleanups, add export]
    Signed-off-by: default avatarRandy Dunlap <randy.dunlap@oracle.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    99eaf3c4
hexdump.c 3.12 KB