예제 #1
0
/**
Initialise the hex plugin.
@internalComponent
*/
void CTestHexHook::InitialiseL()
	{
	User::LeaveIfError(RegisterIntercept(EFsFileOpen,			EPreIntercept));
	User::LeaveIfError(RegisterIntercept(EFsFileRead,			EPrePostIntercept));
//	User::LeaveIfError(RegisterIntercept(EFsFileWrite,			EPreIntercept));

	User::LeaveIfError(iFs.Connect());
	}
예제 #2
0
/**
Enable the plugin's intercepts.
@internalComponent
*/
void CExclusiveAccessPlugin::EnableInterceptsL()
	{
	if (iInterceptsEnabled) return;
	
	User::LeaveIfError(RegisterIntercept(EFsFileRead,		EPrePostIntercept));
	User::LeaveIfError(RegisterIntercept(EFsFileWrite,		EPrePostIntercept));

	_LOG(_L("CExclusiveAccessPlugin : Enabled intercepts."));
    
	iInterceptsEnabled = ETrue;
	}
/**
Enable the plugin's intercepts.
@internalComponent
*/
void CUnremovablePlugin::EnableInterceptsL()
	{
	if (iInterceptsEnabled) return;

	User::LeaveIfError(RegisterIntercept(EFsDismountPlugin,EPreIntercept));

	_LOG(_L("CUnremovablePlugin : Enabled intercepts."));

	iInterceptsEnabled = ETrue;
	}
예제 #4
0
/**
Enable the plugin's intercepts.
@internalComponent
 */
void CStacked3Plugin::EnableInterceptsL()
	{
	if (iInterceptsEnabled) return;

	User::LeaveIfError(RegisterIntercept(EFsFileWrite, 		 	EPreIntercept));	

	_LOG(_L("Stacked3 Plugin: Enabled intercepts."));

	iInterceptsEnabled = ETrue;
	}
예제 #5
0
/**
Initialise the virus scanner.
Reads the virus definition file and then waits for
notification that files containing a virus have been
detected.
@internalComponent
*/
void CTestVirusHook::InitialiseL()
	{
	User::LeaveIfError(RegisterIntercept(EFsFileOpen,			EPreIntercept));
	User::LeaveIfError(RegisterIntercept(EFsFileSubClose,		EPostIntercept));
	User::LeaveIfError(RegisterIntercept(EFsFileRename,			EPreIntercept));
	User::LeaveIfError(RegisterIntercept(EFsRename,				EPreIntercept));
	User::LeaveIfError(RegisterIntercept(EFsDelete,				EPreIntercept));
	User::LeaveIfError(RegisterIntercept(EFsReplace,			EPreIntercept));
	User::LeaveIfError(RegisterIntercept(EFsReadFileSection,	EPreIntercept));

	ReadVirusDefinitionFile();
	}
/**
Enable the plugin's intercepts.
@internalComponent
*/
void CPreModifierPlugin::EnableInterceptsL()
	{
	if (iInterceptsEnabled) return;

    User::LeaveIfError(RegisterIntercept(EFsFileRead,   		EPostIntercept));
    User::LeaveIfError(RegisterIntercept(EFsFileWrite, 		 	EPostIntercept));
	User::LeaveIfError(RegisterIntercept(EFsFileRename,		 	EPostIntercept));
	User::LeaveIfError(RegisterIntercept(EFsFileCreate,		 	EPostIntercept));
	User::LeaveIfError(RegisterIntercept(EFsFileSize,  		 	EPostIntercept));
	User::LeaveIfError(RegisterIntercept(EFsFileSetSize,	 	EPostIntercept));
	User::LeaveIfError(RegisterIntercept(EFsFileLock,  			EPostIntercept));
	User::LeaveIfError(RegisterIntercept(EFsFileUnLock,  		EPostIntercept));
	User::LeaveIfError(RegisterIntercept(EFsFileOpen,			EPostIntercept));
	User::LeaveIfError(RegisterIntercept(EFsFileReplace,		EPostIntercept));
	User::LeaveIfError(RegisterIntercept(EFsReadFileSection,	EPostIntercept));
	User::LeaveIfError(RegisterIntercept(EFsDirReadOne,  		EPostIntercept));
	User::LeaveIfError(RegisterIntercept(EFsDirReadPacked,		EPostIntercept));
	User::LeaveIfError(RegisterIntercept(EFsFileSubClose,       EPostIntercept));
	User::LeaveIfError(RegisterIntercept(EFsDirOpen,			EPostIntercept));
	User::LeaveIfError(RegisterIntercept(EFsFileTemp,			EPostIntercept));
	User::LeaveIfError(RegisterIntercept(EFsDelete,				EPostIntercept));
	User::LeaveIfError(RegisterIntercept(EFsReplace,			EPostIntercept));
	User::LeaveIfError(RegisterIntercept(EFsRename,				EPostIntercept));
	User::LeaveIfError(RegisterIntercept(EFsEntry,				EPostIntercept));
	User::LeaveIfError(RegisterIntercept(EFsSetEntry,			EPostIntercept));
	User::LeaveIfError(RegisterIntercept(EFsFileSeek,			EPostIntercept));

    _LOG(_L("Pre-Modifier Plugin: Enabled intercepts."));

    iInterceptsEnabled = ETrue;
	}