2024-02-24 03:21:20 -07:00
|
|
|
.\" Copyright (c) 2024 DTB <trinity@trinity.moe>
|
2024-03-26 19:22:30 -06:00
|
|
|
.\" 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/>.
|
2024-06-02 18:47:14 -06:00
|
|
|
.\"
|
2024-06-23 23:47:29 -06:00
|
|
|
.TH SWAB 1 2024-06-17 "Harakit X.X.X"
|
2024-02-24 03:21:20 -07:00
|
|
|
.SH NAME
|
|
|
|
swab \(en swap bytes
|
2024-06-02 18:47:14 -06:00
|
|
|
.\"
|
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
|
2024-06-29 05:18:20 -06:00
|
|
|
.RB [ -f ]
|
|
|
|
.RB [ -w\ word_size ]
|
2024-06-02 18:47:14 -06:00
|
|
|
.\"
|
2024-06-04 16:11:33 -06:00
|
|
|
.SH DESCRIPTION
|
2024-06-03 23:07:19 -06:00
|
|
|
|
2024-03-26 19:22:30 -06:00
|
|
|
Swap the latter and former halves of a block of bytes.
|
2024-06-02 18:47:14 -06:00
|
|
|
.\"
|
2024-03-26 19:22:30 -06:00
|
|
|
.SH OPTIONS
|
2024-06-03 23:07:19 -06:00
|
|
|
|
2024-06-03 23:47:14 -06:00
|
|
|
.IP \fB-f\fP
|
2024-06-05 23:17:21 -06:00
|
|
|
Ignore SIGINT signal.
|
2024-06-03 23:47:14 -06:00
|
|
|
.IP \fB-w\fP
|
2024-06-29 05:18:20 -06:00
|
|
|
Configures the word size; that is, the size in bytes of the block size on which
|
|
|
|
to operate. The default word size is 2. The word size must be cleanly divisible
|
|
|
|
by 2, otherwise the block of bytes being processed can\(cqt be halved.
|
2024-06-02 18:47:14 -06:00
|
|
|
.\"
|
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
|
2024-06-05 22:35:50 -06:00
|
|
|
.BR sh (1p)
|
2024-06-03 23:47:14 -06:00
|
|
|
line:
|
2024-02-24 03:21:20 -07:00
|
|
|
|
2024-03-26 19:22:30 -06:00
|
|
|
.RS
|
2024-06-06 00:14:55 -06:00
|
|
|
printf 'hello world!\(rsn' | swab
|
2024-03-26 19:22:30 -06:00
|
|
|
.RE
|
2024-02-24 03:21:20 -07:00
|
|
|
|
|
|
|
Produces the following output:
|
|
|
|
|
2024-03-26 19:22:30 -06:00
|
|
|
.RS
|
2024-06-06 00:14:55 -06:00
|
|
|
ehll oowlr!d
|
2024-03-26 19:22:30 -06:00
|
|
|
.RE
|
2024-06-02 18:47:14 -06:00
|
|
|
.\"
|
2024-02-24 03:21:20 -07:00
|
|
|
.SH DIAGNOSTICS
|
2024-06-03 23:07:19 -06:00
|
|
|
|
2024-03-26 19:22:30 -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-06-02 18:47:14 -06:00
|
|
|
.\"
|
2024-02-24 03:21:20 -07:00
|
|
|
.SH RATIONALE
|
2024-06-03 23:07:19 -06:00
|
|
|
|
2024-06-17 23:20:29 -06:00
|
|
|
This program was modeled and named after the
|
|
|
|
.B 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.
|
2024-03-26 19:22:30 -06:00
|
|
|
|
|
|
|
This functionality is useful for fixing the endianness of binary files produced
|
|
|
|
on other machines.
|
2024-06-02 18:47:14 -06:00
|
|
|
.\"
|
2024-06-17 23:20:29 -06:00
|
|
|
.SH AUTHOR
|
|
|
|
|
|
|
|
Written by DTB
|
|
|
|
.MT trinity@trinity.moe
|
|
|
|
.ME .
|
|
|
|
.\"
|
2024-02-24 03:21:20 -07:00
|
|
|
.SH COPYRIGHT
|
2024-06-03 23:07:19 -06:00
|
|
|
|
2024-06-04 16:11:33 -06:00
|
|
|
Copyright \(co 2024 DTB. License AGPLv3+: GNU AGPL version 3 or later
|
2024-02-24 03:21:20 -07:00
|
|
|
<https://gnu.org/licenses/agpl.html>.
|
2024-06-02 18:47:14 -06:00
|
|
|
.\"
|
2024-02-24 03:21:20 -07:00
|
|
|
.SH SEE ALSO
|
2024-06-02 18:47:14 -06:00
|
|
|
.BR dd (1p)
|