From: Bastian Dehn Date: Sun, 29 Aug 2021 19:30:14 +0000 (+0200) Subject: change: sort output medium alphabetic X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=66f2c9db4745ae8816ee76166da7d233b5900058;p=discspan.git change: sort output medium alphabetic --- diff --git a/libs/spandisc/src/splitter.c b/libs/spandisc/src/splitter.c index a9324e2..2cc5ab0 100644 --- a/libs/spandisc/src/splitter.c +++ b/libs/spandisc/src/splitter.c @@ -22,6 +22,14 @@ int cmpfunc(const void *filea, const void *fileb) return -2; } +int strcmpfunc(const void *filea, const void *fileb) +{ + const char *filename1 = ((const file_size_t*)filea)->name; + const char *filename2 = ((const file_size_t*)fileb)->name; + + return strcasecmp(filename1, filename2); +} + void free_medium(medium_t *medium) { free(medium->filearray); @@ -106,6 +114,8 @@ medium_t splitter_to_disc(medium_t *srcdata, srcdata->filearray = (file_size_t *) realloc(srcdata->filearray, srcdata->length * sizeof(file_size_t)); + qsort(disc.filearray, disc.length, sizeof(file_size_t), strcmpfunc); + free_medium(&rest); return disc; }