int EnumResidentModules(ModuleSettingLL *msll) { msll->first = 0; msll->last = 0; if (!m_lResidentModules.getCount()) return 0; int cnt = 0; for (int i = 0; i < m_lResidentModules.getCount(); i++) { enumModulesSettingsProc(m_lResidentModules[i], 0, (LPARAM)msll); cnt++; } return cnt; }
int EnumResidentSettings(const char *module, ModuleSettingLL *msll) { msll->first = 0; msll->last = 0; if (!module) return 0; if (!m_lResidentSettings.getCount()) return 0; if (m_lResidentModules.getIndex((char*)module) == -1) return 0; int len = (int)mir_strlen(module); int cnt = 0; for (int i = 0; i < m_lResidentSettings.getCount(); i++) { if (strncmp(module, m_lResidentSettings[i], len)) continue; if (m_lResidentSettings[i][len] != '/' || m_lResidentSettings[i][len+1] == 0) continue; enumModulesSettingsProc(&m_lResidentSettings[i][len+1], 0, (LPARAM)msll); cnt++; } return cnt; }
int enumSettingsProc(const char *szSetting, LPARAM lParam) { return enumModulesSettingsProc(szSetting, 0, lParam); }