bonsix/docs/swab.1

74 lines
1.4 KiB
Groff
Raw Normal View History

2024-02-24 03:21:20 -07:00
.\" Copyright (c) 2024 DTB <trinity@trinity.moe>
.\" Copyright (c) 2024 Emma Tebibyte <emma@tebibyte.media>
2024-02-24 03:21:20 -07:00
.\"
.\" This work is licensed under CC BY-SA 4.0. To see a copy of this license,
.\" visit <http://creativecommons.org/licenses/by-sa/4.0/>.
.\"
.TH SWAB 1
2024-02-24 03:21:20 -07:00
.SH NAME
swab \(en swap bytes
.\"
2024-02-24 03:21:20 -07:00
.SH SYNOPSIS
2024-06-03 23:07:19 -06:00
2024-02-24 03:21:20 -07:00
swab
.RB ( -f )
.RB ( -w
.R [
.B word size
.R ])
.\"
2024-02-24 03:21:20 -07:00
.SH USAGE
2024-06-03 23:07:19 -06:00
Swap the latter and former halves of a block of bytes.
.\"
.SH OPTIONS
2024-06-03 23:07:19 -06:00
2024-06-03 23:47:14 -06:00
.IP \fB-f\fP
Ignore system call interruptions.
2024-06-03 23:47:14 -06:00
.IP \fB-w\fP
Configures the word size; that is, the size in bytes of the block size
on which to operate. By default the word size is 2. The word size must be
cleanly divisible by 2, otherwise the block of bytes being processed can't be
halved.
.\"
2024-02-24 03:21:20 -07:00
.SH EXAMPLES
2024-06-03 23:07:19 -06:00
2024-06-03 23:47:14 -06:00
The following
.Br sh (1p)
line:
2024-02-24 03:21:20 -07:00
.RS
2024-02-24 03:21:20 -07:00
.R printf 'hello world!\n' | swab
.RE
2024-02-24 03:21:20 -07:00
Produces the following output:
.RS
2024-02-24 03:21:20 -07:00
.R ehll oowlr!d
.RE
.\"
2024-02-24 03:21:20 -07:00
.SH DIAGNOSTICS
2024-06-03 23:07:19 -06:00
In the event of an error, a debug message will be printed and the program will
2024-06-03 23:47:14 -06:00
exit with the appropriate
.BR sysexits.h (3)
error code.
.\"
2024-02-24 03:21:20 -07:00
.SH RATIONALE
2024-06-03 23:07:19 -06:00
This program was modeled and named after the conv=swab functionality specified
2024-06-03 23:47:14 -06:00
in the
.BR dd (1p)
utility. It additionally allows the word size to be configured.
This functionality is useful for fixing the endianness of binary files produced
on other machines.
.\"
2024-02-24 03:21:20 -07:00
.SH COPYRIGHT
2024-06-03 23:07:19 -06:00
2024-02-24 03:21:20 -07:00
Copyright (c) 2024 DTB. License AGPLv3+: GNU AGPL version 3 or later
<https://gnu.org/licenses/agpl.html>.
.\"
2024-02-24 03:21:20 -07:00
.SH SEE ALSO
.BR dd (1p)