svn commit: r201604 - head/lib/libc/gen

Bruce Evans brde at optusnet.com.au
Thu Jan 7 15:37:14 UTC 2010


On Tue, 5 Jan 2010, Konstantin Belousov wrote:

> Log:
>  Do not rely on behaviour undefined by ANSI C, use thunks to adapt
>  alphasort-like interface to the comparision function required by
>  qsort() and qsort_r().
>
>  For opendir() thunk and alphasort(), comment on why we deviated from
>  POSIX by using strcmp() instead of strcoll().
>
>  Requested and reviewed by:	bde
>  MFC after:	2 weeks

Thanks.

FreeBSD (wollman) fixed the corresponding undefined behaviour (which was
inherited from 4.4BSD) in fts's comparison function in 2002.  fts uses
extra indirections and mostly-wasted space instead of qsort_r().

Bruce


More information about the svn-src-head mailing list