Exemple #1
0
void CheckConfServers() {
	struct servercstruct *slist;
	
	ReapConfServers();
	
	slist=serverclist;
	while(slist!=NULL) {
		if(!IsConnected(slist->sinfo)) { 
			CheckMissing(slist);
		} 
		
		if(IsRegistered(slist->sinfo) && slist->conatt != 0) {
			slist->conatt = 0;
		}
		
		if(IsNotConnectable(slist->sinfo))
			slist->reap=1;
		
		slist=slist->next;
	}
}
Exemple #2
0
void ParRenamer::Execute()
{
	m_progressLabel.Format("Checking renamed files for %s", *m_infoName);
	m_stageProgress = 0;
	UpdateProgress();

	BuildDirList(m_destDir);

	for (CString& destDir : m_dirList)
	{
		debug("Checking %s", *destDir);
		m_fileHashList.clear();
		m_parInfoList.clear();
		m_badParList.clear();
		m_loadedParList.clear();

		CheckFiles(destDir, true);
		RenameParFiles(destDir);

		LoadMainParFiles(destDir);
		if (m_hasDamagedParFiles)
		{
			LoadExtraParFiles(destDir);
		}

		CheckFiles(destDir, false);

		if (m_detectMissing)
		{
			CheckMissing();
		}

		if (m_renamedCount > 0 && !m_badParList.empty())
		{
			RenameBadParFiles();
		}
	}
}