#include #include #include #include "defines.h" extern unsigned int settings; extern unsigned int file_modifiers; int skip_hidden_files(const struct dirent *entry){ if (entry->d_name[0] == '.') { return 0; } return 1; } int sort_natural(const void *file0, const void *file1){ unsigned char file_type0 = ((file*)file0)->file_type; unsigned char file_type1 = ((file*)file1)->file_type; if (file_type0 > file_type1) { return 1; } else if (file_type0 < file_type1) { return -1; } else { char *file_name0 = ((file*)file0)->file_name; char *file_name1 = ((file*)file1)->file_name; return strcasecmp(file_name0, file_name1); } }