aboutsummaryrefslogtreecommitdiff
path: root/lib/libc/stdlib/qsort_r_compat.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libc/stdlib/qsort_r_compat.c')
-rw-r--r--lib/libc/stdlib/qsort_r_compat.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/libc/stdlib/qsort_r_compat.c b/lib/libc/stdlib/qsort_r_compat.c
new file mode 100644
index 000000000000..2471c53b068f
--- /dev/null
+++ b/lib/libc/stdlib/qsort_r_compat.c
@@ -0,0 +1,19 @@
+/*
+ * This file is in the public domain. Originally written by Garrett
+ * A. Wollman.
+ */
+#include "block_abi.h"
+#define I_AM_QSORT_R_COMPAT
+#include "qsort.c"
+
+typedef DECLARE_BLOCK(int, qsort_block, const void *, const void *);
+
+void
+qsort_b(void *base, size_t nel, size_t width, qsort_block compar)
+{
+ __qsort_r_compat(base, nel, width, compar,
+ (int (*)(void *, const void *, const void *))
+ GET_BLOCK_FUNCTION(compar));
+}
+
+__sym_compat(qsort_r, __qsort_r_compat, FBSD_1.0);