Example #1
0
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;
}
Example #2
0
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);
}