summaryrefslogtreecommitdiff
path: root/utils/utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'utils/utils.h')
-rw-r--r--utils/utils.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/utils/utils.h b/utils/utils.h
index 8172d2d26..a1ff683d3 100644
--- a/utils/utils.h
+++ b/utils/utils.h
@@ -29,6 +29,8 @@
#include <regex.h>
#include <assert.h>
+struct dirent;
+
#ifndef NOF_ELEMENTS
#define NOF_ELEMENTS(array) (sizeof(array)/sizeof(*(array)))
#endif
@@ -157,6 +159,18 @@ char *human_friendly_bytesize(unsigned long bytesize);
const char *rfc1123_date(time_t t);
unsigned int wallclock(void);
+
+/**
+ * Comparison function for sorting directories.
+ *
+ * Correctly orders non zero-padded numerical parts.
+ * ie. produces "file1, file2, file10" rather than "file1, file10, file2".
+ *
+ * d1 first directory entry
+ * d2 second directory entry
+ */
+int dir_sort_alpha(const struct dirent **d1, const struct dirent **d2);
+
/**
* Return a hex digit for the given numerical value.
*