The function signature of qsort
qsort(void *, size_t, size_t, int (*)(const void *, const void *));
is replaced by
extern "C" void qsort void* base, size_t nmemb, size_t size, int (* compar)(const void*, const void*));
and
extern "C++" void qsort (void* base, size_t nmemb, size_t size, int (* compar)(const void*, const void*));