xref: /dflybsd-src/share/man/man9/hexdump.9 (revision 2f8b162639194fe113a76522f1c38e6b1c37e8a9)
1a406c65aSSascha Wildner.\" -*- nroff -*-
2a406c65aSSascha Wildner.\"
3a406c65aSSascha Wildner.\" Copyright (c) 2003 Scott Long
4a406c65aSSascha Wildner.\"
5a406c65aSSascha Wildner.\" All rights reserved.
6a406c65aSSascha Wildner.\"
7a406c65aSSascha Wildner.\" This program is free software.
8a406c65aSSascha Wildner.\"
9a406c65aSSascha Wildner.\" Redistribution and use in source and binary forms, with or without
10a406c65aSSascha Wildner.\" modification, are permitted provided that the following conditions
11a406c65aSSascha Wildner.\" are met:
12a406c65aSSascha Wildner.\" 1. Redistributions of source code must retain the above copyright
13a406c65aSSascha Wildner.\"    notice, this list of conditions and the following disclaimer.
14a406c65aSSascha Wildner.\" 2. Redistributions in binary form must reproduce the above copyright
15a406c65aSSascha Wildner.\"    notice, this list of conditions and the following disclaimer in the
16a406c65aSSascha Wildner.\"    documentation and/or other materials provided with the distribution.
17a406c65aSSascha Wildner.\"
18a406c65aSSascha Wildner.\" THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY EXPRESS OR
19a406c65aSSascha Wildner.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
20a406c65aSSascha Wildner.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
21a406c65aSSascha Wildner.\" IN NO EVENT SHALL THE DEVELOPERS BE LIABLE FOR ANY DIRECT, INDIRECT,
22a406c65aSSascha Wildner.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
23a406c65aSSascha Wildner.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24a406c65aSSascha Wildner.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25a406c65aSSascha Wildner.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26a406c65aSSascha Wildner.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27a406c65aSSascha Wildner.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28a406c65aSSascha Wildner.\"
29a406c65aSSascha Wildner.\" $FreeBSD: src/share/man/man9/hexdump.9,v 1.6 2010/04/14 19:08:06 uqs Exp $
30a406c65aSSascha Wildner.\"
31a406c65aSSascha Wildner.Dd December 1, 2010
32a406c65aSSascha Wildner.Dt HEXDUMP 9
33a406c65aSSascha Wildner.Os
34a406c65aSSascha Wildner.Sh NAME
35a406c65aSSascha Wildner.Nm hexdump
36a406c65aSSascha Wildner.Nd "dump a block of bytes to the console in hexadecimal form"
37a406c65aSSascha Wildner.Sh SYNOPSIS
38a406c65aSSascha Wildner.In sys/systm.h
39a406c65aSSascha Wildner.Ft void
40*2f8b1626SSascha Wildner.Fn hexdump "const void *ptr" "int length" "const char *hdr" "int flags"
41a406c65aSSascha Wildner.Sh DESCRIPTION
42a406c65aSSascha WildnerThe
43a406c65aSSascha Wildner.Fn hexdump
44a406c65aSSascha Wildnerfunction prints an array of bytes to the console in hexadecimal form, along with
45a406c65aSSascha Wildnerthe
46a406c65aSSascha Wildner.Tn ASCII
47a406c65aSSascha Wildnerrepresentation of the bytes, if possible.
48a406c65aSSascha WildnerBy default, each line of
49a406c65aSSascha Wildneroutput will start with an offset count, followed by 16 hexadecimal values,
50a406c65aSSascha Wildnerfollowed by 16
51a406c65aSSascha Wildner.Tn ASCII
52a406c65aSSascha Wildnercharacters.
53a406c65aSSascha Wildner.Bl -tag -width indent
54a406c65aSSascha Wildner.It Fa ptr
55a406c65aSSascha WildnerPointer to the array of bytes to print.
56a406c65aSSascha WildnerIt does not need to be
57a406c65aSSascha Wildner.Dv NUL Ns
58a406c65aSSascha Wildner-terminated.
59a406c65aSSascha Wildner.It Fa length
60a406c65aSSascha WildnerNumber of bytes to print.
61a406c65aSSascha Wildner.It Fa hdr
62a406c65aSSascha WildnerPointer to a
63a406c65aSSascha Wildner.Dv NUL Ns
64a406c65aSSascha Wildner-terminated character string that will be prepended to each
65a406c65aSSascha Wildnerline of output.
66a406c65aSSascha WildnerA value of
67a406c65aSSascha Wildner.Dv NULL
68a406c65aSSascha Wildnerimplies that no header will be printed.
69a406c65aSSascha Wildner.It Fa flags
70a406c65aSSascha WildnerFlags for controlling the formatting of the output.
71a406c65aSSascha Wildner.Bl -tag -width ".Dv HD_OMIT_COUNT"
72a406c65aSSascha Wildner.It Bits 0-7
73a406c65aSSascha WildnerInteger value of the number of bytes to display on each line.
74a406c65aSSascha WildnerA value of 0 implies that the default value of 16 will be used.
75a406c65aSSascha Wildner.It Bits 8-15
76a406c65aSSascha WildnerCharacter
77a406c65aSSascha Wildner.Tn ASCII
78a406c65aSSascha Wildnervalue to use as the separator for the hexadecimal output.
79a406c65aSSascha WildnerA value of 0 implies that the default value of 32
80a406c65aSSascha Wildner.Tn ( ASCII
81a406c65aSSascha Wildnerspace) will be used.
82a406c65aSSascha Wildner.It Dv HD_OMIT_COUNT
83a406c65aSSascha WildnerDo not print the offset column at the beginning of each line.
84a406c65aSSascha Wildner.It Dv HD_OMIT_HEX
85a406c65aSSascha WildnerDo not print the hexadecimal values on each line.
86a406c65aSSascha Wildner.It Dv HD_OMIT_CHARS
87a406c65aSSascha WildnerDo not print the character values on each line.
88a406c65aSSascha Wildner.El
89a406c65aSSascha Wildner.El
90a406c65aSSascha Wildner.Sh SEE ALSO
916a8649c9SSascha Wildner.Xr ascii 7 ,
926a8649c9SSascha Wildner.Xr hexncpy 9
93a406c65aSSascha Wildner.Sh AUTHORS
94a406c65aSSascha WildnerThis manual page was written by
95a406c65aSSascha Wildner.An Scott Long .
96