diff options
Diffstat (limited to 'man3/bsearch.3')
-rw-r--r-- | man3/bsearch.3 | 26 |
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); |