universe@10: /* universe@10: * settings.c universe@10: * universe@10: * Created on: 15.09.2011 universe@20: * Author: Mike universe@10: */ universe@10: universe@10: #include "settings.h" universe@10: universe@10: settings_t* new_settings_t() { universe@11: settings_t *settings = malloc(sizeof(settings_t)); universe@10: if (settings != NULL) { universe@10: #ifdef _WIN32 universe@10: settings->fileSeparator = '\\'; universe@10: #else universe@10: settings->fileSeparator = '/'; universe@10: #endif /* _WIN32 */ universe@10: settings->recursive = false; universe@10: settings->includeSuffixes = false; universe@10: settings->matchesOnly = false; universe@19: settings->suffixList = new_string_list_t(); universe@16: settings->verbose = true; universe@21: settings->bfileHeuristics = new_bfile_heuristics_t(); universe@25: settings->confusing_lnlen = false; universe@10: } universe@10: universe@10: return settings; universe@10: } universe@10: universe@10: void destroy_settings_t(settings_t* settings) { universe@19: destroy_string_list_t(settings->suffixList); universe@21: destroy_bfile_heuristics_t(settings->bfileHeuristics); universe@10: free(settings); universe@10: }