diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2013-11-14 21:01:51 +0000 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2013-11-14 21:01:51 +0000 |
commit | c933b0aff94ecd5335690e2836963db4d9e331f1 (patch) | |
tree | 52b7105607e55460a208876c6af77b0676244c83 /utils/utils.h | |
parent | 5e4e32923d0074647e1db463f931bfc9b69a4f10 (diff) | |
download | netsurf-c933b0aff94ecd5335690e2836963db4d9e331f1.tar.gz netsurf-c933b0aff94ecd5335690e2836963db4d9e331f1.tar.bz2 |
Sort non zero-padded numerical filename parts correctly.
Diffstat (limited to 'utils/utils.h')
-rw-r--r-- | utils/utils.h | 14 |
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. * |