/* ISC license. */ #undef _POSIX_C_SOURCE #undef _XOPEN_SOURCE #ifndef _GNU_SOURCE #define _GNU_SOURCE #endif #include static int f (void const *a, void const *b, void *c) { int aa = *(int const *)a ; int bb = *(int const *)b ; (void)c ; return aa < bb ? -1 : aa > bb ; } int main (void) { char *arg = "blah" ; int x[2] = { 2, 1 } ; qsort_r(x, 2, sizeof(int), &f, arg) ; return 0 ; }