void gui_Qsort(char *v[], int left, int right) { int i, last; if (left >= right) return; gui_swap(v, left, (left + right)/2); last = left; for (i=left+1; i<=right; i++) if (filename_cmp(v[i], v[left]) < 0) gui_swap(v, ++last, i); gui_swap(v, left, last); gui_Qsort(v, left, last-1); gui_Qsort(v, last+1, right); }
void get_file_list() { filesread = 0; get_list(FT_DIRS); get_list(FT_FILES); gui_Qsort(file_list, 0, filesread-1); }