overgrown/docs/strcmp.1

76 lines
1.7 KiB
Groff
Raw Permalink Normal View History

.\" Copyright (c) 20232024 DTB <trinity@trinity.moe>
.\" Copyright (c) 20232024 Emma Tebibyte <emma@tebibyte.media>
.\"
.\" 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-07-15 04:26:57 -06:00
.TH STRCMP 1 2024-07-15 "Harakit X.X.X"
.SH NAME
strcmp \(en compare strings
.\"
.SH SYNOPSIS
2024-06-03 23:07:19 -06:00
strcmp
.B string string...
.\"
.SH DESCRIPTION
2024-06-03 23:07:19 -06:00
Check whether string arguments are the same.
.\"
.SH DIAGNOSTICS
2024-06-03 23:07:19 -06:00
The program will exit successfully if the strings are identical. Otherwise, it
2024-07-15 04:26:57 -06:00
will exit with an error code less than 128 if a string passed has a lesser byte
value than one of the prior strings:
2024-06-04 16:11:33 -06:00
.RS
strcmp b a
2024-06-04 16:11:33 -06:00
.RE
2024-07-15 04:26:57 -06:00
or with an error code greater than 128 if it has a greater byte value than one
of the prior strings:
2024-06-04 16:11:33 -06:00
.RS
strcmp a b
2024-06-04 16:11:33 -06:00
.RE
When invoked incorrectly, a debug message will be printed and the program will
exit with the appropriate
.BR sysexits.h (3)
error code.
.\"
.SH CAVEATS
2024-06-03 23:07:19 -06:00
The program will exit unsuccessfully if the given strings are not identical;
2024-03-26 23:50:16 -06:00
therefore, Unicode strings may need to be normalized if the intent is to check
visual similarity and not byte similarity.
.\"
.SH RATIONALE
2024-06-03 23:07:19 -06:00
The traditional tool for string comparisons in POSIX and other Unix shells has
been
.BR test (1).
This tool also handles integer comparisons and file scrutiny. These parts of its
functionality have been broken out into multiple utilities.
2024-06-17 23:21:44 -06:00
This program\(cqs functionality may be performed on a POSIX-compliant system
with
.BR test (1p).
.\"
.SH AUTHOR
2024-06-03 23:07:19 -06:00
Written by DTB
.MT trinity@trinity.moe
.ME .
.\"
.SH COPYRIGHT
2024-06-03 23:07:19 -06:00
2024-06-04 16:11:33 -06:00
Copyright \(co 2023 DTB. License AGPLv3+: GNU AGPL version 3 or later
<https://gnu.org/licenses/gpl.html>.
.\"
.SH SEE ALSO
.BR strcmp (3),
.BR intcmp (1),
.BR scrut (1),
.BR test (1p)