summaryrefslogtreecommitdiffstats
path: root/man3/bsearch.3
diff options
context:
space:
mode:
Diffstat (limited to 'man3/bsearch.3')
-rw-r--r--man3/bsearch.326
1 files changed, 13 insertions, 13 deletions
diff --git a/man3/bsearch.3 b/man3/bsearch.3
index a6ed9c55e..f73b93925 100644
--- a/man3/bsearch.3
+++ b/man3/bsearch.3
@@ -9,7 +9,7 @@
.\" 386BSD man pages
.\" Modified Mon Mar 29 22:41:16 1993, David Metcalfe
.\" Modified Sat Jul 24 21:35:16 1993, Rik Faith (faith@cs.unc.edu)
-.TH bsearch 3 2023-02-05 "Linux man-pages 6.03"
+.TH bsearch 3 2023-07-20 "Linux man-pages 6.05.01"
.SH NAME
bsearch \- binary search of a sorted array
.SH LIBRARY
@@ -63,22 +63,22 @@ match the key, the element returned is unspecified.
.SH ATTRIBUTES
For an explanation of the terms used in this section, see
.BR attributes (7).
-.ad l
-.nh
.TS
allbox;
lbx lb lb
l l l.
Interface Attribute Value
T{
+.na
+.nh
.BR bsearch ()
T} Thread safety MT-Safe
.TE
-.hy
-.ad
.sp 1
.SH STANDARDS
-POSIX.1-2001, POSIX.1-2008, C99, SVr4, 4.3BSD.
+C11, POSIX.1-2008.
+.SH HISTORY
+POSIX.1-2001, C89, C99, SVr4, 4.3BSD.
.SH EXAMPLES
The example below first sorts an array of structures using
.BR qsort (3),
@@ -90,29 +90,29 @@ then retrieves desired elements using
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-
+\&
#define ARRAY_SIZE(arr) (sizeof((arr)) / sizeof((arr)[0]))
-
+\&
struct mi {
int nr;
const char *name;
};
-
+\&
static struct mi months[] = {
{ 1, "jan" }, { 2, "feb" }, { 3, "mar" }, { 4, "apr" },
{ 5, "may" }, { 6, "jun" }, { 7, "jul" }, { 8, "aug" },
{ 9, "sep" }, {10, "oct" }, {11, "nov" }, {12, "dec" }
};
-
+\&
static int
compmi(const void *m1, const void *m2)
{
const struct mi *mi1 = m1;
const struct mi *mi2 = m2;
-
+\&
return strcmp(mi1\->name, mi2\->name);
}
-
+\&
int
main(int argc, char *argv[])
{
@@ -120,7 +120,7 @@ main(int argc, char *argv[])
for (size_t i = 1; i < argc; i++) {
struct mi key;
struct mi *res;
-
+\&
key.name = argv[i];
res = bsearch(&key, months, ARRAY_SIZE(months),
sizeof(months[0]), compmi);