extern int test_if_System_folder(const char *const dirname){ const char *const MS_System_folder[] = {"SYSTEM VOLUME INFORMATION", "RECYCLER", "RECYCLED", "$RECYCLE.BIN", NULL}; const char *const Linux_System_folder[] = {"lost+found", NULL}; int i; for(i = 0; MS_System_folder[i] != NULL; ++i){ if(!upper_strcmp(dirname, MS_System_folder[i])) return 1; } for(i = 0; Linux_System_folder[i] != NULL; ++i){ if(!upper_strcmp(dirname, Linux_System_folder[i])) return 1; } return 0; }
int test_if_exist_folder_in_mount_path(const char *const mount_path, const char *const folder) { int sh_num = 0; char **folder_list = NULL; int result, i; result = get_folder_list_in_mount_path(mount_path, &sh_num, &folder_list); if (result != 0) { free_2_dimension_list(&sh_num, &folder_list); return -1; } result = 0; for (i = 0; i < sh_num; ++i) if (!upper_strcmp(folder, folder_list[i])) { result = 1; break; } free_2_dimension_list(&sh_num, &folder_list); return result; }