* for further information
*/
+#define _GNU_SOURCE
+
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
return r - subtract;
}
+/* bsd's qsort_r has different arguments, so we define our
+ own version in case we need to do some clever mapping */
+void
+sat_sort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *, void *), void *compard)
+{
+ qsort_r(base, nmemb, size, compar, compard);
+}
extern void *sat_free(void *);
extern void sat_oom(size_t, size_t);
extern unsigned int sat_timems(unsigned int subtract);
+extern void sat_sort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *, void *), void *compard);
static inline void *sat_extend(void *buf, size_t len, size_t nmemb, size_t size, size_t block)
{