|
Revision tags: release/13.4.0-p5, release/13.5.0-p1, release/14.2.0-p3, release/13.5.0, release/14.2.0-p2, release/14.1.0-p8, release/13.4.0-p4, release/14.1.0-p7, release/14.2.0-p1, release/13.4.0-p3, release/14.2.0, release/13.4.0, release/14.1.0, release/13.3.0, release/14.0.0 |
|
| #
b2c76c41 |
| 16-Aug-2023 |
Warner Losh <[email protected]> |
Remove $FreeBSD$: one-line nroff pattern
Remove /^\.\\"\s*\$FreeBSD\$$\n/
|
| #
27bb0d33 |
| 19-Apr-2023 |
Hans Petter Selasky <[email protected]> |
libc: Add missing object size check to qsort_s(3)
When sorting, both the C11 standard (ISO/IEC 9899:2011, K.3.6.3.2) and the ISO/IEC JTC1 SC22 WG14 N1172 standard, does not define objects of zero si
libc: Add missing object size check to qsort_s(3)
When sorting, both the C11 standard (ISO/IEC 9899:2011, K.3.6.3.2) and the ISO/IEC JTC1 SC22 WG14 N1172 standard, does not define objects of zero size as undefined behaviour. However Microsoft's cpp-docs does.
Add proper checks for this. Found while working on bsort(3).
Reviewed by: kib@ and emaste@ MFC after: 1 week Sponsored by: NVIDIA Networking Differential Revision: https://reviews.freebsd.org/D39687
show more ...
|
|
Revision tags: release/13.2.0, release/12.4.0 |
|
| #
af3c7888 |
| 30-Sep-2022 |
Ed Schouten <[email protected]> |
Alter the prototype of qsort_r(3) to match POSIX, which adopted the glibc-based interface.
Unfortunately, the glibc maintainers, despite knowing the existence of the FreeBSD qsort_r(3) interface in
Alter the prototype of qsort_r(3) to match POSIX, which adopted the glibc-based interface.
Unfortunately, the glibc maintainers, despite knowing the existence of the FreeBSD qsort_r(3) interface in 2004 and refused to add the same interface to glibc based on grounds of the lack of standardization and portability concerns, has decided it was a good idea to introduce their own qsort_r(3) interface in 2007 as a GNU extension with a slightly different and incompatible interface.
With the adoption of their interface as POSIX standard, let's switch to the same prototype, there is no need to remain incompatible.
C++ and C applications written for the historical FreeBSD interface get source level compatibility when building in C++ mode, or when building with a C compiler with C11 generics support, provided that the caller passes a fifth parameter of qsort_r() that exactly matches the historical FreeBSD comparator function pointer type and does not redefine the historical qsort_r(3) prototype in their source code.
Symbol versioning is used to keep old binaries working.
MFC: never Relnotes: yes Reviewed by: cem, imp, hps, pauamma Differential revision: https://reviews.freebsd.org/D17083
show more ...
|
|
Revision tags: release/13.1.0, release/12.3.0, release/13.0.0, release/12.2.0, release/11.4.0 |
|
| #
ae39ed86 |
| 20-Jan-2020 |
Conrad Meyer <[email protected]> |
qsort.3: Bump Dd and note that Annex K is optional
|
| #
0d2fabfc |
| 20-Jan-2020 |
Edward Tomasz Napierala <[email protected]> |
Add qsort_s(3). Apart from the constraints, it also makes it easier to port software written for Linux variant of qsort_r(3).
Reviewed by: kib, arichardson MFC after: 2 weeks Relnotes: yes Sponsore
Add qsort_s(3). Apart from the constraints, it also makes it easier to port software written for Linux variant of qsort_r(3).
Reviewed by: kib, arichardson MFC after: 2 weeks Relnotes: yes Sponsored by: DARPA Differential Revision: https://reviews.freebsd.org/D23174
show more ...
|
|
Revision tags: release/12.1.0, release/11.3.0, release/12.0.0, release/11.2.0 |
|
| #
604f1c41 |
| 17-Apr-2018 |
Edward Tomasz Napierala <[email protected]> |
Don't put multiple names on a single .Nm line. This fixes apropos(1) output, from this:
strnlen, strlen, strlen,(3) - find length of string
Don't put multiple names on a single .Nm line. This fixes apropos(1) output, from this:
strnlen, strlen, strlen,(3) - find length of string │·······
... to this:
strlen, strnlen(3) - find length of string
PR: 223525 MFC after: 2 weeks
show more ...
|
|
Revision tags: release/10.4.0, release/11.1.0, release/11.0.1, release/11.0.0 |
|
| #
48ac3a2a |
| 18-Apr-2016 |
Sergey Kandaurov <[email protected]> |
Fixed indentation, minor style.
|
|
Revision tags: release/10.3.0, release/10.2.0, release/10.1.0, release/9.3.0 |
|
| #
46cdc140 |
| 02-Apr-2014 |
David Chisnall <[email protected]> |
Add support for some block functions that come from OS X. These are intended to build with any C compiler.
Reviewed by: pfg MFC after: 3 weeks
|
|
Revision tags: release/10.0.0, release/9.2.0 |
|
| #
580b4d18 |
| 13-Jun-2013 |
Ed Maste <[email protected]> |
Renumber clauses to reduce diffs to other versions
NetBSD, OpenBSD, and Android's Bionic number the clauses 1 through 3, so follow suit to make comparison easier.
|
|
Revision tags: release/8.4.0 |
|
| #
954349a6 |
| 20-Feb-2013 |
Joel Dahl <[email protected]> |
Sort sections.
|
| #
302318d5 |
| 20-Feb-2013 |
Giorgos Keramidas <[email protected]> |
Various improvements to the qsort(3) usage example:
- Remove unused #include. - Do not cast away const. - Use the canonical idiom to compare two numbers. - Use proper type for sizes, i.e. size_t ins
Various improvements to the qsort(3) usage example:
- Remove unused #include. - Do not cast away const. - Use the canonical idiom to compare two numbers. - Use proper type for sizes, i.e. size_t instead of int. - Correct indentation. - Simplify printf("\n") to puts(""). - Use return instead of exit() in main().
Submitted by: Christoph Mallon, christoph.mallon at gmx.de Approved by: gjb (mentor) Reviewed by: stefanf MFC after: 1 week
show more ...
|
| #
8ce3e01e |
| 19-Feb-2013 |
Giorgos Keramidas <[email protected]> |
Add a sample program that shows how a custom comparison function and qsort(3) can work together to sort an array of integers.
PR: docs/176197 Submitted by: Fernando, fapesteguia at ope
Add a sample program that shows how a custom comparison function and qsort(3) can work together to sort an array of integers.
PR: docs/176197 Submitted by: Fernando, fapesteguia at opensistemas.com Approved by: gjb (mentor) MFC after: 1 week
show more ...
|
|
Revision tags: release/9.1.0, release/8.3.0_cvs, release/8.3.0, release/9.0.0, release/7.4.0_cvs, release/8.2.0_cvs, release/7.4.0, release/8.2.0, release/8.1.0_cvs, release/8.1.0, release/7.3.0_cvs, release/7.3.0, release/8.0.0_cvs, release/8.0.0, release/7.2.0_cvs, release/7.2.0, release/7.1.0_cvs, release/7.1.0, release/6.4.0_cvs, release/6.4.0, release/7.0.0_cvs, release/7.0.0, release/6.3.0_cvs, release/6.3.0, release/6.2.0_cvs, release/6.2.0 |
|
| #
c879ae35 |
| 09-Jan-2007 |
Warner Losh <[email protected]> |
Per Regents of the University of Calfornia letter, remove advertising clause.
# If I've done so improperly on a file, please let me know.
|
|
Revision tags: release/5.5.0_cvs, release/5.5.0, release/6.1.0_cvs, release/6.1.0, release/6.0.0_cvs, release/6.0.0, release/5.4.0_cvs, release/5.4.0, release/4.11.0_cvs, release/4.11.0 |
|
| #
24a0682c |
| 20-Jan-2005 |
Ruslan Ermilov <[email protected]> |
Sort sections.
|
|
Revision tags: release/5.3.0_cvs, release/5.3.0 |
|
| #
1a0a9345 |
| 02-Jul-2004 |
Ruslan Ermilov <[email protected]> |
Mechanically kill hard sentence breaks.
|
|
Revision tags: release/4.10.0_cvs, release/4.10.0, release/5.2.1_cvs, release/5.2.1, release/5.2.0_cvs, release/5.2.0, release/4.9.0_cvs, release/4.9.0 |
|
| #
5e24a424 |
| 30-Sep-2003 |
Tim J. Robbins <[email protected]> |
Cite the published version of "Engineering a Sort Function" instead of an email address. Spell McIlroy correctly.
|
|
Revision tags: release/5.1.0_cvs, release/5.1.0, release/4.8.0_cvs, release/4.8.0, release/5.0.0_cvs, release/5.0.0 |
|
| #
1fae73b1 |
| 18-Dec-2002 |
Ruslan Ermilov <[email protected]> |
mdoc(7) police: "The .Fn function".
|
| #
1798791d |
| 29-Nov-2002 |
Ruslan Ermilov <[email protected]> |
mdoc(7) police: formatting nits.
Approved by: re
|
|
Revision tags: release/4.7.0_cvs |
|
| #
eca67d51 |
| 10-Sep-2002 |
Garrett Wollman <[email protected]> |
Implement C99's _Exit() interface. Implement a version of qsort that provides a thunk to the comparison function.
Update manual pages.
|
|
Revision tags: release/4.6.2_cvs, release/4.6.2, release/4.6.1, release/4.6.0_cvs, release/4.5.0_cvs, release/4.4.0_cvs |
|
| #
8aefde06 |
| 07-Sep-2001 |
Jeroen Ruigrok van der Werven <[email protected]> |
Move to using .In instead of .Fd #include <> for include mark-up.
Inspired by comment from: dd
|
| #
d6002fef |
| 31-Aug-2001 |
Ruslan Ermilov <[email protected]> |
Use ``.Rv -std'' wherever possible.
Submitted by: yar
|
| #
7ebcc426 |
| 15-Jul-2001 |
Dima Dorfman <[email protected]> |
Remove whitespace at EOL.
|
|
Revision tags: release/4.3.0_cvs, release/4.3.0 |
|
| #
588a200c |
| 26-Feb-2001 |
Ruslan Ermilov <[email protected]> |
.St -ansiC -> .St -isoC
|
| #
d0353b83 |
| 01-Feb-2001 |
Ruslan Ermilov <[email protected]> |
mdoc(7) police: split punctuation characters + misc fixes.
|
|
Revision tags: release/4.2.0, release/4.1.1_cvs, release/4.1.0, release/3.5.0_cvs |
|
| #
25bb73e0 |
| 21-Apr-2000 |
Alexey Zelkin <[email protected]> |
Introduce ".Lb" macro to libc manpages.
More libraries manpages updates following.
|