In article <20131209061036.ge2...@apb-laptoy.apb.alt.za>, Alan Barrett <a...@cequrux.com> wrote: >On Sun, 08 Dec 2013, David Holland wrote: >> My irritation with not being able to pass a data pointer through >> qsort() boiled over just now. Apparently Linux and/or GNU >> has a qsort_r() that supports this; so, following is a patch >> that gives us a compatible qsort_r() plus mergesort_r(), and >> heapsort_r(). > >Apparently FreeBSD [1] and GNU [2] have incompatible versions >of qsort_r, passing the extra 'thunk' or 'data' argument in a >different position. > >[1]: FreeBSD qsort_r <http://www.manpagez.com/man/3/qsort_r/> >[2]: Linux qsort_r <http://man7.org/linux/man-pages/man3/qsort.3.html> > >If we have to pick one, let's pick the FreeBSD version.
Actually let's not (fortunately dh@ chose the right one). We should pick the linux one: http://sourceware.org/ml/libc-alpha/2008-12/msg00007.html christos