std::vector<std::string> GetConfigs() { pstring configDirectory = GetConfigDirectory(); std::vector<Config> vConfigs = GetConfigs(configDirectory.c_str()); std::vector<std::string> configs; for (auto config = vConfigs.begin(); config != vConfigs.end(); config++) configs.push_back(config->name); return configs; }
int GetDefaultConfigureFile(char *out, int OutLength) { #ifdef WIN32 GetModulePath(out, OutLength); strcat(out, "\\dnsforwarder.config"); #else GetConfigDirectory(out); strcat(out, "/config"); #endif return 0; }
void PrepareEnvironment(void) { char ConfigDirectory[2048]; GetConfigDirectory(ConfigDirectory); if( mkdir(ConfigDirectory, S_IRWXU | S_IRGRP | S_IROTH) != 0 ) { int ErrorNum = GET_LAST_ERROR(); char ErrorMessage[320]; ErrorMessage[0] = '\0'; GetErrorMsg(ErrorNum, ErrorMessage, sizeof(ErrorMessage)); printf("mkdir : %s failed : %s\n", ConfigDirectory, ErrorMessage); } printf("Please put configure file into `%s' and rename it to `config'.\n", ConfigDirectory); }