summaryrefslogtreecommitdiff
path: root/util.c
diff options
context:
space:
mode:
Diffstat (limited to 'util.c')
-rw-r--r--util.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/util.c b/util.c
index aa4a737..5bde9b6 100644
--- a/util.c
+++ b/util.c
@@ -146,3 +146,12 @@ static bool str_satisfies(char const *s, int (*predicate)(int)) {
return true;
}
+// function to be passed into qsort for case insensitive sorting
+static int str_qsort_case_insensitive_cmp(const void *av, const void *bv) {
+ char const *const *a = av, *const *b = bv;
+#if _WIN32
+ return _stricmp(*a, *b);
+#else
+ return strcasecmp(*a, *b);
+#endif
+}