TProcessingModule *ActivateCompression(TFileStore *FS1, TFileStore *FS2)
{
char *p_CompTypes1, *p_CompTypes2;
char *Token1=NULL, *Token2=NULL, *Selection=NULL;
TProcessingModule *CompressionMod=NULL;

	p_CompTypes1=GetVar(FS1->Vars,"CompressionTypes");
	p_CompTypes2=GetVar(FS2->Vars,"CompressionTypes");

	p_CompTypes1=GetToken(p_CompTypes1," ",&Token1,0);
	while (p_CompTypes1)
	{
		p_CompTypes2=GetToken(p_CompTypes2," ",&Token2,0);
		while (p_CompTypes2)
		{
			if (strcmp(Token1,Token2)==0) 
			{
				Selection=CopyStr(Selection,Token1);
				break;
			}
			if (StrLen(Selection)) break;
			p_CompTypes2=GetToken(p_CompTypes2," ",&Token2,0);
		}
		p_CompTypes1=GetToken(p_CompTypes1," ",&Token1,0);
	}

	printf("CompSelect: %s\n",Selection);
	if (StrLen(Selection)) CompressionMod=StandardDataProcessorCreate("Compression",Selection,"");

DestroyString(Token1);
DestroyString(Token2);
DestroyString(Selection);

return(CompressionMod);
}
Example #2
0
int DataProcessorAvailable(const char *Class, const char *Name)
{
int result=FALSE;
TProcessingModule *Mod;

Mod=StandardDataProcessorCreate(Class,Name,"");
if (Mod) result=TRUE;

DataProcessorDestroy(Mod);
return(result);
}
Example #3
0
int STREAMAddStandardDataProcessor(STREAM *S, const char *Class, const char *Name, const char *Args)
{
TProcessingModule *Mod=NULL;

Mod=StandardDataProcessorCreate(Class,Name,Args);
if (Mod) 
{
STREAMAddDataProcessor(S, Mod, Args);
return(TRUE);
}

return(FALSE);
}